Release Notes – v0.1.1
Overview
This release features a major refactoring of the error handling and logging systems, enhancing code organization, maintainability, and separation of concerns.
What’s New
✅ Improved Package Structure
- Introduced dedicated modules for better organization
- New
errorspackage: Centralizes all error handling logic - New
loggingpackage: Standardizes and centralizes logging configuration
Key Changes
🔧 Architecture Enhancements
-
Error Handling
-
Moved error-related code from
utilsto a newerrorspackageerror_types.py: Defines all custom exception classeserror_handling.py: Provides utilities for consistent error processing
-
-
Logging Configuration
-
Moved logging setup from
utilsto a newloggingpackagelogging_config.py: Offers consistent and reusable logging setup
-
🐛 Bug Fixes
- Updated import statements to reflect the new module structure
- Added
__init__.pyfiles to new packages to ensure proper module initialization
Developer Notes
- No breaking changes — the API remains fully backward compatible
- Error handling is now unified across all parser components
- Logging setup is centralized for easier customization and maintenance
Compatibility
- ✅ Requires Python 3.8+
- ✅ Compatible with all dependencies listed in
requirements.txt