Repository navigation
chore(deps): update support dependencies to v2026.9.12 - #1572
Merged
Merged
Conversation
| datasource | package | from | to | | -------------------------- | -------- | ---------- | ---------- | | github-release-attachments | jdx/mise | v2026.9.11 | v2026.9.12 |
bradclawsie
approved these changes
Sep 23, 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:
2026.9.11β2026.9.12Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
jdx/mise (jdx/mise)
v2026.9.12: : Tasks that require daemons, worktree-aware ports and URLs, Scoop and zypper packages, and official Docker imagesCompare Source
The experimental
[daemons]system grows substantially: tasks can declare the daemons they need,[daemon_groups]selects subsets of a project's services,port = "auto"and stable<NAME>_URLhostnames let several git worktrees run the same stack side by side, and CockroachDB, NATS, and SpiceDB join the PostgreSQL and Redis presets. Outside daemons,[bootstrap.packages]gainsscoop:andzypper:managers,mise install --systemelevates with sudo only for the final publish step, official mise images are published to GHCR and Docker Hub, and a run ofbrew-caskfixes lets many more casks install unattended.Highlights
[tasks.x] daemons = [...]starts and waits for services before a task runs, daemons can run a mise task,[daemon_groups]andmise daemons start <group>select subsets, andmise daemons register,urls, andpruneround out the lifecycle. Worktrees get deterministic ports, hostnames, and optionally checkout-localdata_dirstorage without hand-assigned numbers.brew-casknow picks the right build for the host macOS release, runs installers that need sudo, applies pkg installer choices andset_ownershipsteps, upgrades pkg-only self-updating casks, and survives DMGs with license prompts or unreadable metadata;brew:resolves formula aliases such asopenssl.enterhooks fire again when a shell starts inside a project, npm tools with only pre-releases resolvelatestagain, generatedpre-pushhooks no longer append git's arguments to the task command, andmise installrefuses a lockfile entry whose download URL names a different release than itsversion. Lockfile sidecars now verify on Windows checkouts with CRLF line endings.Added
daemons: Tasks can require daemons and daemons can run tasks.
daemons = ["postgres", "nats"](ortruefor all project daemons) on a task starts them via pitchfork, waits for readiness, and then runs the task; already-running daemons are left alone, and--skip-deps/--dry-runskip them. A daemon can declaretask = "dev:core"withargsinstead ofrun, andinit = [...]runs idempotent setup commands before the long-running process on every start.mise tasks infoshows a task's daemons. (#β13340)daemons:
[daemon_groups]names project-scoped subsets of daemons; groups may nest other groups and work wherever a daemon name does, including--group.mise daemons startwith no arguments now starts thedefaultgroup when a project declares one, and every project daemon otherwise. (#β13347)daemons: A daemon entry with
project = "../other-checkout"and optionalnameruns a daemon defined in another project under that project's tools, environment, and data, and can be used independs.[daemons_settings] namespace = "services"gives daemons stablenamespace/nameIDs (with a per-worktree suffix unlessnamespace_per_worktree = false). Requires pitchfork 2.25.0 or later. (#β13339)daemons:
port = "auto"(orport = { auto = true, base = 3000, stride = 1 }for custom daemons) keeps the base port in the primary checkout and derives a deterministic offset in each linked git worktree. Resolved ports are exported before startup asPGPORT/DATABASE_URLfor presets and<NAME>_PORTfor custom daemons, andmise daemons ls --jsonreportsportandport_auto. mise does not fall back to another port; startup diagnoses conflicts with running mise-managed daemons in other projects, and two daemons in one project claiming the same port now fail at config load. (#β13342)daemons: Every daemon with a
portgets a stable hostname served by pitchfork's reverse proxy, exported as<NAME>_URL(for exampleapi.shop.localhostin the primary checkout, orapi.shop-pr-42.shop.localhostin a linked worktree). Per-daemonproxy(a label,true, orfalse) andproxy_tls("terminate"or"passthrough") control routing; thepostgresandredispresets opt out.mise daemons urlslists hostnames, ports, proxy modes, and status. Setproxy = falseon custom daemons that do not speak HTTP. (#β13368)daemons: CockroachDB (
preset = "cockroachdb"), NATS ("nats"), and SpiceDB ("spicedb") presets install the tool, initialize data, wait for readiness, and exportDATABASE_URL,NATS_URL,SPICEDB_ENDPOINT, andSPICEDB_PRESHARED_KEY. Presets now support named-port overrides such asports.http_port = 8081and typedoptions. Unix-only; NATS and SpiceDB readiness checks needcurl. (#β13346)daemons:
mise daemons registerinstalls missing tools, validates the daemon graph, and registers pitchfork configuration without starting anything, so a fresh checkout can start on its first hostname request. (#β13399)daemons:
mise daemons prunefinds daemon state left behind by deleted projects and worktrees, shows paths and sizes, and removes it after confirmation (--dry-runpreviews,--yesconfirms ordinary cases).mise daemons ls --jsonaddsroot,state_dir,data_size, anddata_size_human. (#β13338)daemons:
data_dir = ".data/postgres"keeps a preset's persistent data inside the checkout (relative to the project root; absolute and~/paths also work), so each worktree gets its own database. Changing the path does not move existing data. (#β13408)bootstrap: A
scoopmanager for Windows."scoop:extras/vscode" = "latest"adds the bucket if missing, pinned versions install viaapp@version,state = "absent"uninstalls, and--updateopts in toscoop update. Only user-scope installs are managed; entries are skipped on other platforms. (#β13324)bootstrap: A
zyppermanager for openSUSE and SUSE Linux Enterprise, supporting status, install,name=versionpins (including downgrades), upgrade, and removal, with retries when zypper asks for a package-manager restart. (#β13335, @βm407)bootstrap:
process_typeon[bootstrap.macos.launchd.agents.*]maps to launchd'sProcessType(Background,Standard,Adaptive,Interactive); misspellings are rejected at config time instead of being silently ignored by launchd. (#β13402, @βwaynehoover)install:
mise install --systemon Unix downloads, verifies, and unpacks as the invoking user, then uses sudo only to publish into the system install and shim directories. Supports relocatable tools fromaqua,github,gitlab,forgejo,http, ands3without a tool-levelpostinstall;system_packages.sudo = falsedisables elevation. (#β13384)docker: Official release images at
ghcr.io/jdx/miseandjdxcode/miseforlinux/amd64andlinux/arm64, built from the minisign-verified release binaries. Tags2026.9.12,2026.9, andlatestare a scratch image forCOPY --from=;*-debiananddebianare a Debian slim base withcurlandgit. (#β13413)config:
unixis accepted as anosselector in[tools],[bootstrap.packages],[doctor.checks], and[dotfiles]variants, matching every non-Windows platform. A concrete OS variant still wins over aunixone. (#β13395)go: With
goinidiomatic_version_file_enable_tools, thetoolchainline of an activego.workselects the Go version and, as with thegocommand, membergo.modfiles are ignored in workspace mode.GOWORK(auto,off, or an absolute path) is honored. (#β13337)bazel:
.bazelversionis an idiomatic version file forbazelwhen enabled; only concrete releases are read, solatest,last_green,8.x, and commit hashes select nothing rather than failing. (#β13336)tasks: File-task
#USAGE include file="..."paths may be relative to the task file or use environment variables such as$MISE_CONFIG_ROOT,$MISE_TASK_DIR, and$MISE_PROJECT_ROOT, so shared flagsets no longer need absolute paths. (#β13372)dotfiles:
mise dot applynow runs matching[history.reload]commands for the targets it actually wrote, once each after all writes;--dry-runand no-op applies run none. (#β13414)registry: Added
codegraph(aqua:colbymchenry/codegraph). (#β13355, @β3w36zj6)Fixed
enterhook again; a regression in 2026.9.x had limited it tocdinto the project. (#β13383)@deepseek-ai/dsh) is no longer reported missing aftermise use npm:...@latest;latestfalls back to the newest installed pre-release when no stable version is installed. (#β13390)npm:tool no longer fail withfailed to acquire project lock: Permission denied. (#β13379)mise generate git-pre-commithooks pass only the message file ("$1") forcommit-msg,prepare-commit-msg,applypatch-msg, andsendemail-validate, and no arguments for other hooks, so apre-pushtask no longer runsnpm test origin <url>. Existing hooks change when regenerated. (#β13377)mise installfails before downloading when a locked platform URL provably names a different release than the entry'sversion(for example after a tool bumpedversioninmise.lockwithout refreshing the platform block, or a release dropped a platform).mise lockstill repairs the entry. (#β13401).mise/locks/verify on Windows checkouts where git rewrote them to CRLF, digests recorded from CRLF bytes by older versions keep working and heal on the next ordinary install, and a relocated sidecar is pinned to the bytes actually written. Repositories can drop.mise/locks/** -textworkarounds. (#β13398, #β13403, #β13407)variationsentry Homebrew publishes for the host macOS release instead of always the newest release's build (Raycast on Sequoia now gets 1.104.x, not the Tahoe-only 2.x), and reportsnot available for this platformfor null variations. (#β13376)sudo: true(such aslogi-options+) run through mise's sudo path, and$HOMEBREW_PREFIX/$APPDIRplaceholders in installer paths and arguments are expanded. (#β13380)choices(microsoft-outlook,microsoft-teams) install viainstaller -applyChoiceChangesXML; casks whose flight steps useset_ownership(parsec) install; andmise bootstrap packages upgradehandles self-updating casks that install only from a.pkg(tailscale-app,karabiner-elements) by comparingpkgutilreceipt versions. (#β13385, #β13386, #β13387)staged_path, unblocking casks such as AeroSpace. (#β13369, @βsoodoh)hdiutil'sAgree Y/N?prompt, and DMGs with unreadable root metadata such as.Trashes(for examplemysqlworkbench) extract instead of failing withPermission denied. Applies tobrew-cask,macos-app, and aqua DMG downloads. (#β13353, @βhisaac; #β13378)openssl->openssl@3,act_runner->gitea-runner) resolve forbrew:packages and tap formula dependencies instead of failing with a 404; mise warns to use the canonical name sostatuscan track it. (#β13382)winget:Git.Gitandwinget:git.git) that disagree onstateorversionare rejected with both names, instead of converging differently per machine. Entries kept apart byosorenvselectors are not compared. (#β13334)raw.githubusercontent.com, so private Homebrew taps resolve. (#β13345, @βwaynehoover){{ version }}inplatforms.<target>.urlis rendered with the resolved version for the GitHub, GitLab, and Forgejo backends, so versioned source archives can followlatest. (#β13359, @βcasparbreloh)No versions found;latestresolves directly through the module proxy orgo list, and release dates are fetched only for the newest versions.minimum_release_agestays exact by dating individual undated candidates on demand. (#β13362, #β13364)mise tasks validaterecognizes child monorepo task references such asdepends = ["//crates/gui:dev"]independs,depends_post,wait_for, and structuredrun. (#β13373, @βnettlesh)ready_cmdandhealth_cmdprobes run in the owning project's mise environment, so a supervisor shared by several worktrees no longer probes one checkout with another'sAPI_PORT. (#β13396)mise dot editopens tracked files (mode = "track") in place and inlinecontententries in their declaring config, instead of failing withNo such file or directory; it warns when editing a tracked symlink whose destination history does not capture. (#β13332)0700~/.claudeholding a trackedsettings.jsonis recreated private on a new machine rather than0755. (#β13412)mise dot origin setandmise dot syncnow names the commands for each way out. (#β13411)Documentation
runscript. (#β13388)Breaking Changes
latesttag:ghcr.io/jdx/mise:latestandjdxcode/mise:latestare now the scratch image (static binary and CA certificates, no shell). CI and dev-container users should switch to thedebiantag and install their tools explicitly; the previous source-built image remains under the unsupporteddevtag. (#β13413)versiondisagrees with a platform URL now failmise installinstead of silently installing the wrong release. Runmise lockto regenerate the entry. (#β13401)mise generate git-pre-commit, non-message hooks no longer receive git's arguments. To keep them, edit the hook to use"$@"and declare the arguments withusage. (#β13377)stateorversionare rejected; delete one entry. (#β13334)mise daemons startwith no arguments starts only thedefaultgroup when one is declared; a project with two daemons resolving to the same port fails to load; custom daemons with aportnow export<NAME>_PORTand<NAME>_URL, so setproxy = falseon non-HTTP daemons. (#β13347, #β13342, #β13368)New Contributors
Full Changelog: jdx/mise@v2026.9.11...v2026.9.12
π 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.
π Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.