chore(deps): update dependency jdx/mise to v2026.9.1 - #3502
Merged
Conversation
syphar
approved these changes
Sep 7, 2026
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.8.15→2026.9.1Release Notes
jdx/mise (jdx/mise)
v2026.9.1: : Bootstrap firewall limiting, scoped locked mode, and lazy tools in tasksCompare Source
This release expands bootstrap system setup with firewall rate limiting and more systemd directives, adds a scoped locked mode for mixing distribution and user tool policies, and fixes lazy tools so they install when invoked from tasks and
mise x.Added
bootstrap: New
action = "limit"for incoming TCP firewall rules rate-limits connections per source. It maps to UFW's native limiting and bounded per-source IPv4/IPv6 nftables meters; firewalld fails closed since it cannot express safe per-source limiting. Limit rules are treated as preserving SSH access by the lockout guard. (#12669 by @jdx)bootstrap: Bootstrap systemd units now support
requires(Requires=), repeatableenvironment_file(EnvironmentFile=),nice, andumask, with validation for nice ranges (-20 to 19) and octal umasks. Note thatrequiresdoes not imply ordering; useafterfor that. (#12683 by @jdx)config: New global-only
locked_scopessetting (alsoMISE_LOCKED_SCOPES) lets you scope locked mode to specific config sources, so a distribution can ship rolling or lazy tools through/etc/mise/config.tomlwithout forcing users to maintain a system lockfile. Defaults to all three scopes to preserve existing behavior. (#12667 by @jdx)Fixed
lazy = true) now install when their command is invoked from amise runtask ormise x, matching the behavior of an activated shell. mise inserts the shim farms after real tool paths for lazy toolsets and reconciles missing bootstrap shims for hand-edited declarations, so tasks no longer fail withcommand: not found. (#12687 by @jdx)falsevalues and unset directives) are now consistently unset acrossmise exec, tasks,mise env, hook-env, deps, and tool stubs, so inherited or secret variables are no longer leaked back into child processes. (#12664 by @jdx)mise reshimcan now safely target shared executable directories like~/.local/binor/usr/local/bin. It identifies mise-owned shims and only replaces or prunes those, leaving unmanaged files and symlinks in place, and--forcerebuilds mise-owned shims rather than wiping the whole directory. (#12675 by @jdx)codexthat exec helpers or read manifests from their own tree continue working after temporary install files are cleaned up. (#12686 by @azohra)--no-configcommands. (#12676 by @jdx)mise install --dry-runfor an s3 tool that only declares a URL for another platform now reports the missing platform and available options instead of falsely claiming it would install. (#12641 by @hktitof)Changed
binsdeclarations from hundreds of registry entries. Explicitbinsare kept only where mise intentionally exposes a different command set, andmise registry --jsonexposes the inferred names. (#12668 by @jdx)New Contributors
Full Changelog: jdx/mise@v2026.9.0...v2026.9.1
💚 Sponsor mise
mise is built and maintained by @jdx, an open source developer at entire.io, the title sponsor of his open source work.
If mise saves you or your team time, please consider becoming an individual or company sponsor. Your support funds ongoing development and helps keep mise fast, free, and independent.
v2026.9.0: : Lazy Tool ShimsCompare Source
This release introduces lazy tool shims, which install a tool automatically the first time one of its commands is invoked, plus an opt-in Erlang precompiled OS override and a fix for nested
misecalls during postinstall hooks.Added
tools: Declare a tool as lazy in
[tools]withlazy = trueand mise generates bootstrap shims into its normal user/system shim farms. The provider is installed only when one of its commands is first called, then executes immediately; subsequent calls run the real binary without another mise dispatch. Registry tools derive their command names from registrybins, while explicit or non-registry backends declare them withlazy_bins. A baremise installskips lazy declarations; usemise install --include-lazyto provision them all. New global path settings (shims_dir/MISE_SHIMS_DIR,system_installs_dir/MISE_SYSTEM_INSTALLS_DIR,system_shims_dir/MISE_SYSTEM_SHIMS_DIR) andmise reshim --systemsupport system-scoped and collocated layouts. (#12594 by @jdx)erlang: New
erlang.precompiled_ossetting (andMISE_ERLANG_PRECOMPILED_OS) opts into a specific Bob Ubuntu build target—including Ubuntu 26.04—on compatible glibc distributions. Automatic target detection is unchanged, and lockfiles now preserve the selected OS for reproducible builds. Note the portability constraints around shared-library SONAMEs documented with the setting. (#12637 by @jdx)Fixed
miseinvocations (such asmise whichormise ls) resolve that version instead of an older discoverable one—or losing the tool entirely when it was declared through a custom config path withmise use --path. (#12635 by @jdx)Registry
engram(#12480 by @AndryOre)gentle-ai(aqua:Gentleman-Programming/gentle-ai) (#12444 by @AndryOre)New Contributors
Full Changelog: jdx/mise@v2026.8.16...v2026.9.0
💚 Sponsor mise
mise is maintained by @jdx, an open source developer for entire.io, the title sponsor of the jdx.dev open source tools. Development is funded by sponsors.
If mise saves you or your team time, please consider sponsoring at jdx.dev. Individual and company sponsorships keep mise fast, free, and independent.
v2026.8.16: : Command wrappers and Windows shell fixesCompare Source
This release adds configurable command wrappers for intercepting ordinary commands, alongside a batch of shell and PATH fixes that make Windows activation more reliable and clearer upgrade and error messaging.
Added
shims: New
[wrappers]config lets you intercept an ordinary command name with a different command, arguments, and environment. Wrappers take precedence over mise-managed tools, and mise strips its dispatch directories before delegating so the underlying tool still resolves from mise or the system. Works with normal activation,activate --shims, andmise exec; managed wrapper shims are refreshed bymise reshim. (#12617 by @jdx)Fixed
elvish:
mise envandmise activate --shimsnow emit valid Elvish quoting instead of bash's. This fixes several corruptions that mostly surfaced on Windows: stray quotes and the wrong PATH separator inactivate --shims, apostrophes and!arriving with backslashes, and\nsequences in paths likeC:\nodejsbeing turned into newlines. (#12584 by @JamBalaya56562)fish:
mise env -s fishnow splits PATH on the host's separator and recognizes thePathspelling on Windows, so semicolon-separated Windows paths are no longer severed at each drive letter. Empty PATH segments are dropped rather than adding the current directory. (#12582 by @JamBalaya56562)http: The "No URL for platform" error now lists every platform key a tool actually declares in
mise.toml, including typos and unrecognized names, instead of falling back to a misleading "requires 'url' option" message with an empty available list. (#12580 by @JamBalaya56562)upgrade: When tools are current for their configured version ranges but newer releases exist beyond those ranges,
mise upgradeno longer prints "All tools are up to date". It now lists the affected tools with their current and available versions plus the config source, and points tomise upgrade --bump. (#12613 by @jdx)task: Double-dash task arguments are now preserved with
double_dash="preserve". The first--separator was previously consumed by the outer CLI parser and lost before reaching the task. (#12628 by @jdx)npm: Embedded Aube npm installs are now isolated as a standalone one-package workspace, so a
pnpm-workspace.yamlaboveMISE_DATA_DIRcan no longer redirect the install into the outer workspace or mutate it. This mainly affects GitLab CI layouts where the data dir lives underCI_PROJECT_DIR. (#12630 by @jdx)bootstrap: Repository status checks now honor the global
--jobslimit, somise bootstrapstatus, apply, and update run these read-only git checks with bounded concurrency. (#12629 by @jdx)Changed
acli,mimirtool, andspecstoryare no longer restricted to Linux and macOS and can now be installed and run on Windows. (#12627 by @JamBalaya56562)llama.cppresolution now includes prereleases, since upstream began flagging its rollingbNNNNbuilds as GitHub prereleases. The existing minimum-release-age andbversion prefix behavior is unchanged. (#12614 by @jdx)Full Changelog: jdx/mise@v2026.8.15...v2026.8.16
💚 Sponsor mise
mise is maintained by @jdx, an open source developer for entire.io, the title sponsor of the jdx.dev open source tools. Development is funded by sponsors.
If mise saves you or your team time, please consider sponsoring at jdx.dev. Individual and company sponsorships keep mise fast, free, and independent.
Configuration
📅 Schedule: (UTC)
* 0-3 * * 1)🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, 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.