Skip to content

Update dependency jdx/mise to v2026.6.10 (dev)#507

Merged
iiiii7d merged 1 commit into
devfrom
renovate/dev-jdx-mise-2026.x
Jun 18, 2026
Merged

Update dependency jdx/mise to v2026.6.10 (dev)#507
iiiii7d merged 1 commit into
devfrom
renovate/dev-jdx-mise-2026.x

Conversation

@renovate

@renovate renovate Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change Pending
jdx/mise patch v2026.6.6v2026.6.10 v2026.6.11

Release Notes

jdx/mise (jdx/mise)

v2026.6.10: : Env defaults, Unix 7z, and stale-PATH fixes

Compare Source

A focused release that adds a default shorthand for env vars, brings .7z archive support to Unix, and cleans up several long-standing PATH and shim edge cases on Linux, macOS, Windows, and WSL.

Added

  • env: New { default = "fallback" } shorthand for [env] (and config/task [vars]). The default applies only when the variable is unset or empty; existing non-empty values from the process env or earlier config are preserved. Mixing default with value, required, or age now fails with a clear message (#​10441 by @​jdx).

    [env]
    EDITOR = { default = "vim" }       # only used if $EDITOR is unset/empty
    PORT   = { default = "3000" }
  • backend: .7z archives now extract on Unix as well as Windows, and strip_components probing works cross-platform. Migrated from the unmaintained sevenz-rust to sevenz-rust2, and tightened extraction to reject directory traversal and absolute paths (#​10434 by @​risu729).

Fixed

  • env: When env_shell_expand is enabled, ${VAR:-default} now follows POSIX semantics: empty strings are treated as missing (fallback applies), ${VAR-default} only substitutes when the variable is unset, and fallback text is recursively expanded (e.g. ${NONEXISTENT:-$OTHER}). Braced parsing is also stricter — unterminated ${… stays literal and } inside $(…) no longer closes the brace (#​10445 by @​jdx, fixes #​10444).
  • env: mise x / run / env now strip mise-managed install directories from the inherited PATH when composing the child environment. Stale entries carried in from a frozen env snapshot (IDE terminals, CI wrappers, AI-agent harnesses) no longer sit ahead of the freshly injected bin dir, so subshells, #!/usr/bin/env shebangs, and package-manager workers all resolve the requested tool version (#​10422 by @​JamBalaya56562, addresses #​10345).
  • vfox: Plugin install hooks that shell out via Lua os.execute now run under the same sanitized mise_env as cmd.exec. Combined with new resolution of tools = true env values during install, this fixes setups like gcloud depending on python where a single mise install previously left CLOUDSDK_PYTHON pointing at a nonexistent path (#​10432 by @​JamBalaya56562, fixes #​10282).
  • shims: Windows extensionless bash shims now detect WSL (WSL_DISTRO_NAME / WSL_INTEROP / WSLInterop), drop their own dir from PATH, and exec the tool directly. This breaks the infinite mise x loop that happened when the Windows shims dir was exposed at /mnt/c/... inside WSL, and gives a clean <tool>: not found when no Linux tool is installed. file-mode shims are now also flagged version-stale so a normal reshim regenerates them on upgrade (#​10421 by @​JamBalaya56562, addresses #​10299).
  • file: make_symlink on Unix now creates the link at a unique temp name in the destination dir and atomically rename(2)s it into place. This eliminates the noisy failed to ln -sf … File exists (os error 17) warnings that surfaced when several mise processes (shell hook-env, direnv, editor integrations) raced on the same tracked-config link, e.g. when spawning a new git worktree (#​10414 by @​JamBalaya56562, fixes #​10292).
  • task: On Windows, script-task lookup now prefers Windows-native variants (e.g. .ps1) over their extensionless siblings, and extensionless takeover only applies when the match is unambiguous and stays within the same config family (#​10443 by @​jdx).

Changed

  • deps: Replaced the unmaintained number_prefix (RUSTSEC-2025-0119) and stale humansize crates with bytesize. Size strings in generated tool-stub comments and mise cache prune output now use native bytesize IEC formatting — e.g. 821.69 KiB becomes 821.7 KiB and 2.15 MiB becomes 2.2 MiB (#​10438 by @​risu729).

Full Changelog: jdx/mise@v2026.6.9...v2026.6.10

💚 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.9: : Release plumbing cleanup

Compare Source

A maintenance-only release. There are no user-facing changes — just a revert of the release workflow plumbing introduced last cycle, plus routine aqua registry updates.

Changed

  • ci: Reverted the idempotent GitHub release asset helper added in the previous cycle. The release workflow now goes back to creating the draft release and uploading every artifact in a single gh release create --draft call, which avoids the tag-lookup failure that broke the v2026.6.8 publish run (GitHub returns an untagged-* URL for freshly created drafts) (#​10433 by @​jdx).

Full Changelog: jdx/mise@v2026.6.8...v2026.6.9

💚 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.8: : Rolling zig@master and fresher Ruby builds

Compare Source

A small fix release: zig@master now behaves as a true rolling channel, and jdx/ruby precompiled installs always pick up the latest numbered build revision.

Fixed

  • ruby: Precompiled installs from the default jdx/ruby source now require a numeric build-revision tag (e.g. 3.3.11-1, 3.3.11-2) and ignore the floating base release. Lockfiles already pin to a revision and the base tag is treated as revision 0, so unlocked installs land on the newest rebuilt binary instead of an older one. Custom ruby.precompiled_url GitHub sources keep the previous base-tag fallback (#​10428 by @​jdx).

  • zig: zig@master is now treated as a rolling release channel. mise resolves it to the concrete nightly it currently points at (e.g. 0.17.0-dev.836+e357134f0) via ziglang.org/download/index.json, installs into a versioned directory rather than a frozen installs/zig/master, and reuses the latest installed nightly for the channel — never an unrelated stable release — when running offline or from hook-env. As a result, mise upgrade zig and mise outdated can finally track new nightlies (#​10423 by @​JamBalaya56562, addresses #​10251).

    mise use zig@master
    mise upgrade zig   # moves to the current nightly

Documentation

New Contributors

Full Changelog: jdx/mise@v2026.6.7...v2026.6.8

💚 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.7: : pkgx backend, more bootstrap surface, and forge install fixes

Compare Source

Added

  • pkgx: backend: install pkgx pantry packages natively (no pkgx CLI required), with checksum-verified bottles, dependency resolution, and lockfile support via pkgx_deps and a shared [pkgx-packages] section (#​10408 by @​jdx).
  • [bootstrap.macos.launchd.agents] for declarative macOS user LaunchAgents, plus mise bootstrap launchd apply / status (#​10396 by @​jdx).
  • [bootstrap.linux.systemd.units] for declarative systemd user services, plus mise bootstrap systemd apply / status (#​10399 by @​jdx).
  • [bootstrap.hooks] to run shell commands at named bootstrap phases (pre-packages, post-dotfiles, post-tools, final, etc.), honoring --dry-run (#​10395 by @​jdx).
  • Friendly macOS defaults sections: [bootstrap.macos.dock], [bootstrap.macos.finder], [bootstrap.macos.keyboard], [bootstrap.macos.trackpad] with curated keys like show_all_files and tap_to_click (#​10398 by @​jdx).
  • mas: package manager for [bootstrap.packages] to install Mac App Store apps by ADAM ID (#​10397 by @​jdx).
  • mise bootstrap --force-dotfiles to replace conflicting whole-file dotfile targets, plus no-force replacement of regular files whose contents match the symlink source (#​10410 by @​jdx).
  • tbz recognized as an alias for tar.bz2 extraction (#​10403 by @​risu729).
  • Registry: SQLcl (aqua:oracle.com/sqlcl) (#​10417 by @​jasonlyle88).

Fixed

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.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • 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 force-pushed the renovate/dev-jdx-mise-2026.x branch from adefac9 to 06e4842 Compare June 18, 2026 00:57
@renovate renovate Bot changed the title Update dependency jdx/mise to v2026.6.9 (dev) Update dependency jdx/mise to v2026.6.10 (dev) Jun 18, 2026
@iiiii7d iiiii7d merged commit 137b84a into dev Jun 18, 2026
28 checks passed
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.

1 participant