All notable changes to this project will be documented in this file.
The format is loosely based on Keep a Changelog, and this project adheres to Semantic Versioning.
After version 0.12 the version numbers from the individual crates are decoupled from each other as releases are now done
without github actions and without having to coordinate the release process with the h3ronpy
python extension.
- Upgrade
lz4_flex
to 0.11,osmpbfreader
to 0.16 - Upgraded
geo
to 0.26 - Upgrade
indexmap
to 2 - Upgrade
h3ron
to 0.18
- Removed
io_gdal
feature and GDAL dependency.
- Upgrade
geo
from 0.22 to 0.23,gdal
from 0.12 to 0.13.
This version includes the migration from H3 version 3.x to 4.x. This includes some renaming of functions and
structs to stay somewhat consistent with the changes made in H3
as well as making most functions return Result<T, Error>
as H3 now returns error codes in most functions of its API.
h3ron::io
module has been relocated toh3ron_graph:io::serde_util
as it is fairly custom and only used there. Requires theio_serde_util
feature.
- Refactored
GetGapBridgedCellNodes
trait toNearestGraphNodes
- Make OSM parsing failable.
- Make path transformation functions failable.
- Rename
ShortestPathOptions::num_gap_cells_to_graph
tomax_distance_to_graph
. - Modify
Path
to contain the intended origin and destination cells. - Upgrade
geo
dependency to 0.21. - Optimize
ShortestPath
to reduce overheads. This change also lead to the introduction of theGetCellEdges
trait. - According to the naming-convention used by crates like
arrow2
the feature gates have been renamed.use-gdal
becameio_gdal
andosm
becameio_osm
. Theosm
module has been moved into theio
module. - Reduced the stack-footprint of the
OwnedEDgeValue
struct. This allows holding larger graphs in memory.
- added
WithinWeightThreshold
andWithinWeightThresholdMany
traits. - add
Path::cells()
. - Implemented
h3ron::to_geo::ToLineString
forLongEdge
. - Add
Path::length_m()
.
- Upgraded gdal from 0.10 to 0.12
- Re-export algorithm traits from
algorithm
module.
- The replacement of
CompressedIndexVec
withIndexBlock
inh3ron
required making a fewLongEdge
failable. - Switch to rust edition 2021
- Simplified
GetGapBridgedCellNodes
trait - Converted
Path
to an enum and added variant to support paths where origin == destination. - Improved
ShortestPath
to support paths where origin == destination. Also added an unittest.
- Added initial version of this crate.