Skip to content

Releases: nao1215/filesql

v0.2.0

27 Aug 14:57
e2efa5d
Compare
Choose a tag to compare

[0.2.0] - 2025-08-27

Added

  • 🎉 Major architecture enhancement (v0.2.0): Stream processing support and domain model restructuring
  • Stream processing capabilities: Complete stream-based file loading for improved memory efficiency
    • AddReader() method in Builder pattern for stream input support
    • Chunked reading for local files to handle large datasets efficiently
    • Memory-optimized processing for both local files and streaming data
    • Stream-friendly auto-save functionality with proper resource management
  • Integration testing framework: Comprehensive BDD-style integration tests using Ginkgo/Gomega
    • Full end-to-end behavior validation for library functionality
    • Stream processing integration tests with various data sources
    • Auto-save functionality testing across different scenarios
    • Cross-platform compatibility verification

Changed

  • Breaking change: Domain model architecture restructuring for improved maintainability
    • Moved all model types from domain/model package to main filesql package
    • Simplified import structure and reduced package complexity
    • Enhanced type organization and accessibility for library users
    • Streamlined API with consolidated model definitions
  • Enhanced file loading system: Improved file processing with stream support
    • Unified file loading approach supporting both file paths and streams
    • Better memory management for large file processing
    • Enhanced chunked reading implementation for local files
    • Improved error handling and resource cleanup

Fixed

  • Auto-save functionality: Resolved limitations and edge cases in auto-save operations
    • Fixed auto-save behavior with stream inputs and temporary files
    • Improved handling of auto-save with various input sources
    • Enhanced error recovery and cleanup during auto-save operations
    • Better validation for auto-save configuration consistency
  • Stream processing stability: Enhanced reliability of stream-based operations
    • Proper resource management for stream readers
    • Improved error handling in chunked reading scenarios
    • Fixed memory leaks in stream processing pipeline

Technical Details

  • Architecture simplification: Reduced package complexity while maintaining functionality
  • Memory optimization: Improved memory usage patterns for large dataset processing
  • Test coverage enhancement: Added comprehensive integration tests with Ginkgo/Gomega
  • Code organization: Better separation of concerns with unified model location
  • Performance improvements: Enhanced processing efficiency for both small and large files

What's Changed

  • feat: release v0.1.0 with Builder pattern and auto-save functionality by @nao1215 in #12
  • Feat: support io.Reader inputs by @nao1215 in #13
  • refactor: divided the files in domain/model into separate files. by @nao1215 in #14
  • Fix: Support chunked reading when loading local files by @nao1215 in #15
  • Refactor & delete unused code by @nao1215 in #16
  • Integration test by @nao1215 in #17
  • Version 0.2.0 by @nao1215 in #18

Full Changelog: v0.1.0...v0.2.0

Version 0.1.0 - first release

26 Aug 22:57
Compare
Choose a tag to compare

What's Changed

  • Add document for contributors with fixing some linter issue by @nao1215 in #7
  • Add Builder pattern and FS support by @nao1215 in #10
  • Bump modernc.org/sqlite from 1.34.4 to 1.38.2 by @dependabot[bot] in #9
  • feat: auto save by @nao1215 in #11

New Contributors

Full Changelog: v0.0.4...v0.1.0