deps: update dependency jdx/mise to v2026.4.23#1392
Open
renovate[bot] wants to merge 1 commit intomainfrom
Open
deps: update dependency jdx/mise to v2026.4.23#1392renovate[bot] wants to merge 1 commit intomainfrom
renovate[bot] wants to merge 1 commit intomainfrom
Conversation
73b6b67 to
6b479c8
Compare
6b479c8 to
968de31
Compare
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.
This PR contains the following updates:
2026.4.19→2026.4.23Release Notes
jdx/mise (jdx/mise)
v2026.4.23: : Pre-releases, libc preference, and a Node musl fixCompare Source
A patch release that adds a global
libcpreference and pre-release opt-in forgithub:/aqua:backends, alongside fixes for Node musl downloads, read-only system installs, andmise prunenetwork hangs.Added
(backend) Per-tool
prerelease = trueopt-in for thegithub:andaqua:backends (#9329) by @jakedgy. When set, GitHub releases flaggedprerelease: trueshow up inmise ls-remote,latestresolves against the full list including pre-releases, and fuzzy queries like1.2can match pre-release tags. Default behavior is unchanged; draft releases are still excluded.(backend) Global
libcsetting for selecting Linux precompiled binary variants (#9404) by @jdx. Acceptsmusl,glibc, orgnuand threads throughPlatform::current()/PlatformTargetso generic GitHub asset matching, aqua registry replacements (e.g.unknown-linux-gnu↔unknown-linux-musl), Bun, Python precompiled builds, Node, and vfoxenvTypeall honor the preference.export MISE_LIBC=muslFixed
(install) Stop rewriting healthy runtime symlinks (#9410) by @jdx. The rebuild path was unconditionally
remove_all+ recreating everylatest -> X.Y.Zsymlink, which became a hard failure under the common Docker pattern where root populates/usr/local/share/mise/installs/at build time and a non-root user runsmise installat runtime. Healthy symlinks now take a no-op path; the read-only system dir is no longer touched. If a write is genuinely required and can't happen, the install fails loudly instead of silently leaving a stalelatest.(node) Route musl tarball URLs to
unofficial-builds.nodejs.org(#9409) by @jdx. After #9404 Node started appending-muslto filenames but kept routing throughnodejs.org/dist/(which doesn't host them), causing 404s and lockfiles where the URL had a-muslsuffix while the checksum was still pinned to the glibc tarball. The tarball URL and matchingSHASUMS256.txtnow come from the same host, and a customnode.mirror_urlstill passes through unchanged. Lockfile merging is also hardened to drop stalechecksum/size/url_apiwhen URLs disagree.(prune) Skip remote version resolution for tracked configs (#9406) by @jdx.
mise prunewas hitting npm, the Go proxy, and the GitHub API to resolve tracked-config tool versions, which could hang on slow or failing registries. Since prune only protects installed versions from deletion, anofflineflag is now threaded throughResolveOptionsfor prune.mise upgradeis unchanged and still queries fresh remote data. Closes #9405.(backend) Allow unresolved
latestopt-in (#9401) by @jdx.latestnow falls back to an unresolved selector only when a backend's unfiltered remote version list is empty and the backend opts in viaunresolved_latest_version().pipxopts in for git-backed requests; backends that require concrete versions continue to fail rather than create literallatest/installs. Ifminimum_release_agefilters all candidates out, mise still reports no matching version.(schema) Allow array values in tool
additionalProperties(#9400) by @JP-Ellis. Configs likerust = { version = "1.77", components = ["rustfmt", "clippy"] }are no longer flagged as invalid by linters such as tombi.Registry
rumdl(#9397) by @scopllmfit(#9412) by @jylenhofNew Contributors
Full Changelog: jdx/mise@v2026.4.22...v2026.4.23
v2026.4.22: : Repaired latest resolution and clearer deps outputCompare Source
A focused patch release that repairs two
@latestregressions, givesmise depsclearer per-provider output labels, and renames theinstall_beforesetting tominimum_release_ageto match the wider ecosystem.Highlights
@latestresolution is fixed for Go modules that only publish pseudo-versions, and staleinstalls/<tool>/latest/directories are now repaired automatically.install_beforesetting has been renamed tominimum_release_age; the old name keeps working as a deprecated alias.mise depsoutput is now labeled by provider (e.g.[deps.codegen]) instead of repeating the raw command.Fixed
(backend) Two separate
@latestissues are repaired in #9383 by @jdx:@latestviago list -m -json <module>@​latest, so modules that only publish pseudo-versions still install a concrete version.installs/<tool>/latest/directories are now repaired generically by the runtime symlink migration. The migration reruns under a new marker and refreshes onlyinstall_stateafter rewriting directories, so the current process picks up the repaired layout without rebuilding the backend map (which previously broke config aliases). Numeric partial-version dirs such asinstalls/<tool>/25/are left alone, and real direct-URLlatestinstalls (e.g. UBI URL installs) are preserved when there is no concrete version to replace them with.(task)
mise depsoutput is now labeled with a stable[deps.<provider>]prefix on stdout/stderr (and in the progress message) instead of using the rawruncommand as the prefix, making repeated output from commands likepip install -r requirements.txtmuch easier to follow.mise deps add/removecontinues to run unprefixed. (#9385) by @jdxChanged
install_beforesetting and per-tool option have been renamed tominimum_release_age, matching pnpm's terminology. The oldinstall_beforename is preserved as a hidden, deprecated alias — global settings are migrated at load time, per-tool options resolve through the new key, and the JSON schema marks the old name as deprecated. Precedence is unchanged:--before> per-tool > global. (#9384) by @jdxAdded
Documentation
Cargo.tomlat build time), linking to the GitHub releases page. The build emits a warning if the version cannot be parsed instead of silently falling back. (#9388, #9389) by @jdxAqua Registry
Updated aqua-registry from v4.498.0 to v4.499.0.
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.
Full Changelog: jdx/mise@v2026.4.21...v2026.4.22
v2026.4.21: : untrust command and prune lockfile fixesCompare Source
A patch release that adds a new
mise untrustcommand, teachesmise pruneto skip tools tracked in lockfiles, and tightens GitHub asset auto-detection.Highlights
mise untrustcommand revokes trust on a config file.mise prunenow respects tracked lockfiles and no longer removes tools listed in them.--securityflag onmise registryincludes security info in JSON output.Added
--securityflag onmise registryincludes security info in JSON output. (#9364) by @jdxmise untrustcommand. (#9370) by @jdxFixed
mise prunenow respects tracked lockfiles. (#9373) by @jdxDocumentation
Registry
flux-operator-mcpaqua path. (#9357) by @monotekopenshift-install. (#9372) by @jdxgo-sdk. (#9371) by @jdxNew 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.
Full Changelog: jdx/mise@v2026.4.20...v2026.4.21
v2026.4.20: : Lockfile cleanup and path: fixesCompare Source
A focused patch release that cleans up two long-standing lockfile and path-resolution bugs, makes GitHub attestation verification tolerant of regex-based aqua registry URLs, and reworks how the aqua registry is baked into mise.
Highlights
mise lock tool@latestnow writes a concrete version and heals lockfiles already poisoned withversion = "latest".path:tool versions with relative paths resolve correctly against the config root.registry.yaml, pinned by tag.Fixed
(config) Relative
path:tool versions are now resolved at parse time against the config's root directory (or CWD for CLI args), with~/expansion and leading./stripped. Previously, a value likepath:./packages/logrwas joined withinstalls_pathat install time and produced a bogus directory such as~/.local/share/mise/installs/logr/./packages/logr. (#9320) by @jdx(lock)
mise lockhandling of@latesthas been overhauled (#9321 by @jdx):mise lock tool@latestnow resolveslatestto the newest installed version instead of writing the literal string"latest"into the lockfile.mise lockno longer produces duplicate[[tools.<name>]]entries when the config usestool = "latest".version = "latest"are cleaned up in a singlemise lockrun.GitHub artifact attestation verification now works when the aqua registry entry uses a regex in the workflow URL, unblocking installs such as
aqua:updatecli/updatecli. (#9327) by @monotekChanged
registry.yaml, pinned by tag viacrates/aqua-registry/aqua-registry/metadata.json. The build script generates a canonical package-id map plus an alias lookup table, so runtime lookups only parse the selected package YAML. The pinned tag is now visible inmise doctor. (#9043) by @risu729Added
grafana-kubernetes-plugin. (#9300) by @monotekDocumentation
http/https, dismissals persist per-id inlocalStorage, and the banner height is kept in sync with--vp-layout-top-heightvia aResizeObserver. Theexpiresfield is respected so banners automatically hide after a given date. (#9326, #9330, #9334) by @jdxAqua Registry
Updated aqua-registry from v4.492.0 to v4.498.0, which includes:
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.
Full Changelog: jdx/mise@v2026.4.19...v2026.4.20
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.