Repository navigation
deps: update github actions - #1512
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/github-actions
branch
from
October 15, 2026 13:47
5033c22 to
7700a04
Compare
renovate
Bot
force-pushed
the
renovate/github-actions
branch
from
October 16, 2026 11:40
7700a04 to
75c31fa
Compare
renovate
Bot
force-pushed
the
renovate/github-actions
branch
from
October 18, 2026 16:53
75c31fa to
386e382
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
043fb46→cf430e02026.10.7→2026.10.9v2026.10.14(+4)Release Notes
jdx/mise
v2026.10.9: : path: tool versions require trust; apt repositories, login items and run0/doas in bootstrapCompare Source
This release fixes a trust bypass: an untrusted
path:tool version could put a directory onPATH. It also adds several bootstrap features: apt repositories and PPAs, macOS login items, rpm-ostree layering on Fedora Atomic, andrun0/doassupport. Beyond that, it improvesmise dot status, adds GitHub OAuth conveniences, and fixes problems across npm, prune, brew and dotfiles sync.Security
path:tool versions now require trust. Before, an untrusted repository could shipnode path:./localin.tool-versionsormise.toml.mise activatewould then put./local/binahead of yourPATHon the nextcd, without asking for trust, so alocal/bin/gitthere would run in place of your realgit. Configs with apath:version are now skipped until trusted, and you see the usualis not trusted, run mise trustwarning. Aftermise trust,path:works as before. Other version forms are unaffected. Reported by Anthropic and Ada Logics. #14358mise bootstrap --adoptnow rejects repository URLs that embed credentials (auser:TOKEN@part). It used to quietly fall back to a plain clone, which left the token in.git/config. Use a Git credential helper or SSH agent. #14315tool%2F..%2Fpwned.tar.gz, orC:names on Windows) can no longer point outside the download directory. Ordinary escapes such as%20still decode. #14274 (@JamBalaya56562, @hktitof)Added
Bootstrap
[bootstrap.apt.sources]declares PPAs and vendor apt repositories next to the packages that come from them. You no longer need apre-packageshook that runsadd-apt-repository. Each source is written as a deb822 file at/etc/apt/sources.list.d/mise-<name>.sources. Its signing key is fetched, trimmed to the fingerprints you declared, and stored inline in that file, so deleting the file removes both the repository and its key. PPAs need onlyppa = "owner/name"and are added only on Ubuntu and Ubuntu-based distros, so the same config also works on Debian. Other repositories needuris,keyandfingerprint;suitesandcomponentsare optional. An unpinnedapt:package that is installed from the distro is moved to the declared source. Inline keys require apt 2.4 or later (Ubuntu 22.04, Debian 12). #14306, #14348macOS login items.
[bootstrap.macos.login_items]declares the apps listed under "Open at Login".statusandplanreport missing apps, andmise bootstrapadds them. The list is additive by default, so apps that register themselves are left alone. Setexclusive = trueto have the config own the whole list. #14354Fedora Atomic hosts. On ostree-booted hosts (Silverblue, Bazzite, secureblue, ...),
dnf:installs now stop with an explanation instead of failing inside dnf on read-only/usr. To layer packages instead, setsystem_packages.ostree = "layer". mise then runs onerpm-ostree installfor the whole batch and reports layered packages aspending rebootuntil you reboot. Version pins are skipped, andupgradepoints you torpm-ostree upgrade. #14353, #14357run0anddoasfor privilege elevation. On hosts withoutsudo, mise uses the first ofsudo,run0ordoasit finds onPATH. To always use a specific one, setsystem_packages.elevate_with(orMISE_SYSTEM_PACKAGES_ELEVATE_WITH), for example"run0". #14351dnf package groups. Entries such as
"dnf:@development-tools" = "latest"are now installed, upgraded and checked as groups. Before,statusalways reported them as missing. Environment groups (@^name) are not supported. #14347Templated
[bootstrap.repos]paths. Repo keys can use templates, so each machine can choose its own clone location with a var answered once throughmise vars prompt. Unanswered vars use theirdefault. #14359Tools and backends
libc()andavx2()template functions forhttp:URLs. They let one entry pick-musland no-AVX2-baselinebuilds: append{{ avx2(yes="", no="-baseline") }}{{ libc(gnu="", musl="-musl") }}to theurltemplate after{{ os() }}-{{ arch() }}.mise lockrecords every variant. #14298pypi.registry_urlis not a/jsonURL, mise now asks for the PEP 691 JSON format. If the index supports it, upload times come from the index, sominimum_release_agenow works with private indexes. HTML-only indexes behave as before. #14352RUSTUP_UPDATE_ROOTis set,rustup-initis downloaded from{root}/dist/<host-triple>/rustup-initinstead ofsh.rustup.rs. This lets mirrors such as panamax serve the first download too. mise also forwardsRUSTUP_DIST_SERVERandRUSTUP_UPDATE_ROOTfrom config env to rustup. #14356GitHub OAuth
github.oauth_copy_codecopies the one-time device code to the clipboard duringmise token github --oauth, likegh auth login --clipboard. When the setting is unset, mise asks in an interactive terminal. Only the device code is copied, never the token. #14269github.oauth_cache_getandgithub.oauth_cache_setkeep the long-lived refresh token in a password manager or keychain, so the plaintext cache file holds only the 8-hour access token. Both settings must be set and can only go in global config. An existing cached refresh token moves into the store at the next refresh. If the store can't be read, mise keeps the cached token. If it can't be written, mise warns and keeps the token in the file. #14360Dotfiles and skills
mise dot statusoutput is grouped into sections: Tracking, Repository, Conflicts, Automatic capture and Bootstrap, followed by a "Next steps" list of commands. The table now lists only entries that need attention and counts the rest. Use--verbose/-vto list every entry.--jsonand--missingare unchanged. #14361mise dot statusnow shows tracked entries whose variants don't match this machine asnot on this machine (variants: work), instead of plaintracked. In--json,statestaystrackedand areasonfield is added. #14266mise skills syncnow lists the skill links it creates, plus.mise-skills.json, in the repository's.git/info/exclude, so they stay out ofgit status. Your hand-written skills are unaffected, and nothing in the repository itself changes. #14374Changed
opencodenow installs OpenCode 2 from npm (npm:@opencode/cli).opencode@latestmoves to v2 on your next upgrade.opencode@1keeps v1 from aqua. #14295go.modorgo.workhas an exactgo X.Y.Zline and notoolchainline, mise now uses it as the toolchain version and no longer shows the deprecation warning. This matches how Go reads the file. The old advice to add atoolchainline didn't work, becausego mod tidyremoves it.go X.Ylines without a patch version are still deprecated. #14308-debianDocker image now includeslibatomic1, so Node.js 26 installs and runs without extra steps. #14303Fixed
Tools, shims and updates
auto_updatenow updates only tools that are already installed. Since 2026.10.7, the first shell prompt could install every lazy tool declared withauto_update. #14368 (@ryanrhughes)mise exec,mise xand shims now retry up tohttp_retries, likemise install. Before, they made a single attempt. Remote version lookups still make one attempt, so shims don't get slower. #14342<version>~aube~<digest>, in another config that requestslatestor a version prefix without a lockfile. Withinstall_layout = "identity", unlocked requests get their own plain install, separate from the project's lockfile-built one. The same applies to uv-locked pipx tools. #14307, #14309mise pruneno longer removes tool versions used only by inline tasktools. It also keeps a uv-lockedpipx:/pypi:tool's installs for every Python version, not just the one in the current directory. #14334, #14335[wrappers]command wrappers defined in other projects. #14355skills.auto_sync,mise upgradenow relinks agent skills to the new version. Before, the links kept pointing at the replaced install, whichprunecould then delete. #14373GIT_INDEX_FILE). Fixed by updating gix to 0.89. #14316 (@any-victor)release-plz.ymltorelease.yml, now upgrade when both workflows are in theworkflowlist.mise lockalso keeps the signer of a renamed or transferred project. #14338, #14362tool-updateservice no longer opens a console window that stops the updater when you close it. #14344Homebrew and system packages
etc/varfiles and run the formula'spost_install_steps. For example,openssl@4now gets its CA bundle andopenssl.cnf. Existing files are kept, and the bottle's copy is saved next to them as.default. Protectedcopysteps (overwrite: false) are respected. #14272, #14311uses_from_macosdependencies are now installed. This fixes runtime errors such aslibbz2.so.1.0missing forbrew:chafa. #14288 (@itskyf)mise bootstrapno longer runschownon a Homebrew prefix owned by another non-root user. It stops with an explanation instead. #14345generate_completions_from_executablestanza. #14255 (@pmmmwh)mise oci buildno longer runs the host's apt hooks against the image. Those hooks broke non-root builds that install packages such ascmake. #14296Dotfiles
not applied here, andmise dot pullapplies it, or stops with a conflict that you resolve with--take-remoteor--keep-local. #14275mise bootstrap --adopt, unchanged encrypted files reuse the ciphertext already in history. Before, they were re-encrypted, andmise dot syncpaused on a conflict. #14300/homeis a symlink (Fedora Atomic), adopting now restoresconfig/entries, andmise dot origin setno longer shows a false "Not portable" warning. #14315mise dot applyapplies entries that write mise's own config first, then plans everything else from the new config. A newly added entry now takes effect in a single run. #14339mise dot diffnow shows per-file hunks, missing files and type mismatches for directory copy entries. #14333Schema
[bootstrap.secrets],[bootstrap.groups],[bootstrap.users], and table forms ofvars._.fileandvars._.source. Editors and linters such as tombi and Taplo no longer flag configs that mise accepts. #14322, #14340, #14383 (@JamBalaya56562, @risu729)Documentation
mise bootstrap --fromversus--adopt, whyfish = "auto"is recommended for fish activation, when to usemise dot sync,pullandapply, and how to check from a shim whether a tool is installed. #14301, #14304, #14343, #14337Upgrade notes
path:tool version, runmise trustin it.mise dot statusshould add--verboseor switch to--json.opencode@latestmoves to OpenCode 2. Pinopencode@1to stay on v1.mise bootstrap --adoptwith a URL that contains credentials now fails. Use a credential helper or SSH agent instead.Registry
Alice39s/xmtr,bufbuild/protoschema-plugins/protoc-gen-jsonschemaandtakumin/qemu-bin.New Contributors
Full Changelog: jdx/mise@v2026.10.8...v2026.10.9
💚 Sponsor mise
mise is built and maintained by @jdx, an open source developer at entire.io, the title sponsor of his open source work.
If mise saves you or your team time, please consider becoming an individual or company sponsor. Your support funds ongoing development and helps keep mise fast, free, and independent.
v2026.10.8: : Stableglobalinstall link for IDEsCompare Source
Each tool's install directory now has a
globallink that follows your global config, which gives IDEs a path that doesn't change when you switch versions. This release also retries downloads whose response body drops partway through, fixes lockfile checks for release tags that contain@, and stops dotfiles history from rewriting files that haven't changed.Added
globalruntime symlink. Each tool's install directory now has agloballink to the version your global and system config select. Programs that can't run mise, such as IDEs, can point at this path and followmise use -gchanges. #14271The link is updated along with the other runtime symlinks (
latest,3, ...), for example aftermise use -g,mise installandmise upgrade. Project config andMISE_*_VERSIONdon't change it. If no global config selects the tool, mise removes the link. A real directory namedglobalis left alone. The link is always on, and no setting turns it off.Fixed
http_retries, when the response body drops partway through. Before, only the request and headers were retried, so a version list or release page cut off mid-transfer failed witherror decoding response body. This applies to text, JSON and byte requests, and to version lists read withversion_regex. #14253 (@JamBalaya56562)mise installno longer rejects lockfile entries whose release tag contains@, such ascli@0.46.0.mise lockwrites these tags percent-encoded (cli%400.46.0), and the locked-URL check read that as version400.46.0. Re-runningmise lockcouldn't fix it. #14252mise dot savefail withanother history operation is running. #14249outputs = { auto = false }on tasks, so editors and linters such as tombi and Taplo no longer flag it. mise's behavior is unchanged:auto = falsemeans the same as leavingoutputsunset. #14265 (@JamBalaya56562)Documentation
Registry
runxhq/runxandtakumin/passt-bin.Full Changelog: jdx/mise@v2026.10.7...v2026.10.8
💚 Sponsor mise
mise is built and maintained by @jdx, an open source developer at entire.io, the title sponsor of his open source work.
If mise saves you or your team time, please consider becoming an individual or company sponsor. Your support funds ongoing development and helps keep mise fast, free, and independent.
Configuration
📅 Schedule: (UTC)
* * 15 * *)🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.