fix(cli-tools): update jdx/mise (v2026.3.3 -> v2026.3.5)#780
Open
ppat-self-hosted-renovate-bot[bot] wants to merge 2 commits intomainfrom
Open
fix(cli-tools): update jdx/mise (v2026.3.3 -> v2026.3.5)#780ppat-self-hosted-renovate-bot[bot] wants to merge 2 commits intomainfrom
ppat-self-hosted-renovate-bot[bot] wants to merge 2 commits intomainfrom
Conversation
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:
v2026.3.3->v2026.3.5v2026.3.9(+3)Release Notes
jdx/mise (jdx/mise)
v2026.3.5: : Provenance tracking in lockfiles and task deduplication fixCompare Source
This release adds supply-chain security improvements by recording provenance verification results in lockfiles, exposes libc variant detection to vfox plugins, and fixes several bugs including duplicate task execution, offline mode hangs, and Windows binary identification.
Highlights
run = [{ task }].mise env,hook-env,activate, andexecfrom hanging when resolving"latest"versions behind private registries.Added
Provenance verification results stored in lockfiles --
mise locknow records which provenance mechanism (SLSA, GitHub attestations, cosign, or minisign) was used to verify each tool per platform. On subsequent installs, mise refuses to proceed if the recorded verification mechanism is disabled or unavailable, protecting against downgrade/stripping attacks. The lockfile format also changes from inline tables to dotted-key subtables for platform entries, improving readability. Existing lockfiles remain backwards-compatible and will be updated on the nextmise lock. #8495 by @jdxRUNTIME.envTypefor vfox plugins -- Vfox Lua plugins can now checkRUNTIME.envTypeto determine the libc variant at runtime ("gnu"for glibc,"musl"for musl Linux,nilon non-Linux). This lets plugins select the correct binary variant for the host system. #8493 by @maleptRegistry:
portless-- Addedportless(npm:portless) to the tool registry. #8508 by @risu729Fixed
Shared dependency tasks no longer run multiple times with task delegation -- When a task uses
run = [{ task }]to delegate, the sub-graph now inherits knowledge of tasks already completed in the parent graph, preventing shared dependencies from executing more than once. #8497 by @vadimpiven"latest"version no longer triggers network calls in prefer-offline mode --mise env,hook-env,activate, andexecwithprefer_offlineenabled would still make a remote call to resolve"latest"versions (e.g.,npm:pkg = "latest"). If the registry held the connection open waiting for credentials, mise would hang indefinitely. This is now skipped, matching the existing offline guard for fully-qualified versions. #8500 by @jdxWindows: mise binary correctly identified without
.exeextension -- On Windows,argv[0]can resolve tomise(without.exe),mise.bat, ormise.cmd, all of which were incorrectly treated as shims. This causedmise --helpandmise --versionto silently fail in some environments (e.g., conda-forge CI). A unifiedis_mise_binary()helper now handles all these variants. #8503 by @jdx, with credit to @salim-b for identifying the issue in #8496Full Changelog: jdx/mise@v2026.3.4...v2026.3.5
v2026.3.4: : Runtime musl detection, interactive tasks, and platform install fixesCompare Source
A feature-rich release that adds runtime musl/glibc detection for correct binary selection on Linux, a new
interactivetask field for exclusive terminal access, and several important fixes for platform-specific tool installation, the standalone installer, and Ruby precompiled binary discovery.Highlights
interactivetask field provides a targeted way to give a task exclusive terminal access without forcing all tasks to run sequentially.MISE_INSTALL_PATHpoints to an existing directory.Added
interactivefield for tasks -- Mark a task withinteractive = trueto give it exclusive terminal access (stdin/stdout/stderr) while other non-interactive tasks continue running in parallel. This is a more targeted alternative toraw = true, which forcesjobs=1globally --interactiveonly blocks concurrent tasks while the interactive task is actively running. #8491 by @jdxRuntime musl/glibc detection for correct libc variant selection -- mise now detects musl libc at runtime (by checking for
/lib/ld-musl-*) instead of using compile-time configuration. This means a musl-built mise running on a glibc system (or vice versa) will correctly select the right binary variant. Lockfiles now include separate entries forlinux-x64-muslandlinux-arm64-muslplatforms. Existing lockfiles without musl entries continue to work and will be updated on the nextmise lock. #8490 by @jdxHeader comment in generated lockfiles --
mise.lockfiles now include a@generatedheader comment, making it clear the file is auto-generated and should not be edited manually. #8481 by @ivyPreserve
.exeextensions on Windows -- The github, gitlab, forgejo, and http backends now automatically keep executable extensions (.exe,.bat,.cmd) when usingbinorrename_exeoptions on Windows, fixing tools like yt-dlp that were broken by extension stripping. #8424 by @ikiFixed
Registry platform options now applied during install -- Platform-specific options like
asset_patterndefined in the tool registry were silently ignored during installation because nested TOML structures were flattened to strings. This caused tools like flyway to select the wrong asset (e.g., alpine instead of linux-x64). #8492 by @jdxTool opts stored as native TOML to fix platform switching -- Switching an
http:tool from a single URL to platform-specific URLs ([tools."http:X".platforms]) could fail because cached options in.mise-installs.tomlwere mangled during round-tripping. Options are now stored as proper TOML fields with automatic migration of old manifests. #8448 by @jdxInstaller errors if
MISE_INSTALL_PATHis a directory -- SettingMISE_INSTALL_PATHto an existing directory (e.g.,~/tmpinstead of~/tmp/mise) caused the installer torm -rfthat directory, potentially deleting important files. The installer now detects this and exits with a clear error message suggesting a file path. #8468 by @jdxPrepare sources/outputs resolve relative to
dir-- When a prepare provider setsdir, relative source and output paths now correctly resolve againstproject_root/dirinstead of justproject_root. This fixes freshness tracking in monorepo setups where prepare providers target subdirectories. #8472 by @jdxRuby precompiled binary lookup for older versions -- Precompiled Ruby discovery used paginated release listing (first page only), so versions beyond the first 30 releases (like Ruby 3.2.2) silently fell back to compiling from source. The lookup now fetches the specific release by tag directly. #8488 by @jdx
JSON schema supports structured objects in task depends -- The JSON schema for
depends,depends_post, andwait_fornow correctly accepts the structured{ task, args?, env? }object syntax that the runtime already supported, fixing IDE validation errors. #8463 by @risu729Broken pipe no longer panics in task output -- Task output macros used
println!/eprintln!which panic on broken pipes (e.g., when piping mise output tohead). Replaced withcalm_ioequivalents that gracefully handle closed stdout/stderr. #8485 by @vmalezeScoped npm package names no longer panic -- Using
@scope/pkg(e.g.,@anthropic-ai/claude-code) without thenpm:backend prefix caused an internal panic. The parser now correctly treats the leading@as part of the package name and provides a proper error message. #8477 by @jdxNew Contributors
Full Changelog: jdx/mise@v2026.3.3...v2026.3.4
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.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.