Skip to content

Releases: chingiztob/ferrobus

Release 0.1.9

24 Nov 19:58
cda005a

Choose a tag to compare

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 GeoJsonError for 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 pareto and 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

22 Aug 13:39
910d37a

Choose a tag to compare

Update 0.1.8.

  • Added trip_id to transit model and fixed journey reconstruction to return real trip IDs.
  • CI now uses ubuntu-24.04 runners.
  • Publishing switched to pypa/gh-action-pypi-publish.
  • Replaced divan with criterion for benchmarking.

Release 0.1.7

12 Aug 15:39
217787e

Choose a tag to compare

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 like StreetNodeId, RaptorStopId, RouteId, and Time are now defined in a new types module and re-exported from ferrobus-core for 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
    Added mold linker in CI for faster builds, updated dependencies. Wheels for Windows x86 are no longer built.

Release 0.1.6

05 Aug 21:28
eb7acde

Choose a tag to compare

Refactor RAPTOR state, improve performance & simplify logic

  • Redesigned RaptorState to use flat arrays and a bitset, replacing per-round vectors for faster state transitions.
  • Minor fixes: used usize::midpoint in binary search; cleaned up outdated Dijkstra code.
  • Updated dependencies
  • Switched Dependabot updates to weekly.

Initial release

05 May 11:14

Choose a tag to compare

Initial release Pre-release
Pre-release
0.1.5-pre

fix CI config