Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

All notable changes to this project will be documented in this file.

## [Unreleased]
## [0.5.0] - 2026-10-16
- Hygiene sweep: 51 P2 + 29 P3 findings from the 2026-10-09 audit (issue #84), areas a1–a8. Most items are behaviour-preserving (full suite green, `bench/check_anchors.py` byte-identical); the intended behaviour changes below are pinned in `tests/test_audit_84.py`.
- CLI (a1): unknown `--compress` codecs are a usage error, exit 2 (GDAL would silently write uncompressed; verified set: NONE/ZSTD/LZW/DEFLATE/PACKBITS/LERC/LZMA, case-insensitive), and the written compress tag is read back as a stack-variance guard. Empty `--out` (== CWD) is exit 2. Malformed `--calibration` files are a named exit 2. Non-numeric value/lng/lat columns name the column in the error. `--plan` text: header line + `workers` / `max-band-parallel` split (the turbo thread count is labelled `n_threads`). `ppgrid -m` (idwgrid shim) guarded; `--max-band-parallel` row + expanded `--compress` row in the README table. `run_summary.json` `volumetrics.raw_bytes` / `compression_ratio` are now sized from the final output-CRS raster, not the work grid (the rescale was previously conflated into the ratio; note the plan's `disk_bytes` keeps the work-grid convention).
- Ingest (a2): corrupt/short parquet is a named exit 1 (was a mid-run arrow traceback); duplicate role columns (a column named as both value and lng, etc.) are exit 2; a lng/lat column-mapping failure is a named RuntimeError; a CSV row-count mismatch between the newline scan and the parse warns (was silent); all-missing-columns reports every missing column in one pass; `Pipeline(...)` rejects `res` / `scale` / `saturation` / `workers` / `calib_max_points` as unexpected keywords (they are named parameters, and now raise instead of being silently ignored).
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "ppgrid"
version = "0.4.2"
version = "0.5.0"
description = "Fast continent-scale raster interpolation for scattered point data using pull-push mipmap algorithms. Turns millions of geolocated points into gapless GeoTIFF in minutes. No GPU required."
readme = "README.md"
license = "MIT"
Expand Down
2 changes: 1 addition & 1 deletion uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading