📦 Release v1.1.0
This release introduces ecosystem updates, including Pandas 3.0 and PyHelpers 2.4 compatibility, and improves the robustness of data parsing across core modules.
Summary of changes since 1.0.4:
🐛 Bug fixes
- Replaced checks with
pd.isna()in ELR parsing to preventTypeErroron null nodes, and refined character count heuristics (#78, #81). - Implemented URL normalisation and request timeouts to prevent hangs during last-updated-date retrieval (#77, #80).
- Corrected broken case-sensitive hyperlinks in
README.mdand fixed PDF chapter numbering.
⚙️ Maintenance & refactoring
- Updated type selection to include
'string'extension types and removed deprecated silent downcasting contexts (#79, #82). - Migrated to
importlib.resourcesfor metadata management and adoptedresolve_dir()for path handling (#83). - Optimised
_stanox_note()to correctly isolate pseudo STANOX markers and handle malformed parentheses.
🧪 Test enhancements
- Migrated test suite mocking from
unittest.mocktopytest-mocker. - Added parameterised testing for location identifiers and increased coverage for edge-case STANOX parsing.
🛠️ CI/CD
- Updated
requirements.txtto ensurepytest-mockis available in GitHub Actions.