Skip to content

1.1.0

Latest

Choose a tag to compare

@mikeqfu mikeqfu released this 14 Apr 22:00
e6b36e1

📦 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 prevent TypeError on 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.md and 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.resources for metadata management and adopted resolve_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.mock to pytest-mocker.
  • Added parameterised testing for location identifiers and increased coverage for edge-case STANOX parsing.

🛠️ CI/CD

  • Updated requirements.txt to ensure pytest-mock is available in GitHub Actions.