Skip to content

chore: release 2026.3.10#8592

Merged
jdx merged 1 commit intomainfrom
release
Mar 21, 2026
Merged

chore: release 2026.3.10#8592
jdx merged 1 commit intomainfrom
release

Conversation

@mise-en-dev
Copy link
Copy Markdown
Collaborator

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

🐛 Bug Fixes

  • (bootstrap) preserve argv[0] for shim dispatch by @tak848 in #8521
  • (config) resolve trust hash collision for same-name directories by @tdragon in #8628
  • (docs) fix width of tools table by @himkt in #8625
  • (docs) prevent homepage hero atmosphere overflow by @nygmaaa in #8642
  • (doctor) detect PATH ordering issues when mise is activated by @jdx in #8585
  • (git) use origin as remote name by @bentinata in #8626
  • (installer) normalize current version before comparison by @tak848 in #8649
  • (lockfile) Resolve symlink when updating lockfiles by @chancez in #8589
  • (python) verify checksums for precompiled binary downloads by @malept in #8593
  • (python) exclude freethreaded builds from precompiled selection by @jdx in #8672
  • (rust) resolve relative CARGO_HOME/RUSTUP_HOME to absolute paths by @simonepri in #8604
  • (task) correctly resolve task name for _default files with extensions by @youta1119 in #8646
  • (tasks) global file tasks not properly marked as such by @roele in #8618
  • (tasks) handle broken pipe in table print and task completion output by @vmaleze in #8608
  • use dark/light logo variants in README for GitHub dark mode by @jdx in #8656
  • failing rebuild of runtime symlinks for shared tools by @roele in #8647
  • add spaces around current element operator in flutter version_expr by @roele in #8616
  • complete task arguments correctly by @KevSlashNull in #8601
  • remove hidden --prefix, --interleave from mise run by @nkakouros in #8669

📚 Documentation

  • switch body font to DM Sans and darken dark mode background by @jdx in 6e3ad34
  • use Cormorant Garamond for headers and Roc Grotesk for body text by @jdx in 010812a
  • resolve chaotic heading hierarchy in task-arguments.md by @muzimuzhi in #8644
  • add missing v-pre directive to Tera {{ }} expressions by @eitamal in #8659

🧪 Testing

📦️ Dependency Updates

  • update docker/dockerfile:1 docker digest to 4a43a54 by @renovate[bot] in #8657
  • update ghcr.io/jdx/mise:alpine docker digest to 2584470 by @renovate[bot] in #8658
  • update ghcr.io/jdx/mise:deb docker digest to c9fcb75 by @renovate[bot] in #8661
  • update ghcr.io/jdx/mise:copr docker digest to 799d8ef by @renovate[bot] in #8660
  • update aws-lc-rs/aws-lc-sys and rustls-webpki by @jdx in #8674
  • update rust crate tar to v0.4.45 [security] by @renovate[bot] in #8668

📦 Registry

New Contributors

📦 Aqua Registry Updates

New Packages (8)

Updated Packages (8)

@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 performs a routine version update to "2026.3.10" for the mise project. It incorporates a recent documentation enhancement that adjusts the body font to DM Sans and darkens the dark mode background.

Highlights

  • Version Bump: The project version has been updated from "2026.3.9" to "2026.3.10" across all relevant configuration and metadata files.
  • Documentation Update: The documentation now uses the DM Sans font for the body text and features a darker background in dark mode, as noted in the changelog entry.
Changelog
  • CHANGELOG.md
    • Added a new entry for version "2026.3.10", detailing a documentation update.
    • Included a note about switching the body font to DM Sans and darkening the dark mode background.
  • Cargo.lock
    • Updated the mise package version to "2026.3.10".
  • Cargo.toml
    • Updated the mise package version to "2026.3.10".
  • README.md
    • Updated the displayed version number in the example output to "2026.3.10".
  • completions/_mise
    • Updated the temporary spec file name to include the new version "2026.3.10".
  • completions/mise.bash
    • Updated the temporary spec file name to include the new version "2026.3.10".
  • completions/mise.fish
    • Updated the temporary spec file name to include the new version "2026.3.10".
  • completions/mise.ps1
    • Updated the temporary spec file name to include the new version "2026.3.10".
  • default.nix
    • Updated the mise package version to "2026.3.10".
  • docs/.vitepress/stars.data.ts
    • Updated the star count from "25.5k" to "25.6k".
  • packaging/rpm/mise.spec
    • Updated the package version to "2026.3.10".
  • snapcraft.yaml
    • Updated the snap package version to "2026.3.10".
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 13, 2026

