Skip to content

chore(deps): master dependency bump — consolidate all 14 Dependabot PRs#113

Merged
doublegate merged 5 commits into
mainfrom
chore/master-dependency-bumps
Jun 27, 2026
Merged

chore(deps): master dependency bump — consolidate all 14 Dependabot PRs#113
doublegate merged 5 commits into
mainfrom
chore/master-dependency-bumps

Conversation

@doublegate

Copy link
Copy Markdown
Owner

Master Dependency Bump — Consolidates All 14 Open Dependabot PRs

This PR adjudicates and supersedes all 14 open Dependabot PRs, applying every version bump in a single, mergeable change with the source-code adjustments required to keep the workspace building, linting, and testing green.

Merging this PR closes the following (all changes incorporated, at the requested version or newer):

Cargo dependencies

PR Crate Bump
#83 toml 0.9 → 1.0
#85 tracing-subscriber 0.3.22 → 0.3.23
#87 rustls-webpki 0.103.9 → 0.103.10
#92 proptest 1.10 → 1.11
#98 rand 0.9 → 0.10
#106 notify-rust 4.12 → 4.16
#107 tokio 1.50 → 1.52
#108 clap 4.5 → 4.6
#109 rustls 0.23.37 → 0.23.39
#110 webpki-roots 1.0.6 → 1.0.7

GitHub Actions

PR Action Bump
#91 codecov/codecov-action 5 → 6
#97 actions/github-script 8 → 9
#105 mozilla-actions/sccache-action 0.0.9 → 0.0.10
#111 actions/dependency-review-action 4 → 5

Source changes

The only code change required is the rand 0.10 API migration: random_range moved from the Rng trait to the new RngExt trait. Updated the import in crates/rustirc-core/src/recovery.rs (use rand::Rng;use rand::RngExt;). All other bumps are drop-in.

