Repository navigation
test(deps): update dependency mise to v2026.11.3 (main) - #8227
Merged
Merged
Conversation
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.11.2→2026.11.3Release Notes
jdx/mise (mise)
v2026.11.3: : Task history, saved task logs, and source-based --affected outside monoreposCompare Source
This release adds three task features:
mise tasks historyshows how long past runs took, the opt-intask.logssetting saves each task's last output, andmise run --affectednow works in any project by matching changed files against each task'ssources. It also fixes problems withupgrade --bump, GitHub asset detection, locked lockfiles, Windows npm installs,pruneand hung asdf plugins.Added
mise run --affectedoutside a monorepo. Before,--affectedworked only at a monorepo root and failed anywhere else. Outside a monorepo it now runs only the matching tasks affected by changed files. A task is affected when a changed file matches itssources, or when the config file orfilescript that defines it changed. Matching uses the same rules as the up-to-date check, including!exclusions and paths relative to the task's directory.sources, and tasks whose sources use{{usage.*}}, run whenever anything changed. When nothing changed, nothing runs.--affected-base,--affected-head,--affected-committed,--affected-uncommittedand--affected-untrackedoptions decide which changes count.--affected-explainprints why each task was selected or skipped, and--affected-jsonreports the reasons (changed-source,task-config,task-file,no-sources,argument-sources).#15407 (@jdx)
mise run --affected --affected-explain 'test:*'mise tasks history. mise now records when each task run started, how long it took, its redacted arguments, its exit code and its status (ok,failed,cached,skippedorcancelled).mise tasks history [TASK]lists past runs.--summaryshows each task's run count, failure count, median duration of successful runs, and last duration and status.--jsonprints the records as JSON. Recording is on by default and keeps the last 20 runs per task. You can change the limit withtask.history_limit, or turn recording off withtask.history = false. Dry runs and tasks that only havedependsare not recorded, and a recording error never fails a run. #15408 (@jdx)Saved task output with
mise tasks log. When the newtask.logssetting (orMISE_TASK_LOGS=1) is on, mise keeps the full output of each task's last run.mise tasks log NAMEprints it, and--pathprints where the file is. This gets back output that thereplacing,timed,silentandsummarystyles hide or shorten. When a task fails under one of those styles, mise prints afull output: <path>line. Logs are stored in$MISE_STATE_DIR/task-logs/with owner-only permissions and are redacted the same way as terminal output. Each log keeps the newest 4 MiB. Output that mise doesn't pipe is not logged:rawandinteractivetasks, and the defaultinterleavemode when it has nothing to redact. The setting is off by default. #15409 (@jdx)The same PR changes every piped output style: lines longer than 1 MiB now arrive in pieces, so mise no longer holds a whole long line in memory. The pieces are split so that secrets and URL credentials are still fully redacted.
Fixed
mise upgrade --bumpno longer rewrites a two-part prefix such as{ prefix = "1.23" }to the unresolvableprefix:prefix:1.1. It now bumps to the correct version, for exampleprefix:1.26. #15426 (@jdx, @kjanat)github:backend now skips Python wheels (.whl) and Ruby gems (.gem), as it already does for.deband.rpm. Before, amanylinuxwheel could be picked over the native binary. An explicitasset_patterncan still select these files. If anasset_patternlooks like a regular expression and matches nothing, the GitHub, GitLab and Forgejo error now explains thatasset_patternis a glob and suggestsmatching_regex. #15423 (@jdx)tool_config.locked = trueandlockfile_mode = "generate", installing or running one tool no longer writes another tool's unrecorded version intomise.lock. Before, this let the next run accept a pin nobody had reviewed. The lockfile now stays unchanged, and onlymise lockrecords new versions. #15428 (@jdx, @mikomiel)npm:tools installed with aube are now reinstalled when a cache restore turned their dependency links into file symlinks. Before,mise installreported "already installed" while Node failed withERR_MODULE_NOT_FOUND. #15425 (@jdx, @Diapolo10)mise pruneandmise upgradeno longer delete installs of task tools that the project names through its[tool_alias]. The "not found in mise tool registry" warning for these tools is also gone. #15427 (@jdx)fetch_remote_versions_timeoutnow stops an asdf plugin'sbin/list-allthat hangs. mise kills the script's process group and fails withtimed out after ...and a hint about the setting. Before, mise waited until the script exited and held the version lock the whole time.ruby-install --updatenow follows the same timeout.bin/list-allnow runs with stdin closed, so a script that reads stdin gets EOF. #15424 (@jdx, @karngyan)Full Changelog: jdx/mise@v2026.11.2...v2026.11.3
💚 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)
🚦 Automerge: Enabled.
♻ 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.