routers-org
routers
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
fix: Only Generate Shards when Requested (#260)
main
9 days ago
fix(shards): only generate indicies when requested
feat/shard-generation-optional-indicies
9 days ago
chore: release (#252) ## π€ New release * `routers_shard`: 0.2.4 -> 0.2.5 (β API compatible changes) * `routers_rpc`: 0.1.14 -> 0.1.15 (β API compatible changes) * `routers_realtime`: 0.4.5 -> 0.4.6 (β API compatible changes) * `routers_wasm`: 0.1.1 * `routers`: 0.3.11 -> 0.3.12 (β API compatible changes) * `routers_transition`: 0.3.4 -> 0.3.5 <details><summary><i><b>Changelog</b></i></summary><p> ## `routers_shard` <blockquote> ## [0.2.5] - 2026-09-06 ### π Features - *(shard)* Implement partitioning - S2 Cell Sharding Strategy ([#256](https://github.com/routers-org/routers/pull/256)) - Schema-Hash Fingerprinting ([#258](https://github.com/routers-org/routers/pull/258)) </blockquote> ## `routers_rpc` <blockquote> ## [0.1.15] - 2026-09-06 ### βοΈ Miscellaneous Tasks - Update Cargo.lock dependencies </blockquote> ## `routers_realtime` <blockquote> ## [0.4.6] - 2026-09-06 ### βοΈ Miscellaneous Tasks - Update Cargo.lock dependencies </blockquote> ## `routers_wasm` <blockquote> ## [0.1.1] - 2026-09-04 ### π Features - *(wasm)* Shard-loaded map-matching + routing WebAssembly component - *(wasm)* Publish @routers-org/wasm with a wasm-opt -Oz core - *(wasm)* Flat entry point for @routers-org/wasm ### π Bug Fixes - *(wasm)* Link WASI into the wasmtime host example - *(deploy)* Use managed versioning workflow - *(deploy)* Simplify docs - Merge - *(release)* Let release-plz version routers_wasm ### βοΈ Miscellaneous Tasks - Release - *(wasm)* Trim index.js comment </blockquote> ## `routers` <blockquote> ## [0.3.12] - 2026-09-06 ### π Features - *(terraform)* Terragrunt units, cluster-free registry and shard cache, infracost - *(shard)* Implement partitioning - S2 Cell Sharding Strategy ([#256](https://github.com/routers-org/routers/pull/256)) - *(release)* Workflow should inherit version from `routers` root-crate - Schema-Hash Fingerprinting ([#258](https://github.com/routers-org/routers/pull/258)) ### π Bug Fixes - Remove `infrastructure` module ([#254](https://github.com/routers-org/routers/pull/254)) ### βοΈ Miscellaneous Tasks - *(infra)* Move terraform to routers-org/infrastructure </blockquote> ## `routers_transition` <blockquote> ## [0.3.5] - 2026-09-06 ### βοΈ Miscellaneous Tasks - Updated the following local packages: routers_shard </blockquote> </p></details> --- This PR was generated with [release-plz](https://github.com/release-plz/release-plz/).
main
10 days ago
feat: S2 Cell Sharding Strategy (#256) Does not replace any strategies in examples or scripts, purely opt-in.
main
11 days ago
fix(shard): more meaningful error messages
feat-shard-header-schema-hash-versioning
11 days ago
feat: Data Partitioning for Generation (#257) Speeds up shard generation a lot, almost 10x for the Australia data extract (10GB), to a level-3 geohash output. These previously did a load->process->store for each shard, now does an optimised load, processes by partitioning, then stores them all out. #### Before ``` ________________________________________________________ Executed in 769.88 secs fish external usr time 777.92 secs 407.00 micros 777.91 secs sys time 14.30 secs 901.00 micros 14.30 secs ``` #### After ``` ________________________________________________________ Executed in 62.94 secs fish external usr time 64.54 secs 337.00 micros 64.54 secs sys time 13.37 secs 908.00 micros 13.37 secs ```
main
11 days ago
feat(shard): implement partitioning
feat/shard-partitioning
11 days ago
feat(shard): add S2 cell partitioning strategy Adds `S2Strategy` and `S2CellId`, a `ShardingStrategy` built on the S2 cell hierarchy via the `s2` crate already in the workspace. Unlike the quad-tree and geohash strategies, which subdivide the equirectangular world rectangle, S2 cells have near-uniform area at a given level, and neighbourhoods wrap across cube faces, the antimeridian and the poles (8 neighbours everywhere, 7 at the eight cube vertices). S2 cells are not lat/lng rectangles, so `bounds` returns a conservative bounding rectangle and `contains` is overridden with an exact cell membership test. Cells adjacent to the antimeridian keep a tight bound on their own side; polar cells and the level-0 face cells span all longitudes. Ids display as, and parse from, the standard S2 hex token. The dependency sits behind a new default-on `s2` feature so the wasm build (default-features = false) does not pick up the `s2` crate.
feat-s2-partitioning-strategy-shards
11 days ago
Latest Branches
CodSpeed Performance Gauge
0%
fix: Only Generate Shards when Requested
#260
9 days ago
5c7f37e
feat/shard-generation-optional-indicies
CodSpeed Performance Gauge
0%
feat: Schema-Hash Fingerprinting
#258
11 days ago
bc25658
feat-shard-header-schema-hash-versioning
CodSpeed Performance Gauge
0%
feat: Data Partitioning for Generation
#257
11 days ago
8d67dd4
feat/shard-partitioning
Β© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs