v0.7.0
·
89 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's Changed
馃啎 Enhancements
- Cut conflate over to OsmFeatureIndex by @brawer in #665
- conflated.parquet: make it valid GeoParquet 2.0-rc.1 by @brawer in #688
馃悶 Bugs
- ci: Fix git commit hash for Swatinem/rust-cache by @brawer in #630
- Give LineStitcher::compact() a ring-aware floor for closed loops by @brawer in #641
- cloud_test.py: fix AttributeError when up calls start by @brawer in #672
- ATP phase: preserve real (non-point) geometry by @brawer in #692
- GeometryTally::log: take target as an explicit parameter by @brawer in #693
馃敆 Dependencies
- Build(deps): Bump taiki-e/install-action from 2.85.10 to 2.85.11 by @dependabot[bot] in #625
馃摎 Documentation
- docs/SUPPLY_CHAIN_SECURITY.md: document that we now reach SLSA Build L3 by @brawer in #609
- docs/SUPPLY_CHAIN_SECURITY.md: shorten the SLSA L3 paragraph by @brawer in #611
- docs/RELEASING.md: fix release.yml/release-build.yml split after #603 by @brawer in #615
- Document Feature and RelationMember fields in feature.proto by @brawer in #632
- Add Documentation category to auto-generated release notes by @brawer in #633
- Link SECURITY.md to SUPPLY_CHAIN_SECURITY.md by @brawer in #652
- docs/SECURITY.md: use an absolute link to SUPPLY_CHAIN_SECURITY.md by @brawer in #653
- docs/SUPPLY_CHAIN_SECURITY.md: rewrite the closing paragraph by @brawer in #658
- docs/SUPPLY_CHAIN_SECURITY.md: fix dead event-stream link by @brawer in #659
- Add docs/CONTRIBUTING.md and docs/TESTING.md by @brawer in #674
- docs/CONTRIBUTING.md: drop coverage-threshold detail by @brawer in #675
- docs/CONTRIBUTING.md: spell out CI, link to test.yml by @brawer in #676
- README: don't commit to MapRoulette specifically, link to #696 by @brawer in #697
- docs/RELEASING.md: drop #588 from the still-open known-gaps list by @brawer in #695
- Document why places and tables are separate, fix stale PlaceIndex reference by @brawer in #698
- Add docs/TECHNICAL_DESIGN.md by @brawer in #707
馃毀 Maintenance
- ci: only save the rust-cache target/ cache from main by @brawer in #606
- verify-release.sh: check runDetails.builder.id, not externalParameters by @brawer in #608
- ci: note why sccache is kept alongside the target/ cache by @brawer in #610
- release-build.yml: fix pre-existing shellcheck warnings (via actionlint) by @brawer in #612
- test-container.yml: fix shellcheck warnings reported by actionlint by @brawer in #613
- Remove fuzz/ target for GeoJSON import by @brawer in #614
- Add src/memstats.rs: process/cgroup memory snapshots by @brawer in #617
- pipeline: log a memory snapshot at the start/end of each step by @brawer in #618
- pipeline: warn when nearing the cgroup memory limit by @brawer in #619
- logging: support structured key-value fields in the JSON logger by @brawer in #622
- pipeline: log step elapsed time via structured fields by @brawer in #623
- Extract shared sorted-u64-key lookup into src/tables/sorted_u64_index.rs by @brawer in #624
- Fall back to build_line for closed ways too degenerate to be a ring by @brawer in #628
- Clean up .gitignore by @brawer in #629
- Add centroid_s2_cell_id spatial sort key to FeatureToIndex by @brawer in #631
- Expose OSMHeader provenance metadata from BlobReader by @brawer in #634
- Capture and log AllThePlaces run provenance metadata by @brawer in #640
- Add test for an inner ring touching the outer at two points by @brawer in #643
- Assemble and embed a CycloneDX provenance BOM into conflated.parquet by @brawer in #642
- Fix crate::provenance to correctly model the CycloneDX 1.7 data BOM by @brawer in #647
- Rename PLANET_PBF_FILENAME to match upstream's planet-latest.osm.pbf by @brawer in #649
- Compute and embed the AllThePlaces zip's SHA-256 hash (#646, ATP half) by @brawer in #650
- Compute and embed the OSM planet file's SHA-256 hash (#646, OSM half) by @brawer in #654
- Add OsmFeatureIndex: spatial index over OSM Feature protos by @brawer in #656
- Build OsmFeatureIndex in import_osm(), still unconsumed by @brawer in #660
- Add OsmCandidate + score_osm_candidate, additive by @brawer in #661
- Log OsmFeatureIndex::create()'s counts, sizes, and phase timing by @brawer in #664
- Add scripts/test-branch-on-hetzner: automate testing branches on Hetzner Cloud VMs by @brawer in #668
- Add scripts/test-branch-on-macos: quick local iteration by @brawer in #670
- cloud_test.py: raise LimitNOFILE for the osm-diffs-run unit by @brawer in #671
- Rename test-container.yml's workflow to "Container Tests" by @brawer in #673
- Log output artifact sizes for import_atp and conflate.write by @brawer in #677
- Cut suggest_edits over to conflated.parquet (PR 5 of #655) by @brawer in #678
- Delete PlaceIndex; conflate() reads ATP via a plain sequential reader by @brawer in #680
- tests: assert on conflated.parquet's actual content by @brawer in #679
- Delete the old Place-based OSM pipeline (PR 6 of #655) by @brawer in #681
- Upload conflated.parquet and pipeline.log to S3; add docs/LOGGING.md by @brawer in #683
- Consolidate external-sort chunk sizes onto EXTERNAL_SORT_CHUNK_BYTES (#657) by @brawer in #685
- Populate Place.fetched from ATP's spider:collection_time by @brawer in #686
- Rewrite conflated.parquet's schema: modified/fetched, members, non-null tags by @brawer in #687
- Move src/atp into src/pipeline/atp by @brawer in #691
- Consolidate the osm_id*10+{type} encode/decode into shared helpers by @brawer in #694
- Move geostats.rs into the geometry module by @brawer in #699
- Move provenance.rs into pipeline by @brawer in #702
- Move memstats/logging/s2_util into pipeline by @brawer in #703
- Clean up #[allow(unused)]: drop stale ones, delete dead code, keep modified() by @brawer in #705
- edits.rs: fix dangling reference to a since-removed Place::to_geojson by @brawer in #710
- Bump version to 0.7.0 by @brawer in #712
Full Changelog: v0.6.10...v0.7.0