chore(deps): refresh benchmark chacha20 lock resolution - #38
Merged
farhan-syah merged 1 commit intoSep 17, 2026
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Update the benchmark-only
chacha20resolution from yanked0.10.1tonon-yanked
0.10.2inCargo.lock.This is lockfile maintenance for the FluxBench statistics path. The crates.io
API currently reports
chacha20 0.10.1as yanked and0.10.2as available andnot yanked. Both releases declare
MIT OR Apache-2.0, require Rust 1.85, andbelong to the same
0.10family. The registry checksum changes fromd524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81to65c35e4b699c7e15ccbe7ee35c005e4fc0a278d22238a2857e6ce2dadeda1b06.Exact scope
The diff is one file and three mechanical lockfile lines:
chacha20version0.10.1becomes0.10.2;rand 0.10.2's dependency pointer follows the resolved version.No package was added or removed. The update was first checked with:
That dry run proposed only the targeted version update. The applied command
was the same without
--dry-run.The distinct production cryptography dependency
chacha20 0.9.1, used throughchacha20poly1305 0.10.1, is unchanged. The FluxBench family remains eightpackages at
0.1.4;evalexprremains13.1.0;rkyvandrkyv_deriveremain
0.8.17. No manifest, dependency policy, source, benchmark, or workflowfile changed.
Audit evidence and limits
Before the lock update, both of these local graph-wide advisory checks exited
1 because
chacha20 0.10.1was yanked throughrand 0.10.2 -> fluxbench-stats 0.1.4:After the update, both report
advisories ok. The corresponding configuredfull checks,
cargo deny checkandcargo deny --all-features check, reportadvisories ok, bans ok, licenses ok, sources ok, with the repository'sexisting duplicate-package and unmatched-license warnings.
Those local graph-wide results should not be described as repairing broken
upstream CI. The workflow's exact gate is
cargo deny --exclude-dev check, andit passes; because
--exclude-devomits the benchmark development dependencypath, the yanked
0.10.1did not fail that production-scoped gate before thismaintenance update. The patch removes the stale/yanked lock resolution when
the development graph is audited locally.
Nor is the configured license result full benchmark-license certification.
Cargo-deny 0.20.2 defaults
[licenses].include-devto false independently of--all-features. An ephemeral, non-persisted check withinclude-dev = truerejects FluxBench's dev-only
evalexpr 13.1.0asAGPL-3.0-only. This patchdoes not allow AGPL, add an exception, change policy, or change benchmark-tool
source. That separate license disposition remains for maintainer review.
Build and bounded benchmark smoke
Both compile-only validations pass with the updated locked graph:
The package-wide command builds the five existing benchmark binaries:
authenticated_node_read,compaction,read_path,segment, andwrite_path.The compiled upstream segment binary was also run through its native FluxBench
CLI with a single fixed sample, in process:
It completed one
baseline_aesgcm_onlyresult and emitted the allocationmetrics wired by the benchmark's existing global allocator (
alloc_count: 128,alloc_bytes: 514048). This is only compatibility and instrumentation evidencefrom a one-sample smoke. It is not a stable measurement and makes no timing,
throughput, allocation-improvement, or comparative performance claim.
Review and rollback
Review should confirm the three-line semantic lock change, the separation from
the production
chacha20 0.9.1path, and the intentionally unchanged licensepolicy. Rollback is a direct reversion of the lockfile update; no source or
schema migration is involved.
An independent bounded review found no must-fix or should-fix issue in the
lockfile scope or the claims above. No manifest edit, policy exception, or
global tool installation was made.