Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.1.4] - 2025-04-15¶
Changed¶
- Docs
- README.md
- ISSUE_TEMPLATEs
Fixed¶
- Deploy MkDocs to Github Pages working great
[0.1.3] - 2025-04-11¶
Added¶
- New geometry operations:
--unary-union
to merge all geometries into one--convex-hull
to create convex hull--centroid
to calculate centroid--envelope
to get bounding box--intersects
to filter geometries by intersection--simplify
to reduce geometry complexity with given tolerance- Data operations:
--query
to filter data using pandas query syntax- Enhanced inspect mode:
--shape
to show number of rows and columns--dtypes
to show column data types- WKT output format (.wkt) supporting both single geometry and GEOMETRYCOLLECTION
Changed¶
- H3 operations now always include hexagon geometries
- Removed
--h3-geom
flag as it's no longer needed - Improved documentation with operation chaining examples
- Reorganized CLI options into clearer categories
Fixed¶
- Fixed duplicate test names in test_io.py
- Added missing fixtures for WKT export tests
[0.1.2] - 2025-04-10¶
Added¶
- New inspect mode when only INPUT is provided
--head N
to show first N rows in WKT format--tail N
to show last N rows in WKT format--crs
to show CRS information- Operation order preservation: operations are now applied in the exact order they appear in command line
- Logging system improvements:
- Switched to loguru for better logging control
- Added
--log-level
flag with DEBUG, INFO, WARNING, ERROR options - Simplified INFO output format
- Detailed DEBUG output with timestamps and file info
Changed¶
- Restructured project:
- Renamed
file_io
folder toio
- Created
operators
folder for geometry and H3 operations - Version now reads directly from pyproject.toml
- Improved geometry display in head/tail output
Fixed¶
- Fixed warning about geometry column modification in head/tail commands
- Reduced log verbosity for file operations
[0.1.1] - 2025-04-10¶
Note¶
Version bump only. No functional changes from 0.1.0.
[0.1.0] - 2025-04-07¶
Added¶
- Class-based structure for geometry operations
- Class-based structure for H3 operations
- Improved file I/O with multiple format support
- Comprehensive documentation
- Type hints throughout the codebase
- Custom exceptions for better error handling
- CLI improvements with better argument handling
- Direct WKT string input support
- Automated testing with pytest
- CI/CD pipeline
- Pre-commit hooks for code quality
- Initial release
- Basic geometry operations
- Basic H3 operations
- File I/O support
- Command-line interface
- Basic documentation
Changed¶
- Switched from
setup.py
to Poetry withpyproject.toml
for dependency and packaging management - Simplified CLI interface - no need to specify 'process' command for basic operations
- Made
process
command the default operation - Refactored geometry operations into
GeometryProcessor
class - Refactored H3 operations into
H3Processor
class - Improved error messages and logging
- Updated CLI interface for better usability
- Consolidated file handling utilities
Fixed¶
- Improved error handling in file operations
- Better CRS handling and validation
- Fixed geometry validation issues
- Improved H3 resolution validation