Releases: chingiztob/ferrobus
Releases · chingiztob/ferrobus
Release 0.1.9
Update 0.1.9
- Enhanced validation in configuration loader: checks for missing OSM/GTFS files and warns when transit stops fall outside the street graph’s convex hull.
- Introduced
GeoJsonErrorfor improved diagnostics during GeoJSON conversions. - Refactored OSM graph building to remove redundant thread messaging and improve error handling and logging during memory trimming.
- Re-exported new multimodal routing types from
paretoand removed placeholder benchmark section from documentation. - Updated platform and interpreter support in documentation: now builds target Windows x86_64, macOS Apple Silicon, and Linux x86_64/arm64 with support for CPython 3.9+ and PyPy ≥3.11.
- CI improvements: macOS runner upgraded to version 15 (aarch64) and Python matrix reduced to test only 3.14.
- Additional minor internal cleanups and code quality improvements.
Release 0.1.8
Update 0.1.8.
- Added
trip_idto transit model and fixed journey reconstruction to return real trip IDs. - CI now uses
ubuntu-24.04runners. - Publishing switched to
pypa/gh-action-pypi-publish. - Replaced
divanwithcriterionfor benchmarking.
Release 0.1.7
Update 0.1.7.
This version contains mostly internal changes aimed at improving maintainability, data validation, and performance.
Main changes
-
Core types moved and re-exported
Key identifiers likeStreetNodeId,RaptorStopId,RouteId, andTimeare now defined in a newtypesmodule and re-exported fromferrobus-corefor easier use. -
Stricter GTFS time parsing
Invalid time formats now return an error instead of falling back to a default -
GTFS processing improvements
Trip and stop time handling is faster, uses less memory, and has clearer logic for service days and arrival/departure times. -
Workflow updates
Addedmoldlinker in CI for faster builds, updated dependencies. Wheels for Windows x86 are no longer built.
Release 0.1.6
Refactor RAPTOR state, improve performance & simplify logic
- Redesigned
RaptorStateto use flat arrays and a bitset, replacing per-round vectors for faster state transitions. - Minor fixes: used
usize::midpointin binary search; cleaned up outdated Dijkstra code. - Updated dependencies
- Switched Dependabot updates to weekly.
Initial release
0.1.5-pre fix CI config