Skip to content

OxiSQL 0.1.2 Release

Choose a tag to compare

@cool-japan cool-japan released this 11 Jun 01:49
· 1 commit to master since this release

[0.1.2] - 2026-06-10

Added

C-free oxisqlite-* engine fork (Wave 1)

  • Replaced the C-pulling limbo dependency with a 7-crate pure-Rust fork of limbo 0.0.22 (oxisqlite, oxisqlite-core, oxisqlite-ext, oxisqlite-macros, oxisqlite-sqlite3-parser, oxisqlite-time, oxisqlite-uuid). Removed all 3 C touchpoints: mimalloc, lemon.c, built/git2. CC=/usr/bin/false cargo build --workspace → exit 0.

Full-transaction ROLLBACK support (Wave 2)

  • BEGIN / INSERT / ROLLBACK correctly discards changes; COMMIT persists them. WAL integrity preserved. New rollback.rs, savepoint.rs, change_counts.rs, type_mapping.rs tests.

TLS security patch (Wave 3)

  • Vendored rustls-rustcrypto-patched fixes RUSTSEC-2026-0104 (CRL-parsing panic in rustls-webpki 0.102.x).

Query cancellation (oxisql-postgres)

  • PostgresCancelToken — cancel a running query without closing the connection.

Advisory migration locking (oxisql-migrate)

  • MigrationLock trait with NoopMigrationLock and PostgresAdvisoryLock. Migration rechecksum support and directives: -- oxi:no-tx, -- oxi:skip-if-exists, -- oxi:require-version.

SQL optimizer enhancements (oxisql-parse)

  • decorrelate.rs (correlated-subquery decorrelation), explain.rs, optimizer/cse.rs (CSE pass), optimizer/join_reorder.rs (cost-based join reordering, 842 lines), optimizer/simplify.rs (833 lines), plan_cache.rs (LRU plan cache with schema-invalidation).

DataFusion bridge improvements (oxisql-datafusion)

  • plan_bridge.rs structural lowering; stream.rs async streaming refactored. TPC-H benchmark queries Q3, Q5–Q9, Q19 added.

Connection options (oxisql-core / oxisql-postgres)

  • ConnectOptions parses query-string parameters from URIs. Middleware trait with LoggingConnection/MetricsConnection/RetryConnection. Warning type for server-side diagnostics.

Changed

  • oxisql-sqlite-compat dependency changed from limbo to in-tree oxisqlite workspace path.
  • cfg_block dependency dropped. Removed unsafe transmute in const_concat_slices macro.

Full Changelog: v0.1.1...v0.1.2