Skip to content

chore: release 2026.3.0#8406

Merged
jdx merged 2 commits into
mainfrom
release
Mar 2, 2026
Merged

chore: release 2026.3.0#8406
jdx merged 2 commits into
mainfrom
release

Conversation

@mise-en-dev

@mise-en-dev mise-en-dev commented Mar 2, 2026

Copy link
Copy Markdown
Collaborator

🚀 Features

  • (hooks) add task references to hooks and watch_files by @jdx in #8400
  • (prepare) add git-submodule built-in provider by @jdx in #8407
  • (prepare) add human-readable stale reasons to prepare output by @jdx in #8408
  • (prepare) add dependency ordering to prepare steps by @jdx in #8401
  • (prepare) add --explain flag for provider diagnostics by @jdx in #8409
  • (prepare) add per-provider timeout support by @jdx in #8405
  • (prepare) add blake3 content-hash freshness checking by @jdx in #8404
  • (tasks) monorepo vars and per-task vars by @halms in #8248

🐛 Bug Fixes

  • (aqua) restore bin_paths disk cache with fresh_file invalidation by @jdx in #8398
  • (idiomatic) use generic parser for idiomatic files by @risu729 in #8171
  • (install) apply precompiled options to all platforms in lockfile by @jdx in #8396
  • (install) normalize "v" prefix when matching lockfile versions by @jdx in #8413
  • (prepare) improve git submodule parser and fix check_staleness error handling by @jdx in #8412
  • (python) respect precompiled settings in lock file generation by @jdx in #8399
  • (python) clarify uv_venv_auto docs + prevent uv shim recursion in venv creation by @halms in #8402
  • (task) remove deprecated # mise task header syntax by @jdx in #8403
  • (vfox) avoid eager metadata loading during config file detection by @jdx in #8397
  • clarify GitHub attestations to be artifact ones by @scop in #8394
  • ignore comments in idiomatic version files by @iloveitaly in #7682

🚜 Refactor

📚 Documentation

  • remove duplicated docs for npm.package_manager by @risu729 in #8414

@gemini-code-assist

Copy link
Copy Markdown
Contributor

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request finalizes the release of mise version 2026.3.0, integrating a suite of new capabilities, addressing several critical issues, and refining internal mechanisms. The changes collectively aim to enhance the developer experience by improving task management, ensuring more consistent behavior across different environments, and bolstering the overall stability and efficiency of the tool.

Highlights

  • Features: Added task references to hooks and watch_files for enhanced automation and dependency tracking. Introduced support for monorepo-specific and per-task variables, providing greater flexibility in task configuration.
  • Bug Fixes: Restored the bin_paths disk cache for Aqua with fresh_file invalidation to improve performance and reliability. Ensured precompiled options are correctly applied across all platforms in the lockfile and respected during Python lock file generation. Clarified uv_venv_auto documentation and prevented uv shim recursion during virtual environment creation. Removed deprecated # mise task header syntax and avoided eager metadata loading in vfox during config file detection. Clarified GitHub attestations as artifact ones and enabled ignoring comments in idiomatic version files.
  • Refactor: Unified the logic for archive detection, streamlining the codebase and improving maintainability.
Changelog
  • CHANGELOG.md
    • Added new release notes for version 2026.3.0, detailing new features, bug fixes, and refactors.
Activity
  • No specific activity to report since the pull request creation.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the version to 2026.3.0 across the codebase for a new release. The changes are mostly straightforward version bumps.

I've identified a maintainability improvement in the shell completion scripts. Currently, they contain hardcoded version numbers for generating completion spec files. This requires manual updates for every release. I've suggested dynamically determining the version within the scripts to automate this process and reduce future maintenance overhead.

Comment thread completions/_mise
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"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

To improve maintainability and avoid having to update this file on every release, the version number for the spec file can be determined dynamically. This will make the completion script more robust and reduce manual work during releases.

  local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_$(mise --version | tail -n1 | cut -d' ' -f1).spec"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

середина

Для повышения удобства сопровождения и во избежание необходимости обновления этого файла при каждом релизе, номер версии для файла спецификации может определяться динамически. Это сделает скрипт автодополнения более надежным и сократит объем ручной работы во время релизов.

  local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_$(mise --version | tail -n1 | cut -d' ' -f1).spec"

Comment thread completions/mise.bash
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"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

