Skip to content

chore(deps): update dependency jdx/mise to v2026.7.0#648

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/ci-workflows
Open

chore(deps): update dependency jdx/mise to v2026.7.0#648
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/ci-workflows

Conversation

@renovate

@renovate renovate Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
jdx/mise minor v2026.6.12v2026.7.0

Release Notes

jdx/mise (jdx/mise)

v2026.7.0: : Shell expansion by default, monorepo lockfiles, and task usage mounts

Compare Source

Added

  • env: enable shell expansion by default; opt out with env_shell_expand = false (#​10702 by @​jdx).
  • monorepo: mise install --monorepo and mise ls --monorepo install/list the union of tools across [monorepo].config_roots; new tri-state [monorepo].lockfile for unified root lockfiles (#​10707 by @​jdx).
  • task: root-level #USAGE mount ... in file tasks (including shorthand mount "cmd") hoists mounted usage specs onto the generated task command (#​10704 by @​jdx).
  • github: per-tool github_attestations option to disable GitHub Artifact Attestation verification for a single tool (#​10694 by @​jdx).
  • upgrade: minimum_release_age warnings now include the release date, when the version becomes eligible, and the effective cutoff value (#​10705 by @​jdx).
  • bootstrap: brew formulae prune is now prefix-inventory based and can remove any linked formula outside the resolved [bootstrap.packages] closure (#​10618 by @​jdx).
  • brew: support cask font artifacts and additional non-install artifact types (completions/manpages) (#​10671 by @​roele).
  • platform: Android asset detection for tools like Termux packages (#​10653 by @​bltavares).

Fixed

  • install: respect the lockfile-recorded backend during --locked installs (#​10599 by @​risu729).
  • install: installer prints a clearer message and suggests cargo install --locked mise on unsupported architectures (#​10627 by @​risu729).
  • install-into: refuse to overwrite a non-empty target directory without --yes (#​10630 by @​JamBalaya56562).
  • aqua: resolve bin paths with v-prefixed version overrides (e.g. sharkdp/fd@10.3.0) (#​10696 by @​jdx).
  • aqua: download private GitHub release assets via the API asset endpoint when the browser URL 404s (#​10622 by @​yacchi).
  • brew-cask: handle raw executable binaries, resolve $APPDIR paths, and use ditto for app bundle copying to avoid macOS "damaged app" errors (#​10626 by @​arthurh4).
  • config: preserve set values in mise config set for comma-separated set-typed settings (#​10647 by @​KrishRVH).
  • config: render task_config.includes templates with resolved vars (#​10700 by @​jdx).
  • config: support required validation and redact = true on [vars]; render tool option templates recursively (#​10697 by @​jdx).
  • dotnet: validate SDK installs with dotnet --list-sdks so global.json roll-forward no longer causes false failures (#​10691 by @​jdx).
  • generate: mise generate tool-stub --lock respects configured lockfile_platforms (#​10709 by @​JamBalaya56562).
  • github: handle missing/empty url_api in older lockfile entries, falling back to the cached browser URL (#​10703 by @​jdx).
  • hooks: set MISE_INSTALLED_TOOLS=[] on no-op installs so postinstall always receives a valid JSON array (#​10615 by @​JamBalaya56562).
  • http: don't let netrc credentials clobber explicit forge tokens on un-redirected URLs, fixing private GitHub release asset downloads (#​10713 by @​yacchi).
  • lockfile: merge platform data when a tool's options newly diverge from an empty on-disk entry (e.g. java shorthand_vendor), preventing checksum/URL loss (#​10710 by @​JamBalaya56562).
  • npm: map allow_builds to npm 11.16+ --allow-scripts / --dangerously-allow-all-scripts instead of forcing --ignore-scripts (#​10690 by @​jdx).
  • oci: canonicalize install paths when rebasing PATH, fixing mise oci on systems with symlinked /home (Bluefin/Silverblue) (#​10624 by @​salim-b).
  • oci: account for darwin mode stripping in layer test expectations (#​10681 by @​laozc).
  • ruby: stop forcing no-yjit Ruby builds on older glibc (#​10620 by @​jdx).
  • sigstore: retry GitHub attestation verification with the TUF trust root after embedded-root failures; workflow mismatches remain non-retryable (#​10695 by @​jdx).
  • task: render monorepo subproject task templates with the subproject's own [env]; broken subprojects no longer fail discovery repo-wide (#​10706 by @​jdx).
  • task: correct env used for the task.show_full_cmd setting (#​10714 by @​muzimuzhi).
  • vfox: Lua os.getenv now reads from mise's env table like cmd.exec/os.execute (#​10719 by @​jdx).
  • watch: forward --ignore, --ignore-file, and --print-events to watchexec (#​10629 by @​JamBalaya56562).
  • windows: allow GHCUp to be installed on Windows via aqua (#​10670 by @​cprecioso).
  • copr: drop retired Fedora 42 chroots from the default build list (#​10698 by @​jdx).

Security

  • Ignore transitive quick-xml advisories RUSTSEC-2026-0194/-0195 pending upstream fixes (#​10717 by @​jdx).

💚 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.

v2026.6.14: : Bootstrap, end-to-end

Compare Source

Added

  • bootstrap: mise bootstrap --only <part> as the inverse of --skip, accepting repeated/comma-separated phase names and mutually exclusive with --skip (#​10607 by @​jdx).
  • bootstrap: mise bootstrap packages import / prune for Homebrew formulae, snapshotting requested installed formulae into [bootstrap.packages] and ledger-pruning only adopted formulae no longer needed by merged config (#​10606 by @​jdx).
  • bootstrap: mise bootstrap status (alias ls) aggregates packages, dotfiles, macOS defaults, launchd, systemd, login shell, repos, shell activation, and [tools] into one report with --json and --missing (non-zero exit when anything is out of sync) (#​10608, #​10612 by @​jdx).
  • bootstrap: Consolidated bootstrap: follow-up summary listing deferred user actions (macOS defaults relaunches, login shell re-login, unavailable managers, OS-skipped phases) at the end of mise bootstrap; dry runs show follow-up if applied (#​10609 by @​jdx).
  • bootstrap: Declarative [bootstrap.mise_shell_activate] config plus mise bootstrap shell apply/status to install marker-delimited mise activate/shims snippets in bash, zsh, and fish rc files (#​10610 by @​jdx).
  • bootstrap: Path-keyed [bootstrap.repos] with mise bootstrap repos apply/status to clone/update git checkouts; runs after packages, before dotfiles, with pre-repos/post-repos hooks and safety checks for dirty trees and origin mismatches (#​10611 by @​jdx).
  • bootstrap: Restructured mise bootstrap subcommands so visible CLI mirrors config sections (packages apply, dotfiles, mise-shell-activate, macos defaults, macos launchd-agents, linux systemd-units, repos); legacy paths kept as hidden aliases (#​10613 by @​jdx).
  • brew: Built-in brew-cask installer now supports binary cask artifacts (e.g. 1Password CLI op), staging in the Caskroom and symlinking under the Homebrew prefix (#​10604 by @​jdx).
  • backend: Asset platform detection now recognizes riscv64 (including riscv64gc) and loongarch64, so tools like aqua:astral-sh/uv install correctly on those hosts (#​10506 by @​elerch).

Fixed

  • which: mise which now auto-enables prefer_offline, so binary lookups no longer make remote HTTP calls when an installed version satisfies the request, even with minimum_release_age configured (#​10595 by @​JamBalaya56562).
  • sigstore: Sigstore TUF root fetches honor settings.url_replacements, fixing aqua cosign-verified installs (e.g. cosign@3.1.1) behind a mirror; the embedded production root is still pinned so a mirror cannot forge trust (#​10596 by @​JamBalaya56562).
  • config: Treat symlinked global config paths as global so ~/.config/mise/conf.d/*.toml on Fedora Atomic / ostree (/home -> /var/home) is no longer flagged as non-global and stripped (#​10597 by @​JamBalaya56562).
  • config: mise set and other TOML writes now target the nearest config directory before picking the lowest-precedence file in it, so nested projects no longer accidentally update a parent mise.toml (#​10603 by @​jdx).
  • config: Return a clean read-only error instead of panicking when something tries to write to an idiomatic version file (e.g. mise use --path package.json) (#​10602 by @​jdx).
  • github: github::get_headers returns an error rather than panicking on a relative URL, fixing an unwrap crash seen installing aqua:jdx/aube@v1.24.0 (#​10591 by @​risu729).
  • hook-env: Suppress repeated untrusted-config warnings while staying in the same directory; leaving and re-entering, or editing .mise.toml, re-enables the warning, and explicit commands still report the full error (#​10589 by @​jdx).
  • settings: mise settings set for a brand-new dotted key no longer emits an empty [settings] header before the nested [settings.foo] table (#​10605 by @​jdx).
  • completions: Deduplicate plugin names in shell completion so mise ls --installed no longer surfaces duplicate plugin@ entries (#​10351 by @​zeitlinger).

Documentation

💚 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.

v2026.6.13: : Lock resolution discipline and aqua attestation fixes

Compare Source

Added

  • bootstrap: Support brew cask pkg artifacts, installing via sudo installer and tracking pkgutil receipt IDs for status checks (#​10587 by @​jdx).
  • registry: Added lore (#​10558 by @​ggoggam) and published-checksum resolution for dart, neo4j, nomad-pack, sentinel, tfc-agent, oc, openshift-install, claude, flutter, and julia (#​10552 by @​itochan).

Fixed

  • lock: mise lock now errors out when an active tool request cannot be resolved instead of silently skipping it and updating the lockfile (#​10586 by @​jdx).
  • aqua: Verified checksum files can now upgrade an existing recorded checksum when the algorithm differs (e.g. GitHub release metadata records sha256 but SHA512SUMS provides sha512); same-algorithm mismatches still fail hard (#​10569 by @​jdx).
  • aqua: GitHub Artifact Attestations badge is no longer inferred from .sigstore release asset names; it is shown only when the aqua registry config actually enables attestation verification (#​10588 by @​jdx).
  • aqua: list_bin_paths no longer caches transient filesystem existence, fixing missing uv/uvx shims after concurrent mise upgrade runs that an extra mise reshim could not repair (#​10559 by @​devnulled, fixes #​6468).
  • task: mise run and mise hook-env now build their initial toolset with offline resolution, so task startup no longer triggers remote GitHub lookups (or github.credential_command) for latest/rolling/semver-range tools (#​10571 by @​jdx).
  • sigstore: Retry transient GitHub attestation API failures (5xx, 429, timeouts) with exponential backoff and Retry-After support, instead of failing the install on a single 504 (#​10482 by @​afreyermuth98).
  • swift: Opt core:swift out of the --locked URL requirement, since the download URL depends on the local distro and cannot be locked cross-platform (#​10575 by @​AllDmeat).
  • gem: Opt gem: backend out of the --locked URL requirement so mise install --locked no longer fails on gem: tools in CI (#​10578 by @​itochan).
  • node: Suppress duplicate npm update notices during core Node installs (#​10557 by @​risu729).
  • node: Record per-platform install outcomes in the lockfile, including install = "source" and the source tarball URL/checksum for platforms without precompiled binaries, instead of writing bogus platform binary URLs (#​10547 by @​risu729).
  • file (Windows): Use directory symlinks instead of junctions for UNC plugin targets (e.g. \\wsl.localhost\...), so linked plugins show up in mise plugins ls and can be removed (#​10566 by @​rozsazoltan).
  • oci: Write symlinks with targets longer than tar's 100-byte linkname field via the GNU @LongLink extension, fixing mise oci build for deep npm/aube install trees (#​10519 by @​JamBalaya56562).
  • deps (Dart): Look for package_config.json at the pub workspace root, using .dart_tool/pub/workspace_ref.json, so Dart monorepos resolve dependencies correctly (#​10521 by @​tjarvstrand).

💚 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.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "before 9am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot requested a review from wschurman as a code owner July 6, 2026 05:31
@codecov

codecov Bot commented Jul 6, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (795c231) to head (a222947).

Additional details and impacted files
@@            Coverage Diff             @@
##              main      #648    +/-   ##
==========================================
  Coverage   100.00%   100.00%            
==========================================
  Files          109       109            
  Lines        17743     17743            
  Branches       932      1524   +592     
==========================================
  Hits         17743     17743            
Flag Coverage Δ
integration 28.61% <ø> (ø)
unittest 94.53% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants