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.
- GitHub Actions CI workflow for automated testing and validation
- Enhanced development dependencies in pyproject.toml for better development experience
- PERFORMANCE: Batch resolver now processes only unique values, significantly reducing API requests and improving performance
- Updated README with CI status badge
- Enhanced batch resolver tests with country_code and place_type columns for improved resolution testing
- Added comprehensive test coverage for unique value processing functionality
- "inhabited places" place type mapping to places_map.json for better place type coverage
- Updated README to reflect new version output format and improved explanations
- Enhanced documentation clarity for historical geocoding use cases
- Enhanced PlaceResolver with flexible threshold for short place names
- Language support to BaseQuery and GeoNamesQuery classes
part_ofandpart_of_urifields to GeoNamesQuery results for hierarchical location datapycountrydependency for improved country code validation and name conversion- Comprehensive validation for place_name and country_code parameters
- Enhanced WikidataQuery with country and administrative entity data retrieval capabilities
- Comprehensive changelog documentation
- BREAKING: Moved BaseQuery class outside of resolver.py for better modularity
- BREAKING: Updated method signatures and return types to match base class interface
- BREAKING: Large refactor of core architecture and data structures
- Updated PlaceResolver to improve return types and handling of DataFrame outputs
- Refactored WHGQuery to return enhanced, structured results
- Improved TGNQuery SPARQL queries for better data retrieval
- Updated GeoNamesQuery to handle alternate names more effectively
- Enhanced TGNQuery methods for improved data retrieval and consistency
- Reorganized service classes for better code clarity and maintainability
- Updated library documentation to emphasize utility for historical geocoding
- WHGQuery country_code filtering now properly handled in post-processing
- TGNQuery and PlaceResolver now correctly return None for no matches found
- TGNQuery now uses consistent post-filtering method pattern
- Corrected GeoNames place type mappings for villages and cities
- Enhanced TGNQuery SPARQL query reliability
- Improved validation and error handling across all query classes
- WikidataQuery now properly matches BaseQuery abstract methods
- Enhanced batch resolver tests for result validation and output formatting
- Updated test_whg_query to use London and validate coordinates structure
- Added Spanish language support tests for batch resolver functionality
- Corrected country code for Rome in TGNQuery tests
- Enhanced test coverage for new language support features
- Updated WikidataQuery tests for response validation
- Updated README to emphasize GeoResolver's utility for historical geocoding
- Improved method documentation and examples
- Changed info logs to debug logs for default place_type handling
- Refactored BaseQuery class to use abstract methods for place queries
- Formatted method signatures for improved readability
- Code style improvements and consistency enhancements
v0.1.4 - 2025-06-30
Previous stable release. See git history for details of earlier versions.