To improve maintainability and avoid having to update this file on every release, the version number for the spec file can be determined dynamically. This will make the completion script more robust and reduce manual work during releases.

    local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_$(mise --version | tail -n1 | cut -d' ' -f1).spec"

Comment thread completions/mise.fish
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"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

To improve maintainability and avoid having to update this file on every release, the version number for the spec file can be determined dynamically. This will make the completion script more robust and reduce manual work during releases.

set -l spec_file "$tmpdir/usage__usage_spec_mise_"(mise --version | tail -n1 | cut -d' ' -f1)".spec"

Comment thread completions/mise.ps1

$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"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

To improve maintainability and avoid having to update this file on every release, the version number for the spec file can be determined dynamically. This will make the completion script more robust and reduce manual work during releases.

    $specFile = Join-Path $tmpDir "usage__usage_spec_mise_$(((mise --version | Select-Object -Last 1).Split(' '))[0]).kdl"

@greptile-apps

greptile-apps Bot commented Mar 2, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

Standard release PR that bumps mise from version 2026.2.24 to 2026.3.0. All version references are consistently updated across package manifests (Cargo, RPM, Snap, Nix), completion scripts, and documentation.

  • Version bumped consistently across all 12 files
  • CHANGELOG.md properly documents new features (task hooks, monorepo vars) and bug fixes (aqua, python, task improvements)
  • Completion scripts updated with version-specific temp file paths
  • Minor dependency update: usage-cli 2.18.1 → 2.18.2
  • All changes are mechanical and automated, typical of a release commit

Confidence Score: 5/5

  • This PR is safe to merge with no risk - it's a standard automated release commit
  • All changes are mechanical version bumps with perfect consistency across files. No logic changes, no new code, just metadata updates for the 2026.3.0 release
  • No files require special attention

Important Files Changed

Filename Overview
Cargo.toml Version bumped from 2026.2.24 to 2026.3.0
CHANGELOG.md Added 2026.3.0 release notes with features, bug fixes, and refactors
default.nix Updated Nix package version to 2026.3.0
packaging/rpm/mise.spec Updated RPM package version to 2026.3.0
snapcraft.yaml Updated Snap package version to 2026.3.0
mise.lock Updated usage-cli from 2.18.1 to 2.18.2

Last reviewed commit: c9f1fd5

@github-actions

github-actions Bot commented Mar 2, 2026

Copy link
Copy Markdown

Hyperfine Performance

mise x -- echo

Command Mean [ms] Min [ms] Max [ms] Relative
mise-2026.2.24 x -- echo 28.4 ± 1.1 27.2 44.6 1.19 ± 0.05
mise x -- echo 23.8 ± 0.6 22.9 26.7 1.00
✅ Performance improvement for x -- echo is 19%

mise env

Command Mean [ms] Min [ms] Max [ms] Relative
mise-2026.2.24 env 28.0 ± 1.0 26.8 37.6 1.19 ± 0.05
mise env 23.6 ± 0.6 22.5 26.3 1.00
✅ Performance improvement for env is 19%

mise hook-env

Command Mean [ms] Min [ms] Max [ms] Relative
mise-2026.2.24 hook-env 28.9 ± 0.7 27.6 30.7 1.19 ± 0.05
mise hook-env 24.3 ± 0.9 23.1 27.7 1.00
✅ Performance improvement for hook-env is 19%

mise ls

Command Mean [ms] Min [ms] Max [ms] Relative
mise-2026.2.24 ls 23.3 ± 0.5 22.5 25.2 1.04 ± 0.05
mise ls 22.4 ± 0.9 21.4 35.1 1.00

xtasks/test/perf

Command mise-2026.2.24 mise Variance
install (cached) 164ms 150ms +9%
ls (cached) 91ms 83ms +9%
bin-paths (cached) 97ms ✅ 86ms +12%
task-ls (cached) 836ms 830ms +0%

✅ Performance improvement: bin-paths cached is 12%

@mise-en-dev mise-en-dev force-pushed the release branch 9 times, most recently from e73ec7f to 6eaba15 Compare March 2, 2026 04:45
@jdx jdx enabled auto-merge (squash) March 2, 2026 09:36
@jdx jdx merged commit 2de27bf into main Mar 2, 2026
61 checks passed
@jdx jdx deleted the release branch March 2, 2026 10:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants