Repository navigation
chore(deps): update support-deps - #1597
Merged
Merged
Conversation
renovate
Bot
force-pushed
the
renovate/support-deps
branch
from
October 10, 2026 10:42
3618797 to
34d250a
Compare
renovate
Bot
force-pushed
the
renovate/support-deps
branch
4 times, most recently
from
October 13, 2026 15:24
62c9578 to
d4d9d7a
Compare
| datasource | package | from | to | | -------------------------- | ------------------------- | ---------- | ---------- | | github-tags | actions/download-artifact | v8.0.1 | v8.0.2 | | github-tags | actions/upload-artifact | v7.0.1 | v7.0.2 | | github-tags | github/codeql-action | v4.38.2 | v4.38.3 | | github-releases | goreleaser/goreleaser | v2.18.2 | v2.18.3 | | github-release-attachments | jdx/mise | v2026.10.6 | v2026.10.9 |
renovate
Bot
force-pushed
the
renovate/support-deps
branch
from
October 13, 2026 16:31
d4d9d7a to
b14dd92
Compare
eoghanriley
approved these changes
Oct 13, 2026
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:
v8.0.1→v8.0.2v7.0.1→v7.0.2v4.38.2→v4.38.32.18.2→2.18.3v2.18.2→v2.18.3v2.18.2→v2.18.32026.10.6→2026.10.9Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
actions/download-artifact
v8.0.2Compare Source
What's Changed
New Contributors
Full Changelog: actions/download-artifact@v8.0.1...v8.0.2
actions/upload-artifact
v7.0.2Compare Source
What's Changed
New Contributors
Full Changelog: actions/upload-artifact@v7.0.1...v7.0.2
github/codeql-action
v4.38.3Compare Source
goreleaser/goreleaser (github:goreleaser/goreleaser)
v2.18.3Compare Source
Announcement
Read the official announcement: Announcing GoReleaser v2.18.
Changelog
Bug fixes
6f22aef: fix(announce): let webhook headers override the default headers (#7174) (@NitinKumar004)16edc75: fix(aur,aursources): reject duplicate package names (#7171) (@hktitof)d396fca: fix(brew,cask): sort dependencies case-insensitively (#7186) (@caarlos0)b091543: fix(ci): restore linux build (#7175) (@caarlos0)1942d44: fix(docker): preserve buildx metadata key in lint checks (#7187) (@caarlos0)1a1adec: fix(docs): point nightly links to the current nightly release (#7155) (@caarlos0)01e1d6f: fix(git): handle remote URLs with a trailing slash (#7170) (@00200200)ede6721: fix(github): explain upload redirects caused by a moved repository (#7179) (@MrBeldum)3205096: fix: dockers_v2 reports the image config digest (#7181) (@Zak4sad)Other work
048a586: chore: auto-update generated files (#7152) (@goreleaserbot)827aa03: chore: auto-update generated files (#7159) (@goreleaserbot)ff8de3d: chore: auto-update generated files (#7165) (@goreleaserbot)27ef66d: chore: auto-update generated files (#7166) (@goreleaserbot)a9d676f: chore: auto-update generated files (#7172) (@goreleaserbot)38962f0: chore: auto-update generated files (#7183) (@goreleaserbot)Full Changelog: goreleaser/goreleaser@v2.18.2...v2.18.3
Helping out
This release is only possible thanks to all the support of some awesome people!
Want to be one of them?
You can sponsor, get a Pro License or contribute with code.
Where to go next?
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.
v2026.10.7: : Background tool updates at the shell prompt, a verified download cache, andmise upgrade --globalCompare Source
Tools with
auto_updatenow update in the background from an activated shell, and a newtool_update.global_autosetting turns this on for every global tool. mise also keeps finished downloads in a content-addressed cache and checks them again before reusing them. This release also fixes.envparsing regressions from 2026.10.3 and a crash inmise run.Added
Automatic updates at the shell prompt. Before,
auto_updateonly ran when a shim ormise execlaunched a tool. Withmise activate, tools run straight fromPATH, so they were never updated. Now, when a check is due,mise hook-envstarts the update in a detached background process. The prompt doesn't wait and nothing is printed. The next command after the update finishes uses the new version. The existing rules still apply: only global config counts, exact versions don't move, nothing updates offline, in CI or withlocked, andminimum_release_ageis honored. While thetool-updateservice is running, prompts leave updates to it. Failed background updates show up inmise doctor. #14239tool_update.global_autoturns on automatic updates for every tool in global config at once. It takes the same values asauto_update:truechecks everytool_update.check_duration(24h by default), and a duration sets the interval. A tool's ownauto_updatetakes precedence, soauto_update = falseopts a tool out. Projects can't enable this setting. You can also set it withMISE_TOOL_UPDATE_GLOBAL_AUTO.self_update.autonow accepts an interval too, for exampleself_update.auto = "1d". #14237mise upgrade --globalandmise outdated --globalact only on the tool requests in global and system config, even inside a project that pins its own version or whenMISE_<TOOL>_VERSIONis set. The project'smise.toml, lockfile and[env]are not read or changed.--bumpwrites to the global config.--globalcan't be combined with--localor--inactive. A new "Self-updating tools" docs page explains how tools that update themselves, such as coding agents, can detect a mise install and update through mise instead of overwriting their own install. #14243Verified download cache. Finished downloads are stored once in
$MISE_CACHE_DIR/downloads-casand hashed again before every reuse. A cached file that no longer matches is dropped and downloaded again. #14222, #14242ETagorLast-Modifiedheader, the next request for the same URL is conditional. On304 Not Modified, mise reuses the cached file without downloading it again. This applies to every download through mise's HTTP client.mise.lockor a packslip digest),http,github,aqua,packslipand the precompiled core tools (Node, Go, Bun, Deno, Zig, Java, Python, Ruby, Erlang, Elixir, Swift) reuse the cached file without any network request. The file is hard-linked into place, so it doesn't use extra disk space.--lockedorparanoid, mise only uses the cache for downloads with a pinned checksum. This means a CI cache you restore can save downloads but can't change what gets installed. The CI guide now shows how to cache~/.cache/mise/downloads-casinstead of installed tools.download_cache_max_sizesets the size limit (default2GiB,0for no limit). When the cache is full, the least recently used files are removed.download_cache = false(MISE_DOWNLOAD_CACHE=0) turns the cache off.npm:packages that install no executables now trigger a warning. For example,mise use npm:lodashused to succeed silently even though it created no shims. The install still succeeds. #14246Fixed
.envparsing regressions from 2026.10.3, affecting[env] _.fileand theenv_filesetting:'\\fileserver\share'and'C:\temp\'load correctly. To embed a single quote, use double quotes. #14228A='it'\''s'givesit'sandB=a'b c'dgivesab cd. These lines used to cause syntax errors that dropped the rest of the file. Quotes inside an unquoted value are now removed, so JSON that needs to keep its quotes must be single-quoted (CONFIG='{"debug": true}'). A quote with no matching closing quote on the same line stays literal, soNAME=O'Brienreads as written. #14231mise runno longer crashes now and then withcalled Option::unwrap() on a None valuewhen it reads the tool list while it's being reloaded after an install. #14240core.autocrlf=true,mise bootstrap repos statusno longer reports freshly cloned repos as dirty. #14225mise dot applycan now repoint amode = "symlink"dotfile whose target is a directory junction after itssourcechanges. It used to fail withos error 5. #14226history.describe_commandnow works for files tracked through a variant (such ashome@work/...), including files added or removed inside variant directories. Encrypted files are still left out of the diff. #14194 (@oppegard)mise doctornow shows thedotfiles:section, including the historyrepo:andorigin:, whenhistory.enabled = false.mise doctor --jsonaddsdotfiles.history_enabledanddotfiles.tracking_error. #14244mise locknow applies aqua registry version prefixes (such as Codex'srust-prefix) before it chooses version overrides. Before, platform entries likewindows-x64were skipped. When several prefix families match, mise now warns and skips the entry instead of picking one arbitrarily. #14218 (@nettlesh)m,d,cand the empty value are now treated likeminimal,defaultandcomplete. Withprofile = "d",mise installnow restores missing components like clippy and rustfmt. Unknown profile names now fail with rustup's list of valid names. #14220 (@JamBalaya56562)CARGO_HOME/RUSTUP_HOMEare set through therust.cargo_home/rust.rustup_homesettings orMISE_CARGO_HOME/MISE_RUSTUP_HOMEin[env]. Before, parallel source-build installs could race and fail. #14219 (@wislertt)self_update.autonow appears on everymise versionandmise self-updaterun, not just the first time. It stops once you enable auto-update or runmise settings add disable_hints auto_update. #14233{ task = ... }and{ tasks = [...] }entries. #14229depends,depends_postandwait_foraccept a single table, and empty nested lists likedepends = [[]]are rejected. #14236[env]entries that combinevaluewithrequired = trueor a help string, and{ required = false }with no value, are rejected. #14247Deprecated
always_keep_downloadis deprecated because downloads are now kept in the download cache. It will warn starting in 2026.11.0 and will be removed in 2027.11.0. #14222Documentation
minimum_release_age(24h by default) plus the check interval can delay an update by 24 to 48 hours after a release. You can setminimum_release_ageper tool. Docs and hints now use the shortermise settings KEY=VALUEform. #14235New Contributors
Full Changelog: jdx/mise@v2026.10.6...v2026.10.7
💚 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: (in timezone America/New_York)
🚦 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.