2.3 KiB
Release Notes: sea-query-sqlx 0.9.0
(since sea-query-sqlx 0.8.1)
Highlights
- Promoted
sea-query-sqlxto the SQLx0.9release line. - Kept
sea-query-sqlx 0.8.1as the compatibility release for users staying on SQLx0.8. - Raised the
sea-query-sqlxRust version requirement to1.94.0, matching SQLx0.9. - Kept Jiff and pgvector value support available in SeaQuery, while temporarily disabling their SQLx binder integrations until their upstream crates support SQLx
0.9.
Breaking Changes
- Upgraded SQLx from
0.8to0.9.
This is a breaking dependency upgrade for users of sea-query-sqlx. Projects that still depend on SQLx 0.8 should use:
sea-query-sqlx = "0.8.1"
Projects that are ready for SQLx 0.9 should use:
sea-query-sqlx = "0.9"
- Raised the minimum supported Rust version for
sea-query-sqlxto1.94.0.
The main sea-query crate remains on its own Rust version requirement. This Rust version bump applies to the SQLx binder crate because SQLx 0.9 requires Rust 1.94.0.
Known Limitations
with-jiffno longer enablesjiff-sqlx.
jiff-sqlx 0.1.1 still depends on SQLx 0.8, so enabling it together with SQLx 0.9 would pull two incompatible SQLx versions into the dependency graph. sea-query-sqlx 0.9.0 keeps SeaQuery's Jiff value support enabled, but SQLx binding support for Jiff values is temporarily unavailable.
Jiff binding support should be restored after jiff-sqlx supports SQLx 0.9.
postgres-vectorno longer enablespgvector/sqlx.
pgvector 0.4.2 still implements SQLx 0.8 traits, so enabling pgvector/sqlx with SQLx 0.9 causes trait mismatch errors. sea-query-sqlx 0.9.0 keeps the postgres-vector feature compiling without pulling in pgvector/sqlx, but binding Value::Vector through the SQLx Postgres binder will panic until pgvector supports SQLx 0.9.
Migration Notes
Use sea-query-sqlx 0.8.1 if your project, framework, or downstream dependency tree is still pinned to SQLx 0.8.
Use sea-query-sqlx 0.9.0 if your project is ready for SQLx 0.9 and Rust 1.94.0.
SeaORM users should avoid accidentally resolving sea-query-sqlx 0.9.0 while SeaORM is still pinned to SQLx 0.8.
Verification
Verified with:
cargo +1.94 check --manifest-path sea-query-sqlx/Cargo.toml --all-features