Skip to content

UPSTREAM PR #3303: Update Rust crate clap to 4.6.1#137

Open
loci-dev wants to merge 1 commit into
mainfrom
loci/pr-3303-renovate-clap-4.x
Open

UPSTREAM PR #3303: Update Rust crate clap to 4.6.1#137
loci-dev wants to merge 1 commit into
mainfrom
loci/pr-3303-renovate-clap-4.x

Conversation

@loci-dev
Copy link
Copy Markdown

Note

Source pull request: nextest-rs/nextest#3303

This PR contains the following updates:

Package Type Update Change
clap workspace.dependencies patch 4.6.0 -> 4.6.1

Release Notes

clap-rs/clap (clap)

v4.6.1

Compare Source

Fixes
  • (derive) Ensure rebuilds happen when an read env variable is changed

Configuration

📅 Schedule: Branch creation - "after 8pm,before 6am" in timezone America/Los_Angeles, Automerge - "after 8pm,before 6am" in timezone America/Los_Angeles.

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@loci-review
Copy link
Copy Markdown

loci-review Bot commented Apr 23, 2026

Overview

Analysis of 27,113 functions across 9 binaries shows negligible performance impact from the clap 4.6.0→4.6.1 patch update. Modified: 1,454 functions (5.4%), New: 2,182, Removed: 2,180, Unchanged: 21,297.

Power Consumption: Effectively unchanged across all binaries (±0.04% max):

  • target.aarch64-unknown-linux-gnu.release.cargo-nextest: -0.015%
  • target.aarch64-unknown-linux-gnu.release.zstd-dict: +0.04%
  • target.aarch64-unknown-linux-gnu.release.build-seed-archive: -0.014%
  • target.aarch64-unknown-linux-gnu.release.fake-interceptor: 0.0%
  • target.aarch64-unknown-linux-gnu.release.large-alloc: 0.0%
  • target.aarch64-unknown-linux-gnu.release.passthrough: 0.0%
  • target.aarch64-unknown-linux-gnu.release.rustc-shim: 0.0%
  • target.aarch64-unknown-linux-gnu.release.grab-foreground: 0.0%
  • target.aarch64-unknown-linux-gnu.release.internal-test: 0.0%

Hot Paths: No changes detected in test execution, process spawning, I/O operations, test discovery, or output formatting.

Function Analysis

All performance changes occur in non-critical paths (configuration parsing, error handling, dependency infrastructure). No source code changes—differences stem from compiler optimization variations.

Configuration Cleanup (improvements):

  • IndexMap<Expression,Value> drop (cargo_nextest): -2,783ns (-79.7% response), +36ns throughput
  • ConfigBuilder drop (nextest_runner): -6,036ns (-58.0% response), +52ns throughput
  • DeValue drop: -482ns (-63.2% response), +35ns throughput
  • drop_inner_table (hashbrown): -1,585ns (-32.0% response), -281ns throughput

Configuration Parsing (regressions):

  • ChromeTraceError drop: +105,706ns (+251% response)—error path only, no hot path impact
  • DeArray drop (nextest_runner): +570ns (+517% response)—one-time startup operation
  • tracing rebuild_interest: +5,414ns (+66.8% response)—infrequent logging operation
  • EventAggregator::new: +866ns (+70.4% response)—called once per test run

Cryptography (improvement):

  • aes_nohw_from_batch: -517ns (-70.8% response)—TLS operations, not per-test

All changed functions execute during initialization, cleanup, or exceptional paths. Test execution hot paths remain unaffected.

💬 Questions? Tag @loci-dev

@loci-dev loci-dev force-pushed the main branch 5 times, most recently from b27abae to 6b3869e Compare April 29, 2026 05:35
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