chore: pre-release maintenance pass (2026-04-14)#1280
Merged
Conversation
- Update command counts from 156 to 160 across all docs (README, lib.rs, Python/JS READMEs, specs) to reflect ssh/scp/sftp, jq feature-gated builtins, and exec - Move jq from core to feature-gated list in spec 009 - Add ssh/scp/sftp to feature-gated builtins in spec 009 - Add exec to core builtins list in spec 009 - Add missing Status header to spec 017 (request-signing) - Fix rustdoc: broken links to feature-gated modules (python_guide, logging_guide, HttpClient) - Add ts/typescript/node/deno/bun and ssh/scp/sftp to Experimental category in lib.rs rustdoc - Update deny.toml: remove stale RUSTSEC-2023-0071, add RUSTSEC-2026-0097 (rand unsoundness, transitive, no impact) - Simplify DiscoverBuiltin::filter_tools() — remove unused json_mode return value and unreachable --categories branch
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
What changed
Documentation drift fixes: The actual builtin count is 148 core + 12 feature-gated = 160 total. Docs referenced 150 or 156 in various places due to additions of ssh/scp/sftp (ssh feature), jq (jq feature), and exec (interpreter-level) that were never reflected in docs.
Rustdoc fixes: Three broken doc links —
python_guideandlogging_guideare behind feature gates so[link]syntax fails without the feature;HttpClientrequireshttp_clientfeature.Advisory cleanup: RUSTSEC-2023-0071 (rsa Marvin attack) no longer matches any crate in the dependency tree. Added RUSTSEC-2026-0097 (rand unsoundness with custom loggers) — transitive, no impact on bashkit.
Code simplification:
DiscoverBuiltin::filter_tools()returned an unusedjson_modebool and had an unreachable--categoriesearly-return (the caller handles categories before calling this function).Test plan
cargo test— 2,347 tests passcargo fmt --check— cleancargo clippy --all-targets --all-features— cleanRUSTDOCFLAGS="-D warnings" cargo doc— cleancargo deny check— passes