Skip to content

fix(cli-tools): update cli-tools - autoclosed#818

Closed
ppat-self-hosted-renovate-bot[bot] wants to merge 2 commits into
mainfrom
renovate/cli-tools
Closed

fix(cli-tools): update cli-tools - autoclosed#818
ppat-self-hosted-renovate-bot[bot] wants to merge 2 commits into
mainfrom
renovate/cli-tools

Conversation

@ppat-self-hosted-renovate-bot
Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change Pending
jdx/mise patch v2026.5.1 -> v2026.5.6 v2026.5.11 (+4)
twpayne/chezmoi patch v2.70.2 -> v2.70.3

Release Notes

jdx/mise (jdx/mise)

v2026.5.6: : Native GitHub OAuth, project-scoped OCI builds, faster registries

Compare Source

A mix of features and correctness work: a native GitHub OAuth token source (experimental) that drops the dependency on gh/ghtkn, mise oci commands scoped to the current project by default, and two registry-lookup performance wins — plus fixes across activate, exec, java, lock, pipx, and vfox.

Added

  • (cli) Add --before <date> to mise ls-remote and mise lock for release-date-aware version discovery (#​9269) by @​risu729

  • (config) Hooks can now be defined as a table — { run = "...", shell = "bash -c" } — to pick a shell inline, alongside the existing string form (#​9718) by @​risu729

  • (github) Add native GitHub OAuth device-flow token source (experimental) — no dependency on gh/ghtkn (#​9654) by @​jdx. Create a GitHub App with device flow enabled, then authorize once:

    mise settings set experimental true
    mise settings set github.oauth_client_id Iv1.yourgithubappclientid
    mise token github --oauth

    mise caches and refreshes the token for its own GitHub API calls, and auto-exports it as GITHUB_TOKEN to shells started under mise activate/exec so gh, git, and other GitHub-aware tools pick it up too. See GitHub Tokens → Native GitHub OAuth for the full setup.

  • (oci) mise oci build/run/push are now scoped to the current project's config by default; pass --include-global to opt back into the previous behavior of including global config (#​9766) by @​jdx

  • (outdated) Prefixed-version requests now resolve to the latest within the prefix — e.g. temurin-17.0.19+10 for a temurin-17.x request, instead of jumping ahead to temurin-26.x (#​9767) by @​roele

Fixed

  • (activate) Guard bash chpwd_functions expansion under set -u so activated shells no longer fail with chpwd_functions[@&#8203;]: unbound variable (#​9716) by @​risu729
  • (backend) Date-check the latest_stable_version fast path when --before or minimum_release_age is active, instead of returning a too-new version (#​9650) by @​risu729
  • (config) Parse core tool options consistently between table and bracket syntax, so [depends=...] and os= set the named core fields (#​9742) by @​risu729
  • (exec) Nested mise -C <dir> exec correctly resolves the inner toolset's tools again — __MISE_DIFF is now propagated to children so the child no longer inherits a mutated PATH that hides its own tools (#​9765) by @​jdx
  • (forgejo) Include prereleases when prerelease = true / MISE_PRERELEASES=1 is set (#​9717) by @​risu729
  • (github) Avoid caching empty release-asset responses, refetching instead (#​9616) by @​risu729
  • (java) Resolve core:java lockfile URLs/checksums from mise Java metadata, fixing mise install --locked for Java (#​9719) by @​risu729
  • (lock) Cache github_attestations = "unavailable" so locked installs stop hitting the GitHub attestation API for artifacts known to have none (#​9741) by @​risu729
  • (pipx) Preserve uvx_args/pipx_args/extras/uvx = false when pipx tools are reinstalled after a Python upgrade (#​9663) by @​risu729
  • (python) Skip redundant GitHub attestation re-verification when the lockfile already has checksum + provenance = "github-attestations" (#​9739) by @​risu729
  • (vfox) Run vfox plugin pre_uninstall hooks before removing install directories (#​9662) by @​risu729
  • Quote program and args in cmd::cmd(..) debug output so logged commands are unambiguous (#​9777) by @​ktetzlaff

Performance

  • (aqua) Bake aqua registry packages as rkyv blobs for much faster lookup (#​9535) by @​risu729
  • (registry) Use phf for the mise registry lookup table, around 3.3x faster than the previous BTreeMap path (#​9769) by @​risu729

Registry

New Contributors

Full Changelog: jdx/mise@v2026.5.5...v2026.5.6

💚 Sponsor mise

mise is built by @​jdx under en.dev — an independent studio making developer tooling (mise, aube, and more). Development is funded by sponsors.

If mise saves you or your team time, please consider sponsoring at en.dev. Individual and company sponsorships keep mise fast, free, and independent.

v2026.5.5: : Inactive upgrades, Windows bash and bunx fixes

Compare Source

A grab-bag release: a new --inactive flag for catching installed-but-unconfigured tools, several Windows fixes around bunx and the bash task shell, and correctness fixes for the npm shim, aqua bin-path resolution, and dotnet prereleases.

Added

  • (outdated/upgrade) New --inactive flag on mise outdated and mise upgrade that includes installed-but-inactive tools — versions you have installed but that aren't referenced by the current config (#​9640) by @​roele. Useful for cleaning up or upgrading old tool installs:

    # show every installed tool that has a newer version, even if it's not in mise.toml
    mise outdated --inactive
    
    # upgrade an installed-but-inactive tool to its current latest
    mise upgrade tiny --inactive

    When a tool has no config source, --inactive resolves against the backend's latest version rather than the pinned installed version.

Fixed

  • (node) The generated npm shim now invokes <this-install>/bin/node directly instead of node from PATH. Previously, running one Node install's npm while a different Node version was active could let npm derive its global prefix from the other install, sending default packages to the wrong place (#​9749) by @​jdx.

  • (bun, Windows) mise install bun on Windows now creates a bunx entry alongside bun.exe, matching what the upstream PowerShell installer does. mise tries a bunx.exe -> bun.exe hardlink first (bun switches to bunx mode based on argv[0]) and falls back to a bunx.cmd shim. reshim picks it up automatically, so bunx <pkg> finally works under mise-managed bun on Windows (#​9732) by @​JamBalaya56562.

  • (task, Windows) When a task uses shell = "bash -c" and mise is invoked from PowerShell, C:\Windows\System32\bash.exe (the WSL launcher) used to win the PATH search, silently running the task body inside a WSL Linux user-space where mise-managed Windows tools aren't visible. mise now resolves bash in this order: MISE_BASH_PATH, common Git Bash install locations (C:\Program Files\Git\bin\bash.exe, the x86 variant, %LOCALAPPDATA%\Programs\Git\bin\bash.exe), the existing PATH search, and finally an explicit reject of the WSL launcher with a warning (#​9750) by @​JamBalaya56562. sh/zsh/fish/ksh/dash and non-Windows builds are unaffected.

  • (aqua) Aqua list_bin_paths() correctly handles packages whose actual git tags add an extra v after a version prefix (e.g. tool-v1.2.3 for canonical 1.2.3), without putting remote resolution back on the bin-path hot path that was reverted in #​5574. Install passes the already-resolved tag/version directly into file-link creation instead of recomputing it (#​9759) by @​risu729.

  • (dotnet) The dotnet backend now uses the shared prerelease = true tool option used by aqua/github, fetches the NuGet prerelease superset, and skips the latest fast paths when prereleases are enabled. The global prereleases setting and the deprecated dotnet.package_flags = ["prerelease"] continue to work (#​9720) by @​risu729:

    MISE_EXPERIMENTAL=1 mise ls-remote 'dotnet:GitVersion.Tool[prerelease=true]'

Registry

  • Added scalafmt (github:scalameta/scalafmt) — the official Scala formatter (#​9757) by @​pokir.
  • Removed flarectl: upstream cloudflare/cloudflare-go no longer ships release binaries (the existing registry test was already commented out) (#​9756) by @​risu729.
  • Removed 49 registry shorthands with zero recorded users (bbr, brig, btrace, carp, clarinet, cli53, concourse, conduit, copper, credhub, datree, djinni, dome, draft, dtm, envcli, esy, glen, grain, inlets, kcctl, ki, kp, krab, kube-credential-cache, kubefedctl, kubefirst, kubemqctl, kwt, lab, lane, levant, melt, opsgenie-lamp, pachctl, psc-package, purerl, redo, rke, sinker, soracom, starboard, sver, terradozer, titan, uaa-cli, wasm4, wren-cli, zbctl) (#​9725) by @​jdx. Tools added in 2026 were skipped, and any of these can still be installed with explicit backend syntax (e.g. mise use aqua:cloudfoundry/uaa-cli).

Documentation

  • (secrets) Document that direct age encryption requires experimental mode, that age decryption is strict by default, and that age.strict=false skips undecryptable values and keeps resolving the environment (#​9737) by @​risu729.
  • (tasks) Add a bash shebang to the conditional-dependencies example (#​9747) by @​JamBalaya56562.
  • Backend tool option docs: document S3 support for size, strip_components, bin, and rename_exe; add no_app to GitLab and Forgejo; clarify that GitHub-family api_url covers release lookup and private/self-hosted API downloads, not just version listing (#​9738) by @​risu729.

New Contributors

Full Changelog: jdx/mise@v2026.5.4...v2026.5.5

💚 Sponsor mise

mise is built by @​jdx under en.dev — an independent studio making developer tooling (mise, aube, and more). Development is funded by sponsors.

If mise saves you or your team time, please consider sponsoring at en.dev. Individual and company sponsorships keep mise fast, free, and independent.

v2026.5.4: : Java on Alpine, faster pwsh exits

Compare Source

A small release that smooths out Java installs on Alpine, makes pwsh shell activation noticeably snappier, and cleans up ibmcloud's $PATH footprint.

Added

  • (java) Automatic musl detection on Alpine Linux (#​9688) by @​roele. Java versions on Alpine no longer require an explicit -musl feature suffix — mise-java now exposes an alpine-linux OS containing the musl builds, and mise selects it automatically when running on a musl libc. So this:

    mise use java@corretto-25

    picks the Alpine/musl Corretto build on Alpine, and -musl-suffixed versions (e.g. corretto-musl-25) continue to resolve for backwards compatibility.

Fixed

  • (registry) ibmcloud now uses symlink_bins, so only the ibmcloud binary is placed on $PATH instead of the entire install directory. This prevents the bundled install binary from shadowing /usr/bin/install (#​9685) by @​dnwe.

Performance

  • (pwsh) Activation no longer spawns a fresh pwsh -NoProfile -Command exit $status (or powershell on PS 5) after every hook just to propagate mise's exit code — it now assigns $global:LASTEXITCODE = $status directly. On a typical machine that's ~270ms (pwsh) or ~185ms (powershell) shaved off every prompt (#​9723) by @​vemoo.

Changed

  • (schema) xtasks/render/schema.ts no longer overwrites $defs.task_template and the trailing $defs.task.oneOf branch on every mise run render:schema; those shapes already live in schema/mise.json, with lightweight guard checks remaining (#​9680) by @​risu729.

Aqua Registry Updates

New packages:

Updated packages:

Full Changelog: jdx/mise@v2026.5.3...v2026.5.4

💚 Sponsor mise

mise is built by @​jdx under en.dev — an independent studio making developer tooling (mise, aube, and more). Development is funded by sponsors.

If mise saves you or your team time, please consider sponsoring at en.dev. Individual and company sponsorships keep mise fast, free, and independent.

v2026.5.3: : Aqua latest from GitHub releases

Compare Source

A small patch release that fixes how the aqua backend resolves latest for tools backed by GitHub releases.

Fixed

  • (aqua) Resolve latest via GitHub's latest-release endpoint instead of walking the chronological tag list, so mise use <tool>@&#8203;latest and similar requests pick the upstream "latest" release rather than the newest tag. Packages using version_source = github_tag continue to use the existing tag-based fallback, and before_date / minimum_release_age settings still bypass the fast path. Tag-to-version normalization (version prefixes, leading v, asset checks) is now shared across remote listing, install lookup, and latest resolution (#​9277) by @​risu729.

Full Changelog: jdx/mise@v2026.5.2...v2026.5.3

💚 Sponsor mise

mise is built by @​jdx under en.dev — an independent studio making developer tooling (mise, aube, and more). Development is funded by sponsors.

If mise saves you or your team time, please consider sponsoring at en.dev. Individual and company sponsorships keep mise fast, free, and independent.

v2026.5.2: : Stable monorepo task roots, fail-fast parallel tasks, and curated lockfiles

Compare Source

Added

  • (aqua) Support registry libc variants (gnu vs musl) when resolving package overrides on Linux, including cross-platform lock targets like linux-x64-musl (#​9652) by @​jdx.
  • (aqua) Honor aqua registry files[].link and files[].hard entries, creating relative symlink (or hard link) aliases next to extracted binaries so tools that inspect $0/argv[0] (e.g. granted/assumego, newer pnpm) launch correctly (#​9610) by @​risu729.
  • (bin-paths) New mise bin-paths --bin-names flag prints executable names from active bin directories, and --json now emits structured entries with name, path, and symlink (#​9617) by @​risu729.
  • (task) Added MISE_MONOREPO_ROOT env var pointing at the directory of the config with experimental_monorepo_root = true (#​9657) by @​jdx.
  • (registry) Added code-review-graph via pipx:code-review-graph (#​9673) by @​chautruonglong.

Fixed

  • (task) Parallel mise run --jobs N siblings now terminate promptly when one task fails, via per-task process groups and killpg, with a 10s pipe-drain timeout (#​9655) by @​jdx.
  • (task) MISE_PROJECT_ROOT for monorepo subproject tasks is now stable regardless of invocation cwd (#​9657) by @​jdx.
  • (install) Don't force a remote-versions cache refresh in prefer_offline mode; fixes a v2026.5.0 regression with shim auto-install of prefix: requests (#​9627) by @​jdx.
  • (lockfile) Auto-lock during mise install now respects user-curated lockfiles — removed platforms stay removed (#​9621) by @​jdx.
  • (lock) mise lock from a nested project scopes targets to the active project root and stops churning parent lockfiles; --global is now exclusive (#​9319) by @​risu729.
  • (deps) Fall through to source-hash freshness when a provider returns no outputs, so bundle install, pip install, go mod download, poetry install, and uv sync stop rerunning on every invocation (#​9622) by @​jdx.
  • (backend) Inline tool option overrides (e.g. tool[asset_pattern=...]) are now applied consistently across all backends, with backend alias [...] options as a distinct overlay layer (#​9306) by @​risu729.
  • (backend) Skip the mise-versions host when locally overridden tool options affect remote version listing (#​9568) by @​risu729.
  • (backend) Reject bare package-backend names like cargo and gem as implicit cargo:cargo/gem:gem tools (#​9608) by @​risu729.
  • (aqua) Preserve configured file extensions (e.g. .bat scripts) on Windows; avoid doubling version_prefix (#​9611) by @​risu729.
  • (github) Chmod only the explicitly configured bin target instead of every archive file (#​9609) by @​risu729.
  • (pipx) Filter yanked PyPI releases from fuzzy/latest resolution while keeping exact pinned installs available (#​9607) by @​risu729.
  • (pipx) Declare python as a backend dependency so pipx.pyz resolves to mise-managed Python (#​9678) by @​jdx.
  • (trust) Run enter hooks after mise trust newly trusts a config for the current directory (#​9634) by @​risu729.
  • (ui) Stop clearing the screen for confirmation prompts like mise prune (#​9619) by @​jdx.
  • Use /bin/cp on macOS for mise sync so it doesn't break when GNU cp from Homebrew shadows it on PATH (#​9656) by @​pdehlke.
  • (schema) Update refs to $defs in mise-registry-tool.json (#​9671) by @​risu729.

Changed

  • (registry) Removed registry-level depends from generated registry tools and added test.tools for tools whose dependencies are only needed by mise test-tool (#​9571) by @​risu729.
  • (config) Registry backend options now accept full TOML values (booleans, integers, arrays, tables) instead of strings only (#​9584) by @​risu729.

Documentation

New Contributors

💚 Sponsor mise

mise is built by @​jdx under en.dev — an independent studio making developer tooling (mise, aube, and more). Development is funded by sponsors.

If mise saves you or your team time, please consider sponsoring at en.dev. Individual and company sponsorships keep mise fast, free, and independent.

twpayne/chezmoi (twpayne/chezmoi)

v2.70.3

Compare Source

Changelog

Fixes
  • 4fe3c2b fix: Handle single quoted strings in /etc/os-release

Configuration

📅 Schedule: Branch creation - "before 10am on Tuesday" in timezone US/Eastern, Automerge - At any time (no schedule defined).

🚦 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.


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

This PR has been generated by Renovate Bot.

@ppat-self-hosted-renovate-bot ppat-self-hosted-renovate-bot Bot changed the title fix(cli-tools): update cli-tools fix(cli-tools): update cli-tools - autoclosed May 19, 2026
@ppat-self-hosted-renovate-bot ppat-self-hosted-renovate-bot Bot deleted the renovate/cli-tools branch May 19, 2026 09:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants