Skip to content

Releases: KoaOkano/GeoSplit

GeoSplit 0.7.0

Choose a tag to compare

@KoaOkano KoaOkano released this 30 Jul 01:22

Full Changelog: v0.6.0...v0.7.0

GeoSplit 0.6.0

Choose a tag to compare

@KoaOkano KoaOkano released this 29 Jul 02:17

Full Changelog: v0.6.0...v0.6.0

GeoSplit 0.5.5

Choose a tag to compare

@KoaOkano KoaOkano released this 07 Jul 00:17

Full Changelog: v0.5.0...v0.5.5

Release 0.5.0

Choose a tag to compare

@KoaOkano KoaOkano released this 06 Jul 20:10

0.5.0

Added

  • Add geosplit validate for non-writing GeoJSON validation.
  • Add machine-readable validation reports with geosplit validate input.geojson --json.
  • Add the public validate_geojson() API and ValidationReport result type.
  • Report feature counts, geometry counts, null geometries, maximum nesting, and coordinate dimensions.
  • Report exact feature and coordinate paths for invalid geometry structures.
  • Warn about mixed coordinate dimensions and dimensions greater than three.

Changed

  • Centralize repeated validation traversal and strengthen internal stream, feature, and error types.
  • Clarify conversion path handling without changing conversion behavior.

Compatibility

  • Preserve all 0.4.3 splitting, conversion, manifest, transaction, CLI, and Python API behavior.

Tests

  • Add validation coverage for every geometry type, empty geometries, malformed and deeply nested JSON,
    detailed coordinate errors, JSON and human CLI output, no-write behavior, and bounded memory.

GeoSplit 0.4.3

Choose a tag to compare

@KoaOkano KoaOkano released this 05 Jul 08:34

GeoSplit 0.4.3

This release refactors GeoSplit’s internals to make the code easier to understand, maintain, and extend without changing existing behavior.

Changed

  • Separated parsing, validation, staging, planning, and transaction logic into focused helpers.
  • Replaced repeated geometry-validation lambdas with named validators.
  • Improved internal naming and type annotations.
  • Simplified CLI command handling.
  • Clarified GeoJSON and GeoPackage conversion code.
  • Removed redundant exception-handling code.
  • Added useful internal documentation.

Compatibility

  • No CLI commands or options changed.
  • No public Python APIs changed.
  • Output files and manifests remain compatible.
  • Error behavior and transaction recovery remain unchanged.
  • GeoSplit 0.4.2 and 0.4.3 produce byte-identical split output.

GeoSplit 0.4.2

Choose a tag to compare

@KoaOkano KoaOkano released this 04 Jul 06:28

0.4.2

Performance

  • Reduce normal splitting from four input parsing passes to two.
  • Combine output planning and transaction staging without increasing chunk memory.

Reliability

  • Check estimated temporary disk requirements before writing.
  • Handle empty GeoJSON geometry objects consistently.
  • Detect input changes before committing staged output.

Release

  • Separate package building and PyPI publishing into least-privilege jobs.
  • Publish the exact wheel and source distribution tested by the build job.
  • Pin GitHub Actions to commit hashes and enable package attestations.
  • Add security and contribution policies.

Documentation

  • Expand CLI examples for optional output directories, dry-run, quiet mode, prefixes, force, conversion, and Windows.
  • Added Security.md and Contributing.md

GeoSplit 0.4.1

Choose a tag to compare

@KoaOkano KoaOkano released this 03 Jul 12:37

Added PyPI Trusted Publishing.