| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
standards workspaces build + test / which workspaces this change touches (pull_request) Successful in 2m30s
standards workspaces build + test / macOS energy backends (pull_request) Has been skipped
standards workspaces build + test / smart-byte-rs (smart-byte/smart-byte-rs, smart-byte-rs, linux) (pull_request) Successful in 3m35s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (pull_request) Successful in 22m1s
Two follow-ups to my own work in #449. **The fix shipped on a yanked release.** #449 bumped crypto-bigint 0.7.3 -> 0.7.6 in smart-byte to clear RUSTSEC-2026-0387 (secret-dependent branches in operations meant to be constant-time). The author has since yanked every 0.7.x below 0.7.9 — 0.7.1 through 0.7.8, 0.7.6 among them — so the version chosen to fix an advisory is now withdrawn. Moved to 0.7.10, which is not yanked and still satisfies the advisory's `>=0.7.6`. No yanked dependency remains anywhere in the tree. The pin was correct when it was made and went stale for a reason outside the tree, which is the argument for re-reading the yanked list after advisory work rather than once. **An omission in the gate, turned into a decision.** The header said warnings are not gated because they are "advice about maintenance, not a reachable defect". That is honest for `unmaintained` and evasive for the other two, both of which have been worth acting on. It now says what is true: - unsound-with-a-fix is a real defect a bump would close; one was a use-after-free in `LruCache::pop()`. It is not gated *today* only because every current instance is either pinned by a dependent (zstd-safe under wasmtime 49's module cache, which nothing here configures) or needs a semver-major move of a transitive crate (lru, rand, glib). A gate that is red for things nobody can act on teaches people to bypass it, which costs more than it catches. The trigger to gate it is those becoming movable. - yanked can happen to a version that was correct when chosen, as above. Gating it would turn every PR red for a decision made outside the tree, so it stays a warning — but it is a standing review item, which is how this one was caught. Recorded decisions with trigger conditions, rather than an unexamined gap. 60 lockfiles, the same 19 allowances, self-test green on all six cases, lockfile check current, smart-byte checks clean. Co-Authored-By: Claude Opus 5 <[email protected]> |
||
| .. | ||
| crates | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE | ||