Skip to content

chore: release 2026.3.9#8563

Merged
mise-en-dev merged 1 commit intomainfrom
release
Mar 13, 2026
Merged

chore: release 2026.3.9#8563
mise-en-dev merged 1 commit intomainfrom
release

Conversation

@mise-en-dev
Copy link
Copy Markdown
Collaborator

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

🚀 Features

  • (github) use release latest endpoint to get latest release by @roele in #8516
  • (install) add shared and system install directories by @jdx in #8581
  • (vfox) add provenance metadata to lockfile for tool plugins by @malept in #8544

🐛 Bug Fixes

  • (aqua) expose main binary when files field is empty and symlink_bins is enabled by @AlexanderTheGrey in #8550
  • (env) redact secrets in mise set listing and task-specific env by @jdx in #8583
  • (prepare) install config tools before running prepare steps by @jdx in #8582
  • (task) allow ctrl-c to interrupt tool downloads during mise run by @jdx in #8571
  • (tasks) add file task header parser support for spaces around = by @roele in #8574

📚 Documentation

  • (task) add property description for interactive by @roele in #8562
  • add missing </bold> closing tag by @muzimuzhi in #8564
  • rebrand site with new chef logo and warm culinary palette by @jdx in #8587

📦️ Dependency Updates

  • update ghcr.io/jdx/mise:alpine docker digest to de4657e by @renovate[bot] in #8577
  • update ghcr.io/jdx/mise:copr docker digest to eef29a2 by @renovate[bot] in #8578
  • update ghcr.io/jdx/mise:rpm docker digest to 5a96587 by @renovate[bot] in #8580
  • update ghcr.io/jdx/mise:deb docker digest to 464cf7c by @renovate[bot] in #8579

📦 Registry

  • fix flatc version test mismatch by @jdx in #8588

Chore

  • (registry) skip spark test-tool by @jdx in #8572

New Contributors

📦 Aqua Registry Updates

New Packages (6)

Updated Packages (2)

@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 primarily focuses on releasing version 2026.3.9 of mise. It includes significant updates to the Aqua Registry, introducing three new packages and updating an existing one. Concurrently, the core mise and aqua-registry crate versions have been bumped, and all related documentation and configuration files have been synchronized to reflect these new versions.

Highlights

  • New Aqua Registry Packages: Three new packages (bahdotsh/mdterm, callumalpass/mdbase-lsp, facebook/ktfmt) were added to the Aqua Registry, expanding the available tools.
  • Updated Aqua Registry Package: The cocogitto/cocogitto package in the Aqua Registry received an update, including a refined version constraint and additional platform overrides for improved compatibility.
  • Version Bumps: The mise project version was incremented to 2026.3.9, and the aqua-registry crate version was updated to 2026.3.6.
  • Configuration and Documentation Updates: Various configuration files, shell completion scripts, and the README.md were updated to reflect the new mise version, ensuring consistency across the project.
Changelog
  • CHANGELOG.md
    • Added a new entry for version 2026.3.9, detailing the inclusion of three new Aqua Registry packages (bahdotsh/mdterm, callumalpass/mdbase-lsp, facebook/ktfmt) and an update to cocogitto/cocogitto.
  • Cargo.lock
    • Updated the aqua-registry dependency version from 2026.3.5 to 2026.3.6.
    • Updated the mise package version from 2026.3.8 to 2026.3.9.
  • Cargo.toml
    • Updated the mise package version from 2026.3.8 to 2026.3.9.
  • README.md
    • Updated the displayed mise version and date in the example output.
  • completions/_mise
    • Updated the temporary spec file name to reflect the new mise version 2026.3.9.
  • completions/mise.bash
    • Updated the temporary spec file name to reflect the new mise version 2026.3.9.
  • completions/mise.fish
    • Updated the temporary spec file name to reflect the new mise version 2026.3.9.
  • completions/mise.ps1
    • Updated the temporary spec file name to reflect the new mise version 2026.3.9.
  • crates/aqua-registry/Cargo.toml
    • Updated the aqua-registry package version from 2026.3.5 to 2026.3.6.
  • crates/aqua-registry/aqua-registry/pkgs/bahdotsh/mdterm/registry.yaml
    • Added a new registry definition for bahdotsh/mdterm, a terminal-based Markdown browser.
  • crates/aqua-registry/aqua-registry/pkgs/callumalpass/mdbase-lsp/registry.yaml
    • Added a new registry definition for callumalpass/mdbase-lsp, a language server for Markdown.
  • crates/aqua-registry/aqua-registry/pkgs/cocogitto/cocogitto/registry.yaml
    • Modified version constraints for cocogitto and added a new version override for broader platform support.
  • crates/aqua-registry/aqua-registry/pkgs/facebook/ktfmt/registry.yaml
    • Added a new registry definition for facebook/ktfmt, a Kotlin code formatter.
  • default.nix
    • Updated the mise package version from 2026.3.8 to 2026.3.9.
  • packaging/rpm/mise.spec
    • Updated the mise package version from 2026.3.8 to 2026.3.9.
