Releases: c2g-dev/city2graph
Releases · c2g-dev/city2graph
v0.3.1
What's Changed
- Refreshed locked dependencies in
uv.lockby @yu-ta-sato in #142 - Fixed duplicated undirected metapaths in
add_metapaths()andadd_metapaths_by_weight()whendirected=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
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()andfilter_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
overturemapsdependency 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 fixedload_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.0documentation updates. Related PRs: #120, #126, #140
Full Changelog: v0.2.4...v0.3.0
v0.2.4
What's Changed
- Add Nominatim API for
load_overture_databy a parameterplace_nameby @yu-ta-sato in #115 - Security update for CVE-2025-3730 and CVE-2025-2953 by @yu-ta-sato in #117
- Fixed site url by @yu-ta-sato in #107
- Update pre-commit and test by @yu-ta-sato in #109
- Update robots.txt by @yu-ta-sato in #110
- Update docs by @yu-ta-sato in #111
- Add 'meta' markdown extension to configuration by @yu-ta-sato in #112
- Update docs for mkdocs & readthedocs optimization by @yu-ta-sato in #113
- Bump the uv group across 1 directory with 6 updates by @dependabot[bot] in #116
- Bump pillow from 12.1.0 to 12.1.1 in the uv group across 1 directory by @dependabot[bot] in #118
- Update 0.2.3 to 0.2.4 by @yu-ta-sato in #119
Full Changelog: v0.2.3...v0.2.4
v0.2.3
What's Changed
- Fixed robots.txt by @yu-ta-sato in #103
- Fix edge_feature_cols in gdf_to_pyg and by @yu-ta-sato in #104
- Update v0.2.2 -> v0.2.3 by @yu-ta-sato in #105
Full Changelog: v0.2.2...v0.2.3
v0.2.2
What's Changed
- Add support for extracting additional node/edge attributes during gra… by @yu-ta-sato in #100
- Update docs to v0.2.2 by @yu-ta-sato in #101
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
- Fix redirect from index.html by @yu-ta-sato in #90
- Bump astral-sh/setup-uv from 5 to 7 by @dependabot[bot] in #91
- Bump actions/cache from 4 to 5 by @dependabot[bot] in #92
- Bump actions/checkout from 4 to 6 by @dependabot[bot] in #93
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #94
- Add
node_geom_colandset_point_nodesincontiguity graphandgroup_nodesby @yu-ta-sato in #95 - Restucture public API documents by @yu-ta-sato in #96
- Update documents for v0.2.1 by @yu-ta-sato in #97
- Update image link in README.md by @yu-ta-sato in #98
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
- Add rustworkx support by @yu-ta-sato in #62
- Refactor
proximity.pyby @yu-ta-sato in #63 - Add
source_node_typesandtarget_node_typesin the params ofbridge_nodesby @yu-ta-sato in #64 - Add
add_metapaths_by_weightsby @yu-ta-sato in #65 - Fix issues in proximity graph with a new parameter network_weight. by @yu-ta-sato in #66
- Add plot_graph by @yu-ta-sato in #68
- Refactor utils.py and tests by @yu-ta-sato in #69
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #67
- Refactor morphology.py by @yu-ta-sato in #70
- Update
create_isochroneby @yu-ta-sato in #71 - Fix docstrings of functions by @yu-ta-sato in #72
- Update docs and fix parameters for
add_metapaths_by_weightandadd_metapathsby @yu-ta-sato in #73 - Fix plot_graph and pyg related functions by @yu-ta-sato in #74
- Allow the output return of plot_graph as ax or ndarray by @yu-ta-sato in #75
- Add description of available types for Overture Maps by @yu-ta-sato in #76
- Migrate web framework by @yu-ta-sato in #77
- Fixed docs workflow by @yu-ta-sato in #78
- Update 0.1.7 -> 0.2.0 with modification of domain by @yu-ta-sato in #79
- Refactor actions and docs by @yu-ta-sato in #80
- Add alias to dev version by @yu-ta-sato in #81
- Add step to delete 'latest' version in deployment by @yu-ta-sato in #83
- Fix docs action by @yu-ta-sato in #84
- Use readthedocs by @yu-ta-sato in #85
- Fix readthedocs button by @yu-ta-sato in #86
- Fix button by @yu-ta-sato in #87 #88 #89
Full Changelog: v0.1.7...v0.2.0
v0.1.7
What's Changed
- DOCS: Update docs by @yu-ta-sato in #50
- Add dependabot.yaml by @yu-ta-sato in #51
- Fix type for time by @yu-ta-sato in #52
- Bump astral-sh/setup-uv from 6 to 7 by @dependabot[bot] in #54
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #53
- Potential fix for code scanning alert no. 2: Workflow does not contain permissions by @yu-ta-sato in #55
- DOC: Update docs by @yu-ta-sato in #56
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #57
- Bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #58
- Update dependencies of
torch,geopandas, andoverturemapswith documents by @yu-ta-sato in #60 - Update version to v0.1.7 by @yu-ta-sato in #61
New Contributors
- @dependabot[bot] made their first contribution in #54
Full Changelog: v0.1.6...v0.1.7
v0.1.6
What's Changed
- ENH: Add
add_metapathby @yu-ta-sato in #43 - Refactor test codes and adjusted sources by @yu-ta-sato in #44
- Update documents for v0.1.6 by @yu-ta-sato in #45
Full Changelog: v0.1.5...v0.1.6
v0.1.5
What's Changed
- Add
group nodesby @yu-ta-sato in #41 - Update version to v0.1.5 by @yu-ta-sato in #42
Full Changelog: v0.1.4...v0.1.5