Repository navigation
fix(mise): allow the @yarnpkg/libzip trust downgrade - #64
Conversation
mise 2026.7.13 added a supply-chain trust check that refuses the whole renovate dependency tree: trust downgrade for @yarnpkg/libzip@3.2.2 (trustPolicy=no-downgrade): earlier published version 3.2.0 had provenance attestation but this version has no trust evidence Pinning an older renovate does not help. libzip arrives transitively via @yarnpkg/core, which requires ^3.2.2 — that is the floor, so 3.2.0 and 3.2.1 cannot satisfy it, and every @yarnpkg/core back to 4.7.0 carries the same requirement while renovate 43.270.0 through 43.280.5 all pin core 4.9.0. trust_policy_excludes is mise's own escape hatch and is scoped to the one flagged package, so every other dependency stays checked. Renovate still bumps the pin: its mise manager reads .version out of the table form (parseVersion in modules/manager/mise/extract.js). Verified against mise 2026.7.13 with a cold data dir: the plain pin exits 1 with the error above, the excluded form exits 0. Signed-off-by: Devin Buhl <devin@buhl.casa>
Greptile SummaryUpdates the mise Renovate tool configuration to bypass the trust downgrade check only for
|
| Filename | Overview |
|---|---|
| .mise/config.toml | Adds the package-specific trust-policy exclusion using mise's object-form tool declaration, but does not bound or track removal of the exception. |
| .mise/mise.lock | Records the corresponding string-serialized option for locked Renovate installations. |
Reviews (1): Last reviewed commit: "fix(mise): allow the @yarnpkg/libzip tru..." | Re-trigger Greptile
| "npm:renovate" = { version = "43.280.1", trust_policy_excludes = [ | ||
| "@yarnpkg/libzip", | ||
| ] } |
There was a problem hiding this comment.
…ts (2.2.0 ➔ 3.0.0) (#161) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [home-operations/renovate-presets](https://github.com/home-operations/renovate-presets) | major | `2.2.0` → `3.0.0` | --- ### Release Notes <details> <summary>home-operations/renovate-presets (home-operations/renovate-presets)</summary> ### [`v3.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#300-2026-07-28) [Compare Source](home-operations/renovate-presets@2.2.0...3.0.0) ##### ⚠ BREAKING CHANGES - **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#​71](home-operations/renovate-presets#71)) ##### Bug Fixes - **mise:** allow the [@​yarnpkg/libzip](https://github.com/yarnpkg/libzip) trust downgrade ([#​64](home-operations/renovate-presets#64)) ([6dac969](home-operations/renovate-presets@6dac969)) - **talosFactory:** ignore factory.talos.dev images matched by generic managers ([#​72](home-operations/renovate-presets#72)) ([47397e8](home-operations/renovate-presets@47397e8)) ##### Build System - **mise:** add actionlint and refresh the lockfile ([#​67](home-operations/renovate-presets#67)) ([1b3aece](home-operations/renovate-presets@1b3aece)) ##### Continuous Integration - gate pull requests on a single Build Success check ([#​62](home-operations/renovate-presets#62)) ([969f485](home-operations/renovate-presets@969f485)) - **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#​71](home-operations/renovate-presets#71)) ([84c5488](home-operations/renovate-presets@84c5488)) - **github-action:** update action jdx/mise-action (v4.2.1 ➔ v4.2.3) ([#​69](home-operations/renovate-presets#69)) ([47be686](home-operations/renovate-presets@47be686)) - lint workflows with the shared composite action ([#​68](home-operations/renovate-presets#68)) ([c3a2850](home-operations/renovate-presets@c3a2850)) ##### Miscellaneous Chores - standardize release-please changelog sections ([#​70](home-operations/renovate-presets#70)) ([7013a38](home-operations/renovate-presets@7013a38)) </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODAuNCIsInVwZGF0ZWRJblZlciI6IjQzLjI4MC40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL21ham9yIl19--> Reviewed-on: https://git.xcd.dev/gabrielcosi/home-ops/pulls/161
…ts (2.2.0 ➔ 3.0.0) (#1264) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [home-operations/renovate-presets](https://github.com/home-operations/renovate-presets) | major | `2.2.0` → `3.0.0` | --- >⚠️ **Warning** > > Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/107) for more information. --- ### Release Notes <details> <summary>home-operations/renovate-presets (home-operations/renovate-presets)</summary> ### [`v3.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#300-2026-07-28) [Compare Source](home-operations/renovate-presets@2.2.0...3.0.0) ##### ⚠ BREAKING CHANGES - **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#​71](home-operations/renovate-presets#71)) ##### Bug Fixes - **mise:** allow the [@​yarnpkg/libzip](https://github.com/yarnpkg/libzip) trust downgrade ([#​64](home-operations/renovate-presets#64)) ([6dac969](home-operations/renovate-presets@6dac969)) - **talosFactory:** ignore factory.talos.dev images matched by generic managers ([#​72](home-operations/renovate-presets#72)) ([47397e8](home-operations/renovate-presets@47397e8)) ##### Build System - **mise:** add actionlint and refresh the lockfile ([#​67](home-operations/renovate-presets#67)) ([1b3aece](home-operations/renovate-presets@1b3aece)) ##### Continuous Integration - gate pull requests on a single Build Success check ([#​62](home-operations/renovate-presets#62)) ([969f485](home-operations/renovate-presets@969f485)) - **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#​71](home-operations/renovate-presets#71)) ([84c5488](home-operations/renovate-presets@84c5488)) - **github-action:** update action jdx/mise-action (v4.2.1 ➔ v4.2.3) ([#​69](home-operations/renovate-presets#69)) ([47be686](home-operations/renovate-presets@47be686)) - lint workflows with the shared composite action ([#​68](home-operations/renovate-presets#68)) ([c3a2850](home-operations/renovate-presets@c3a2850)) ##### Miscellaneous Chores - standardize release-please changelog sections ([#​70](home-operations/renovate-presets#70)) ([7013a38](home-operations/renovate-presets@7013a38)) </details> --- ### Configuration 📅 **Schedule**: (in timezone America/Toronto) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODUuNyIsInVwZGF0ZWRJblZlciI6IjQzLjI4NS43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJwcmlvcml0eS9oaWdoIiwicmVub3ZhdGUvZ2l0aHViLXJlbGVhc2UiLCJ0eXBlL21ham9yIl19--> Reviewed-on: https://git.dcunha.io/Exikle/Artemis-Cluster/pulls/1264
…ts (2.2.0 ➔ 3.0.0) (#5) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [home-operations/renovate-presets](https://github.com/home-operations/renovate-presets) | major | `2.2.0` → `3.0.0` | --- ### Release Notes <details> <summary>home-operations/renovate-presets (home-operations/renovate-presets)</summary> ### [`v3.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#300-2026-07-28) [Compare Source](home-operations/renovate-presets@2.2.0...3.0.0) ##### ⚠ BREAKING CHANGES - **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#​71](home-operations/renovate-presets#71)) ##### Bug Fixes - **mise:** allow the [@​yarnpkg/libzip](https://github.com/yarnpkg/libzip) trust downgrade ([#​64](home-operations/renovate-presets#64)) ([6dac969](home-operations/renovate-presets@6dac969)) - **talosFactory:** ignore factory.talos.dev images matched by generic managers ([#​72](home-operations/renovate-presets#72)) ([47397e8](home-operations/renovate-presets@47397e8)) ##### Build System - **mise:** add actionlint and refresh the lockfile ([#​67](home-operations/renovate-presets#67)) ([1b3aece](home-operations/renovate-presets@1b3aece)) ##### Continuous Integration - gate pull requests on a single Build Success check ([#​62](home-operations/renovate-presets#62)) ([969f485](home-operations/renovate-presets@969f485)) - **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#​71](home-operations/renovate-presets#71)) ([84c5488](home-operations/renovate-presets@84c5488)) - **github-action:** update action jdx/mise-action (v4.2.1 ➔ v4.2.3) ([#​69](home-operations/renovate-presets#69)) ([47be686](home-operations/renovate-presets@47be686)) - lint workflows with the shared composite action ([#​68](home-operations/renovate-presets#68)) ([c3a2850](home-operations/renovate-presets@c3a2850)) ##### Miscellaneous Chores - standardize release-please changelog sections ([#​70](home-operations/renovate-presets#70)) ([7013a38](home-operations/renovate-presets@7013a38)) </details> --- ### Configuration 📅 **Schedule**: (in timezone America/New_York) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODMuMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZS9naXRodWItcmVsZWFzZSIsInR5cGUvbWFqb3IiXX0=--> Reviewed-on: https://git.greyrock.io/greyrock-labs/renovate-config/pulls/5
…ts (2.2.0 ➔ 3.0.0) (#200) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [home-operations/renovate-presets](https://github.com/home-operations/renovate-presets) | major | `2.2.0` → `3.0.0` | --- ### Release Notes <details> <summary>home-operations/renovate-presets (home-operations/renovate-presets)</summary> ### [`v3.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#300-2026-07-28) [Compare Source](home-operations/renovate-presets@2.2.0...3.0.0) ##### ⚠ BREAKING CHANGES - **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#​71](home-operations/renovate-presets#71)) ##### Bug Fixes - **mise:** allow the [@​yarnpkg/libzip](https://github.com/yarnpkg/libzip) trust downgrade ([#​64](home-operations/renovate-presets#64)) ([6dac969](home-operations/renovate-presets@6dac969)) - **talosFactory:** ignore factory.talos.dev images matched by generic managers ([#​72](home-operations/renovate-presets#72)) ([47397e8](home-operations/renovate-presets@47397e8)) ##### Build System - **mise:** add actionlint and refresh the lockfile ([#​67](home-operations/renovate-presets#67)) ([1b3aece](home-operations/renovate-presets@1b3aece)) ##### Continuous Integration - gate pull requests on a single Build Success check ([#​62](home-operations/renovate-presets#62)) ([969f485](home-operations/renovate-presets@969f485)) - **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#​71](home-operations/renovate-presets#71)) ([84c5488](home-operations/renovate-presets@84c5488)) - **github-action:** update action jdx/mise-action (v4.2.1 ➔ v4.2.3) ([#​69](home-operations/renovate-presets#69)) ([47be686](home-operations/renovate-presets@47be686)) - lint workflows with the shared composite action ([#​68](home-operations/renovate-presets#68)) ([c3a2850](home-operations/renovate-presets@c3a2850)) ##### Miscellaneous Chores - standardize release-please changelog sections ([#​70](home-operations/renovate-presets#70)) ([7013a38](home-operations/renovate-presets@7013a38)) </details> --- ### Configuration 📅 **Schedule**: (in timezone America/New_York) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODMuMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZS9naXRodWItcmVsZWFzZSIsInR5cGUvbWFqb3IiXX0=--> Reviewed-on: https://git.greyrock.io/greyrock-labs/home-ops/pulls/200
…0 ➔ 3.0.0) (#1752) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [home-operations/renovate-presets](https://github.com/home-operations/renovate-presets) | major | `2.2.0` → `3.0.0` | --- ### Release Notes <details> <summary>home-operations/renovate-presets (home-operations/renovate-presets)</summary> ### [`v3.0.0`](https://github.com/home-operations/renovate-presets/blob/HEAD/CHANGELOG.md#300-2026-07-28) [Compare Source](home-operations/renovate-presets@2.2.0...3.0.0) ##### ⚠ BREAKING CHANGES - **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#​71](home-operations/renovate-presets#71)) ##### Bug Fixes - **mise:** allow the [@​yarnpkg/libzip](https://github.com/yarnpkg/libzip) trust downgrade ([#​64](home-operations/renovate-presets#64)) ([6dac969](home-operations/renovate-presets@6dac969)) - **talosFactory:** ignore factory.talos.dev images matched by generic managers ([#​72](home-operations/renovate-presets#72)) ([47397e8](home-operations/renovate-presets@47397e8)) ##### Build System - **mise:** add actionlint and refresh the lockfile ([#​67](home-operations/renovate-presets#67)) ([1b3aece](home-operations/renovate-presets@1b3aece)) ##### Continuous Integration - gate pull requests on a single Build Success check ([#​62](home-operations/renovate-presets#62)) ([969f485](home-operations/renovate-presets@969f485)) - **github-action:** Update action actions/stale (v10.4.0 ➔ v11.0.0) ([#​71](home-operations/renovate-presets#71)) ([84c5488](home-operations/renovate-presets@84c5488)) - **github-action:** update action jdx/mise-action (v4.2.1 ➔ v4.2.3) ([#​69](home-operations/renovate-presets#69)) ([47be686](home-operations/renovate-presets@47be686)) - lint workflows with the shared composite action ([#​68](home-operations/renovate-presets#68)) ([c3a2850](home-operations/renovate-presets@c3a2850)) ##### Miscellaneous Chores - standardize release-please changelog sections ([#​70](home-operations/renovate-presets#70)) ([7013a38](home-operations/renovate-presets@7013a38)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjEwMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlL21ham9yIl19--> Reviewed-on: https://git.erwanleboucher.dev/eleboucher/homelab/pulls/1752
Overview
Unblocks CI, which has been red on
mainsince 2026-07-25T14:04.mise
2026.7.13added a supply-chain trust check that refuses the entire renovatedependency tree during
Setup Mise, before any workflow logic runs:Why rolling renovate back does not fix it
@yarnpkg/libzipis not a direct dependency. It arrives via@yarnpkg/core, andthe requirement is a floor:
@yarnpkg/core4.7.0 / 4.8.0 / 4.9.0@yarnpkg/libzip: ^3.2.2renovate43.270.0 … 43.280.5@yarnpkg/core: 4.9.0(exact)^3.2.2cannot resolve to 3.2.0 or 3.2.1, so no pin in that band avoids theflagged version. Escaping it would mean going back past
@yarnpkg/core4.7.0 —and Renovate would immediately propose bumping it again.
The fix
trust_policy_excludesis mise's own escape hatch, suggested verbatim in theerror. It is scoped to the single flagged package, so every other dependency in
the tree stays checked.
Renovate keeps bumping the pin despite the table form — its mise manager reads
.versionout of an object (parseVersion,modules/manager/mise/extract.js),and has a matching
parseOptionsfor the extra key.mise.lockgains the corresponding[tools."npm:renovate".options]entry.Verification
Reproduced and fixed against mise
2026.7.13specifically (the version CI uses;local was
2026.7.11, which predates the check), with a coldMISE_DATA_DIRsonothing was served from cache:
"npm:renovate" = "43.280.1"+ trust_policy_excludes = ["@yarnpkg/libzip"]mise run lintandrenovate-config-validator --strict(19 files) both passlocally.
Once this is green, this repo can take the
Build Successrequired status checkalongside the rest of the org.
Requirements