Greptile Summary

This is the automated release PR for mise 2026.3.10, bumping the version consistently across Cargo.toml, Cargo.lock, default.nix, snapcraft.yaml, packaging/rpm/mise.spec, README.md, and all four shell completion scripts. The aqua-registry sub-crate independently advances from 2026.3.6 to 2026.3.7. The bulk of the diff is aqua registry package additions and updates bundled with the release.

Key observations:

  • Version consistency: All packaging manifests and completion cache-key strings are updated coherently — no version drift detected.
  • Security dependency updates (tar v0.4.45, aws-lc-rs, rustls-webpki) referenced in the CHANGELOG were landed in prior PRs merged to main before this release PR was created; they are not present in this PR's Cargo.lock diff, which is expected for this project's release workflow.
  • New terraprovider/statebridge package (line 11–32) lacks windows_arm_emulation: true and uses raw Go OS/arch names without a replacements block — the asset naming convention should be verified against the actual GitHub release assets before merging.
  • Multiple other aqua registry concerns (missing checksums on acsandmann/rift, alltuner/mise-completions-sync, berbicanes/apiark; ARM support gaps in go-swagger; gopinath-langote/1build asset template regression; aquaproj/registry-tool binary rename; kaytu-io/kaytu deletion not reflected in CHANGELOG) have already been surfaced in previous review threads.
  • The deletion of kaytu-io/kaytu from the registry (59 lines removed) is still absent from the CHANGELOG's "Aqua Registry Updates" section.

Confidence Score: 4/5

  • Safe to merge with minor attention needed on the new statebridge registry entry and ongoing aqua package concerns from prior review threads.
  • The core release mechanics (version bumps, completion scripts, packaging files) are consistent and correct. The one new actionable concern is the missing windows_arm_emulation and unverified OS/arch naming in terraprovider/statebridge. The broader aqua registry issues have been flagged in earlier review rounds. Nothing here blocks correctness for the main mise binary itself.
  • Pay close attention to crates/aqua-registry/aqua-registry/pkgs/terraprovider/statebridge/registry.yaml — verify the upstream release asset naming convention and add windows_arm_emulation: true if native Windows ARM64 binaries are not published.

Important Files Changed

Filename Overview
Cargo.toml Version bump from 2026.3.9 to 2026.3.10; no other changes.
Cargo.lock Only reflects version bumps for mise (2026.3.9→2026.3.10) and aqua-registry (2026.3.6→2026.3.7); the security dependency updates referenced in the CHANGELOG (tar, aws-lc-rs, rustls-webpki) were merged to main before this release PR.
CHANGELOG.md New 2026.3.10 release entry added with all bug fixes, docs, and registry changes properly catalogued; kaytu-io/kaytu removal is not mentioned in the Aqua Registry Updates section (flagged separately).
crates/aqua-registry/Cargo.toml Version bump from 2026.3.6 to 2026.3.7 reflecting the aqua-registry sub-crate's own versioning cadence.
crates/aqua-registry/aqua-registry/pkgs/terraprovider/statebridge/registry.yaml New package: has robust cosign + SLSA provenance; however missing replacements block and supported_envs — the asset template uses raw Go OS/arch names; no windows_arm_emulation could produce silent 404s on Windows ARM64 if the project doesn't publish those binaries.
crates/aqua-registry/aqua-registry/pkgs/alltuner/mise-completions-sync/registry.yaml New package: Rust-style target triple naming is correctly handled via replacements and overrides; no checksum block present (already flagged in prior review).
crates/aqua-registry/aqua-registry/pkgs/aquaproj/registry-tool/registry.yaml Tool renamed to argd; the top-level files: [{name: argd}] applies to the catch-all, silently replacing the aqua-registry binary for all versions after v0.3.7-0 (migration concern flagged in prior review).
crates/aqua-registry/aqua-registry/pkgs/temporalio/cli/registry.yaml Minor cleanup: redundant name: temporalio/cli field removed; no functional change.
completions/_mise Spec file cache path updated from 2026_3_9 to 2026_3_10; consistent with version bump.
default.nix Version string updated to 2026.3.10; routine release bump.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[Release PR: 2026.3.10] --> B[Version Bumps]
    A --> C[Aqua Registry Updates]
    A --> D[Completion Scripts Updated]

    B --> B1[Cargo.toml: 2026.3.9 → 2026.3.10]
    B --> B2[aqua-registry crate: 2026.3.6 → 2026.3.7]
    B --> B3[default.nix / snapcraft.yaml / rpm.spec]
    B --> B4[README.md version string]

    C --> C1[New Packages x8]
    C --> C2[Updated Packages x8]
    C --> C3[Deleted: kaytu-io/kaytu]

    C1 --> C1a[statebridge ⚠️ no windows_arm_emulation]
    C1 --> C1b[mise-completions-sync ⚠️ no checksum]
    C1 --> C1c[rift / berbicanes/apiark ⚠️ no checksum]
    C1 --> C1d[atlassian.com/acli / graphviz / pinentry-touchid / agent-browser]

    C2 --> C2a[aquaproj/registry-tool: binary renamed aqua-registry → argd]
    C2 --> C2b[go-swagger: ARM support gaps in version ranges]
    C2 --> C2c[gopinath-langote/1build: asset template + no_asset guard changes]
    C2 --> C2d[sharkdp/fd / killport / t-rec-rs / upcloud-cli / sassman]

    D --> D1[_mise / mise.bash / mise.fish / mise.ps1]
