Skip to content

v0.3.0

Choose a tag to compare

@yu-ta-sato yu-ta-sato released this 15 Mar 23:16
· 8 commits to main since this release

What's Changed

v0.3.0 focuses on transit workflows, isochrone generation, and correctness fixes across geospatial loading and graph construction.

Added

  • Added DuckDB-backed GTFS loading through load_gtfs(), enabling SQL-first transit workflows with an in-memory database connection, and expanded transportation support with directed and frequency-aware summaries. Related PRs: #134
  • Added support for multiple center points and multi-threshold layered output in create_isochrone() and filter_graph_by_distance(), making accessibility analysis more flexible for multi-origin scenarios. Related PRs: #136, #139

Changed

  • Reworked the GTFS transportation pipeline to use DuckDB tables instead of materialized DataFrame dictionaries, and fixed station-sequence handling along the way. Related PRs: #134
  • Improved concave-hull isochrone generation defaults and internal performance for more stable polygon output, while broadening isochrone APIs to support richer inputs. Related PRs: #136, #139
  • Updated dependencies, including security- and maintenance-related upgrades, and switched the overturemaps dependency source from a Git reference to the published package release. Related PRs: #133, #135

Fixed

  • Fixed clip_graph() CRS alignment and strict clipping of out-of-boundary endpoints, and fixed load_overture_data() so clipped and post-processed outputs are correctly written back to disk when saving files. Related PRs: #137, #138
  • Fixed native ID handling and empty building-join edge cases in morphological_graph(). Related PRs: #124
  • Fixed heterogeneous PyG conversion edge handling, metapath empty-frame construction, and plot_graph() style kwargs forwarding. Related PRs: #122, #135

Documentation

  • Updated project URLs and release metadata, refreshed installation and contributor guidance, and added a new blog post alongside the v0.3.0 documentation updates. Related PRs: #120, #126, #140

Full Changelog: v0.2.4...v0.3.0