Skip to content

Commit f09cdb7

Browse files
rustyconoverclaude
andcommitted
release: 0.4.0 — bump MSRV 1.86 -> 1.90
Raise the workspace MSRV from 1.86 to 1.90 across the CI toolchains, release workflow, docs and READMEs, and bump the workspace + internal path-dep versions 0.3.0 -> 0.4.0. Also carries the already-committed wire fuzz-crash fix (reject schema messages with no fields vector). The sentry 0.46 pin stays as-is; the 1.88-requiring 0.47+ upgrade is now unblocked by the new MSRV but deferred to keep that dependency bump separate. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 0907ef7 commit f09cdb7

10 files changed

Lines changed: 28 additions & 28 deletions

File tree

.github/workflows/ci.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ jobs:
1616
steps:
1717
- uses: actions/checkout@v5
1818

19-
- name: Install Rust toolchain (MSRV 1.86)
20-
uses: dtolnay/rust-toolchain@1.86.0
19+
- name: Install Rust toolchain (MSRV 1.90)
20+
uses: dtolnay/rust-toolchain@1.90.0
2121
with:
2222
components: rustfmt, clippy
2323

@@ -79,7 +79,7 @@ jobs:
7979
repository: Query-farm/vgi-rpc-python
8080
path: vgi-python
8181

82-
- uses: dtolnay/rust-toolchain@1.86.0
82+
- uses: dtolnay/rust-toolchain@1.90.0
8383

8484
- uses: Swatinem/rust-cache@v2
8585

@@ -136,8 +136,8 @@ jobs:
136136
steps:
137137
- uses: actions/checkout@v5
138138

139-
- name: Install MSRV toolchain (1.86)
140-
uses: dtolnay/rust-toolchain@1.86.0
139+
- name: Install MSRV toolchain (1.90)
140+
uses: dtolnay/rust-toolchain@1.90.0
141141

142142
- uses: Swatinem/rust-cache@v2
143143

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ jobs:
4949
steps:
5050
- uses: actions/checkout@v5
5151

52-
- name: Install Rust toolchain (MSRV 1.86)
53-
uses: dtolnay/rust-toolchain@1.86.0
52+
- name: Install Rust toolchain (MSRV 1.90)
53+
uses: dtolnay/rust-toolchain@1.90.0
5454
with:
5555
components: rustfmt, clippy
5656

CLAUDE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ cannot overwrite an existing one.
361361
published earlier.
362362

