Revision history for Red::Driver::DuckDB
0.0.2 2026-11-14T18:15:01Z
- Prioritize DuckDB identifier validation over CommonSQL and quote dotted names in PRAGMA tests.
- Work around DB::DuckDB archive extraction failure on Windows CI with a Raku installer.
- Replace the macOS installer, test launcher and tool tests with Raku; remove the Python CI dependency.
- Support quoted table and sequence names; reject empty or NUL-containing identifiers.
- Execute SET and PRAGMA on the active session and retain PRAGMA query results.
- Track transaction commands through SQL comments, including nested block comments.
- Reject NUL-containing SQL while preserving embedded NUL and Unicode in bound text.
- Preserve large integer parameters and timezone offsets when inflating timestamps.
- Preserve collations during migration reconstruction and distinguish generated columns from default text.
- Compare JSON numbers without decimal rounding or loss of integer precision.
- Reject execution on closed connections and invalidate old statements and results after reopening.
- Add regression coverage for connection lifecycle, SQL parsing, migrations and value precision.
0.0.1
- Implement DuckDB ORM backend using DB::DuckDB 1.0.1.
- Add sequence IDs, CRUD, relationships, transactions and schema introspection.
- Preserve decimal, temporal, binary, UUID and JSON values.
- Add integration tests and a macOS Alien installation workaround.
- Verify sorted grouping and nested classify keys with real data.
- Add native JSON operations, ordered schema removal, BOOLEAN constants and typed query-plan parameters.
- Preserve reverse/tail NULL ordering and embedded-database test isolation.
- Add SQL regex predicates, Unicode classes, scoped backreferences and exact whole-match text extraction.
- Add a reproducible Red-suite launcher with separate TAP and diagnostic streams.
- Add transactional migration execution, sequence planning and database-scoped migration locking.
- Preserve atomic NULL filling and NOT NULL tightening with transactional reconstruction.
- Declare unsupported savepoints and row locks explicitly, with capability-aware Red tests.
- Package the matching Red companion patch and pin CI to reproducible Red sources.