タイムライン
2022
2022-05-29
リポジトリ https://github.com/ringsaturn/tzf を作成。
2022-08-01
Go の CGO 機能をベースにした tzfpy の最初のバージョン v0.6.0 をリリース。
2022-11-06
tzf 用のタイルベースインデックスを設計。
2022-11-20
https://github.com/ringsaturn/tzf-rs の最初のバージョンをリリース。
2022-11-21
Go バインディングを PyO3 経由の Rust バインディングに置き換え、
tzfpy の 0.10.0 としてリリース。
tzfpy を独自のリポジトリ https://github.com/ringsaturn/tzfpy に移動。
2024
2024-04-22
tzf-rs の WebAssembly 版である https://github.com/ringsaturn/tzf-wasm を作成。
2025
2025-02-21
tzf の Swift 版である https://github.com/ringsaturn/tzf-swift を作成。
2025-03-24
tzf、tzf-rs、tzfpy、tzf-wasm、tzf-swift の v1.0.0 をリリース。
tzf リポジトリの API が安定版になりました。
2025-05-03
tzf-rs の PostgreSQL 拡張である https://github.com/ringsaturn/pg-tzf を作成。
2026
2026 年春
トポロジー認識簡略化を tzf v1.1.0 で実装し、長年の課題 (tzf#183)を解決——独立した ポリゴンごとの RDP 簡略化が共有タイムゾーン境界にギャップと重複を生じさせていました。 新しいアプローチでは、まず共有エッジを検出し、一度だけ簡略化してから、 簡略化された境界を両方の隣接ポリゴンに反映します。
新しいデータ配布リポジトリ ringsaturn/tzf-dist
を導入し、新しい CompressedTopoTimezones 形式でデータを配布:
| ファイル | サイズ | 説明 |
|---|---|---|
combined-with-oceans.compress.topo.bin | 約 17 MB | 完全精度 |
combined-with-oceans.topology.compress.topo.bin | 約 5.4 MB | トポロジー簡略化(ライト版) |
combined-with-oceans.topology.preindex.bin | 約 2 MB | タイルプレインデックス |
完全精度データセットが約 90 MB から約 17 MB に縮小され、
tzf-rs v1.3.0 でオプションの Cargo feature として提供可能になりました
(DefaultFinder::new_full())。
YStripes 空間インデックス(tidwall/tg から移植)が
tzf v1.1.0 (Go) および tzf-rs v1.2.0 (Rust) でデフォルトのポリゴンレベルインデックスに。
Apple M3 Max で単一ランダム都市検索が約 1 µs。
この波のリリース:tzf v1.1.0、tzf-rs v1.2.0 / v1.3.0、tzfpy v1.2.0 / v1.3.0、 tzf-dist v0.0.2026-a、geometry-rs v0.4.1。
詳細はブログ記事 tzf 2026 年春のアップデート をご覧ください。