Skip to content

1.5.2

Choose a tag to compare

@smyrgeorge smyrgeorge released this 25 Dec 16:49
· 163 commits to main since this release

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-arrow module to keep the core library lightweight.
    • Introduced ArrowCrudRepository and ArrowContextCrudRepository for better integration with Arrow's functional patterns.
  • Repository Processor Improvements:
    • Added support for repository type categorization.
    • Enhanced error handling by utilizing specific SQLError codes.
    • 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.kt for better maintainability and error reporting.
  • Updated SQLError to include UknownError code 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