chore: release 2026.5.7#9780
Conversation
Greptile SummaryThis is a standard automated release PR bumping mise from
Confidence Score: 5/5Safe to merge — this is a mechanical release commit with consistent version bumps and a vendored registry update. All changes are version string replacements, a CHANGELOG addition, and an aqua registry vendor update. No logic changes are present in this diff; the actual feature and bug-fix code landed in the individual PRs referenced in the changelog. No files require special attention. Important Files Changed
Reviews (25): Last reviewed commit: "chore: release 2026.5.7" | Re-trigger Greptile |
There was a problem hiding this comment.
Code Review
This pull request updates the version of mise from 2026.5.6 to 2026.5.7 across the project, including the changelog, package manifests (Cargo.toml, Cargo.lock, default.nix, mise.spec, snapcraft.yaml), documentation, and shell completion scripts. Additionally, it updates the aqua-registry dependency to version v4.511.0. I have no feedback to provide.
Hyperfine Performance
|
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
mise-2026.5.6 x -- echo |
20.6 ± 1.6 | 17.5 | 27.7 | 1.00 |
mise x -- echo |
22.2 ± 1.7 | 18.6 | 41.9 | 1.08 ± 0.12 |
mise env
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
mise-2026.5.6 env |
21.1 ± 1.1 | 18.5 | 26.0 | 1.00 |
mise env |
22.5 ± 1.6 | 19.1 | 28.7 | 1.07 ± 0.09 |
mise hook-env
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
mise-2026.5.6 hook-env |
25.3 ± 1.6 | 21.9 | 30.5 | 1.00 |
mise hook-env |
26.0 ± 2.1 | 21.8 | 32.2 | 1.03 ± 0.11 |
mise ls
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
mise-2026.5.6 ls |
22.5 ± 1.5 | 18.0 | 28.4 | 1.06 ± 0.10 |
mise ls |
21.3 ± 1.5 | 18.1 | 28.5 | 1.00 |
xtasks/test/perf
| Command | mise-2026.5.6 | mise | Variance |
|---|---|---|---|
| install (cached) | 143ms | 146ms | -2% |
| ls (cached) | 71ms | 72ms | -1% |
| bin-paths (cached) | 75ms | 74ms | +1% |
| task-ls (cached) | 550ms | 571ms | -3% |
768482e to
05ca926
Compare
453363f to
7701af8
Compare
## Summary - Set `LANG=C.UTF-8` and `LC_ALL=C.UTF-8` in [packaging/e2e/Dockerfile](packaging/e2e/Dockerfile) so the e2e image has a UTF-8 locale instead of the default `POSIX` / ASCII. ## Why `backend/test_gem_slow` started failing on the release PR ([#9780](#9780)) when ruby 4.0.4 (today's release) was selected as `latest`. The test runs `mise use ruby` with `MISE_RUBY_COMPILE=true`, which forces ruby-build to compile from source. `make install` aborts during the `rdoc` target with: ``` (ArgumentError) invalid byte sequence in US-ASCII .../rdoc-7.0.3/lib/rdoc/parser/c.rb:575:in 'String#scan' make: *** [uncommon.mk:619: rdoc] Error 1 ``` RDoc's C parser reads UTF-8 bytes from sources like `object.c`, but the container has `LC_CTYPE=POSIX` (both `LANG` and `LC_ALL` were unset), so Ruby treats the input as ASCII and the scan blows up. Reproduced inside `ghcr.io/jdx/mise:e2e` on an Ubuntu 24.04 host: fails with `POSIX`, succeeds with `LC_ALL=C.UTF-8`. The `C.utf8` locale is already present in the image (`locale -a` confirms), so no extra install is required. ## Reviewer notes - The `ghcr.io/jdx/mise:e2e` image is only rebuilt by [.github/workflows/docker.yml](.github/workflows/docker.yml), which fires on `v*` tag pushes or `workflow_dispatch`. After merging, the `docker` workflow needs to be dispatched (or wait for the next tagged release) before CI will pick up the new image. ## Test plan - [ ] Merge, then dispatch `docker.yml` to rebuild and push `ghcr.io/jdx/mise:e2e` - [ ] Re-run the failing `e2e-3` job on the release PR and confirm `backend/test_gem_slow` passes 🤖 Generated with [Claude Code](https://claude.com/claude-code) <!-- CURSOR_SUMMARY --> --- > [!NOTE] > **Low Risk** > Low risk: only sets `LANG`/`LC_ALL` in the e2e Docker image, which should primarily affect locale-dependent behavior (e.g., string encoding) during tests. > > **Overview** > Sets `LANG=C.UTF-8` and `LC_ALL=C.UTF-8` in `packaging/e2e/Dockerfile` so the e2e test container runs with a UTF-8 locale instead of the default ASCII/`POSIX` locale, improving reliability for builds/tests that process non-ASCII source text (e.g., Ruby/RDoc during compilation). > > <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 2723b4d. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).</sup> <!-- /CURSOR_SUMMARY --> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
a5abcab to
f0ce5e4
Compare
## Summary - Add `LANG` and `LC_ALL` (defaulting to `C.UTF-8`) to the env passthrough in [e2e/run_test:90-91](e2e/run_test:90). ## Why Follow-up to [#9820](#9820), which set `LANG=C.UTF-8` / `LC_ALL=C.UTF-8` in the e2e Docker image — but `backend/test_gem_slow` kept failing because `within_isolated_env()` uses `env -i` to clear the environment before each test, and the locale wasn't on the pass-through list. The Dockerfile defaults were stripped before the test process ever started. Symptom: ruby 4.0.4 source build fails at the `rdoc` step with `(ArgumentError) invalid byte sequence in US-ASCII` when rdoc's C parser hits non-ASCII bytes in `object.c`. Reproduced inside `ghcr.io/jdx/mise:e2e` on bamboo (Ubuntu 24.04 host): - `env -i ... mise install ruby@4.0.4` → fails identically to CI - `env -i ... LANG=C.UTF-8 LC_ALL=C.UTF-8 mise install ruby@4.0.4` → succeeds ## Test plan - [ ] Re-run failed `e2e-3` on release PR [#9780](#9780) and confirm `backend/test_gem_slow` passes 🤖 Generated with [Claude Code](https://claude.com/claude-code) <!-- CURSOR_SUMMARY --> --- > [!NOTE] > **Low Risk** > Low risk: only adjusts environment variables for e2e test execution, with no production code or data-path changes. > > **Overview** > E2E test runner now preserves locale settings when running tests in a fully cleared environment (`env -i`) by explicitly passing through `LANG` (defaulting to `C.UTF-8`) and `LC_ALL`. > > This prevents locale-dependent failures (e.g., tooling assuming US-ASCII) during source builds inside CI and the e2e Docker image. > > <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit b7d7f06. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).</sup> <!-- /CURSOR_SUMMARY --> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
🐛 Bug Fixes
🚜 Refactor
⚡ Performance
🧪 Testing
📦 Registry
Chore
Ci
Security
📦 Aqua Registry Updates
New Packages (11)
Code-Hex/Neo-cowsaySonarSource/sonarqube-cliearendil-works/pihylo-lang/hylo-newjfernandez/bpftopmodem-dev/hunknpm/cliracket/racket/minimalslackapi/slack-clivectordotdev/vectorwasilibs/go-yamllintUpdated Packages (10)
DataDog/pupaquasecurity/trivyastral-sh/uvcaarlos0/svucargo-bins/cargo-binstallfoundry-rs/foundrygastownhall/beadsgruntwork-io/terragruntpnpm/pnpmsantosr2/TerraTidy