diff --git a/rust/CHANGELOG.md b/rust/CHANGELOG.md index 785e1efb1..81e43aac8 100644 --- a/rust/CHANGELOG.md +++ b/rust/CHANGELOG.md @@ -10,6 +10,12 @@ Changes to River for Go are recorded in the [repository changelog](../CHANGELOG. ## [Unreleased] +## [0.2.0] - 2026-10-06 + +### Changed + +- Renamed `Client::start_with_graceful_shutdown` to `Client::start_with_graceful_stop` to match River's standard start/stop terminology. This is a rare breaking name change as the new Rust API stabilizes. [PR #1467](https://github.com/riverqueue/river/pull/1467). + ## [0.1.0] - 2026-10-06 ### Added diff --git a/rust/Cargo.lock b/rust/Cargo.lock index e74173291..d4eeac279 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -934,7 +934,7 @@ dependencies = [ [[package]] name = "riverqueue" -version = "0.1.0" +version = "0.2.0" dependencies = [ "anyhow", "async-trait", @@ -958,7 +958,7 @@ dependencies = [ [[package]] name = "riverqueue-cli" -version = "0.1.0" +version = "0.2.0" dependencies = [ "riverqueue", "riverqueue-migrate", @@ -970,7 +970,7 @@ dependencies = [ [[package]] name = "riverqueue-macros" -version = "0.1.0" +version = "0.2.0" dependencies = [ "proc-macro2", "quote", @@ -982,7 +982,7 @@ dependencies = [ [[package]] name = "riverqueue-migrate" -version = "0.1.0" +version = "0.2.0" dependencies = [ "serde_json", "sqlx", @@ -992,7 +992,7 @@ dependencies = [ [[package]] name = "riverqueue-test" -version = "0.1.0" +version = "0.2.0" dependencies = [ "chrono", "riverqueue", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 98ce6d080..c3ae53d7a 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.1.0" +version = "0.2.0" [workspace.dependencies] async-trait = "0.1.92" diff --git a/rust/riverqueue-cli/Cargo.toml b/rust/riverqueue-cli/Cargo.toml index 591365d63..7dd2cd5d1 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.1.0", default-features = false } -riverqueue-migrate = { path = "../riverqueue-migrate", version = "=0.1.0", default-features = false } +riverqueue = { path = "../riverqueue", version = "=0.2.0", default-features = false } +riverqueue-migrate = { path = "../riverqueue-migrate", version = "=0.2.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 b471cd727..04fc54372 100644 --- a/rust/riverqueue-test/Cargo.toml +++ b/rust/riverqueue-test/Cargo.toml @@ -24,12 +24,12 @@ sqlite = ["riverqueue/sqlite"] [dependencies] chrono.workspace = true -riverqueue = { path = "../riverqueue", version = "=0.1.0", default-features = false } +riverqueue = { path = "../riverqueue", version = "=0.2.0", default-features = false } serde_json.workspace = true tokio-util.workspace = true [dev-dependencies] -riverqueue-migrate = { path = "../riverqueue-migrate", version = "=0.1.0", default-features = false, features = ["sqlite"] } +riverqueue-migrate = { path = "../riverqueue-migrate", version = "=0.2.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 79a2b4ecf..1a16fd870 100644 --- a/rust/riverqueue/Cargo.toml +++ b/rust/riverqueue/Cargo.toml @@ -31,8 +31,8 @@ base64.workspace = true chrono.workspace = true chrono-tz = { version = "0.10.4", optional = true } futures-util.workspace = true -riverqueue-migrate = { path = "../riverqueue-migrate", version = "=0.1.0", default-features = false } -riverqueue-macros = { path = "../riverqueue-macros", version = "=0.1.0" } +riverqueue-migrate = { path = "../riverqueue-migrate", version = "=0.2.0", default-features = false } +riverqueue-macros = { path = "../riverqueue-macros", version = "=0.2.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.1.0", features = ["postgres", "sqlite"] } +riverqueue-migrate = { path = "../riverqueue-migrate", version = "=0.2.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 e2cf5e83b..e9fafc6bb 100644 --- a/rust/riverqueue/README.md +++ b/rust/riverqueue/README.md @@ -11,7 +11,7 @@ The [mixed deployment guide](https://docs.rs/riverqueue/latest/riverqueue/guide/ ```toml [dependencies] -riverqueue = "0.1.0" +riverqueue = "0.2.0" serde = { version = "1", features = ["derive"] } serde_json = "1" tokio = { version = "1", features = ["macros", "rt-multi-thread", "signal"] } @@ -28,7 +28,7 @@ Rust version is 1.95. | `chrono-tz` | no | IANA zone names such as `America/New_York` in cron `CRON_TZ=` and `TZ=` prefixes | For SQLite alone, use -`riverqueue = { version = "0.1.0", default-features = false, features = ["sqlite"] }`. +`riverqueue = { version = "0.2.0", default-features = false, features = ["sqlite"] }`. River's API uses types from SQLx (pools and transactions), Chrono (timestamps), `serde_json` (metadata, outputs, and other JSON values), and