Skip to content

Releases: c2g-dev/city2graph

v0.3.1

21 Mar 23:37

Choose a tag to compare

What's Changed

  • Refreshed locked dependencies in uv.lock by @yu-ta-sato in #142
  • Fixed duplicated undirected metapaths in add_metapaths() and add_metapaths_by_weight() when directed=False, with added regression coverage for GeoDataFrame and NetworkX outputs, by @yu-ta-sato in #143
  • Updated the documentation and example notebooks, including the DuckDB-based GTFS workflow and Overture Maps walkthroughs, by @yu-ta-sato in #144

Full Changelog: v0.3.0...v0.3.1

v0.3.0

15 Mar 23:16

Choose a tag to compare

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

v0.2.4

18 Feb 16:21

Choose a tag to compare

What's Changed

Full Changelog: v0.2.3...v0.2.4

v0.2.3

07 Jan 04:22

Choose a tag to compare

What's Changed

Full Changelog: v0.2.2...v0.2.3

v0.2.2

04 Jan 02:59

Choose a tag to compare

What's Changed

Full Changelog: v0.2.1...v0.2.2

v0.2.1

29 Dec 06:34

Choose a tag to compare

What's Changed

Full Changelog: v0.2.0...v0.2.1

v0.2.0

11 Dec 23:55
80e3829

Choose a tag to compare

What's Changed

Full Changelog: v0.1.7...v0.2.0

v0.1.7

06 Nov 18:40
251e234

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.1.6...v0.1.7

v0.1.6

22 Sep 19:29
54ca5da

Choose a tag to compare

What's Changed

Full Changelog: v0.1.5...v0.1.6

v0.1.5

19 Sep 03:36
44be042

Choose a tag to compare

What's Changed

Full Changelog: v0.1.4...v0.1.5