Update dependency jdx/mise to v2026.3.0#265
Merged
renovate[bot] merged 1 commit intomainfrom Mar 3, 2026
Merged
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.2.24→v2026.3.0v2026.3.1Release Notes
jdx/mise (jdx/mise)
v2026.3.0: : Smarter prepare, task-backed hooks, and per-task varsCompare Source
This release brings a major upgrade to
mise preparewith content-hash freshness, dependency ordering, and better diagnostics. Hooks and watch files can now delegate to full mise tasks, and taskvarsgain monorepo inheritance and per-task overrides. Several lockfile and idiomatic version file parsing bugs are also fixed.Highlights
mise prepareoverhaul -- Freshness detection switches from mtime to blake3 content hashing (reliable across CI and clock skew), providers can declare dependencies on each other, a new--explainflag shows detailed diagnostics, and per-provider timeouts are now supported.watch_filescan now reference mise tasks instead of inline scripts, gaining access to the full task system (deps, env, templating).varsthat override config-level vars, and monorepo subdirectory vars are now properly inherited when running tasks from the root.Added
Task references in hooks and watch_files -- Hooks can now use
{ task = "name" }syntax to run a mise task instead of an inline script. Mixed arrays of scripts and task references are supported. Task refs respectMISE_NO_HOOKS=1and the full task system (deps, env, etc.). #8400 by @jdxPer-task vars and monorepo vars inheritance -- Tasks can now define task-local
varsthat override config-level vars for that task. Monorepo subdirectory vars are also properly inherited when running tasks from the project root, matching howenvalready works. #8248 by @halmsBuilt-in
git-submoduleprepare provider -- A new built-in provider detects.gitmodulesand runsgit submodule update --init --recursivewhen submodule directories are stale. No configuration needed -- it activates automatically when.gitmodulesexists. #8407 by @jdxBlake3 content-hash freshness for prepare --
mise preparenow uses blake3 content hashing instead of mtime comparison to determine whether providers need to run. Hashes are persisted to.mise/prepare-state.toml. This is more reliable across CI, VCS operations, and clock skew scenarios. #8404 by @jdxHuman-readable stale reasons in prepare output -- Dry-run and status bar messages now explain why a provider would run, e.g.
[dry-run] Would prepare: npm (node_modules does not exist)orprepare: codegen (schema.graphql changed) -- run 'mise prep'. #8408 by @jdxmise prepare --explain <provider>diagnostics -- A new--explainflag shows detailed information about a specific provider: sources, outputs, auto status, command, and a fresh/stale verdict with reasons. Exits 0 if fresh, 1 if stale, useful for scripting. #8409 by @jdxPer-provider timeout support for prepare -- Providers can now set a
timeoutin seconds. If the command exceeds the timeout it is killed. #8405 by @jdxDependency ordering for prepare providers -- Providers can declare
depends = ["other-provider"]to enforce execution ordering. Independent providers still run in parallel. Cycle detection, failure propagation, and unknown-dep warnings are all handled. #8401 by @jdxFixed
Idiomatic version files now ignore comments -- Files like
.python-version,.node-version,.ruby-version, and.java-versionnow correctly strip#comments (both full-line and inline) and blank lines, preventing mise from treating comment text as version specifiers. #7682 by @iloveitalyGeneric parser used for idiomatic files -- Built-in idiomatic file parsers (e.g. for
package.jsonand raw text files) are now used consistently, preventing unexpected behavior when plugins like vfox don't support certain file formats. #8171 by @risu729Aqua bin_paths disk cache restored with proper invalidation -- The aqua
bin_paths.msgpack.zcache removed in v2026.2.24 has been restored withfresh_fileinvalidation keyed on the install directory. This recovers the 7-11% performance regression onmise envandmise hook-envwhile keeping cache correctness. #8398 by @jdxLockfile no longer splits entries for precompiled settings --
mise lockwithprecompiled_flavoror similar settings configured no longer produces duplicate tool entries by splitting the host platform into a separate entry. #8396 by @jdxPython lockfile respects precompiled settings --
mise locknow correctly usesprecompiled_arch,precompiled_os, andprecompiled_flavorsettings when generating Python lock file entries, andprecompiled_flavoris properly honored during installs. #8399 by @jdx"v" prefix normalized in lockfile version matching --
--lockedmode no longer fails whenmise.tomlspecifiesv1.2.3but the lockfile stores1.2.3(or vice versa). #8413 by @jdxVfox no longer eagerly loads metadata -- Removed vfox's
idiomatic_filenames()override that triggered plugin metadata loading for every config file check, and reordered detection logic so known patterns are checked first. Eliminates spurious[vfox] Getting metadata for yarndebug messages. #8397 by @jdxFixed infinite recursion with
uv_venv_autoand uv shims -- Whenuv_venv_auto = "create|source"is set and a mise shim foruvexists on PATH, venv creation no longer enters infinite subprocess recursion. The fix excludes the mise shims directory from theuvbinary search. #8402 by @halmsImproved git submodule parser for prepare -- The
.gitmodulesparser is now INI-section aware, only extractingpathvalues from[submodule "..."]sections and ignoring comments. Freshness check errors now default to fresh rather than stale, preventing spurious warnings. #8412 by @jdxBreaking Changes
# mise ...file task header syntax has been removed as scheduled. Only#MISE/# [MISE]///MISE/::MISEheaders are now recognized. If you have task files still using the old# miseheaders, update them to use the new syntax. #8403 by @jdxNew Contributors
Full Changelog: jdx/mise@v2026.2.24...v2026.3.0
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), 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 was generated by Mend Renovate. View the repository job log.