Releases: GeoGeekLab/geodebug
Release list
v0.1.2
GeoDebug 0.1.2
Added
- Add
geodebug demofor a zero-setup GEO501 buffer failure. - Add five runnable geospatial failure cases for CRS, grid alignment, dataset overlap,
and NoData/mask semantics. - Add a half-pixel raster shift visual for GEO404.
Changed
- Exercise the failure cases in integration CI.
- Smoke-test
geodebug demofrom the built wheel before release.
v0.1.1
GeoDebug 0.1.1
Changed
- Publish releases to PyPI from GitHub Actions with Trusted Publishing.
- Rework the README front door around geospatial correctness and a failing buffer example.
- Tighten package metadata for PyPI search and discovery.
- Make
pip install geodebugthe default install path.
GeoDebug v0.1.0
GeoDebug 0.1.0
The first public release of GeoDebug.
GeoDebug provides deterministic diagnostics for geospatial data and workflows. It is built around explicit spatial invariants rather than model-generated judgments: adapters observe facts, rules evaluate correctness conditions, and diagnostics expose evidence through a stable report contract.
Highlights
- Inspect GeoJSON, GeoPackage, Shapefile, FlatGeobuf, GeoTIFF, COG, GeoParquet, and GeoPandas data
- Run dataset diagnostics with
geodebug check - Compare datasets with
geodebug compare - Check operation semantics before execution with
geodebug preflight - Detect CRS, geometry, raster-grid, NoData, spatial-overlap, and measurement issues
- Configure project policy through
.geodebug.toml - Use stable JSON reports for CI and downstream tooling
- Opt into full geometry or raster scans with
--deep
Diagnostic rules
GeoDebug 0.1.0 ships with 11 built-in rules:
GEO101— missing CRSGEO103— geographic coordinate out of rangeGEO105— projected data outside CRS area of useGEO201— invalid geometryGEO301— invalid or singular raster transformGEO304— NoData value conflicts with the validity maskGEO402— no spatial overlapGEO404— raster grid misalignmentGEO501— buffer on an angular CRSGEO502— planar area on a geographic CRSGEO503— planar distance or length on a geographic CRS
Install
PyPI publication is not enabled for this release.
Install directly from the tagged source:
pip install "geodebug @ git+https://github.com/GeoGeekLab/geodebug.git@v0.1.0"Install all optional geospatial adapters:
pip install "geodebug[all] @ git+https://github.com/GeoGeekLab/geodebug.git@v0.1.0"Design principles
GeoDebug prefers UNKNOWN over an unsupported conclusion.
Rules do not read files directly. Adapters do not emit diagnostics. Policy does not change rule truth values. Expensive scans are explicit.
The goal is to make geographic correctness inspectable, testable, and machine-readable.