chore: release 2026.4.25#9422
Conversation
Greptile SummaryThis is a routine automated release PR bumping mise from Confidence Score: 5/5This PR is safe to merge — it is a mechanical version bump with no logic changes. All changes are version string updates and a changelog entry. Every packaging file, completion script, and the lock file are consistently updated to 2026.4.25. No logic, security, or correctness issues exist. No files require special attention. Important Files Changed
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart TD
A[Release PR: v2026.4.25] --> B[Version Bump Files]
B --> B1[Cargo.toml / Cargo.lock]
B --> B2[default.nix]
B --> B3[snapcraft.yaml]
B --> B4[packaging/rpm/mise.spec]
A --> C[Completion Scripts]
C --> C1[completions/_mise]
C --> C2[completions/mise.bash]
C --> C3[completions/mise.fish]
C --> C4[completions/mise.ps1]
A --> D[Docs & Metadata]
D --> D1[CHANGELOG.md]
D --> D2[README.md]
D --> D3[docs/.vitepress/stars.data.ts]
Reviews (15): Last reviewed commit: "[autofix.ci] apply automated fixes" | Re-trigger Greptile |
There was a problem hiding this comment.
Code Review
This pull request updates the version of mise to 2026.4.25 across the project, including Cargo manifests, changelogs, documentation, and shell completion scripts. Feedback was provided to improve the security and reliability of the completion scripts by including user-specific identifiers in temporary file paths to prevent permission conflicts in multi-user environments.
| fi | ||
|
|
||
| local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_4_24.spec" | ||
| local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_4_25.spec" |
There was a problem hiding this comment.
Using a fixed filename in a shared temporary directory like /tmp can lead to permission conflicts or security risks in multi-user environments. If one user creates the file, others may encounter "permission denied" errors. Including the effective user ID ($EUID) in the filename ensures that each user has their own spec file.
local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_${EUID}_2026_4_25.spec"
| local cur prev words cword was_split comp_args | ||
| _comp_initialize -n : -- "$@" || return | ||
| local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_4_24.spec" | ||
| local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_4_25.spec" |
There was a problem hiding this comment.
Using a fixed filename in a shared temporary directory like /tmp can lead to permission conflicts or security risks in multi-user environments. Including the effective user ID ($EUID) in the filename ensures that each user has their own spec file and prevents potential access issues.
local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_${EUID}_2026_4_25.spec"
| end | ||
| set -l tmpdir (if set -q TMPDIR; echo $TMPDIR; else; echo /tmp; end) | ||
| set -l spec_file "$tmpdir/usage__usage_spec_mise_2026_4_24.spec" | ||
| set -l spec_file "$tmpdir/usage__usage_spec_mise_2026_4_25.spec" |
There was a problem hiding this comment.
Using a fixed filename in a shared temporary directory like /tmp can lead to permission conflicts or security risks in multi-user environments. Including the user ID (via id -u) in the filename ensures that each user has their own spec file.
set -l spec_file "$tmpdir/usage__usage_spec_mise_"(id -u)"_2026_4_25.spec"
|
|
||
| $tmpDir = if ($env:TEMP) { $env:TEMP } else { [System.IO.Path]::GetTempPath() } | ||
| $specFile = Join-Path $tmpDir "usage__usage_spec_mise_2026_4_24.kdl" | ||
| $specFile = Join-Path $tmpDir "usage__usage_spec_mise_2026_4_25.kdl" |
There was a problem hiding this comment.
Using a fixed filename in a shared temporary directory can lead to permission conflicts in multi-user environments. Additionally, the .kdl extension is inconsistent with the .spec extension used in the Bash, Zsh, and Fish completion scripts. Consider including the username in the filename and using the .spec extension for consistency.
$specFile = Join-Path $tmpDir "usage__usage_spec_mise_$($env:USERNAME)_2026_4_25.spec"
Hyperfine Performance
|
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
mise-2026.4.24 x -- echo |
22.2 ± 0.5 | 21.4 | 26.4 | 1.00 |
mise x -- echo |
22.8 ± 1.8 | 21.7 | 61.2 | 1.03 ± 0.09 |
mise env
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
mise-2026.4.24 env |
21.7 ± 0.5 | 20.8 | 26.2 | 1.00 |
mise env |
22.2 ± 0.4 | 21.2 | 24.2 | 1.03 ± 0.03 |
mise hook-env
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
mise-2026.4.24 hook-env |
22.3 ± 0.4 | 21.4 | 24.1 | 1.00 |
mise hook-env |
22.8 ± 0.5 | 21.8 | 25.8 | 1.02 ± 0.03 |
mise ls
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
mise-2026.4.24 ls |
22.6 ± 0.6 | 21.7 | 30.7 | 1.00 |
mise ls |
23.3 ± 0.8 | 22.5 | 32.0 | 1.03 ± 0.05 |
xtasks/test/perf
| Command | mise-2026.4.24 | mise | Variance |
|---|---|---|---|
| install (cached) | 154ms | 159ms | -3% |
| ls (cached) | 80ms | 83ms | -3% |
| bin-paths (cached) | 82ms | 83ms | -1% |
| task-ls (cached) | 804ms | 808ms | +0% |
282c124 to
6862df2
Compare
🚀 Features
🐛 Bug Fixes
📚 Documentation
New Contributors