From dd252dac1f7fc46dd997910aee949c0ddd09acf2 Mon Sep 17 00:00:00 2001 From: Brandur Date: Thu, 5 Nov 2026 16:36:45 -0600 Subject: [PATCH] [rust] Prepare v0.6.0 --- rust/CHANGELOG.md | 4 +++- rust/Cargo.lock | 10 +++++----- rust/Cargo.toml | 2 +- rust/README.md | 4 ++-- rust/riverqueue-cli/Cargo.toml | 4 ++-- rust/riverqueue-test/Cargo.toml | 4 ++-- rust/riverqueue/Cargo.toml | 6 +++--- rust/riverqueue/README.md | 4 ++-- 8 files changed, 20 insertions(+), 18 deletions(-) diff --git a/rust/CHANGELOG.md b/rust/CHANGELOG.md index 52b92f01f..fa43bf6a7 100644 --- a/rust/CHANGELOG.md +++ b/rust/CHANGELOG.md @@ -10,9 +10,11 @@ Changes to River for Go are recorded in the [repository changelog](../CHANGELOG. ## [Unreleased] +## [0.6.0] - 2026-11-05 + ### Added -- Add `riverqueue migrate-get` to export Postgres or SQLite migration SQL without a database connection, with Go-compatible version selection, exclusions, ordering, schema substitution, and migration headers. +- Add `riverqueue migrate-get` to export Postgres or SQLite migration SQL without a database connection, with Go-compatible version selection, exclusions, ordering, schema substitution, and migration headers. [PR #1584](https://github.com/riverqueue/river/pull/1584). ## [0.5.1] - 2026-11-05 diff --git a/rust/Cargo.lock b/rust/Cargo.lock index e090f07bb..58a12703f 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -953,7 +953,7 @@ dependencies = [ [[package]] name = "riverqueue" -version = "0.5.1" +version = "0.6.0" dependencies = [ "anyhow", "async-trait", @@ -977,7 +977,7 @@ dependencies = [ [[package]] name = "riverqueue-cli" -version = "0.5.1" +version = "0.6.0" dependencies = [ "riverqueue", "riverqueue-migrate", @@ -989,7 +989,7 @@ dependencies = [ [[package]] name = "riverqueue-macros" -version = "0.5.1" +version = "0.6.0" dependencies = [ "proc-macro2", "quote", @@ -1001,7 +1001,7 @@ dependencies = [ [[package]] name = "riverqueue-migrate" -version = "0.5.1" +version = "0.6.0" dependencies = [ "serde_json", "sqlx", @@ -1011,7 +1011,7 @@ dependencies = [ [[package]] name = "riverqueue-test" -version = "0.5.1" +version = "0.6.0" dependencies = [ "jiff", "riverqueue", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index cf978abd8..233b25992 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -15,7 +15,7 @@ homepage = "https://riverqueue.com" license = "MPL-2.0" repository = "https://github.com/riverqueue/river" rust-version = "1.95" -version = "0.5.1" +version = "0.6.0" [workspace.dependencies] async-trait = "0.1.92" diff --git a/rust/README.md b/rust/README.md index 049451473..9663ac6cb 100644 --- a/rust/README.md +++ b/rust/README.md @@ -6,7 +6,7 @@ River is a fast, reliable background job system backed by Postgres or SQLite. It ```toml [dependencies] -riverqueue = "0.5.1" +riverqueue = "0.6.0" serde = { version = "1", features = ["derive"] } serde_json = "1" tokio = { version = "1", features = ["macros", "rt-multi-thread", "signal"] } @@ -23,7 +23,7 @@ Rust version is 1.95. | `tzdb` | no | IANA zone names such as `America/New_York` in cron `CRON_TZ=` and `TZ=` prefixes | For SQLite alone, use -`riverqueue = { version = "0.5.1", default-features = false, features = ["sqlite"] }`. +`riverqueue = { version = "0.6.0", default-features = false, features = ["sqlite"] }`. River's API uses types from SQLx (pools and transactions), Jiff (timestamps), `serde_json` (metadata, outputs, and other JSON values), and diff --git a/rust/riverqueue-cli/Cargo.toml b/rust/riverqueue-cli/Cargo.toml index 0e78bfd52..9efa30bf9 100644 --- a/rust/riverqueue-cli/Cargo.toml +++ b/rust/riverqueue-cli/Cargo.toml @@ -26,8 +26,8 @@ path = "src/main.rs" doc = false [dependencies] -riverqueue = { path = "../riverqueue", version = "=0.5.1", default-features = false } -riverqueue-migrate = { path = "../riverqueue-migrate", version = "=0.5.1", default-features = false } +riverqueue = { path = "../riverqueue", version = "=0.6.0", default-features = false } +riverqueue-migrate = { path = "../riverqueue-migrate", version = "=0.6.0", default-features = false } serde.workspace = true sqlx = { workspace = true, features = ["tls-rustls"] } tokio = { workspace = true, features = ["macros", "rt-multi-thread", "signal"] } diff --git a/rust/riverqueue-test/Cargo.toml b/rust/riverqueue-test/Cargo.toml index fe3e72c75..24e3a29c5 100644 --- a/rust/riverqueue-test/Cargo.toml +++ b/rust/riverqueue-test/Cargo.toml @@ -24,12 +24,12 @@ sqlite = ["riverqueue/sqlite"] [dependencies] jiff.workspace = true -riverqueue = { path = "../riverqueue", version = "=0.5.1", default-features = false } +riverqueue = { path = "../riverqueue", version = "=0.6.0", default-features = false } serde_json.workspace = true tokio-util.workspace = true [dev-dependencies] -riverqueue-migrate = { path = "../riverqueue-migrate", version = "=0.5.1", default-features = false, features = ["sqlite"] } +riverqueue-migrate = { path = "../riverqueue-migrate", version = "=0.6.0", default-features = false, features = ["sqlite"] } serde.workspace = true sqlx.workspace = true tokio.workspace = true diff --git a/rust/riverqueue/Cargo.toml b/rust/riverqueue/Cargo.toml index f7cb43aa7..fa9d5b65c 100644 --- a/rust/riverqueue/Cargo.toml +++ b/rust/riverqueue/Cargo.toml @@ -31,8 +31,8 @@ base64.workspace = true futures-util.workspace = true jiff.workspace = true jiff-sqlx = { version = "0.2.0", default-features = false, optional = true } -riverqueue-migrate = { path = "../riverqueue-migrate", version = "=0.5.1", default-features = false } -riverqueue-macros = { path = "../riverqueue-macros", version = "=0.5.1" } +riverqueue-migrate = { path = "../riverqueue-migrate", version = "=0.6.0", default-features = false } +riverqueue-macros = { path = "../riverqueue-macros", version = "=0.6.0" } rand = { workspace = true } serde.workspace = true serde_json.workspace = true @@ -45,7 +45,7 @@ tracing.workspace = true [dev-dependencies] anyhow = "1.0.104" -riverqueue-migrate = { path = "../riverqueue-migrate", version = "=0.5.1", features = ["postgres", "sqlite"] } +riverqueue-migrate = { path = "../riverqueue-migrate", version = "=0.6.0", features = ["postgres", "sqlite"] } serde.workspace = true tracing-subscriber = { version = "0.3.20", default-features = false, features = ["registry", "std"] } # Fault-injection tests proxy database connections. diff --git a/rust/riverqueue/README.md b/rust/riverqueue/README.md index faa8eafc5..256ead0b1 100644 --- a/rust/riverqueue/README.md +++ b/rust/riverqueue/README.md @@ -12,7 +12,7 @@ The [mixed deployment guide](https://docs.rs/riverqueue/latest/riverqueue/guide/ ```toml [dependencies] -riverqueue = "0.5.1" +riverqueue = "0.6.0" serde = { version = "1", features = ["derive"] } serde_json = "1" tokio = { version = "1", features = ["macros", "rt-multi-thread", "signal"] } @@ -29,7 +29,7 @@ Rust version is 1.95. | `tzdb` | no | IANA zone names such as `America/New_York` in cron `CRON_TZ=` and `TZ=` prefixes | For SQLite alone, use -`riverqueue = { version = "0.5.1", default-features = false, features = ["sqlite"] }`. +`riverqueue = { version = "0.6.0", default-features = false, features = ["sqlite"] }`. River's API uses types from SQLx (pools and transactions), Jiff (timestamps), `serde_json` (metadata, outputs, and other JSON values), and