Loading

Last reviewed commit: "chore: release 2026...."

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 project version from 2026.3.9 to 2026.3.10 across various files, including Cargo.toml, Cargo.lock, default.nix, README.md, packaging/rpm/mise.spec, snapcraft.yaml, and CHANGELOG.md, along with an update to the star count in docs/.vitepress/stars.data.ts. The review comments highlight an improvement opportunity in the completion scripts (_mise, mise.bash, mise.fish, mise.ps1), where the version is hardcoded into the spec_file path. This approach is considered brittle and requires manual updates for every release; a more robust solution is suggested to use a stable filename and regenerate the spec file only when the mise binary is newer than the cached spec.

Comment thread completions/_mise
Comment on lines +26 to 29
local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_3_10.spec"
if [[ ! -f "$spec_file" ]]; then
mise usage >| "$spec_file"
fi
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

Hardcoding the version in the spec_file path makes the completion script brittle, as it requires manual updates for every release.

A more robust approach would be to use a stable filename and regenerate the spec file only when the mise binary is newer than the cached spec. This would remove the need to update this file in every release PR.

  local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise.spec"
  if [[ ! -f "$spec_file" || "$(whence -p mise)" -nt "$spec_file" ]]; then
    mise usage >| "$spec_file"
  fi

Comment thread completions/mise.bash
Comment on lines +12 to 15
local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_3_10.spec"
if [[ ! -f "$spec_file" ]]; then
mise usage >| "$spec_file"
fi
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

Hardcoding the version in the spec_file path makes the completion script brittle, as it requires manual updates for every release.

A more robust approach would be to use a stable filename and regenerate the spec file only when the mise binary is newer than the cached spec. This would remove the need to update this file in every release PR.

    local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise.spec"
    if [[ ! -f "$spec_file" || "$(type -P mise)" -nt "$spec_file" ]]; then
        mise usage >| "$spec_file"
    fi

Comment thread completions/mise.fish
Comment on lines +11 to 14
set -l spec_file "$tmpdir/usage__usage_spec_mise_2026_3_10.spec"
if not test -f "$spec_file"
mise usage | string collect > "$spec_file"
end
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

Hardcoding the version in the spec_file path makes the completion script brittle, as it requires manual updates for every release.

A more robust approach would be to use a stable filename and regenerate the spec file only when the mise binary is newer than the cached spec. This would remove the need to update this file in every release PR.

set -l spec_file "$tmpdir/usage__usage_spec_mise.spec"
if not test -f "$spec_file" -o (test (command -v mise) -nt "$spec_file")
    mise usage | string collect > "$spec_file"
end

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Mar 13, 2026

Hyperfine Performance

mise x -- echo

Command Mean [ms] Min [ms] Max [ms] Relative
mise-2026.3.9 x -- echo 24.8 ± 0.6 23.7 29.8 1.02 ± 0.04
mise x -- echo 24.3 ± 0.7 23.4 32.8 1.00

mise env

