Conversation
Summary of ChangesHello @mise-en-dev, 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 release, bumping the project version to "2026.2.20". It integrates a specific bug fix related to release title formatting and updates all relevant configuration and documentation files to reflect the new version number. Highlights
Changelog
Activity
Using Gemini Code AssistThe 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
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 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
|
There was a problem hiding this comment.
Code Review
The pull request updates the project to release version 2026.2.20. This includes updating version numbers in CHANGELOG.md, Cargo.lock, Cargo.toml, README.md, completion scripts, default.nix, packaging/rpm/mise.spec, and snapcraft.yaml. The changes are primarily version bumps and a new changelog entry.
Hyperfine Performance
|
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
mise-2026.2.19 x -- echo |
23.4 ± 0.4 | 22.8 | 26.1 | 1.00 |
mise x -- echo |
25.0 ± 0.8 | 23.7 | 29.0 | 1.07 ± 0.04 |
mise env
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
mise-2026.2.19 env |
22.5 ± 0.6 | 21.7 | 25.9 | 1.00 |
mise env |
23.3 ± 0.4 | 22.5 | 26.9 | 1.04 ± 0.03 |
mise hook-env
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
mise-2026.2.19 hook-env |
22.9 ± 0.5 | 22.3 | 27.6 | 1.00 |
mise hook-env |
23.9 ± 0.4 | 23.1 | 27.9 | 1.04 ± 0.03 |
mise ls
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
mise-2026.2.19 ls |
20.7 ± 0.5 | 19.9 | 22.6 | 1.00 |
mise ls |
21.7 ± 0.4 | 20.9 | 23.5 | 1.05 ± 0.03 |
xtasks/test/perf
| Command | mise-2026.2.19 | mise | Variance |
|---|---|---|---|
| install (cached) | 124ms | -15% | |
| ls (cached) | 76ms | 83ms | -8% |
| bin-paths (cached) | 81ms | 87ms | -6% |
| task-ls (cached) | 787ms | 802ms | -1% |
20b4406 to
3dda61a
Compare
91b9050 to
448ddff
Compare
217d168 to
957de94
Compare
b2660a6 to
e128eca
Compare
…#8337) ## Summary - **Fix conda solver duplicate records error**: On Linux, the conda repodata gateway can return overlapping records across platform-specific and noarch subdir queries. The resolvo solver rejects these with `"encountered duplicate records for adwaita-icon-theme-40.1.1-ha770c72_1.tar.bz2"`, preventing tools like imagemagick from installing. Fix by deduplicating records by URL in `flatten_repodata` before passing to the solver. - **Fix test-tool-retry for non-github/aqua backends**: The `test-tool-retry.py` grace period check treated non-github/aqua backends (like conda) as hard errors. Now they're treated as warnings since the grace period logic only applies to GitHub releases. Fixes the `test-tool-5` failure on the release PR (#8304). ## Test plan - [x] `mise run build` — compiles - [x] `mise run lint` — all checks pass 🤖 Generated with [Claude Code](https://claude.com/claude-code) <!-- CURSOR_SUMMARY --> --- > [!NOTE] > **Medium Risk** > Changes alter the conda solver input set and could affect dependency resolution order/selection, though the intent is limited to removing duplicate URLs. The xtask change only affects CI/tooling behavior and is low risk. > > **Overview** > Fixes conda solves failing with duplicate record errors by deduplicating flattened `RepoDataRecord`s by URL (using a `HashSet`) before passing them to the solver when querying both platform and `noarch` repodata. > > Updates `xtasks/test-tool-retry.py` so tools without a `github:`/`aqua:` backend are no longer treated as hard errors during `--grace-period` checks; they’re now logged as warnings and skipped. > > <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 2e8a97d. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup> <!-- /CURSOR_SUMMARY --> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
…jdx#8337) ## Summary - **Fix conda solver duplicate records error**: On Linux, the conda repodata gateway can return overlapping records across platform-specific and noarch subdir queries. The resolvo solver rejects these with `"encountered duplicate records for adwaita-icon-theme-40.1.1-ha770c72_1.tar.bz2"`, preventing tools like imagemagick from installing. Fix by deduplicating records by URL in `flatten_repodata` before passing to the solver. - **Fix test-tool-retry for non-github/aqua backends**: The `test-tool-retry.py` grace period check treated non-github/aqua backends (like conda) as hard errors. Now they're treated as warnings since the grace period logic only applies to GitHub releases. Fixes the `test-tool-5` failure on the release PR (jdx#8304). ## Test plan - [x] `mise run build` — compiles - [x] `mise run lint` — all checks pass 🤖 Generated with [Claude Code](https://claude.com/claude-code) <!-- CURSOR_SUMMARY --> --- > [!NOTE] > **Medium Risk** > Changes alter the conda solver input set and could affect dependency resolution order/selection, though the intent is limited to removing duplicate URLs. The xtask change only affects CI/tooling behavior and is low risk. > > **Overview** > Fixes conda solves failing with duplicate record errors by deduplicating flattened `RepoDataRecord`s by URL (using a `HashSet`) before passing them to the solver when querying both platform and `noarch` repodata. > > Updates `xtasks/test-tool-retry.py` so tools without a `github:`/`aqua:` backend are no longer treated as hard errors during `--grace-period` checks; they’re now logged as warnings and skipped. > > <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 2e8a97d. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup> <!-- /CURSOR_SUMMARY --> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
### 🚀 Features - **(conda)** replace custom backend with rattler crates by @jdx in [jdx#8325](jdx#8325) - **(task)** enforce per-task timeout configuration by @tvararu in [jdx#8250](jdx#8250) - **(vsix)** added vsix archives to http backend by @sosumappu in [jdx#8306](jdx#8306) - add core dotnet plugin for .NET SDK management by @jdx in [jdx#8326](jdx#8326) ### 🐛 Bug Fixes - **(conda)** preserve conda_packages on locked install and fix temp file race by @jdx in [jdx#8335](jdx#8335) - **(conda)** deduplicate repodata records to fix solver error on Linux by @jdx in [jdx#8337](jdx#8337) - **(env)** include watch_files in fast-path early exit check by @jdx in [jdx#8317](jdx#8317) - **(env)** clear fish completions when setting/unsetting shell aliases by @jdx in [jdx#8324](jdx#8324) - **(lockfile)** prevent lockfile writes when --locked is set by @jdx in [jdx#8308](jdx#8308) - **(lockfile)** prune orphan tool entries on mise lock by @mackwic in [jdx#8265](jdx#8265) - **(lockfile)** error on contradictory locked=true + lockfile=false config by @jdx in [jdx#8329](jdx#8329) - **(regal)** Update package location by @charlieegan3 in [jdx#8315](jdx#8315) - **(release)** strip markdown heading prefix from communique release title by @jdx in [jdx#8303](jdx#8303) - **(schema)** enforce additionalProperties constraint for env by @adamliang0 in [jdx#8328](jdx#8328) ### 📚 Documentation - Remove incorrect oh-my-zsh plugin ordering comment by @bvosk in [jdx#8323](jdx#8323) - require AI disclosure on GitHub comments by @jdx in [jdx#8330](jdx#8330) ### 📦 Registry - add `oxfmt` by @taoufik07 in [jdx#8316](jdx#8316) ### New Contributors - @adamliang0 made their first contribution in [jdx#8328](jdx#8328) - @tvararu made their first contribution in [jdx#8250](jdx#8250) - @bvosk made their first contribution in [jdx#8323](jdx#8323) - @taoufik07 made their first contribution in [jdx#8316](jdx#8316) - @charlieegan3 made their first contribution in [jdx#8315](jdx#8315) - @sosumappu made their first contribution in [jdx#8306](jdx#8306) ## 📦 Aqua Registry Updates #### New Packages (3) - [`Tyrrrz/FFmpegBin`](https://github.com/Tyrrrz/FFmpegBin) - [`elixir-lang/expert`](https://github.com/elixir-lang/expert) - [`erikjuhani/basalt`](https://github.com/erikjuhani/basalt) #### Updated Packages (5) - [`caarlos0/fork-cleaner`](https://github.com/caarlos0/fork-cleaner) - [`firecow/gitlab-ci-local`](https://github.com/firecow/gitlab-ci-local) - [`jackchuka/mdschema`](https://github.com/jackchuka/mdschema) - [`kunobi-ninja/kunobi-releases`](https://github.com/kunobi-ninja/kunobi-releases) - [`peco/peco`](https://github.com/peco/peco)
🚀 Features
🐛 Bug Fixes
📚 Documentation
📦 Registry
oxfmtby @taoufik07 in #8316New Contributors
📦 Aqua Registry Updates
New Packages (3)
Tyrrrz/FFmpegBinelixir-lang/experterikjuhani/basaltUpdated Packages (5)
caarlos0/fork-cleanerfirecow/gitlab-ci-localjackchuka/mdschemakunobi-ninja/kunobi-releasespeco/peco