From ac6d340d47c118857ceb6204c8248fa0bca1898e Mon Sep 17 00:00:00 2001 From: dak2 <32436625+dak2@users.noreply.github.com> Date: Fri, 9 Oct 2026 15:13:15 +0900 Subject: [PATCH 1/2] Allow clippy::manual_div_ceil for generated bindings bindgen 0.73 generates code that trips this lint, and CI treats warnings as errors. Co-Authored-By: Claude Sonnet 5.5 --- rust/ruby-rbs-sys/src/lib.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/rust/ruby-rbs-sys/src/lib.rs b/rust/ruby-rbs-sys/src/lib.rs index 8e689f7bd3..3a36c37703 100644 --- a/rust/ruby-rbs-sys/src/lib.rs +++ b/rust/ruby-rbs-sys/src/lib.rs @@ -1,4 +1,5 @@ #![allow( + clippy::manual_div_ceil, clippy::useless_transmute, clippy::missing_safety_doc, clippy::ptr_offset_with_cast, From 88582a6df26f75bb1bf8ac309337e11d67d8d46f Mon Sep 17 00:00:00 2001 From: dak2 <32436625+dak2@users.noreply.github.com> Date: Fri, 9 Oct 2026 15:18:55 +0900 Subject: [PATCH 2/2] Bump bindgen from 0.72.0 to 0.73.2 bindgen 0.73 uses syn 3, which the locked prettyplease 0.2 (syn 2) cannot accept, so bump prettyplease to 0.3.0 as well. Fixes the CI failure of #3206. Co-Authored-By: Claude Sonnet 5.5 --- rust/Cargo.lock | 51 +++++++----------------------------- rust/ruby-rbs-sys/Cargo.toml | 2 +- 2 files changed, 10 insertions(+), 43 deletions(-) diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 6646c2536f..0c315351dd 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -13,22 +13,21 @@ dependencies = [ [[package]] name = "bindgen" -version = "0.72.0" +version = "0.73.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f72209734318d0b619a5e0f5129918b848c416e122a3c4ce054e03cb87b726f" +checksum = "787ef8ef523575546b106a58213d6e6b06198a05c2f757258c68a74273670cfa" dependencies = [ "bitflags", "cexpr", "clang-sys", - "itertools", "log", "prettyplease", "proc-macro2", "quote", "regex", "rustc-hash", - "shlex 1.3.0", - "syn 2.0.104", + "shlex", + "syn", ] [[package]] @@ -44,7 +43,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f74872d07caf508b30a21f6836e7d7016a2eaf7d9ff4f48deaa58cd8a0407630" dependencies = [ "find-msvc-tools", - "shlex 2.0.1", + "shlex", ] [[package]] @@ -73,12 +72,6 @@ dependencies = [ "libloading", ] -[[package]] -name = "either" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" - [[package]] name = "equivalent" version = "1.0.2" @@ -140,15 +133,6 @@ dependencies = [ "hashbrown", ] -[[package]] -name = "itertools" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" -dependencies = [ - "either", -] - [[package]] name = "itoa" version = "1.0.18" @@ -213,12 +197,12 @@ checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "prettyplease" -version = "0.2.35" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "061c1221631e079b26479d25bbf2275bfe5917ae8419cd7e34f13bfc2aa7539a" +checksum = "2bfe0f4c752e450fc2faf62654f1c134747922825d5b04ca717b8874f41a40c0" dependencies = [ "proc-macro2", - "syn 2.0.104", + "syn", ] [[package]] @@ -345,7 +329,7 @@ checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn", ] [[package]] @@ -361,29 +345,12 @@ dependencies = [ "unsafe-libyaml", ] -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - [[package]] name = "shlex" version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" -[[package]] -name = "syn" -version = "2.0.104" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - [[package]] name = "syn" version = "3.0.3" diff --git a/rust/ruby-rbs-sys/Cargo.toml b/rust/ruby-rbs-sys/Cargo.toml index 16c003e100..d27e1b42d1 100644 --- a/rust/ruby-rbs-sys/Cargo.toml +++ b/rust/ruby-rbs-sys/Cargo.toml @@ -19,5 +19,5 @@ include = [ doctest = false [build-dependencies] -bindgen = "0.72.0" +bindgen = "0.73.2" cc = "1.2.29"