v7.12.1
Performance & Refactoring:
- Transitioned from dataclass to Pydantic for scrapers for better data validation.
- Refactored major files like main.py, check_missing_dates.py, and graphql_scraper.py for maintainability and clarity.
- General code refactoring, including removing utils.py and updating flowcharts and UML diagrams.
Dependency Updates:
- Updated critical dependencies such as pytest, requests, aiohttp, duckdb, and pytest-asyncio to their latest versions for improved stability.
Testing Enhancements:
- Added and adjusted test cases to improve code coverage and reliability.
- Implemented test cases for argument parsers and error handling (e.g., KeyError).
Scraping & Automation:
- Fixed the automated scraper, updated the scraper's logic, and enhanced scrape_missing_dates() for better accuracy.
- Added threading and argparse improvements for better scraper control and efficiency.
Documentation & Workflow:
- Updated README and added/adjusted documentation for arguments and flow.
- Integrated Ruff linting into the GitHub workflow to maintain code quality.