Verification (local)

  • cargo build — clean
  • cargo clippy --all-targets --all-features -- -D warnings — clean on Linux-equivalent paths (only pre-existing #[cfg(windows)] warnings in platform.rs, which CI does not compile since clippy runs on ubuntu-latest)
  • cargo test — core, protocol, tui, plugins, scripting, and all integration suites pass (119+ passing, 0 failing)

Closes #83, closes #85, closes #87, closes #91, closes #92, closes #97, closes #98, closes #105, closes #106, closes #107, closes #108, closes #109, closes #110, closes #111

🤖 Generated with Claude Code

Adjudicates and supersedes all 14 open Dependabot PRs in a single change.

Cargo dependencies (workspace + crates):
- toml 0.9 -> 1.0 (#83)
- tracing-subscriber 0.3.22 -> 0.3.23 (#85)
- rustls-webpki 0.103.9 -> 0.103.10+ (#87)
- rand 0.9 -> 0.10 (#98) — recovery.rs: rand::Rng -> rand::RngExt for random_range
- proptest 1.10 -> 1.11 (#92)
- notify-rust 4.12 -> 4.16+ (#106)
- tokio 1.50 -> 1.52 (#107)
- clap 4.5 -> 4.6 (#108)
- rustls 0.23.37 -> 0.23.39+ (#109)
- webpki-roots 1.0.6 -> 1.0.7+ (#110)

GitHub Actions:
- codecov/codecov-action 5 -> 6 (#91)
- actions/github-script 8 -> 9 (#97)
- mozilla-actions/sccache-action 0.0.9 -> 0.0.10 (#105)
- actions/dependency-review-action 4 -> 5 (#111)

The only source change required is the rand 0.10 API migration
(random_range moved to the RngExt trait). All workspace builds,
clippy (Linux), and the core/protocol/tui/plugins/scripting plus
integration test suites pass locally.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings June 27, 2026 03:37
@github-actions

github-actions Bot commented Jun 27, 2026

Copy link
Copy Markdown

Dependency Review

The following issues were found:
  • ✅ 0 vulnerable package(s)
  • ✅ 0 package(s) with incompatible licenses
  • ✅ 0 package(s) with invalid SPDX license definitions
  • ⚠️ 5 package(s) with unknown licenses.
See the Details below.

License Issues

.github/workflows/security-audit.yml

PackageVersionLicenseIssue Type
actions/dependency-review-action5.*.*NullUnknown License
actions/github-script9.*.*NullUnknown License

Cargo.lock

PackageVersionLicenseIssue Type
rustls0.23.41NullUnknown License
webpki-roots1.0.8NullUnknown License

crates/rustirc-core/Cargo.toml

PackageVersionLicenseIssue Type
rand>= 0.10.0, < 0.11.0NullUnknown License
Allowed Licenses: MIT, Apache-2.0, BSD-2-Clause, BSD-3-Clause, ISC, CC0-1.0, Unlicense, 0BSD, Unicode-DFS-2016, Unicode-3.0, Zlib, MPL-2.0, BSL-1.0, Apache-2.0 WITH LLVM-exception, OpenSSL, BlueOak-1.0.0, CC-BY-3.0, CC-BY-4.0, WTFPL, MIT-0, NCSA
Excluded from license check: pkg:cargo/serde, pkg:cargo/serde_json, pkg:cargo/tokio, pkg:cargo/clap, pkg:cargo/unicode-ident, pkg:cargo/unicode-normalization, pkg:cargo/unicode-bidi, pkg:cargo/unicode-width, pkg:cargo/unicode-segmentation, pkg:cargo/unicode-properties, pkg:cargo/ring, pkg:cargo/webpki, pkg:cargo/rustls-webpki, pkg:cargo/aws-lc-rs, pkg:cargo/aws-lc-sys, pkg:cargo/untrusted, pkg:cargo/openssl, pkg:cargo/openssl-sys, pkg:cargo/lab, pkg:cargo/iced, pkg:cargo/iced_core, pkg:cargo/iced_widget, pkg:cargo/iced_runtime, pkg:cargo/mac-notification-sys

OpenSSF Scorecard

Scorecard details
PackageVersionScoreDetails
actions/actions/dependency-review-action 5.*.* 🟢 7.7
Details
CheckScoreReason
Maintained🟢 1015 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Code-Review🟢 10all changesets reviewed
Security-Policy🟢 9security policy file detected
Packaging⚠️ -1packaging workflow not detected
Binary-Artifacts🟢 10no binaries found in the repo
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 9detected GitHub workflow tokens with excessive permissions
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Pinned-Dependencies⚠️ 1dependency not pinned by hash detected -- score normalized to 1
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection🟢 6branch protection is not maximal on development and all release branches
SAST🟢 9SAST tool detected but not run on all commits
actions/actions/github-script 9.*.* 🟢 7.7
Details
CheckScoreReason
Maintained🟢 1021 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
Code-Review🟢 10all changesets reviewed
Binary-Artifacts🟢 10no binaries found in the repo
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Token-Permissions🟢 9detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies⚠️ 1dependency not pinned by hash detected -- score normalized to 1
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Security-Policy🟢 9security policy file detected
SAST🟢 10SAST tool is run on all commits
Branch-Protection🟢 5branch protection is not maximal on development and all release branches
cargo/anstream 1.0.0 🟢 6.2
Details
CheckScoreReason
Code-Review⚠️ 0Found 0/12 approved changesets -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Packaging⚠️ -1packaging workflow not detected
Maintained🟢 1030 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Pinned-Dependencies🟢 10all dependencies are pinned
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License⚠️ 0license file not detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST🟢 6SAST tool is not run on all commits -- score normalized to 6
cargo/anstyle-parse 1.0.0 🟢 6.2
Details
CheckScoreReason
Code-Review⚠️ 0Found 0/12 approved changesets -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Packaging⚠️ -1packaging workflow not detected
Maintained🟢 1030 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Pinned-Dependencies🟢 10all dependencies are pinned
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License⚠️ 0license file not detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST🟢 6SAST tool is not run on all commits -- score normalized to 6
cargo/chacha20 0.10.1 🟢 5
Details
CheckScoreReason
Code-Review🟢 5Found 14/25 approved changesets -- score normalized to 5
Maintained🟢 1015 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10
Security-Policy🟢 10security policy file detected
Binary-Artifacts🟢 10no binaries found in the repo
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Fuzzing⚠️ 0project is not fuzzed
License⚠️ 0license file not detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
cargo/clap 4.6.1 🟢 5.6
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 16 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
Code-Review⚠️ 2Found 4/18 approved changesets -- score normalized to 2
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Binary-Artifacts🟢 10no binaries found in the repo
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Security-Policy⚠️ 0security policy file not detected
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
License🟢 10license file detected
Fuzzing⚠️ 0project is not fuzzed
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Signed-Releases⚠️ -1no releases found
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
cargo/clap_builder 4.6.0 🟢 5.6
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 16 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
Code-Review⚠️ 2Found 4/18 approved changesets -- score normalized to 2
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Binary-Artifacts🟢 10no binaries found in the repo
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Security-Policy⚠️ 0security policy file not detected
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
License🟢 10license file detected
Fuzzing⚠️ 0project is not fuzzed
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Signed-Releases⚠️ -1no releases found
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
cargo/clap_derive 4.6.1 🟢 5.6
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 16 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
Code-Review⚠️ 2Found 4/18 approved changesets -- score normalized to 2
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Binary-Artifacts🟢 10no binaries found in the repo
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Security-Policy⚠️ 0security policy file not detected
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
License🟢 10license file detected
Fuzzing⚠️ 0project is not fuzzed
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Signed-Releases⚠️ -1no releases found
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
cargo/cpufeatures 0.3.0 🟢 4.6
Details
CheckScoreReason
Security-Policy🟢 10security policy file detected
Code-Review⚠️ 1Found 3/26 approved changesets -- score normalized to 1
Maintained🟢 1030 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Binary-Artifacts🟢 10no binaries found in the repo
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
License⚠️ 0license file not detected
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Fuzzing⚠️ 0project is not fuzzed
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
cargo/libc 0.2.186 🟢 5.9
Details
CheckScoreReason
Code-Review🟢 5Found 11/20 approved changesets -- score normalized to 5
Maintained🟢 1030 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Binary-Artifacts🟢 10no binaries found in the repo
License🟢 10license file detected
Fuzzing⚠️ 0project is not fuzzed
Signed-Releases⚠️ -1no releases found
Branch-Protection🟢 3branch protection is not maximal on development and all release branches
Security-Policy🟢 10security policy file detected
SAST🟢 6SAST tool is not run on all commits -- score normalized to 6
Pinned-Dependencies⚠️ 2dependency not pinned by hash detected -- score normalized to 2
cargo/mac-notification-sys 0.6.15 🟢 4.8
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Code-Review⚠️ 1Found 1/10 approved changesets -- score normalized to 1
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
cargo/mio 1.2.1 🟢 6.5
Details
CheckScoreReason
Code-Review🟢 10all changesets reviewed
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Maintained🟢 1010 commit(s) and 10 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
Binary-Artifacts🟢 10no binaries found in the repo
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
cargo/notify-rust 4.18.0 🟢 4.6
Details
CheckScoreReason
Code-Review⚠️ 0Found 1/11 approved changesets -- score normalized to 0
Maintained🟢 1030 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Binary-Artifacts🟢 10no binaries found in the repo
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Packaging🟢 10packaging workflow detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
cargo/proptest 1.11.0 UnknownUnknown
cargo/rand 0.9.4 🟢 6.3
Details
CheckScoreReason
Maintained🟢 1021 commit(s) and 8 issue activity found in the last 90 days -- score normalized to 10
Code-Review🟢 10all changesets reviewed
Security-Policy🟢 10security policy file detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
Fuzzing⚠️ 0project is not fuzzed
License🟢 9license file detected
Signed-Releases⚠️ -1no releases found
Packaging🟢 10packaging workflow detected
Branch-Protection🟢 5branch protection is not maximal on development and all release branches
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
cargo/rand 0.10.1 🟢 6.3
Details
CheckScoreReason
Maintained🟢 1021 commit(s) and 8 issue activity found in the last 90 days -- score normalized to 10
Code-Review🟢 10all changesets reviewed
Security-Policy🟢 10security policy file detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
Fuzzing⚠️ 0project is not fuzzed
License🟢 9license file detected
Signed-Releases⚠️ -1no releases found
Packaging🟢 10packaging workflow detected
Branch-Protection🟢 5branch protection is not maximal on development and all release branches
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
cargo/rand_core 0.10.1 UnknownUnknown
cargo/rustls 0.23.41 UnknownUnknown
cargo/serde_spanned 1.1.1 🟢 7.7
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10
Code-Review⚠️ 0Found 1/16 approved changesets -- score normalized to 0
Packaging⚠️ -1packaging workflow not detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Security-Policy⚠️ 0security policy file not detected
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ -1no releases found
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST🟢 10SAST tool is run on all commits
cargo/tokio 1.52.3 🟢 6.9
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 19 issue activity found in the last 90 days -- score normalized to 10
Security-Policy🟢 10security policy file detected
Packaging⚠️ -1packaging workflow not detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Code-Review🟢 10all changesets reviewed
Binary-Artifacts🟢 10no binaries found in the repo
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
License🟢 10license file detected
Fuzzing🟢 10project is fuzzed
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Signed-Releases⚠️ -1no releases found
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
cargo/tokio-macros 2.7.0 🟢 6.9
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 19 issue activity found in the last 90 days -- score normalized to 10
Security-Policy🟢 10security policy file detected
Packaging⚠️ -1packaging workflow not detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Code-Review🟢 10all changesets reviewed
Binary-Artifacts🟢 10no binaries found in the repo
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
License🟢 10license file detected
Fuzzing🟢 10project is fuzzed
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Signed-Releases⚠️ -1no releases found
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
cargo/toml 1.1.2+spec-1.1.0 🟢 7.7
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10
Code-Review⚠️ 0Found 1/16 approved changesets -- score normalized to 0
Packaging⚠️ -1packaging workflow not detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Security-Policy⚠️ 0security policy file not detected
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ -1no releases found
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST🟢 10SAST tool is run on all commits
cargo/toml_datetime 1.1.1+spec-1.1.0 🟢 7.7
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10
Code-Review⚠️ 0Found 1/16 approved changesets -- score normalized to 0
Packaging⚠️ -1packaging workflow not detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Security-Policy⚠️ 0security policy file not detected
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ -1no releases found
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST🟢 10SAST tool is run on all commits
cargo/toml_parser 1.1.2+spec-1.1.0 🟢 7.7
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10
Code-Review⚠️ 0Found 1/16 approved changesets -- score normalized to 0
Packaging⚠️ -1packaging workflow not detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Security-Policy⚠️ 0security policy file not detected
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ -1no releases found
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST🟢 10SAST tool is run on all commits
cargo/toml_writer 1.1.1+spec-1.1.0 🟢 7.7
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10
Code-Review⚠️ 0Found 1/16 approved changesets -- score normalized to 0
Packaging⚠️ -1packaging workflow not detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Security-Policy⚠️ 0security policy file not detected
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ -1no releases found
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST🟢 10SAST tool is run on all commits
cargo/tracing-subscriber 0.3.23 🟢 5.8
Details
CheckScoreReason
Maintained🟢 89 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 8
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Code-Review🟢 10all changesets reviewed
Security-Policy🟢 9security policy file detected
Packaging⚠️ -1packaging workflow not detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
License🟢 10license file detected
Fuzzing⚠️ 0project is not fuzzed
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
cargo/webpki-roots 1.0.8 UnknownUnknown
cargo/winnow 1.0.3 🟢 6.9
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10
Code-Review⚠️ 0Found 1/15 approved changesets -- score normalized to 0
Packaging⚠️ -1packaging workflow not detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Binary-Artifacts🟢 10no binaries found in the repo
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing🟢 10project is fuzzed
License🟢 9license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST🟢 10SAST tool is run on all commits
cargo/rand >= 0.10.0, < 0.11.0 UnknownUnknown

Scanned Files

  • .github/workflows/security-audit.yml
  • Cargo.lock
  • crates/rustirc-core/Cargo.toml

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates several workspace dependencies, including upgrading tokio to 1.52, toml to 1.0, clap to 4.6.1, and rand to 0.10. In crates/rustirc-core/src/recovery.rs, the import is updated to rand::RngExt to accommodate the rand upgrade. Feedback suggests further simplifying this change by using the new top-level rand::random_range function directly, which is more idiomatic in rand 0.10.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

Comment thread crates/rustirc-core/src/recovery.rs Outdated
…eview

notify-rust 4.18 pulls mac-notification-sys 0.6.15, whose crate metadata
declares the deprecated "MIT/Apache-2.0" slash-form license expression.
GitHub's dependency-review parser cannot resolve it and renders it as
LicenseRef-bad-mitapache-2.0, failing the license check. Both MIT and
Apache-2.0 are already in allow-licenses, so the crate is genuinely
permissive; add it to allow-dependencies-licenses like the other crates
with complex license expressions.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR consolidates multiple Dependabot updates into a single “master bump” across the Rust workspace and GitHub Actions workflows, with a small source change to adapt to the rand API shift.

Changes:

  • Bump several workspace Rust dependencies (e.g., tokio, toml, tracing-subscriber, proptest, clap) and refresh Cargo.lock.
  • Migrate jitter RNG usage in rustirc-core to rand 0.10’s RngExt trait.
  • Update CI/security workflows to newer GitHub Actions versions (e.g., codecov/codecov-action@v6, actions/github-script@v9, actions/dependency-review-action@v5, mozilla-actions/sccache-action@v0.0.10).

Reviewed changes

Copilot reviewed 7 out of 8 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
crates/rustirc-core/src/recovery.rs Updates jitter RNG import to rand 0.10 (RngExt) to keep recovery backoff working.
crates/rustirc-core/Cargo.toml Bumps rand to 0.10 for the core crate.
Cargo.toml Updates workspace dependency versions (tokio/toml/tracing-subscriber/proptest/clap).
Cargo.lock Refreshes the lockfile to reflect the dependency upgrades and transitive changes.
.github/workflows/security-audit.yml Bumps actions/github-script to v9 and dependency-review-action to v5.
.github/workflows/master-pipeline.yml Bumps sccache action and Codecov action versions used in the pipeline.
.github/workflows/ci.yml Bumps sccache action and Codecov action versions used in CI.

Comment thread Cargo.toml
Comment thread crates/rustirc-core/Cargo.toml
doublegate and others added 3 commits June 27, 2026 00:07
…and usage

Adjudicates the bot review comments on the master dependency-bump PR:

- gemini-code-assist: use the top-level rand::random_range() in
  recovery.rs instead of importing RngExt and spinning up a thread RNG.
- Copilot (x2): clap 4.6 and rand 0.10 both declare rust-version = 1.85,
  which is inconsistent with the repo's previously declared MSRV of 1.75.
  Since this PR's purpose is to adopt those bumps, raise the project MSRV
  to 1.85 across Cargo.toml, clippy.toml, the CI msrv toolchain, and the
  docs (README, technology-stack, getting-started, copilot-instructions,
  bug_report template).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Auditing the locked dependency tree shows the real minimum supported
Rust is 1.89.0, driven by notify-rust 4.18 (rust-version = 1.89), with
iced 0.14 / wgpu 27 at 1.88 and zbus 5.14 at 1.87. 1.85 (clap/rand) was
necessary but not sufficient. Note the previously declared 1.75 was
already unattainable since iced 0.14 (pre-existing) requires 1.88 — the
MSRV CI job only ever passed via a full build-cache hit, never a real
1.75 compile. This sets an honest, enforceable MSRV.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Raising the clippy.toml msrv to 1.89 enables clippy::manual_is_multiple_of
(the is_multiple_of method stabilized in Rust 1.87). Replace the two manual
modulo-zero checks it flags:
- rustirc-tui state.rs: total_seconds % 60 == 0 -> .is_multiple_of(60)
- rustirc-gui rich_text_editor.rs: len() % n != 0 -> !len().is_multiple_of(n)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@doublegate doublegate merged commit d1f7093 into main Jun 27, 2026
20 checks passed
@doublegate doublegate deleted the chore/master-dependency-bumps branch June 27, 2026 05:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants