Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[1.0.1] - 2025-01-22

  • Housekeeping: automated release and docs process

[0.1.0] - 2025-01-21

Added

  • Initial release
  • Fluent query builder for SELECT, INSERT, UPDATE, DELETE
  • PostgreSQL dialect with parameterized queries
  • Schema introspection and code generation
  • CLI tool (rooq generate) for generating table definitions
  • Optional Sorbet type annotations
  • Connection management with ConnectionProvider abstraction
  • Context API for query execution (similar to jOOQ's DSLContext)
  • PostgreSQL connection pool adapter
  • Result wrapper with symbol keys and automatic type coercion
  • Parameter conversion for Time, Date, Hash, Array types
  • Advanced SQL features:
    • JOINs (INNER, LEFT, RIGHT, FULL, CROSS)
    • GROUP BY with HAVING
    • Window functions (ROW_NUMBER, RANK, LAG, LEAD, etc.)
    • Common Table Expressions (CTEs)
    • Set operations (UNION, INTERSECT, EXCEPT)
    • CASE WHEN expressions
    • Aggregate functions
    • Grouping sets (CUBE, ROLLUP)