From 1be71d715817b64b61b181a801d75ee0dae05f62 Mon Sep 17 00:00:00 2001 From: mise-en-dev Date: Mon, 2 Mar 2026 09:33:11 +0000 Subject: [PATCH 1/2] chore: release 2026.3.0 --- CHANGELOG.md | 35 +++++++++++++++++++++++++++++++++++ Cargo.lock | 2 +- Cargo.toml | 2 +- README.md | 2 +- completions/_mise | 2 +- completions/mise.bash | 2 +- completions/mise.fish | 2 +- completions/mise.ps1 | 2 +- default.nix | 2 +- mise.lock | 2 +- packaging/rpm/mise.spec | 2 +- snapcraft.yaml | 2 +- 12 files changed, 46 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 174dd900ea..0515728a9d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,40 @@ # Changelog +## [2026.3.0](https://github.com/jdx/mise/compare/v2026.2.24..v2026.3.0) - 2026-03-02 + +### 🚀 Features + +- **(hooks)** add task references to hooks and watch_files by @jdx in [#8400](https://github.com/jdx/mise/pull/8400) +- **(prepare)** add git-submodule built-in provider by @jdx in [#8407](https://github.com/jdx/mise/pull/8407) +- **(prepare)** add human-readable stale reasons to prepare output by @jdx in [#8408](https://github.com/jdx/mise/pull/8408) +- **(prepare)** add dependency ordering to prepare steps by @jdx in [#8401](https://github.com/jdx/mise/pull/8401) +- **(prepare)** add --explain flag for provider diagnostics by @jdx in [#8409](https://github.com/jdx/mise/pull/8409) +- **(prepare)** add per-provider timeout support by @jdx in [#8405](https://github.com/jdx/mise/pull/8405) +- **(prepare)** add blake3 content-hash freshness checking by @jdx in [#8404](https://github.com/jdx/mise/pull/8404) +- **(tasks)** monorepo vars and per-task vars by @halms in [#8248](https://github.com/jdx/mise/pull/8248) + +### 🐛 Bug Fixes + +- **(aqua)** restore bin_paths disk cache with fresh_file invalidation by @jdx in [#8398](https://github.com/jdx/mise/pull/8398) +- **(idiomatic)** use generic parser for idiomatic files by @risu729 in [#8171](https://github.com/jdx/mise/pull/8171) +- **(install)** apply precompiled options to all platforms in lockfile by @jdx in [#8396](https://github.com/jdx/mise/pull/8396) +- **(install)** normalize "v" prefix when matching lockfile versions by @jdx in [#8413](https://github.com/jdx/mise/pull/8413) +- **(prepare)** improve git submodule parser and fix check_staleness error handling by @jdx in [#8412](https://github.com/jdx/mise/pull/8412) +- **(python)** respect precompiled settings in lock file generation by @jdx in [#8399](https://github.com/jdx/mise/pull/8399) +- **(python)** clarify uv_venv_auto docs + prevent uv shim recursion in venv creation by @halms in [#8402](https://github.com/jdx/mise/pull/8402) +- **(task)** remove deprecated `# mise` task header syntax by @jdx in [#8403](https://github.com/jdx/mise/pull/8403) +- **(vfox)** avoid eager metadata loading during config file detection by @jdx in [#8397](https://github.com/jdx/mise/pull/8397) +- clarify GitHub attestations to be artifact ones by @scop in [#8394](https://github.com/jdx/mise/pull/8394) +- ignore comments in idiomatic version files by @iloveitaly in [#7682](https://github.com/jdx/mise/pull/7682) + +### 🚜 Refactor + +- unify archive detection by @risu729 in [#8137](https://github.com/jdx/mise/pull/8137) + +### 📚 Documentation + +- remove duplicated docs for npm.package_manager by @risu729 in [#8414](https://github.com/jdx/mise/pull/8414) + ## [2026.2.24](https://github.com/jdx/mise/compare/v2026.2.23..v2026.2.24) - 2026-02-28 ### 🐛 Bug Fixes diff --git a/Cargo.lock b/Cargo.lock index f5f9785098..df05430777 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5414,7 +5414,7 @@ dependencies = [ [[package]] name = "mise" -version = "2026.2.24" +version = "2026.3.0" dependencies = [ "age", "aho-corasick", diff --git a/Cargo.toml b/Cargo.toml index f9d2e8d36c..07b435cd5d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ members = [ [package] name = "mise" -version = "2026.2.24" +version = "2026.3.0" edition = "2024" description = "The front-end to your dev env" authors = ["Jeff Dickey (@jdx)"] diff --git a/README.md b/README.md index 236d404f66..7f08a8ceb0 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ $ ~/.local/bin/mise --version / / / / / / (__ ) __/_____/ __/ / / /_____/ /_/ / / /_/ / /__/ __/ /_/ /_/ /_/_/____/\___/ \___/_/ /_/ / .___/_/\__,_/\___/\___/ /_/ by @jdx -2026.2.24 macos-arm64 (2026-02-28) +2026.3.0 macos-arm64 (2026-03-02) ``` Hook mise into your shell (pick the right one for your shell): diff --git a/completions/_mise b/completions/_mise index 86bffab2e1..79880b4569 100644 --- a/completions/_mise +++ b/completions/_mise @@ -23,7 +23,7 @@ _mise() { return 1 fi - local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_2_24.spec" + local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_3_0.spec" if [[ ! -f "$spec_file" ]]; then mise usage > "$spec_file" fi diff --git a/completions/mise.bash b/completions/mise.bash index be4519a1b7..b9b657c42c 100644 --- a/completions/mise.bash +++ b/completions/mise.bash @@ -9,7 +9,7 @@ _mise() { local cur prev words cword was_split comp_args _comp_initialize -n : -- "$@" || return - local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_2_24.spec" + local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_3_0.spec" if [[ ! -f "$spec_file" ]]; then mise usage > "$spec_file" fi diff --git a/completions/mise.fish b/completions/mise.fish index 257184da87..dc0aff106f 100644 --- a/completions/mise.fish +++ b/completions/mise.fish @@ -8,7 +8,7 @@ if ! type -p usage &> /dev/null return 1 end set -l tmpdir (if set -q TMPDIR; echo $TMPDIR; else; echo /tmp; end) -set -l spec_file "$tmpdir/usage__usage_spec_mise_2026_2_24.spec" +set -l spec_file "$tmpdir/usage__usage_spec_mise_2026_3_0.spec" if not test -f "$spec_file" mise usage | string collect > "$spec_file" end diff --git a/completions/mise.ps1 b/completions/mise.ps1 index a3a593441f..f0cd4c3e87 100644 --- a/completions/mise.ps1 +++ b/completions/mise.ps1 @@ -10,7 +10,7 @@ Register-ArgumentCompleter -Native -CommandName 'mise' -ScriptBlock { param($wordToComplete, $commandAst, $cursorPosition) $tmpDir = if ($env:TEMP) { $env:TEMP } else { [System.IO.Path]::GetTempPath() } - $specFile = Join-Path $tmpDir "usage__usage_spec_mise_2026_2_24.kdl" + $specFile = Join-Path $tmpDir "usage__usage_spec_mise_2026_3_0.kdl" if (-not (Test-Path $specFile)) { mise usage | Out-File -FilePath $specFile -Encoding utf8 diff --git a/default.nix b/default.nix index 2b53dd67e6..b0bc215217 100644 --- a/default.nix +++ b/default.nix @@ -2,7 +2,7 @@ rustPlatform.buildRustPackage { pname = "mise"; - version = "2026.2.24"; + version = "2026.3.0"; src = lib.cleanSource ./.; diff --git a/mise.lock b/mise.lock index 75cce71085..28545ff4e0 100644 --- a/mise.lock +++ b/mise.lock @@ -77,7 +77,7 @@ version = "0.2.3" backend = "cargo:toml-cli" [[tools."cargo:usage-cli"]] -version = "2.18.1" +version = "2.18.2" backend = "cargo:usage-cli" [[tools.communique]] diff --git a/packaging/rpm/mise.spec b/packaging/rpm/mise.spec index c4378182c6..af02904b5a 100644 --- a/packaging/rpm/mise.spec +++ b/packaging/rpm/mise.spec @@ -1,6 +1,6 @@ Summary: The front-end to your dev env Name: mise -Version: 2026.2.24 +Version: 2026.3.0 Release: 1 URL: https://github.com/jdx/mise/ Group: System diff --git a/snapcraft.yaml b/snapcraft.yaml index d09562f40b..643c76f069 100644 --- a/snapcraft.yaml +++ b/snapcraft.yaml @@ -9,7 +9,7 @@ name: mise title: mise-en-place -version: "2026.2.24" +version: "2026.3.0" summary: The front-end to your dev env description: | mise-en-place is a command line tool to manage your development environment. From 82621cf07e9d3aa0d1247006a92c20cff40e0d1b Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Mon, 2 Mar 2026 09:37:27 +0000 Subject: [PATCH 2/2] [autofix.ci] apply automated fixes --- completions/_mise | 2 +- completions/mise.bash | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/completions/_mise b/completions/_mise index 79880b4569..8db4e2c5d1 100644 --- a/completions/_mise +++ b/completions/_mise @@ -25,7 +25,7 @@ _mise() { local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_3_0.spec" if [[ ! -f "$spec_file" ]]; then - mise usage > "$spec_file" + mise usage >| "$spec_file" fi _arguments "*: :(($(command usage complete-word --shell zsh -f "$spec_file" -- "${words[@]}" )))" return 0 diff --git a/completions/mise.bash b/completions/mise.bash index b9b657c42c..f6b763776f 100644 --- a/completions/mise.bash +++ b/completions/mise.bash @@ -11,7 +11,7 @@ _mise() { _comp_initialize -n : -- "$@" || return local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_3_0.spec" if [[ ! -f "$spec_file" ]]; then - mise usage > "$spec_file" + mise usage >| "$spec_file" fi # shellcheck disable=SC2207 _comp_compgen -- -W "$(command usage complete-word --shell bash -f "$spec_file" --cword="$cword" -- "${words[@]}")"