deps: update dependency jdx/mise to v2026.4.25#1392
Open
renovate[bot] wants to merge 1 commit intomainfrom
Open
deps: update dependency jdx/mise to v2026.4.25#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
968de31 to
dd932d2
Compare
79341ad to
f19e1cc
Compare
f19e1cc to
63c1cd7
Compare
63c1cd7 to
3a7523d
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.25Release Notes
jdx/mise (jdx/mise)
v2026.4.25: : Sharper task tooling and lockfile fixesCompare Source
A patch release focused on smoothing rough edges in tasks (sandbox path resolution, dependency templates, a new
--name-onlylisting) and fixing a handful of upgrade/ls-remotepitfalls.Added
(task) New
--name-onlyflag onmise tasks ls(andmise tasks) prints one task name per line — no headers, no padding, no description column (#9435) by @jdx. It composes with--all,--global/--local,--hidden,--sort/--sort-order, and uses a broken-pipe-tolerant writer so dropping it intofzfJust Works:mise run "$(mise tasks ls --name-only --all | fzf)"Conflicts with
--json,--extended, and--usage.Fixed
(task) Dependency templates can now branch on
usagevalues inside Tera statement tags, not just output expressions, and boolean/array flags are passed through with their real types instead of stringified (#9424) by @jdx. So this finally does what it looks like:(task) Tasks that define
usagewith subcommands but no top-level args/flags now correctly populateusage.cmdfor dependency templates, fixing a regression from #9424 where the early-return path skipped subcommand handling (#9431) by @jdx. The fix also de-duplicatesmake_usage_ctxbetween the script parser and the dep renderer so they can't drift again.(task) Sandbox
allow_read/allow_writepaths declared on a task are now resolved against the task's effective working directory rather than the shell'spwd(#9428) by @jdx. Previously,dir = "../bar"plusallow_read = ["."]opened up the caller's directory while the task itself ran inbar/and got blocked. CLI overrides likemise run --allow-read=…still resolve against shell cwd. Closes #9423.(lockfile)
mise upgradenow updates the global lockfile (~/.config/mise/mise.lock) when bumping a fuzzy version such aslatest(#9442) by @jdx. The grouping pass was excluding global config files entirely, and fuzzy requests could re-resolve through the stale lockfile entry mid-update. Newly installed versions are now overlaid before lockfiles are rewritten, so a globaldummy = "latest"upgrading from1.0.0to2.0.0actually pins2.0.0.(aqua) When
list_releases_including_prereleasesreturned an empty list (paginated/cached edge case, throttling, or a repo that genuinely has no releases), aqua fell back tolist_tagsand pulled in every git tag in the repo (#9443) by @jdx. For monorepos that tag sub-crates, that meant ripgrep'sgrep-regex-0.1.1and friends ended up in the sharedmise-versionssnapshot, soripgrep = "latest"resolved to a tag with no matching release asset and 404'd on install. Empty release lists now propagate as empty version lists; packages that legitimately use tags as their version source still opt in viaversion_source = "github_tag". Theremote_versionscache filename is also reverted toremote_versions.msgpack.zto avoid needlessly invalidating existing caches —VersionInfoalready deserializes forward-compatibly. (Server-sidemise-versionssnapshots will need to be regenerated with this fix.)(ls-remote)
mise ls-remote --jsonno longer emits"rolling":false,"prerelease":falseon every entry (#9439) by @jdx. Dummy output is now[{"version":"1.0.0"},{"version":"1.1.0"},{"version":"2.0.0"}]. Backends that legitimately set either flag (rust nightly/beta/stable, github/aqua pre-releases) still emit the field; cached entries written by older builds continue to deserialize.(docs) The docs site no longer flickers between light/dark themes on initial load (#9427) by @vhespanha. VitePress's anti-flicker inline script is now marked
data-cfasync="false"so Cloudflare's Rocket Loader stops deferring it. Fixes #9393.(Dockerfile)
copr-cliis now installed viadnfinstead of pip, fixingModuleNotFoundError: No module named 'rich'in the publish-copr workflow (#9421) by @bestagi.Documentation
shrill.en.dev(#9430) by @jdx. GTM is unchanged.New Contributors
Full Changelog: jdx/mise@v2026.4.24...v2026.4.25
v2026.4.24: : Resilient downloads and global pre-release opt-inCompare Source
A small release that hardens HTTP downloads against flaky networks and adds a global way to surface pre-release versions, plus refreshed intro messaging.
Added
(ls-remote) New global
prereleasessetting (MISE_PRERELEASES=1) and a--prereleaseflag formise ls-remote(#9415) by @jdx. Acts asprerelease = trueapplied to every tool, so GitHub releases flaggedprerelease: trueshow up inls-remote,latestresolves against the full list, and fuzzy queries like1.2can match pre-release tags. Currently honored by thegithub:andaqua:backends; draft releases are still excluded.Fixed
(http) HTTP requests now retry transient failures with a jittered backoff schedule (~200ms / 1s / 4s / 15s, then capped at 15s) and the default
http_retriesis bumped from0to3(#9414) by @jdx. Retries fire on 5xx, 408, 429, and network-layer errors (connect refused, timeout, mid-stream body drops); deterministic 4xx responses like 404 fail fast without retry. Downloads wrap the full request + body so a chunk failure mid-stream restarts from byte 0 instead of failing the install. Each retry logs awarn!immediately so flaky infrastructure surfaces in real time, and the same logic now powers vfox plugin downloads (which honorMISE_HTTP_RETRIEStoo). SetMISE_HTTP_RETRIES=0to opt out. Thehttp→httpsfallback now only triggers on connection-level errors, not on HTTP status errors.(release)
scripts/publish-s3.shnow purges themise.en.devCloudflare zone (alongsidejdx.devandmise.run) after each S3 publish (#9416) by @jdx. Becauseinstall.shis uploaded withimmutablecache-control, missing the purge could leave one zone serving the previous release'sinstall.shnext to a new release'sinstall.sh.minisig.Documentation
Full Changelog: jdx/mise@v2026.4.23...v2026.4.24
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.