363363
CI (`.github/workflows/ci.yml`) runs fmt, clippy, tests, cargo doc, an
364-
MSRV (1.86) build, and the Python-driven conformance job (full six-
364+
MSRV (1.90) build, and the Python-driven conformance job (full six-
365365
transport matrix) on every push.
366366

367367
## Defining a service with the macro

Cargo.lock

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ resolver = "2"
33
members = ["vgi-rpc", "vgi-rpc-macros", "vgi-rpc-client", "conformance-client-driver", "conformance-worker", "benchmark-worker", "vgi-rpc-s3", "vgi-rpc-gcs"]
44

55
[workspace.package]
6-
version = "0.3.0"
6+
version = "0.4.0"
77
edition = "2021"
8-
rust-version = "1.86"
8+
rust-version = "1.90"
99
license = "Apache-2.0"
1010
authors = ["Query Farm LLC <hello@query.farm>"]
1111
homepage = "https://query.farm"

vgi-rpc-client/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ unix = []
2323
shm = ["vgi-rpc/shm"]
2424

2525
[dependencies]
26-
vgi-rpc = { path = "../vgi-rpc", version = "0.3.0", default-features = false }
26+
vgi-rpc = { path = "../vgi-rpc", version = "0.4.0", default-features = false }
2727
arrow-array.workspace = true
2828
arrow-schema.workspace = true
2929
arrow-ipc.workspace = true
@@ -39,6 +39,6 @@ sha2 = { workspace = true, optional = true }
3939
[dev-dependencies]
4040
arrow-cast.workspace = true
4141
# Spin up a real axum HTTP server in-process for round-trip tests.
42-
vgi-rpc = { path = "../vgi-rpc", version = "0.3.0", features = ["http"] }
42+
vgi-rpc = { path = "../vgi-rpc", version = "0.4.0", features = ["http"] }
4343
tokio = { workspace = true }
4444
axum = { workspace = true }

vgi-rpc-gcs/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ keywords = ["vgi-rpc", "gcs", "arrow", "storage"]
1313
categories = ["network-programming"]
1414

1515
[dependencies]
16-
vgi-rpc = { path = "../vgi-rpc", version = "0.3.0", default-features = false, features = ["http"] }
17-
vgi-rpc-s3 = { path = "../vgi-rpc-s3", version = "0.3.0" }
16+
vgi-rpc = { path = "../vgi-rpc", version = "0.4.0", default-features = false, features = ["http"] }
17+
vgi-rpc-s3 = { path = "../vgi-rpc-s3", version = "0.4.0" }
1818
reqwest = { version = "0.12", default-features = false, features = ["blocking", "rustls-tls"] }
1919
uuid = { version = "1", features = ["v4"] }

vgi-rpc-s3/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ keywords = ["vgi-rpc", "s3", "arrow", "storage"]
1313
categories = ["network-programming"]
1414

1515
[dependencies]
16-
vgi-rpc = { path = "../vgi-rpc", version = "0.3.0", default-features = false, features = ["http"] }
16+
vgi-rpc = { path = "../vgi-rpc", version = "0.4.0", default-features = false, features = ["http"] }
1717
reqwest = { version = "0.12", default-features = false, features = ["blocking", "rustls-tls"] }
1818
uuid = { version = "1", features = ["v4"] }
1919

vgi-rpc/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,17 +81,17 @@ chacha20poly1305 = { workspace = true, optional = true }
8181
jsonwebtoken = { version = "9.3", optional = true, default-features = false, features = ["use_pem"] }
8282
reqwest = { version = "0.12", default-features = false, features = ["blocking", "rustls-tls", "json"], optional = true }
8383
urlencoding = { version = "2", optional = true }
84-
vgi-rpc-macros = { path = "../vgi-rpc-macros", version = "0.3.0", optional = true }
84+
vgi-rpc-macros = { path = "../vgi-rpc-macros", version = "0.4.0", optional = true }
8585
x509-parser = { version = "0.16", optional = true }
8686
percent-encoding = { version = "2", optional = true }
8787
libc = { version = "0.2", optional = true }
8888
# Real Sentry SDK — gated by the `sentry-sdk` feature. Default
8989
# features pull in tokio/reqwest transports; we strip them and let
9090
# operators bring their own runtime. `backtrace` + `contexts` are the
9191
# minimum surface needed for useful error events.
92-
# sentry 0.46 is the last release compatible with our 1.86 MSRV;
93-
# 0.47+ require rustc 1.88. Bump together with the workspace MSRV
94-
# bump when it happens.
92+
# sentry pinned to 0.46 here. 0.47+ require rustc 1.88, which the 1.90
93+
# workspace MSRV now satisfies — this pin can be lifted when convenient
94+
# (deferred from the MSRV bump to keep the dependency upgrade separate).
9595
sentry = { version = "0.46", default-features = false, features = ["backtrace", "contexts"], optional = true }
9696
chrono.workspace = true
9797
rust_decimal.workspace = true

vgi-rpc/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ passes the **complete 868-test Python conformance suite** across
1111
pipe, subprocess, HTTP, Unix-socket, externalised-upload, and
1212
shared-memory pipe transports.
1313

14-
Stock `arrow-rs` 58.x dependency tree, MSRV 1.86, no
14+
Stock `arrow-rs` 58.x dependency tree, MSRV 1.90, no
1515
`[patch.crates-io]` required.
1616

1717
## Highlights

0 commit comments

Comments
 (0)