Releases: KoaOkano/GeoSplit
Releases · KoaOkano/GeoSplit
Release list
GeoSplit 0.7.0
Full Changelog: v0.6.0...v0.7.0
GeoSplit 0.6.0
GeoSplit 0.5.5
Release 0.5.0
0.5.0
Added
- Add
geosplit validatefor non-writing GeoJSON validation. - Add machine-readable validation reports with
geosplit validate input.geojson --json. - Add the public
validate_geojson()API andValidationReportresult 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
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
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