Activity
  • No specific activity (comments, reviews, progress) was provided in the context for this pull request.
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.

@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps bot commented Mar 12, 2026

Greptile Summary

This is a standard automated release PR bumping mise from 2026.3.8 to 2026.3.9 and aqua-registry from 2026.3.5 to 2026.3.6. Version strings are updated consistently across Cargo.toml, Cargo.lock, default.nix, snapcraft.yaml, packaging/rpm/mise.spec, README.md, and all shell completions. The substantive changes are confined to the aqua registry:

  • apple/container – Correctly splits the old wildcard constraint into a semver("<= 0.9.0") range (asset without version in filename) and a new "true" catch-all (versioned asset), matching the naming change introduced after 0.9.0.
  • cocogitto/cocogitto – Old "true" catch-all is pinned to semver("<= 6.3.0") and a new "true" entry is added for versions > 6.3.0. The new entry drops rosetta2: true in favour of an explicit darwin/arm64 native-binary override (arm64: aarch64), which is intentional — cocogitto now publishes native Apple Silicon binaries.
  • tektoncd/pipelines-as-code – File moved from openshift-pipelines/ to tektoncd/ with a backward-compatible alias; no logic changes.
  • Six new packages added (bahdotsh/mdterm, callumalpass/mdbase-lsp, facebook/ktfmt, gurgeous/tennis, tektoncd/pipelines-as-code, weedonandscott/trolley) — several have platform-coverage gaps and edge-case asset-resolution issues that were already flagged in prior review threads on this PR.

Confidence Score: 4/5

  • Safe to merge; the version bump machinery is correct and the two substantive registry updates (apple/container, cocogitto) look well-formed. Issues with new packages are pre-existing and already discussed in prior review threads.
  • All version-bump changes are mechanical and correct. The apple/container and cocogitto registry updates follow the established aqua version-override pattern correctly. The six new packages carry known registry-quality gaps (missing files, platform gaps, JAR-as-raw-binary) that were already flagged in earlier review comments; none of these cause a hard build failure — they would only silently fail at install time for affected platforms. No Rust source, CI configuration, or security-sensitive code is modified in this PR.
  • The new aqua registry YAML files (bahdotsh/mdterm, callumalpass/mdbase-lsp, facebook/ktfmt, gurgeous/tennis, weedonandscott/trolley) warrant attention for platform-coverage correctness, though these issues are non-blocking and already tracked in prior review comments.

Important Files Changed