Command Mean [ms] Min [ms] Max [ms] Relative
mise-2026.3.9 env 23.8 ± 1.0 22.9 30.8 1.00
mise env 24.4 ± 1.3 23.0 40.2 1.02 ± 0.07

mise hook-env

Command Mean [ms] Min [ms] Max [ms] Relative
mise-2026.3.9 hook-env 24.5 ± 1.0 23.5 37.9 1.00
mise hook-env 24.6 ± 0.6 23.4 29.0 1.00 ± 0.05

mise ls

Command Mean [ms] Min [ms] Max [ms] Relative
mise-2026.3.9 ls 23.7 ± 0.7 22.5 26.3 1.00
mise ls 23.8 ± 0.3 23.0 25.5 1.01 ± 0.03

xtasks/test/perf

Command mise-2026.3.9 mise Variance
install (cached) 154ms 152ms +1%
ls (cached) 84ms 84ms +0%
bin-paths (cached) 87ms 87ms +0%
task-ls (cached) 830ms 822ms +0%

@mise-en-dev mise-en-dev force-pushed the release branch 4 times, most recently from 4a9e12a to 450e891 Compare March 16, 2026 00:16
Comment thread crates/aqua-registry/aqua-registry/pkgs/sharkdp/fd/registry.yaml
@mise-en-dev mise-en-dev force-pushed the release branch 8 times, most recently from 057dd36 to f7c9cb5 Compare March 19, 2026 23:01
@mise-en-dev mise-en-dev force-pushed the release branch 2 times, most recently from 2bc2ec5 to 29c5f4a Compare March 20, 2026 05:37
@mise-en-dev mise-en-dev force-pushed the release branch 2 times, most recently from c314281 to 63ffd97 Compare March 21, 2026 10:12
Comment thread CHANGELOG.md
Comment thread crates/aqua-registry/aqua-registry/pkgs/sharkdp/fd/registry.yaml
Comment on lines +11 to +32
- version_constraint: "true"
asset: statebridge_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}}
format: tar.gz
checksum:
type: github_release
asset: checksums.txt
algorithm: sha256
cosign:
opts:
- --certificate-identity-regexp
- "^https://github\\.com/terraprovider/statebridge/\\.github/workflows/.+\\.ya?ml@refs/tags/\\Q{{.Version}}\\E$"
- --certificate-oidc-issuer
- https://token.actions.githubusercontent.com
bundle:
type: github_release
asset: checksums.txt.sigstore.json
slsa_provenance:
type: github_release
asset: multiple.intoto.jsonl
overrides:
- goos: windows
format: zip
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.

P1 Missing Windows ARM64 guard and OS/arch replacements

The "true" catch-all block has no replacements and no windows_arm_emulation: true. Two concerns:

  1. Windows ARM64: With no windows_arm_emulation: true and no supported_envs restriction, aqua will attempt to resolve statebridge_{{trimV .Version}}_windows_arm64.zip on Windows ARM64. If statebridge doesn't publish native Windows ARM64 binaries, this will silently 404 rather than falling back to x86_64 emulation.

  2. OS/arch naming: The asset template uses raw Go names (darwin, linux, amd64, arm64) with no replacements. This is only correct if the upstream release assets literally match those names (e.g. statebridge_0.15.0_darwin_amd64.tar.gz). Many Go projects capitalize OS names (Darwin, Linux) — please confirm the actual release asset naming before merging.

If windows_arm_emulation is needed:

Suggested change
- version_constraint: "true"
asset: statebridge_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}}
format: tar.gz
checksum:
type: github_release
asset: checksums.txt
algorithm: sha256
cosign:
opts:
- --certificate-identity-regexp
- "^https://github\\.com/terraprovider/statebridge/\\.github/workflows/.+\\.ya?ml@refs/tags/\\Q{{.Version}}\\E$"
- --certificate-oidc-issuer
- https://token.actions.githubusercontent.com
bundle:
type: github_release
asset: checksums.txt.sigstore.json
slsa_provenance:
type: github_release
asset: multiple.intoto.jsonl
overrides:
- goos: windows
format: zip
- version_constraint: "true"
asset: statebridge_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}}
format: tar.gz
windows_arm_emulation: true
checksum:

@jdx jdx merged commit d59df0f into main Mar 21, 2026
63 checks passed
@jdx jdx deleted the release branch March 21, 2026 12:10
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.

2 participants