From 9c7454437764f8f1b6663a379da0a5b410231e98 Mon Sep 17 00:00:00 2001 From: Techassi Date: Wed, 16 Sep 2026 10:58:01 +0200 Subject: [PATCH 1/2] chore: Make cargo doc fail on warnings --- crates/k8s-version/.pre-commit-config.yaml | 6 ++++++ crates/stackable-certs/.pre-commit-config.yaml | 6 ++++++ crates/stackable-operator-derive/.pre-commit-config.yaml | 6 ++++++ crates/stackable-operator/.pre-commit-config.yaml | 6 ++++++ crates/stackable-shared/.pre-commit-config.yaml | 6 ++++++ crates/stackable-telemetry/.pre-commit-config.yaml | 6 ++++++ crates/stackable-versioned-macros/.pre-commit-config.yaml | 6 ++++++ crates/stackable-versioned/.pre-commit-config.yaml | 3 +++ crates/stackable-webhook/.pre-commit-config.yaml | 6 ++++++ 9 files changed, 51 insertions(+) diff --git a/crates/k8s-version/.pre-commit-config.yaml b/crates/k8s-version/.pre-commit-config.yaml index da8f2d785..46a3b41e1 100644 --- a/crates/k8s-version/.pre-commit-config.yaml +++ b/crates/k8s-version/.pre-commit-config.yaml @@ -9,6 +9,8 @@ repos: - id: cargo-doc name: cargo-doc language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --document-private-items --package k8s-version stages: [pre-commit, pre-merge-commit] pass_filenames: false @@ -17,6 +19,8 @@ repos: - id: cargo-doc-no-default-features name: cargo-doc-no-default-features language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --no-default-features --document-private-items --package k8s-version stages: [pre-commit, pre-merge-commit] pass_filenames: false @@ -25,6 +29,8 @@ repos: - id: cargo-doc-all-features name: cargo-doc-all-features language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --all-features --document-private-items --package k8s-version stages: [pre-commit, pre-merge-commit] pass_filenames: false diff --git a/crates/stackable-certs/.pre-commit-config.yaml b/crates/stackable-certs/.pre-commit-config.yaml index 8b2cee7e7..15bdf0a3e 100644 --- a/crates/stackable-certs/.pre-commit-config.yaml +++ b/crates/stackable-certs/.pre-commit-config.yaml @@ -9,6 +9,8 @@ repos: - id: cargo-doc name: cargo-doc language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --document-private-items --package stackable-certs stages: [pre-commit, pre-merge-commit] pass_filenames: false @@ -17,6 +19,8 @@ repos: - id: cargo-doc-no-default-features name: cargo-doc-no-default-features language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --no-default-features --document-private-items --package stackable-certs stages: [pre-commit, pre-merge-commit] pass_filenames: false @@ -25,6 +29,8 @@ repos: - id: cargo-doc-all-features name: cargo-doc-all-features language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --all-features --document-private-items --package stackable-certs stages: [pre-commit, pre-merge-commit] pass_filenames: false diff --git a/crates/stackable-operator-derive/.pre-commit-config.yaml b/crates/stackable-operator-derive/.pre-commit-config.yaml index 62daaf59d..7a08af3d1 100644 --- a/crates/stackable-operator-derive/.pre-commit-config.yaml +++ b/crates/stackable-operator-derive/.pre-commit-config.yaml @@ -9,6 +9,8 @@ repos: - id: cargo-doc name: cargo-doc language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --document-private-items --package stackable-operator-derive stages: [pre-commit, pre-merge-commit] pass_filenames: false @@ -17,6 +19,8 @@ repos: - id: cargo-doc-no-default-features name: cargo-doc-no-default-features language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --no-default-features --document-private-items --package stackable-operator-derive stages: [pre-commit, pre-merge-commit] pass_filenames: false @@ -25,6 +29,8 @@ repos: - id: cargo-doc-all-features name: cargo-doc-all-features language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --all-features --document-private-items --package stackable-operator-derive stages: [pre-commit, pre-merge-commit] pass_filenames: false diff --git a/crates/stackable-operator/.pre-commit-config.yaml b/crates/stackable-operator/.pre-commit-config.yaml index fcdb23f44..5ee2cf6a2 100644 --- a/crates/stackable-operator/.pre-commit-config.yaml +++ b/crates/stackable-operator/.pre-commit-config.yaml @@ -9,6 +9,8 @@ repos: - id: cargo-doc name: cargo-doc language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --document-private-items --package stackable-operator stages: [pre-commit, pre-merge-commit] pass_filenames: false @@ -17,6 +19,8 @@ repos: - id: cargo-doc-no-default-features name: cargo-doc-no-default-features language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --no-default-features --document-private-items --package stackable-operator stages: [pre-commit, pre-merge-commit] pass_filenames: false @@ -25,6 +29,8 @@ repos: - id: cargo-doc-all-features name: cargo-doc-all-features language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --all-features --document-private-items --package stackable-operator stages: [pre-commit, pre-merge-commit] pass_filenames: false diff --git a/crates/stackable-shared/.pre-commit-config.yaml b/crates/stackable-shared/.pre-commit-config.yaml index 3b535536c..1646ad92e 100644 --- a/crates/stackable-shared/.pre-commit-config.yaml +++ b/crates/stackable-shared/.pre-commit-config.yaml @@ -9,6 +9,8 @@ repos: - id: cargo-doc name: cargo-doc language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --document-private-items --package stackable-shared stages: [pre-commit, pre-merge-commit] pass_filenames: false @@ -17,6 +19,8 @@ repos: - id: cargo-doc-no-default-features name: cargo-doc-no-default-features language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --no-default-features --document-private-items --package stackable-shared stages: [pre-commit, pre-merge-commit] pass_filenames: false @@ -25,6 +29,8 @@ repos: - id: cargo-doc-all-features name: cargo-doc-all-features language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --all-features --document-private-items --package stackable-shared stages: [pre-commit, pre-merge-commit] pass_filenames: false diff --git a/crates/stackable-telemetry/.pre-commit-config.yaml b/crates/stackable-telemetry/.pre-commit-config.yaml index e4752e1e0..de1513ed7 100644 --- a/crates/stackable-telemetry/.pre-commit-config.yaml +++ b/crates/stackable-telemetry/.pre-commit-config.yaml @@ -9,6 +9,8 @@ repos: - id: cargo-doc name: cargo-doc language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --document-private-items --package stackable-telemetry stages: [pre-commit, pre-merge-commit] pass_filenames: false @@ -17,6 +19,8 @@ repos: - id: cargo-doc-no-default-features name: cargo-doc-no-default-features language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --no-default-features --document-private-items --package stackable-telemetry stages: [pre-commit, pre-merge-commit] pass_filenames: false @@ -25,6 +29,8 @@ repos: - id: cargo-doc-all-features name: cargo-doc-all-features language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --all-features --document-private-items --package stackable-telemetry stages: [pre-commit, pre-merge-commit] pass_filenames: false diff --git a/crates/stackable-versioned-macros/.pre-commit-config.yaml b/crates/stackable-versioned-macros/.pre-commit-config.yaml index 0312f9149..d287aeda4 100644 --- a/crates/stackable-versioned-macros/.pre-commit-config.yaml +++ b/crates/stackable-versioned-macros/.pre-commit-config.yaml @@ -9,6 +9,8 @@ repos: - id: cargo-doc name: cargo-doc language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --document-private-items --package stackable-versioned-macros stages: [pre-commit, pre-merge-commit] pass_filenames: false @@ -17,6 +19,8 @@ repos: - id: cargo-doc-no-default-features name: cargo-doc-no-default-features language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --no-default-features --document-private-items --package stackable-versioned-macros stages: [pre-commit, pre-merge-commit] pass_filenames: false @@ -25,6 +29,8 @@ repos: - id: cargo-doc-all-features name: cargo-doc-all-features language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --all-features --document-private-items --package stackable-versioned-macros stages: [pre-commit, pre-merge-commit] pass_filenames: false diff --git a/crates/stackable-versioned/.pre-commit-config.yaml b/crates/stackable-versioned/.pre-commit-config.yaml index 769e989aa..7459ebfd5 100644 --- a/crates/stackable-versioned/.pre-commit-config.yaml +++ b/crates/stackable-versioned/.pre-commit-config.yaml @@ -11,6 +11,7 @@ repos: language: system env: K8S_OPENAPI_ENABLED_VERSION: "1.36" + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --document-private-items --package stackable-versioned stages: [pre-commit, pre-merge-commit] pass_filenames: false @@ -21,6 +22,7 @@ repos: language: system env: K8S_OPENAPI_ENABLED_VERSION: "1.36" + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --no-default-features --document-private-items --package stackable-versioned stages: [pre-commit, pre-merge-commit] pass_filenames: false @@ -31,6 +33,7 @@ repos: language: system env: K8S_OPENAPI_ENABLED_VERSION: "1.36" + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --all-features --document-private-items --package stackable-versioned stages: [pre-commit, pre-merge-commit] pass_filenames: false diff --git a/crates/stackable-webhook/.pre-commit-config.yaml b/crates/stackable-webhook/.pre-commit-config.yaml index 43067dc27..395523b26 100644 --- a/crates/stackable-webhook/.pre-commit-config.yaml +++ b/crates/stackable-webhook/.pre-commit-config.yaml @@ -9,6 +9,8 @@ repos: - id: cargo-doc name: cargo-doc language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --document-private-items --package stackable-webhook stages: [pre-commit, pre-merge-commit] pass_filenames: false @@ -17,6 +19,8 @@ repos: - id: cargo-doc-no-default-features name: cargo-doc-no-default-features language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --no-default-features --document-private-items --package stackable-webhook stages: [pre-commit, pre-merge-commit] pass_filenames: false @@ -25,6 +29,8 @@ repos: - id: cargo-doc-all-features name: cargo-doc-all-features language: system + env: + RUSTDOCFLAGS: "-D warnings" entry: cargo doc --no-deps --all-features --document-private-items --package stackable-webhook stages: [pre-commit, pre-merge-commit] pass_filenames: false From 6f0c6bb3f23811b245c290be57c819a7493fd781 Mon Sep 17 00:00:00 2001 From: Techassi Date: Wed, 16 Sep 2026 11:06:49 +0200 Subject: [PATCH 2/2] fix: Bump rustls to 0.23.45 to negate RUSTSEC-2026-0285 --- Cargo.lock | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 6a2875ba8..ca8e151a2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -371,9 +371,9 @@ checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" [[package]] name = "cc" -version = "1.4.0" +version = "1.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5add81bb678e6cb321aff7fa0dc7689ad82b112dbc032cea19f91d6b8e3582b9" +checksum = "a3eb0f42d6c360dc3f8a821f6bf2fdea7f72bfd36b3076eb0e6d1e9e0752fff4" dependencies = [ "find-msvc-tools", "jobserver", @@ -1135,9 +1135,9 @@ dependencies = [ [[package]] name = "find-msvc-tools" -version = "0.1.9" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" +checksum = "3e0f1c7c3a72c66fd80abe965175f7523475c0489a87d3ff9d6e8c87d87a9d2d" [[package]] name = "flagset" @@ -2290,9 +2290,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.33" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "matchers" @@ -2852,9 +2852,9 @@ checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" [[package]] name = "portable-atomic" -version = "1.14.0" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d20d5497ef88037a52ff98267d066e7f11fcc5e99bbfbd58a42336193aacec3" +checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" [[package]] name = "portable-atomic-util" @@ -3276,9 +3276,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.43" +version = "0.23.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0283386ce02abc0151e1761d08802dfe86c173b0b494af5cbc086574e453da06" +checksum = "0d41d731c7d2f962d1ccc364cec258de3c0e93b38c2fb3ba97ac74513048d634" dependencies = [ "log", "once_cell", @@ -3339,9 +3339,9 @@ checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" [[package]] name = "rustls-webpki" -version = "0.103.13" +version = "0.103.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" +checksum = "f3c3cf1d8b1e7d4927e2d154c3fcb02979afb9939629c62cd9048d4f07b60ac2" dependencies = [ "ring", "rustls-pki-types", @@ -4133,7 +4133,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.4.3", + "getrandom 0.3.4", "once_cell", "rustix", "windows-sys 0.61.2",