Filename Overview
crates/aqua-registry/aqua-registry/pkgs/apple/container/registry.yaml Correctly splits the old catch-all into a semver("<= 0.9.0") range (no version in asset name) and a new "true" catch-all (versioned asset name), matching the naming change introduced after 0.9.0.
crates/aqua-registry/aqua-registry/pkgs/cocogitto/cocogitto/registry.yaml New "true" catch-all for cocogitto >6.3.0 drops rosetta2: true in favour of an explicit darwin/arm64 native-binary override; consistent with upstream publishing native arm64 builds. Windows .exe path override is preserved correctly.
crates/aqua-registry/aqua-registry/pkgs/tektoncd/pipelines-as-code/registry.yaml Repo renamed from openshift-pipelines to tektoncd with a backward-compatible alias; rest of the file is unchanged.
crates/aqua-registry/aqua-registry/pkgs/bahdotsh/mdterm/registry.yaml New package entry; no files field declared — aqua will look for the binary at the archive root, which may silently fail if the upstream archive nests it in a subdirectory.
crates/aqua-registry/aqua-registry/pkgs/facebook/ktfmt/registry.yaml Registers a fat JAR as a raw executable; running ktfmt directly without java -jar will fail unless binfmt_misc or similar is configured.
crates/aqua-registry/aqua-registry/pkgs/gurgeous/tennis/registry.yaml New package; supported_envs includes bare linux (covering arm64) but no arm64 replacements, and only darwin/arm64 is listed for macOS (excluding Intel Mac users).
crates/aqua-registry/aqua-registry/pkgs/weedonandscott/trolley/registry.yaml New package; format is tar.xz for all platforms including Windows, but no Windows format override is provided — likely to silently fail on Windows since tar.xz is not the conventional Windows packaging format.
crates/aqua-registry/aqua-registry/pkgs/callumalpass/mdbase-lsp/registry.yaml New package; no description field and the darwin/arm64 asset name resolution may fail if upstream uses aarch64 convention.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[aqua version_overrides evaluation] --> B{version <= 0.6.0?}
    B -- yes --> C[container-VERSION-installer-signed.pkg]
    B -- no --> D{version <= 0.9.0?}
    D -- yes --> E[container-installer-signed.pkg]
    D -- no --> F[container-VERSION-installer-signed.pkg\nnew catch-all for > 0.9.0]

    G[cocogitto version_overrides evaluation] --> H{version <= 5.3.1?}
    H -- yes --> I[osx / unknown-linux-musl assets\nrosetta2: true]
    H -- no --> J{version <= 5.6.0?}
    J -- yes --> K[osx / unknown-linux-musl assets\nrosetta2: true]
    J -- no --> L{version == 6.0.0?}
    L -- yes --> M[apple-darwin / native overrides\nrosetta2: true]
    L -- no --> N{version <= 6.3.0?}
    N -- yes --> O[apple-darwin / native overrides\nrosetta2: true]
    N -- no --> P[apple-darwin / native overrides\nNO rosetta2 — explicit arm64 override\nnew catch-all for > 6.3.0]
Loading

Last reviewed commit: ce43e2c

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 is a release for version 2026.3.9. The changes primarily consist of version bumps across various files and updates to the Aqua Registry, including new packages and modifications to existing ones. My review found one area for improvement in the cocogitto registry file regarding code duplication, which could enhance maintainability. Otherwise, the changes look good for the release.

Comment on lines +87 to +115
- version_constraint: "true"
asset: cocogitto-{{.Version}}-{{.Arch}}-{{.OS}}.{{.Format}}
format: tar.gz
windows_arm_emulation: true
files:
- name: cog
src: "{{.Arch}}-{{.OS}}/cog"
replacements:
amd64: x86_64
darwin: apple-darwin
windows: pc-windows-msvc
overrides:
- goos: darwin
goarch: arm64
replacements:
arm64: aarch64
- goos: linux
goarch: amd64
replacements:
linux: unknown-linux-musl
- goos: linux
goarch: arm64
replacements:
arm64: aarch64
linux: unknown-linux-gnu
- goos: windows
files:
- name: cog
src: "{{.Arch}}-{{.OS}}/cog.exe"
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

This version_overrides block is very similar to the preceding one for versions <= 6.3.0. This introduces a lot of duplication, which can make future maintenance more difficult. Consider using YAML anchors and aliases to reduce the repeated configuration for files, replacements, and common overrides.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 12, 2026

Hyperfine Performance

mise x -- echo

Command Mean [ms] Min [ms] Max [ms] Relative
mise-2026.3.8 x -- echo 25.5 ± 1.0 23.6 31.9 1.00
mise x -- echo 25.9 ± 1.0 24.0 32.8 1.02 ± 0.05

mise env

Command Mean [ms] Min [ms] Max [ms] Relative
mise-2026.3.8 env 25.3 ± 1.0 23.4 30.6 1.04 ± 0.05
mise env 24.2 ± 0.8 23.1 32.1 1.00

mise hook-env

Command Mean [ms] Min [ms] Max [ms] Relative
mise-2026.3.8 hook-env 25.2 ± 0.9 23.5 30.0 1.00
mise hook-env 26.3 ± 0.9 24.3 33.0 1.05 ± 0.05

mise ls

Command Mean [ms] Min [ms] Max [ms] Relative
mise-2026.3.8 ls 25.2 ± 0.6 23.2 27.6 1.00
mise ls 26.1 ± 0.7 24.4 31.6 1.04 ± 0.04

