1.5.2
Release Notes - Version 1.5.2
This release introduces significant improvements to the project structure, specifically around the integration with the Arrow library, along with enhancements to the code generation processor and error handling.
🚀 New Features & Enhancements
- Modularized Arrow Integration:
- Extracted Arrow-related components into a dedicated
sqlx4k-arrowmodule to keep the core library lightweight. - Introduced
ArrowCrudRepositoryandArrowContextCrudRepositoryfor better integration with Arrow's functional patterns.
- Extracted Arrow-related components into a dedicated
- Repository Processor Improvements:
- Added support for repository type categorization.
- Enhanced error handling by utilizing specific
SQLErrorcodes. - Improved robustness and documentation within the code generation phase.
- Library Updates:
- Integrated the Arrow library into the ecosystem.
- Adjusted dependencies across modules to support the new modular structure.
🔧 Internal Refactorings
- Refactored
RepositoryProcessor.ktfor better maintainability and error reporting. - Updated
SQLErrorto includeUknownErrorcode for improved fallback error handling.
📦 Module Changes
- sqlx4k: Removed direct Arrow dependency (moved to
sqlx4k-arrow). - sqlx4k-arrow: New module providing Arrow-specific repository implementations and extensions.
- sqlx4k-codegen: Updated to support new repository types and improved error mapping.
Full Changelog: 1.5.1...1.5.2