chore: release 2026.4.28#9478
Conversation
Greptile SummaryRoutine automated release bump from v2026.4.27 to v2026.4.28, updating version strings consistently across all packaging and distribution artifacts ( Confidence Score: 5/5Safe to merge — purely mechanical version bump with no logic changes. All changes are version string substitutions applied uniformly across every packaging file and completion script. No logic, configuration, or dependency graph is altered beyond the version identifier itself. No files require special attention. Important Files Changed
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart TD
A["Release trigger\n(mise-en-dev bot)"] --> B["Bump version\n2026.4.27 → 2026.4.28"]
B --> C1["Cargo.toml / Cargo.lock"]
B --> C2["default.nix"]
B --> C3["snapcraft.yaml"]
B --> C4["packaging/rpm/mise.spec"]
B --> C5["completions\n(_mise, .bash, .fish, .ps1)"]
B --> C6["README.md\n(version example)"]
B --> C7["CHANGELOG.md\n(new entry)"]
Reviews (6): 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 project version to 2026.4.28 and includes a downgrade of the Node.js version to 24.14.0 in the lock file, along with several new platform-specific configurations. The reviewer highlighted concerns regarding the unexplained Node.js version downgrade and the introduction of redundant platform entries in the lock file. Additionally, the reviewer suggested refactoring the shell completion scripts to use a version-agnostic filename for the usage spec file to reduce maintenance overhead and improve robustness.
| version = "24.14.0" | ||
| backend = "core:node" | ||
|
|
||
| [tools.node."platforms.linux-arm64"] | ||
| checksum = "sha256:f44740cd218de8127f1c44c41510a3a740fa5c9c8d1cdce1c3bedada79f3cde7" | ||
| url = "https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-arm64.tar.gz" | ||
|
|
||
| [tools.node."platforms.linux-arm64-musl"] | ||
| checksum = "sha256:8f81d47b7f443455709d44eae8669591de2e58b37d3c2cb0aec667b6e6f826c1" | ||
| url = "https://unofficial-builds.nodejs.org/download/release/v24.14.0/node-v24.14.0-linux-arm64-musl.tar.gz" | ||
|
|
||
| [tools.node."platforms.linux-x64"] | ||
| checksum = "sha256:134e55b2408448a219760fe04dc44d6851f9de8a79549021ffd870e9082d9e7b" | ||
| url = "https://nodejs.org/dist/v25.9.0/node-v25.9.0-linux-x64.tar.gz" | ||
| checksum = "sha256:dbf5b8665dec15e59e6359a517fefb47b23fdb9152d8def975b9bca3dfc6d355" | ||
| url = "https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-x64.tar.gz" | ||
|
|
||
| [tools.node."platforms.linux-x64-baseline"] | ||
| checksum = "sha256:dbf5b8665dec15e59e6359a517fefb47b23fdb9152d8def975b9bca3dfc6d355" | ||
| url = "https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-x64.tar.gz" | ||
|
|
||
| [tools.node."platforms.linux-x64-musl"] | ||
| checksum = "sha256:bae0f2320448d5c744bcd4878081b483194d8b0f0eaab2b37d7f81df739c5a95" | ||
| url = "https://unofficial-builds.nodejs.org/download/release/v24.14.0/node-v24.14.0-linux-x64-musl.tar.gz" | ||
|
|
||
| [tools.node."platforms.linux-x64-musl-baseline"] | ||
| checksum = "sha256:bae0f2320448d5c744bcd4878081b483194d8b0f0eaab2b37d7f81df739c5a95" | ||
| url = "https://unofficial-builds.nodejs.org/download/release/v24.14.0/node-v24.14.0-linux-x64-musl.tar.gz" | ||
|
|
||
| [tools.node."platforms.macos-arm64"] | ||
| checksum = "sha256:a1a54f46a750d2523d628d924aab61758a51c9dad3e0238beb14141be9615dd3" | ||
| url = "https://nodejs.org/dist/v24.14.0/node-v24.14.0-darwin-arm64.tar.gz" | ||
|
|
||
| [tools.node."platforms.macos-x64"] | ||
| checksum = "sha256:f2879eb810e25993a0578e5d878930266fd2eafcffe9f2839b3d8db354d4879e" | ||
| url = "https://nodejs.org/dist/v24.14.0/node-v24.14.0-darwin-x64.tar.gz" | ||
|
|
||
| [tools.node."platforms.macos-x64-baseline"] | ||
| checksum = "sha256:f2879eb810e25993a0578e5d878930266fd2eafcffe9f2839b3d8db354d4879e" | ||
| url = "https://nodejs.org/dist/v24.14.0/node-v24.14.0-darwin-x64.tar.gz" | ||
|
|
||
| [tools.node."platforms.windows-x64"] | ||
| checksum = "sha256:313fa40c0d7b18575821de8cb17483031fe07d95de5994f6f435f3b345f85c66" | ||
| url = "https://nodejs.org/dist/v24.14.0/node-v24.14.0-win-x64.zip" | ||
|
|
||
| [tools.node."platforms.windows-x64-baseline"] | ||
| checksum = "sha256:313fa40c0d7b18575821de8cb17483031fe07d95de5994f6f435f3b345f85c66" | ||
| url = "https://nodejs.org/dist/v24.14.0/node-v24.14.0-win-x64.zip" |
There was a problem hiding this comment.
This change downgrades the node version from 25.9.0 to 24.14.0 and adds many new platform-specific entries. This is a significant change that isn't mentioned in the pull request description.
Additionally, there appears to be duplicated configuration for several platforms. For example, linux-x64 and linux-x64-baseline are identical. This duplication is also present for:
linux-x64-muslandlinux-x64-musl-baselinemacos-x64andmacos-x64-baselinewindows-x64andwindows-x64-baseline
Could you please clarify the reason for the node version downgrade? Also, please investigate the duplicated entries. If the duplication is intentional, it would be helpful to add a comment to the file explaining why.
| fi | ||
|
|
||
| local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_4_27.spec" | ||
| local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_4_28.spec" |
There was a problem hiding this comment.
Hardcoding the version in the spec file path makes the release process more complex, as this version string needs to be updated in several completion scripts. This approach is fragile.
A more robust solution would be to use a version-agnostic filename and regenerate the spec file only when the mise binary itself is updated. You could achieve this by comparing file modification times. For example, in bash:
local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise.spec"
if [[ ! -f "$spec_file" || "$(command -v mise)" -nt "$spec_file" ]]; then
mise usage >| "$spec_file"
fiAdopting this pattern across all completion scripts would simplify future releases.
Hyperfine Performance
|
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
mise-2026.4.27 x -- echo |
22.3 ± 0.9 | 21.4 | 35.2 | 1.00 |
mise x -- echo |
22.3 ± 0.5 | 21.7 | 27.0 | 1.00 ± 0.05 |
mise env
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
mise-2026.4.27 env |
21.4 ± 0.6 | 20.5 | 26.0 | 1.00 |
mise env |
21.9 ± 0.3 | 21.2 | 23.2 | 1.02 ± 0.03 |
mise hook-env
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
mise-2026.4.27 hook-env |
22.1 ± 0.4 | 21.3 | 26.9 | 1.00 |
mise hook-env |
22.9 ± 0.7 | 21.8 | 32.0 | 1.03 ± 0.04 |
mise ls
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
mise-2026.4.27 ls |
22.8 ± 0.5 | 22.0 | 27.7 | 1.00 |
mise ls |
23.5 ± 0.4 | 22.5 | 25.5 | 1.03 ± 0.03 |
xtasks/test/perf
| Command | mise-2026.4.27 | mise | Variance |
|---|---|---|---|
| install (cached) | 154ms | 159ms | -3% |
| ls (cached) | 80ms | 82ms | -2% |
| bin-paths (cached) | 81ms | 84ms | -3% |
| task-ls (cached) | 803ms | 811ms | +0% |
🐛 Bug Fixes