Skip to content

chore: release 2026.5.7#9780

Open
mise-en-dev wants to merge 1 commit into
mainfrom
release
Open

chore: release 2026.5.7#9780
mise-en-dev wants to merge 1 commit into
mainfrom
release

Conversation

@mise-en-dev
Copy link
Copy Markdown
Collaborator

@mise-en-dev mise-en-dev commented May 11, 2026

🐛 Bug Fixes

  • (backend) use runtime paths for backend bin dirs by @risu729 in #9606
  • (ci) preserve vendor/aqua-registry/ in PPA publish workflow by @jdx in #9782
  • (ci) set UTF-8 locale in e2e Docker image by @jdx in #9820
  • (ci) pass UTF-8 locale through to e2e tests by @jdx in #9823
  • (github) use default shell for credential command by @risu729 in #9664
  • (settings) distinguish unset known settings from unknown ones by @jdx in #9818
  • (upgrade) remove completed progress jobs to prevent duplicate output by @jdx in #9779
  • (vfox) resolve GitHub token lazily inside Lua plugins by @jdx in #9816

🚜 Refactor

  • (config) separate core and backend tool options by @risu729 in #9753
  • (schema) reuse env directive property schemas by @risu729 in #9651

⚡ Performance

  • (aqua) use phf for baked registry lookups by @risu729 in #9763
  • (task) cache per-file content hashes for source_freshness_hash_contents by @jdx in #9819

🧪 Testing

  • (e2e) pin aube to known-good version in npm package_manager test by @jdx in #9794

📦 Registry

Chore

  • (ci) use non-large runners for release builds by @jdx in #9786
  • (ci) compare registry PRs from fork point by @risu729 in #9643
  • (ci) make build-copr.sh the single source of truth for COPR chroots by @jdx in #9788
  • (ci) use crates.io trusted publishing in release-plz by @jdx in #9793
  • (ci) remove autofix.ci workflow by @jdx in #9801
  • (ci) restore -large runner for Linux release builds by @jdx in #9815
  • (ci) add zizmor workflow for github actions security analysis by @jdx in #9804
  • (ci) assert mise run render produces no diff by @jdx in #9803
  • (copr) publish EL9 builds via centos-stream+epel-next-9 chroot by @jdx in #9787

Ci

  • remove pull_request_target workflow by @jdx in #9799
  • remove caching from publishing workflows by @jdx in #9800

Security

  • reject shell metacharacters in version strings and CI inputs by @jdx in #9814

📦 Aqua Registry Updates

New Packages (11)

Updated Packages (10)

@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented May 11, 2026

Greptile Summary

This is a standard automated release PR bumping mise from 2026.5.6 to 2026.5.7, generated by release-plz. All version-stamped files are updated consistently and the changelog accurately reflects the included changes.

  • Version bumped across Cargo.toml, Cargo.lock, default.nix, snapcraft.yaml, packaging/rpm/mise.spec, README.md, and all shell completion scripts.
  • Aqua registry vendored dependency updated from v4.510.0 to v4.511.1, adding 11 new packages and updating 10 existing entries in registry.yml.
  • CHANGELOG.md updated with the full set of bug fixes, refactors, performance improvements, security hardening, and registry changes included in this release.

Confidence Score: 5/5

Safe 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

Filename Overview
CHANGELOG.md New 2026.5.7 release section added with all bug fixes, refactors, performance improvements, and registry updates
Cargo.toml Version bump from 2026.5.6 to 2026.5.7
Cargo.lock Lock file updated to reflect version bump, no dependency changes
vendor/aqua-registry/registry.yml Aqua registry bumped to v4.511.1, adding 11 new packages and updating 10 existing entries with version constraints and asset templates
vendor/aqua-registry/metadata.json Aqua registry tag updated from v4.510.0 to v4.511.1
completions/_mise Spec file cache path updated to reflect new version 2026.5.7
README.md Example version string updated to 2026.5.7 with today's release date
snapcraft.yaml Snap package version bumped to 2026.5.7
packaging/rpm/mise.spec RPM spec version bumped to 2026.5.7
default.nix Nix package version bumped to 2026.5.7
docs/.vitepress/stars.data.ts GitHub star count updated from 28k to 28.1k

Reviews (25): Last reviewed commit: "chore: release 2026.5.7" | Re-trigger Greptile

Copy link
Copy Markdown
Contributor

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

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 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.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 11, 2026

Hyperfine Performance

mise x -- echo

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%

@mise-en-dev mise-en-dev force-pushed the release branch 9 times, most recently from 768482e to 05ca926 Compare May 12, 2026 01:22
@mise-en-dev mise-en-dev enabled auto-merge (squash) May 12, 2026 10:52
@mise-en-dev mise-en-dev force-pushed the release branch 10 times, most recently from 453363f to 7701af8 Compare May 12, 2026 19:55
@jdx jdx disabled auto-merge May 12, 2026 20:06
jdx added a commit that referenced this pull request May 12, 2026
## 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>
@mise-en-dev mise-en-dev force-pushed the release branch 2 times, most recently from a5abcab to f0ce5e4 Compare May 12, 2026 22:32
jdx added a commit that referenced this pull request May 12, 2026
## 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>
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.

1 participant