Update dependency jdx/mise to v2026.7.16 - #339
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/jdx-mise-2026.x
branch
from
August 1, 2026 09:53
76c20e8 to
9eaaaca
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.7.14→2026.7.16v2026.7.18(+1)Release Notes
jdx/mise (jdx/mise)
v2026.7.16: : Task Workspaces, MCP Command Effects, and Dotfiles CleanupCompare Source
This release expands the experimental task output cache with per-run controls, a configurable cache directory, and command-derived cache inputs, and lays the groundwork for monorepo-aware task workspaces starting with Node discovery. It also teaches
mise mcpto expose each command's read/write/destructive effect to agents, consolidates dotfiles management undermise bootstrap, and lands a broad batch of fixes across brew, npm, tasks, config rewriting, and OCI pushes.Highlights
--task-cache/MISE_TASK_CACHE), a configurabletask.cache_dir, andcache.command_inputsso cache keys can fold in runtime state like compiler versions.mise mcpcan now tell agents what a command does: the newlist_commandstool returns each command's read/write/destructive effect so agents can reason about safety before running anything.Added
task: per-run cache controls via
--task-cache <mode>andMISE_TASK_CACHE, supportingread-write(default),read-only,write-only,off, andlocal-only. Read-only lets untrusted CI jobs consume existing results without publishing misses, write-only warms the cache without consuming entries, andoffgives a clean diagnostic path while preserving normalsourcesfreshness. Honored bymise runand bootstrap/naked task entry points. (#11396 by @jdx)task: experimental
task.cache_dirsetting andMISE_TASK_CACHE_DIRto place task output artifacts on dedicated volumes or project-specific locations without relocating mise's entire cache.mise cache clearandmise cache prunecover the custom location. (#11399 by @jdx)task: experimental
cache.command_inputsso cacheable tasks invalidate on command-derived state (likenode --versionor a generated config fingerprint) that isn't captured by source files. Each command runs in the task directory with the resolved tool environment, and its text plus stdout/stderr hashes fold into the cache key. (#11381 by @jdx)task: experimental workspace project graph model and provider interface, the ecosystem-neutral foundation for Node, Cargo, uv, and Go monorepo discovery, plus Node workspace discovery for npm, pnpm, Yarn, and Bun monorepos powered by Aube's shared manifest parsing and workspace-confined scanning. (#11400, #11418, #11420, #11422, #11424, #11427, #11430, #11445 by @jdx)
mcp: new
list_commandstool exposing mise's command tree with each command's declared effect (read,write,destructive, or unclassified), help text, and hidden status, so agents can see what a command does before invoking it. An optionalinclude_hiddencontrols visibility, and unclassified is explicitly treated as unknown rather than safe. (#11389 by @jdx)cargo:
cargo.binstall_nativegraduates from experimental and can now discover conventionally named GitHub release artifacts from a crate's linked repository whenpackage.metadata.binstallis absent, so more precompiled binaries install without crate-specific configuration. It also works under the defaultlocked = truepath. (#11433 by @jdx)dotfiles: new
mise bootstrap dotfiles unapply(with hiddenmise dotfiles unapplycompatibility alias) to remove managed symlinks, copies, templates, and edit blocks while preserving unmanaged content. Supports target filters,--dry-run,--yes, and requires--forcefor modified or ambiguous content. (#11437 by @jdx)bootstrap: dotfiles management is now consolidated under
mise bootstrap dotfiles(add,edit,apply,status), which runspre-dotfiles/post-dotfileshooks correctly. The top-levelmise dotfilescommand is hidden and deprecated (warnings in 2027.2.0, removal in 2028.2.0) but still works. (#11436 by @jdx)bootstrap: added
bsas a visible shorthand alias formise bootstrap. (#11439 by @jdx)spm: new
install_commandoption for source installs runs a custom command from the checked-out package, and fails the install when the command exits successfully but installs nothing intobin/(protecting against scripts that swallow build failures). (#11369 by @Marukome0743)Fixed
mise use,mise up --bump, andmise setnow preserve trailing inline comments when rewritingmise.toml, matching the existing behavior for comments above a line and for.tool-versions. (#11415 by @JamBalaya56562)mise oci pushnow accepts201 Createdon the chunkPATCH, fixing large-layer pushes to AWS ECR that previously failed withblob chunk upload failed: 201. (#11376 by @fire-ant)mise.lockpin are now trusted through aube's low-download popularity gate for the requested package, so reproducing an existing lockfile no longer requiresallow_low_downloads. First-time unlocked installs and OSV malicious-package checks are unchanged. (#11384 by @jdx)uvwhenuvxis disabled for the package. (#11373 by @JamBalaya56562)symlink-eachnow prunes stale mise-managed symlinks left behind when a source file is deleted (reporting them as drift inmise dotfiles status), collapses emptied directories, and gainsexcludeglob patterns for directory-walking modes, while leaving unmanaged files and user links untouched. (#11388 by @jdx)MISE_VERSIONandMISE_INSTALL_PATH(#11401 by @JamBalaya56562), and mise-managedmasis now detected (#11429 by @jdx).falseto override script headers (#11112 by @risu729), and treat a missing content-hash baseline as stale (#11447 by @JamBalaya56562).Documentation
Registry
New Contributors
Full Changelog: jdx/mise@v2026.7.15...v2026.7.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.
v2026.7.15: : Experimental Task Output CachingCompare Source
This release lands the first version of experimental local task output caching, letting eligible tasks restore their declared outputs and replay their logs without rerunning. It also adds structured registry idiomatic-version-file parsing, a standalone Aube installer mode, and a broad batch of task, Homebrew, shell, and Windows path fixes.
Highlights
dagger.json,Taskfile.yml,.chezmoiversion, and 8 more) in-process, with no plugin or shell execution.Added
task: experimental, opt-in local artifact caching. Tasks with
sourcesand explicitoutputscan restore their outputs from a content-addressed cache instead of rerunning, and successful stdout/stderr are replayed through whatever output mode the current run uses. Cache keys combine source contents, task configuration and arguments, declared and allowlisted ambient environment, resolved tools, OS, and architecture. Cache failures degrade to misses or warnings rather than failing a task. (#11328, #11347 by @jdx)task: dependency artifact keys now fold into a task's cache key, so downstream tasks reuse cached outputs when their dependencies resolve to the same artifacts, and an upstream input change correctly invalidates downstream results. (#11340 by @jdx)
task: result-only caching via
outputs = []for checks like lint, test, and typecheck that produce no files. Their successful result and replayable logs are cached without writing an archive. (#11351 by @jdx)task: reusable and global cache inputs. Define named
[task_config.input_groups]referenced fromsourcesas@group:<name>, andtask_config.global_inputsto apply config-rooted patterns to every task in scope, so shared lockfiles and toolchain files no longer need repeating per task. (#11356 by @jdx)task:
task_config.global_envfor scoped environment inputs that participate in cache keys, pluspass_through_env/task_config.global_pass_through_envto keep selected ambient variables (like tokens) available underdeny_envwithout affecting cache keys. (#11363 by @jdx)task:
outputsnow support ordered!exclusions and re-inclusions (mirroringsources), with\!escaping. Excluded paths are omitted from freshness hashes and cache archives, and existing excluded files are preserved on restore. (#11367 by @jdx)task:
task_config.shellsets a project-scoped default shell for tasks, with task-local and templateshellstill taking precedence. This gives users a safe migration path after the 2026.7.14 change that ignored project-level default shell-arg settings. (#11354 by @jdx)config: registry
idiomatic_filesentries can now define structuredversion_regex,version_json_path, andversion_exprparsers, adding in-process idiomatic version-file parsing for 11 tools including Dagger, Task, chezmoi, CMake, Earthly, golangci-lint, GoReleaser, Lefthook, Pixi, pre-commit, and Ruff. Parsing runs without executing plugin or shell code, and remains opt-in per tool. (#11341 by @jdx)npm: new
npm.package_manager = "aube_cli"mode installsnpm:tools through a separately installed standalone Aube executable while mise still resolves versions itself, avoiding Aube's npm compatibility shim. The default embeddedaubebehavior is unchanged. (#11357 by @jdx)deps: explicitly configured
mise depsproviders that are currently inapplicable now stay visible.mise deps --listshows an active/inactive status with a reason (e.g.inactive (missing package-lock.json)), andmise deps <provider> --explainor an explicit run fails with that reason instead of silently disappearing. (#11182 by @risu729)Fixed
source_freshness_hash_contents = truenow skips mtime comparison entirely, so tasks no longer re-run on every CI job after a cache restore resets timestamps. Output integrity is tracked with a content hash that also detects missing, partially deleted, and modified outputs. (#11319 by @rabadin)mise run, instead ofchmod-ing the file and still failing with "no task found". Respects--yes,MISE_YES, and the trustedyessetting. (#11337 by @jdx)wait_for,{{usage.*}}dependencies, anddepends_postare reported with a concrete path before any task runs, while valid post-dependency graphs are no longer rejected. (#11329 by @jdx)$ ...task headers now display forwarded arguments accurately for inline and shebang tasks, no longer making multiline tasks appear to pass args to their first command. (#11344 by @jdx)--outputandMISE_TASK_OUTPUToverrides now honor raw and interactive tasks the same waytask.outputconfig does, fixing mixed command/timing output for tasks that need inherited stdio. (#11355 by @jdx)mise bootstrap packages upgradeno longer fails to link kegs when formulae were already installed and linked by real Homebrew. mise now recognizes brew's directory symlinks, resolves link targets one hop like brew does, and expands directory symlinks into real directories before linking. This also fixes second-upgrade failures for formulae shipping versioned dylib aliases in pure-mise setups. (#11320 by @mjun0812)mise bootstrap packages prunenow correctly removes a keg's unversioned dylib alias links instead of leaving them dangling. (#11330 by @mjun0812)~/paths now expand using the platform path separator, so Windows install and tool locations no longer surface mixed separators (e.g.C:\Users\me\.local/share/mise) throughmise where, shims, and related output. (#11312 by @JamBalaya56562)mise activate pwshnow works underSet-StrictMode, guarding uninitialized globals that previously aborted activation, fixing a baremiseinvocation, restoringchpwdhook chaining, and silencing command-not-found errors when PSReadLine is unavailable. (#11314 by @JamBalaya56562)disable_backendsno longer shadows the registry entry, so a registry shorthand falls back to an enabled backend instead of failing to install. Already-installed tools keep reporting their recorded backend. (#11362 by @JamBalaya56562)mise generate task-docs --injectnow errors with a clear message when the<!-- mise-tasks -->markers are missing or reversed, instead of truncating or clobbering the target file. (#11359 by @JamBalaya56562)initializeresponse now reports the server asmiseat mise's version, instead of inheriting rmcp's default identity. (#11361 by @jdx)Documentation
activatetreats the shims directory with auto-install. (#11366 by @JamBalaya56562)Registry
oh-my-pi(#11324 by @slbls) and filled in missing tool descriptions (#11322 by @risu729).New Contributors
Full Changelog: jdx/mise@v2026.7.14...v2026.7.15
💚 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: (in timezone America/Chicago)
🚦 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.