chore(deps): update ⬆️ mise-packages - #1002
Conversation
Renovate Release NotesGenerated from Renovate's update table by the Packages that cannot be summarized from GitHub releases are listed explicitly below. astral-sh/uv (aqua:astral-sh/uv)0.12.0: 0.12.0Release NotesReleased on 2026-07-28. Since we released uv 0.11.0 in March, we've accumulated changes that improve correctness, safety, and compatibility with specifications, but could break some workflows. This release contains those changes; many have been marked as breaking out of an abundance of caution. We expect most users to be able to upgrade without making changes. There are no breaking changes to the configuration of the uv build backend. If your Breaking changes
Stabilizations
Preview features
Bug fixes
Install uv 0.12.0Install prebuilt binaries via shell scriptcurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.12.0/uv-installer.sh | shInstall prebuilt binaries via powershell scriptpowershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/uv/releases/download/0.12.0/uv-installer.ps1 | iex"Download uv 0.12.0Verifying GitHub Artifact AttestationsThe artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI: gh attestation verify <file-path of downloaded artifact> --repo astral-sh/uvYou can also download the attestation from GitHub and verify against that directly: gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.11.33: 0.11.33Release NotesReleased on 2026-07-28. Enhancements
Preview features
Bug fixes
Install uv 0.11.33Install prebuilt binaries via shell scriptcurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.11.33/uv-installer.sh | shInstall prebuilt binaries via powershell scriptpowershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/uv/releases/download/0.11.33/uv-installer.ps1 | iex"Download uv 0.11.33Verifying GitHub Artifact AttestationsThe artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI: gh attestation verify <file-path of downloaded artifact> --repo astral-sh/uvYou can also download the attestation from GitHub and verify against that directly: gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>atuinsh/atuin (aqua:atuinsh/atuin)v18.18.1: 18.18.1Release NotesBug Fixes
Refactor
atuin 18.18.1Install atuin 18.18.1Install prebuilt binaries via shell scriptcurl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.18.1/atuin-installer.sh | shInstall prebuilt binaries via powershell scriptpowershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.18.1/atuin-installer.ps1 | iex"Download atuin 18.18.1
Verifying GitHub Artifact AttestationsThe artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI: gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuinYou can also download the attestation from GitHub and verify against that directly: gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>atuin-server 18.18.1Install atuin-server 18.18.1Install prebuilt binaries via shell scriptcurl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.18.1/atuin-server-installer.sh | shInstall prebuilt binaries via powershell scriptpowershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.18.1/atuin-server-installer.ps1 | iex"Download atuin-server 18.18.1
Verifying GitHub Artifact AttestationsThe artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI: gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuinYou can also download the attestation from GitHub and verify against that directly: gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>v18.18.0: 18.18.0Release NotesBug Fixes
Documentation
Features
Miscellaneous Tasks
Performance
Refactor
Styling
Testing
Bugatuin 18.18.0Install atuin 18.18.0Install prebuilt binaries via shell scriptcurl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.18.0/atuin-installer.sh | shInstall prebuilt binaries via powershell scriptpowershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.18.0/atuin-installer.ps1 | iex"Download atuin 18.18.0
Verifying GitHub Artifact AttestationsThe artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI: gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuinYou can also download the attestation from GitHub and verify against that directly: gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>atuin-server 18.18.0Install atuin-server 18.18.0Install prebuilt binaries via shell scriptcurl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.18.0/atuin-server-installer.sh | shInstall prebuilt binaries via powershell scriptpowershell -ExecutionPolicy Bypass -c "irm https://github.com/atuinsh/atuin/releases/download/v18.18.0/atuin-server-installer.ps1 | iex"Download atuin-server 18.18.0
Verifying GitHub Artifact AttestationsThe artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI: gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuinYou can also download the attestation from GitHub and verify against that directly: gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>dagger/dagger (aqua:dagger/dagger)v0.21.8: v0.21.8v0.21.8 - 2026-07-29Changed
Fixed
What to do next?
|
earendil-works/pi (aqua:earendil-works/pi)v0.83.0: v0.83.0New Features
Breaking Changes
Added
Changed
Fixed
mvdan/gofumpt (aqua:mvdan/gofumpt)v0.11.0Like v0.10.0, this release is based on Go 1.26's gofmt, and requires Go 1.25 or later. The multi-line function call rule introduced in v0.10.0 proved controversial, so it is now the extra rule Avoid crashing when compiled with tinygo for Wasm, which lacks recover support, by detecting commented-out code without the parser's bailout panic. See #230. Produce stable output in a single pass when a lone var declaration is adjacent to a single-element var group, which previously required a second run. See #355. Keep the parentheses around an expression which begins with a composite literal of the form Consider becoming a sponsor if you benefit from the work that went into this release! Binaries built on openai/codex (aqua:openai/codex)rust-v0.146.0: 0.146.0New Features
Bug Fixes
Documentation
Chores
ChangelogFull Changelog: openai/codex@rust-v0.145.0...rust-v0.146.0
snyk/cli (aqua:snyk/cli)v1.1306.2: v1.1306.21.1306.2 (2026-07-27)The Snyk CLI is being deployed to different deployment channels, users can select the stability level according to their Bug Fixessst/opencode (aqua:sst/opencode)v1.18.10: v1.18.10Core
DesktopImprovements
Bugfixes
Thank you to 3 community contributors:
v1.18.9: v1.18.9CoreBugfixes
DesktopBugfixes
Improvements
Thank you to 1 community contributor:
v1.18.8: v1.18.8CoreImprovements
Bugfixes
DesktopImprovements
Bugfixes
Thank you to 2 community contributors:
v1.18.7: v1.18.7DesktopBugfixes
Thank you to 2 community contributors:
v1.18.6: v1.18.6CoreBugfixes
DesktopImprovements
Bugfixes
suzuki-shunsuke/ghtkn (aqua:suzuki-shunsuke/ghtkn)v0.3.4: v0.3.4suzuki-shunsuke/ghtkn@v0.3.3...v0.3.4 This is arguably the most innovative release so far.
Refreshing access tokensAuthenticating every 8 hours is no longer necessary. AI friendlyghtkn became more AI friendly.
💡 Please Update tools using ghtkn-go-sdkIf you're using these tools which are using ghtkn-go-sdk, please update them.
suzuki-shunsuke/pinact (aqua:suzuki-shunsuke/pinact)v4.1.1: v4.1.1suzuki-shunsuke/pinact@v4.1.0...v4.1.1 Dependency Updates#1634 Update Go to v1.26.5 #1659 Update module github.com/suzuki-shunsuke/ghtkn-go-sdk to v0.5.0 #1646 Update dependency sigstore/cosign to v3.1.2 vercel-labs/agent-browser (aqua:vercel-labs/agent-browser)v0.33.1: v0.33.1Behavior Changes
Bug Fixes
Contributors
walles/moor (aqua:walles/moor)v2.16.1: v2.16.1: Fix freeze when searching huge lines with many hitsBefore this release, searching a huge line (hundreds of MB long) for a With this release, that same search is close to instant. v2.16.0: v2.16.0: Stop moor from freezing on huge linesBefore this release, opening a file containing a huge line would take With this release, moor can now read a file with a 250MB line in about Also in this release:
v2.15.2: v2.15.2: Handle hostile terminal environmentsSome programs put the terminal into a mode of their own choosing while Known culprits are cmd.exe on Windows, and Node.js on all platforms when Before this release, that could make moor miss arrow keys and sometimes With this release, moor sets the terminal mode it needs as it goes, so On Windows this also fixes moor sometimes leaving the terminal in a Also in this release:
EmbarkStudios/cargo-deny (cargo:cargo-deny)0.20.2Changed
Added
Fixedaquaproj/aqua (github:aquaproj/aqua)v2.62.2: v2.62.2aquaproj/aqua@v2.62.1...v2.62.2 Features#5085 Update github.com/suzuki-shunsuke/ghtkn-go-sdk v0.4.1 to v0.5.0 https://github.com/suzuki-shunsuke/ghtkn-go-sdk/releases/tag/v0.5.0 |
backnotprop/plannotator (github:backnotprop/plannotator)v0.25.1: v0.25.1Follow @plannotator on X for updates Missed recent releases?
What's New in v0.25.1Eight pull requests landed since v0.25.0, six of them from community members, and four authors made their first contribution. The release stops code review from launching Codex when you never asked for it, teaches Opening a review no longer launches CodexConstructing the AI runtime ran Codex model discovery immediately, which meant that simply opening a code review spawned a Discovery is now deferred until a Codex session actually starts, or until you explicitly select Codex in the provider picker. Selecting Codex activates it and refreshes the model list on that gesture, so the real catalog and per-model reasoning-effort options still appear before you pick anything. Saved model preferences are left alone rather than being overwritten by a placeholder.
|
| File | Platform | Checksum |
|---|---|---|
| worktrunk-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| worktrunk-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| worktrunk-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| worktrunk-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| worktrunk-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
Install via Cargo
cargo install worktrunk && wt config shell installInstall via Winget (Windows)
winget install max-sixty.worktrunk && git-wt config shell installInstall via AUR (Arch Linux)
paru worktrunk-bin && wt config shell installmodem-dev/hunk (github:modem-dev/hunk)
v0.17.7: v0.17.7
What's Changed
- fix(nix): keep flake evaluable on nixpkgs without x86_64-darwin by @elucid in fix(nix): keep flake evaluable on nixpkgs without x86_64-darwin modem-dev/hunk#621
- fix(session): support IPv6 loopback broker URLs by @benvinegar in fix(session): support IPv6 loopback broker URLs modem-dev/hunk#613
- perf(ui): optimize wrapped Unicode rendering by @benvinegar in perf(ui): optimize wrapped Unicode rendering modem-dev/hunk#601
Full Changelog: modem-dev/hunk@v0.17.6...v0.17.7
nolabs-ai/nono (github:nolabs-ai/nono)
v0.70.0: v0.70.0
What's Changed
- fix(sandbox): allow exec in writable grant-dirs under command policies by @kipz in fix(sandbox): allow exec in writable grant-dirs under command policies nolabs-ai/nono#1391
- docs(profiles): fix codeblock by @Stef16Robbe in docs(profiles): fix codeblock nolabs-ai/nono#1426
- fix(exec): ignore OS workqueue threads in pre-fork thread check by @kipz in fix(exec): ignore OS workqueue threads in pre-fork thread check nolabs-ai/nono#1424
- feat(proxy): add SPIFFE/SPIRE workload identity auth for upstream routes by @SequeI in feat(proxy): add SPIFFE/SPIRE workload identity auth for upstream routes nolabs-ai/nono#1272
- fix(tool-sandbox): attribute daemonized callers to their command (cgroup on linux, verified daemon-pid on macos) by @kipz in fix(tool-sandbox): attribute daemonized callers to their command (cgroup on linux, verified daemon-pid on macos) nolabs-ai/nono#1417
- feat: add profile-declared no_proxy bypass support by @anugrahsinghal in feat: add profile-declared no_proxy bypass support nolabs-ai/nono#1415
- fix: sigV4 URI generation errors for uri's that have encoded characters by @intentionally-left-nil in fix: sigV4 URI generation errors for uri's that have encoded characters nolabs-ai/nono#1430
- fix(proxy): don't cross-deny sibling routes sharing an upstream by @zbleness in fix(proxy): don't cross-deny sibling routes sharing an upstream nolabs-ai/nono#1437
- chore: release v0.69.0 by @lukehinds in chore: release v0.69.0 nolabs-ai/nono#1449
- chore(deps): bump softprops/action-gh-release from 3.0.1 to 3.0.2 by @dependabot[bot] in chore(deps): bump softprops/action-gh-release from 3.0.1 to 3.0.2 nolabs-ai/nono#1459
- chore(deps): bump actions/attest from 4.1.1 to 4.2.0 by @dependabot[bot] in chore(deps): bump actions/attest from 4.1.1 to 4.2.0 nolabs-ai/nono#1456
- chore(deps): bump actions/cache from 5.0.5 to 6.1.0 by @dependabot[bot] in chore(deps): bump actions/cache from 5.0.5 to 6.1.0 nolabs-ai/nono#1457
- chore(deps): bump ignore from 0.4.29 to 0.4.30 by @dependabot[bot] in chore(deps): bump ignore from 0.4.29 to 0.4.30 nolabs-ai/nono#1458
- test(nono-cli): hermetic git test commit.gpgsign by @kurtisc in test(nono-cli): hermetic git test commit.gpgsign nolabs-ai/nono#1470
- fix(tool-sandbox): drop trailing newline from captured credential phantoms by @kipz in fix(tool-sandbox): drop trailing newline from captured credential phantoms nolabs-ai/nono#1475
- fix(session): route attach socket through symlink by @kurtisc in fix(session): route attach socket through symlink nolabs-ai/nono#1477
- fix(cli): reject upstream proxy with block net by @dpersek in fix(cli): reject upstream proxy with block net nolabs-ai/nono#1392
- fix(tool-sandbox): skip missing fs_write_file grants instead of denying by @kipz in fix(tool-sandbox): skip missing fs_write_file grants instead of denying nolabs-ai/nono#1452
- fix(policy): survive atomic replacement of resolv.conf; report stale … by @maufl in fix(policy): survive atomic replacement of resolv.conf; report stale … nolabs-ai/nono#1448
- fix(tool-sandbox): let allow_launch_services reach the open shim on macOS by @kipz in fix(tool-sandbox): let allow_launch_services reach the open shim on macOS nolabs-ai/nono#1464
- feat(tool-sandbox): add jwt-shaped nonce option for capture intercepts by @kipz in feat(tool-sandbox): add jwt-shaped nonce option for capture intercepts nolabs-ai/nono#1453
- ci(release): add macos code signing and notarization by @lukehinds in ci(release): add macos code signing and notarization nolabs-ai/nono#1483
- fix(pr-template): redundant release note check-box by @kurtisc in fix(pr-template): redundant release note check-box nolabs-ai/nono#1499
- feat(proxy): add per-route request rate limiting (RouteRateLimiter) by @zbleness in feat(proxy): add per-route request rate limiting (RouteRateLimiter) nolabs-ai/nono#1428
- fix(tool-sandbox): grant command interpreter read of its script by @kipz in fix(tool-sandbox): grant command interpreter read of its script nolabs-ai/nono#1467
- fix(sandbox): grant metadata read on $PATH dirs for command resolution by @kipz in fix(sandbox): grant metadata read on $PATH dirs for command resolution nolabs-ai/nono#1455
- chore(deps): bump clap from 4.6.1 to 4.6.2 by @dependabot[bot] in chore(deps): bump clap from 4.6.1 to 4.6.2 nolabs-ai/nono#1461
- fix(cli): support SOCKS proxies from environment by @YewFence in fix(cli): support SOCKS proxies from environment nolabs-ai/nono#1474
- chore(deps): bump jsonschema from 0.46.10 to 0.48.0 by @dependabot[bot] in chore(deps): bump jsonschema from 0.46.10 to 0.48.0 nolabs-ai/nono#1460
- fix(proxy): prevent credential from enabling host filter by @lukehinds in fix(proxy): prevent credential from enabling host filter nolabs-ai/nono#1497
- fix(tool-sandbox): clean up runtime dir with sealed shims by @kipz in fix(tool-sandbox): clean up runtime dir with sealed shims nolabs-ai/nono#1492
- fix(pty): capability-elevation approval prompt PTY handoff by @lukehinds in fix(pty): capability-elevation approval prompt PTY handoff nolabs-ai/nono#1254
- fix(cli): add explicit intercept match predicates by @dpersek in fix(cli): add explicit intercept match predicates nolabs-ai/nono#1364
- feat(cli): offer to save denied open-url origins on exit by @caiocdcs in feat(cli): offer to save denied open-url origins on exit nolabs-ai/nono#1222
- fix(registry): suppress X-Nono-UUID when update check is opted out by @scp7 in fix(registry): suppress X-Nono-UUID when update check is opted out nolabs-ai/nono#1508
- fix(undo): skip symlinks when walking snapshots by @kurtisc in fix(undo): skip symlinks when walking snapshots nolabs-ai/nono#1493
- feat: mediate vault login -method=oidc (custom inject header + per-command open_port) by @kipz in feat: mediate vault login -method=oidc (custom inject header + per-command open_port) nolabs-ai/nono#1476
- chore(deps): bump actions/checkout from 7.0.0 to 7.0.1 by @dependabot[bot] in chore(deps): bump actions/checkout from 7.0.0 to 7.0.1 nolabs-ai/nono#1509
- chore(deps): bump docker/login-action from 4.4.0 to 4.5.1 by @dependabot[bot] in chore(deps): bump docker/login-action from 4.4.0 to 4.5.1 nolabs-ai/nono#1511
- chore(deps): bump clap from 4.6.2 to 4.6.4 by @dependabot[bot] in chore(deps): bump clap from 4.6.2 to 4.6.4 nolabs-ai/nono#1510
- chore(deps): bump base64 from 0.22.1 to 0.23.0 by @dependabot[bot] in chore(deps): bump base64 from 0.22.1 to 0.23.0 nolabs-ai/nono#1512
- chore(deps): bump hyper from 1.10.1 to 1.11.0 by @dependabot[bot] in chore(deps): bump hyper from 1.10.1 to 1.11.0 nolabs-ai/nono#1513
- chore: release v0.70.0 by @SequeI in chore: release v0.70.0 nolabs-ai/nono#1514
New Contributors
- @Stef16Robbe made their first contribution in docs(profiles): fix codeblock nolabs-ai/nono#1426
- @zbleness made their first contribution in fix(proxy): don't cross-deny sibling routes sharing an upstream nolabs-ai/nono#1437
Full Changelog: nolabs-ai/nono@v0.68.0...v0.70.0
SocketDev/socket-cli (npm:socket)
v1.1.147: v1.1.147
What's Changed
- upgrading coana to version 15.9.4 by @socket-pr-bot[bot] in upgrading coana to version 15.9.4 SocketDev/socket-cli#1441
Full Changelog: SocketDev/socket-cli@v1.1.146...v1.1.147
semgrep/semgrep (pipx:semgrep)
v1.172.0: Release v1.172.0
1.172.0 - 2026-07-28
### Added
- Added support for the OpenTofu
.tofufile extension. Because OpenTofu uses the same HCL grammar as Terraform,.tofufiles are now automatically detected and scanned as Terraform, so they are picked up by recursive scans and Terraform rulesets (e.g.p/terraform) with no extra configuration. (ENGINE-2884)
### Changed
- Updated the Ruby parser to tree-sitter-ruby v0.23.1, improving support for
!=, case/when expressions with line breaks, and element references that take a block. (LANG-206) - The window for collecting git contributor information during
semgrep cihas been extended from the last 30 days to the last 90 days, to match the updated usage policy. (contributor-window-90-days)
### Fixed
- Semgrep will now print richer error messages on segfaults when
--debugis NOT passed, matching the segfault error output when--debugis passed (engine-segv) - Fixed a source of rare, nondeterministic crashes and incorrect results caused
by an OCaml compiler bug. Semgrep now builds against a compiler fork that
backports the upstream fix. (ocaml_codegen_fix) - Fixed excessive heap growth after explicit major garbage collections. Semgrep
now builds against an OCaml compiler that improves garbage collection duty
cycle pacing. (ocaml_gc_pacing_fix) - Improved the
Scan Statusoutput when no code rules will run (e.g. a
Secrets-only or Supply-Chain-only scan). The summary line no longer reports a
confusing "0 Code rules", and the "Code Rules" section now states explicitly
either that code scanning is not enabled or that there are no code rules to run,
instead of printing an empty table. (ENGINE-2878) - Fixed lockfileless Gradle dependency resolution failing with "Parsing
dependency output failed (Resolve_gradle.gradle_resolved_dependency)". The
github-dependency-graph-gradle-plugin used during resolution was fetched
unpinned, and its 1.4.2 release renamed keys in its JSON output. The plugin is
now pinned to 1.4.1. (sc-3738)
jdx/usage (usage)
v4.1.0: v4.1.0: MCP server, repository metadata, and self-declared effects
Puts the effect= work from 4.0 to use: a new usage mcp server lets agents read command effects locally over stdio, the CLI declares effects for its own commands, and specs gain a repository field so consumers away from the checkout can find the source.
Added
-
usage mcp— serve a spec to an agent over stdio (#746 by @jdx). A local Model Context Protocol server that speaks JSON-RPC 2.0 over newline-delimited stdio, so an agent can ask what a command does before running it. Load a spec with-for-s(stdin is the transport, so--file -is rejected):usage mcp -f mycli.usage.kdlTwo tools:
list_commands— the command tree, each entry tagged with its effectdescribe_command— one command's help, flags, arguments, and the effect of each
Effect is reported as an attribute alongside
helpandaliases; an unset effect staysnullrather than defaulting to something reassuring, and the serverinstructionstell the client that a missing effect means ask. Hidden commands are excluded from listings by default, withinclude_hiddento opt back in. This is the first consumer of theeffect=metadata now declared across roughly 385 commands in mise, hk, pitchfork, aube, and communique. -
repositoryfield on the spec (#747 by @jdx). A plain top-level URL, mirroring whatCargo.toml,package.json, orpyproject.tomlcarry — declared as arepository "..."node at the top of a spec. Distinct fromsource_code_link_template(which is a per-command deep link with a{{path}}placeholder). Anything reading a spec away from its checkout — usage.sh, a registry, an agent handed a.usage.kdl— previously had no way back to the project it described. Round-trips through parse, merge, serialize, and template rendering. -
usageCLI declares its own effects (#751 by @jdx). Every command is now classified: mostgeneratesubcommands areread, with--out-file/--out-dirraising them towrite;generate sdkiswriteat the command level (its output flag is required). Script runners (bash,fish,zsh,powershell,exec) are deliberately unclassified — their effect is whatever the user's script does — and a test asserts every unclassified command has an entry inUNCLASSIFIEDwith a reason. Also emitsmin_usage_version "4.0"so an olderusagedoesn't silently drop the annotation. -
clap_usage::spec()(#743 by @jdx). Returns theSpecderived from aclap::Command(withbinalready set), so callers can annotate it before rendering:let mut spec = clap_usage::spec(&mut cmd, "mycli"); spec.cmd.subcommands.get_mut("rm").unwrap().effect = Some(SpecCommandEffect::Destructive); println!("{spec}");
generate()now delegates tospec()plus twowriteln!s; a test asserts its output is byte-identical. -
usage::available_flagsis public (#746 by @jdx), so consumers can enumerate flags the same way the parser does — respecting global merge and re-declaration rules.
Fixed
-
Re-declared globals keep their aliases on one flag (#752 by @jdx). A global like
flag "-y --yes" global=#truere-declared non-globally by a subcommand (optionally adding a third alias, e.g.-y --yes --assume-yes) could leave-yand--yespointing at two differentArc<SpecFlag>objects, with the-yview missing the new alias. The collision guard now compares flag origins rather thanArcidentity, and rebinds every existing alias for the global to the merged flag on first merge. -
Completions for repeated variadic args (#753 by @Jai-JAP).
complete-wordcounted parsed positional entries to pick which arg to complete next, but variadic values all collapse into one entry — so after the first value, completion fell through to files. It now checks the parsed value per positional and keeps using the variadic arg's completer untilvar_maxis reached.
Changed
clap_usagerepublished as 4.0.0 (#743 by @jdx). crates.io still shippedclap_usage2.0.3, pinned tousage-lib ^2.0.3, because its source hadn't changed since — blocking downstream crates from adoptingeffect=. It now tracksusage-lib's major, and thespec()addition means dependents no longer have to inlinegenerate()and depend onusage-libdirectly.
New Contributors
- @Jai-JAP made their first contribution in #753
Full Changelog: jdx/usage@v4.0.0...v4.1.0
💚 Sponsor usage
usage is maintained by @jdx, an open source developer for entire.io, the title sponsor of the jdx.dev open source tools including mise, aube, hk, and more. Work on usage is funded by sponsorships.
If usage powers CLI specs, docs, or completions for a tool you maintain or use, please consider sponsoring at jdx.dev. Every sponsorship helps the project stay independent and moving.
Skipped Packages
Non-GitHub Sources
-
cargo:cargo-audit (https://rustsec.org)
-
node (https://nodejs.org)
This PR contains the following updates:
0.11.32→0.12.00.12.118.17.1→18.18.10.21.7→0.21.80.82.1→0.83.00.10.0→0.11.0rust-v0.145.0→rust-v0.146.01.1306.1→1.1306.21.18.5→1.18.101.18.110.3.3→0.3.40.3.54.1.0→4.1.10.33.0→0.33.10.33.22.15.1→2.16.12.16.20.22.0→0.22.20.20.0→0.20.2v2.62.1→v2.62.2v2.62.3v0.25.0→v0.25.1v0.15.14→v0.15.15v0.15.16v0.69.2→v0.70.0v0.71.0v0.17.6→v0.17.70.69.0→v0.70.0v0.71.024.18.0→24.18.1v24.19.01.1.146→1.1.1471.171.0→1.172.04.0.0→4.1.0Release notes are maintained in a PR comment by the
renovate-release-notes-commentworkflow.Configuration
📅 Schedule: (in timezone America/Los_Angeles)
* 3-5 * * *)🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.