All notable changes to a5-rs will be documented in this file.
For the latest documentation, visit A5 Documentation
- BREAKING: spherical_to_cell removed and add doc(hidden) to clarify public API
- chore: Align API (#51)
- feat: Support holes in polygons (#50)
- Feat: refactor to use EqualAreaProjection (#49)
- feat: Faster polyhedral projection (#48)
- fix(cell): Spiral unstable in polar regions (#47)
- feat(regions): Implement polygonToCells (#46)
- feat(traversal): lineStringToCells (#45)
- Refactor: lattice boundary helpers (#44)
- feat(serialization): Improve cellToParent speed (#43)
- fix: normalize longitude in toLonLat to -180-180 (#42)
- Feature: Support neighbor functions in res 0 & 1 (#41)
- Feature: Support (de)serialization of resolution 30 cells (#40)
- Feature: gridDisk & sphericalCap (#38)
- Change to thread local caching for dodecahedron projection (#37)
- feat: World cell handling (#36)
- Feature: cell compaction/uncompaction (#35)
- fix: support older Rust compiler versions back to 1.86.0 (#32)
- Changed: Version bump to align with TypeScript and Python implementations
- Fixed: Avoid warnings when publishing (#29)
- Removed: bigint dependency (#28)
- Added: README documentation (#27)
- Changed: Remove 0x check (#26)
- Added: Public API finalization (#25)
- Changed: Prepare for publishing (#24)
- Added: 10X speed improvement by global projection instance (#23)
- Removed: TilingShape and TriangleShape (#22)
- Added: Port cell functions (#21)
- Added: Port dodecahedron projection (#20)
- Added: Port CRS (#19)
- Added: Port polyhedral projection (#18)
- Added: Coordinate transforms (#17)
- Added: Port tiling (#16)
- Added: Port pentagon & serialization (#15)
- Added: Port origin & dodecahedron quat (#14)
- Added: Port core/utils (#13)
- Added: Spherical triangle (#12)
- Added: Spherical polygon port (#11)
- Added: Port hilbert (#10)
- Added: Port PentagonShape class (#9)
- Added: Port vector code (#8)
- Added: Authalic projection (#7)
- Added: Port constants (#6)
- Added: Port the gnomonic projection (#5)
- Added: Coordinate systems and gnomonic transformations (#4)
- Changed: Update GitHub workflows (#3)
- Added: Setup CI (#2)
- Added: Initial Rust implementation of A5 - Global Pentagonal Geospatial Index
- Added: Implementation of hex functions (#1)
- Added: Project initialization