📣 borb v3.0.3
Features:
- Improved PDF reading engine: better error handling and more resilient parsing.
- Optimized import graph: cleaned up imports for better maintainability and slightly reduced footprint.
- Extensive type-checking / typing cleanup across modules: many commits focused on improving type hints, catching edge cases, and satisfying
mypy. - New
self_truncating_heterogeneous_paragraphimplementation (and associated caching fixes): improves how paragraphs compute line breaks. - Improved calendar / view UI elements (
DayView,WeekView,CalendarView): better default argument handling, docstrings, and bug fixes. - Refactored
table_of_contentsroutines: fixed static methods and default mutable arguments. - Adjustments to list layout: correct margin handling between bullets and content.
- Byte-offset recalculation in cross-reference visitor: increases robustness when reading complex PDFs.
- Documentation enhancements: added or improved docstrings in several areas, especially in layout- and calendar-related code.
These release notes were AI-generated based on the borb commit history, and while care was taken to interpret the changes accurately, they may still contain errors or omissions.