xtasks/test/perf

Command mise-2026.3.8 mise Variance
install (cached) 156ms 158ms -1%
ls (cached) 85ms 88ms -3%
bin-paths (cached) 88ms 90ms -2%
task-ls (cached) 837ms 852ms -1%

@mise-en-dev mise-en-dev force-pushed the release branch 2 times, most recently from 163dae2 to 328059a Compare March 12, 2026 14:45
@mise-en-dev mise-en-dev force-pushed the release branch 6 times, most recently from 357cda2 to e3c693b Compare March 13, 2026 05:39
@mise-en-dev mise-en-dev force-pushed the release branch 2 times, most recently from 5863a0b to 0e09014 Compare March 13, 2026 08:58
@mise-en-dev mise-en-dev enabled auto-merge (squash) March 13, 2026 10:17
@mise-en-dev mise-en-dev force-pushed the release branch 3 times, most recently from ce322f9 to 9a80cd0 Compare March 13, 2026 14:57
@mise-en-dev mise-en-dev merged commit a7aba3f into main Mar 13, 2026
62 checks passed
@mise-en-dev mise-en-dev deleted the release branch March 13, 2026 18:39
fragon10 pushed a commit to fragon10/mise that referenced this pull request Mar 27, 2026
### 🚀 Features

- **(github)** use release latest endpoint to get latest release by
@roele in [jdx#8516](jdx#8516)
- **(install)** add shared and system install directories by @jdx in
[jdx#8581](jdx#8581)
- **(vfox)** add provenance metadata to lockfile for tool plugins by
@malept in [jdx#8544](jdx#8544)

### 🐛 Bug Fixes

- **(aqua)** expose main binary when files field is empty and
symlink_bins is enabled by @AlexanderTheGrey in
[jdx#8550](jdx#8550)
- **(env)** redact secrets in `mise set` listing and task-specific env
by @jdx in [jdx#8583](jdx#8583)
- **(prepare)** install config tools before running prepare steps by
@jdx in [jdx#8582](jdx#8582)
- **(task)** allow ctrl-c to interrupt tool downloads during `mise run`
by @jdx in [jdx#8571](jdx#8571)
- **(tasks)** add file task header parser support for spaces around = by
@roele in [jdx#8574](jdx#8574)

### 📚 Documentation

- **(task)** add property description for interactive by @roele in
[jdx#8562](jdx#8562)
- add missing `</bold>` closing tag by @muzimuzhi in
[jdx#8564](jdx#8564)
- rebrand site with new chef logo and warm culinary palette by @jdx in
[jdx#8587](jdx#8587)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:alpine docker digest to de4657e by
@renovate[bot] in [jdx#8577](jdx#8577)
- update ghcr.io/jdx/mise:copr docker digest to eef29a2 by
@renovate[bot] in [jdx#8578](jdx#8578)
- update ghcr.io/jdx/mise:rpm docker digest to 5a96587 by @renovate[bot]
in [jdx#8580](jdx#8580)
- update ghcr.io/jdx/mise:deb docker digest to 464cf7c by @renovate[bot]
in [jdx#8579](jdx#8579)

### 📦 Registry

- fix flatc version test mismatch by @jdx in
[jdx#8588](jdx#8588)

### Chore

- **(registry)** skip spark test-tool by @jdx in
[jdx#8572](jdx#8572)

### New Contributors

- @AlexanderTheGrey made their first contribution in
[jdx#8550](jdx#8550)

## 📦 Aqua Registry Updates

#### New Packages (6)

- [`bahdotsh/mdterm`](https://github.com/bahdotsh/mdterm)
-
[`callumalpass/mdbase-lsp`](https://github.com/callumalpass/mdbase-lsp)
- [`facebook/ktfmt`](https://github.com/facebook/ktfmt)
- [`gurgeous/tennis`](https://github.com/gurgeous/tennis)
-
[`tektoncd/pipelines-as-code`](https://github.com/tektoncd/pipelines-as-code)
- [`weedonandscott/trolley`](https://github.com/weedonandscott/trolley)

#### Updated Packages (2)

- [`apple/container`](https://github.com/apple/container)
- [`cocogitto/cocogitto`](https://github.com/cocogitto/cocogitto)
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