Skip to content

fix: inherit tasks from parent configs in monorepos#7643

Merged
jdx merged 1 commit intojdx:mainfrom
chadxz:fix/monorepo-task-inheritance
Jan 14, 2026
Merged

fix: inherit tasks from parent configs in monorepos#7643
jdx merged 1 commit intojdx:mainfrom
chadxz:fix/monorepo-task-inheritance

Conversation

@chadxz
Copy link
Contributor

@chadxz chadxz commented Jan 12, 2026

Why?

Tasks defined in parent directories were not being inherited by child subdirectories in monorepo mode. For example, mise //packages/app:sharedTask would fail with "task not found" even though the task was defined in a parent mise.toml (whether at the monorepo root or an intermediate directory like packages/). This broke the expected workflow where shared tasks can be defined at any level and accessed from subdirectories below that level.

See discussion: #6564 (comment)

How?

  • Analyzed the recent tool inheritance fix (commit b83f047) which solved a similar problem for tools using load_config_hierarchy_from_dir
  • Created load_config_hierarchy_to_monorepo_root() to load config files from a subdirectory up through all parent directories to the monorepo root
  • Modified subdirectory task loading to iterate configs in reverse order (parent→child) so child tasks correctly override parent tasks, matching ToolsetBuilder's pattern
  • Added load_config_files_tolerant() to warn on parse errors instead of failing, preserving graceful degradation for malformed configs
  • Preserved support for "include-only" subdirs (directories with .mise/tasks but no mise.toml)
  • Verified inherited tasks run from their definition location, matching non-monorepo behavior
  • Added comprehensive e2e test covering inheritance, overrides, intermediate parents, and include-only subdirs

Aside

During implementation, we discovered nuanced behavior around the working directory for inherited monorepo tasks. When a task defined at the root is accessed via //child:task, it runs from the root directory (where defined), not the child directory. This matches non-monorepo task inheritance behavior.

Users who want tasks to run from the invocation context can use:

  • dir = "{{cwd}}" - Run from user's current directory
  • dir = "{{config_root}}" - Run from where the task is defined (default)

It may make sense to expose a new template variable (e.g., {{target_config_root}}) that resolves to the target subdirectory when using monorepo paths. This would allow inherited tasks to run in the context of the target project while still being defined centrally.


Note

Enables correct task inheritance/overrides in monorepo mode and supports nested config locations.

  • Add load_config_hierarchy_to_monorepo_root and load_config_files_tolerant to gather and parse config chains child→parent (filtered to monorepo), tolerating parse errors
  • Update subdir task loading to merge tasks parent→child using an IndexMap (child wins), prefix names with //path:task, and keep execution dir at the task’s definition
  • Preserve include-only subdirs: when no local config, load default include dirs only (do not apply parent custom includes)
  • Add e2e tests: test_task_monorepo_task_inheritance, test_task_monorepo_syntax, and test_task_monorepo_nested_config validating inheritance, overrides, include-only behavior, and nested config paths (.config/mise/config.toml, .mise/config.toml)

Written by Cursor Bugbot for commit 30fd908. This will update automatically on new commits. Configure here.

if f.is_dir() {
continue;
}
let cf = match parse_config_file(f, &idiomatic_filenames).await {
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

parse_config_file seems too low-level like it won't be taking advantage of caching—but I could be wrong

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's a good point that caching was missing here. Thanks for calling that out. config.config_files seems to have everything from pwd up, but in this code we are loading configs from the target (i.e. //parent/project:test) up. I've pushed a change to have this function re-use configs that are already loaded instead of re-parsing them.


/// Load config files from a list of paths, warning on errors instead of failing
/// Used for monorepo subdirectory loading where we want to be tolerant of broken configs
async fn load_config_files_tolerant(
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why would we tolerate broken config files?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

some of the code we replaced had this tolerant behavior (mod.rs 1588-1598) so this persists that previous behavior.

@chadxz chadxz force-pushed the fix/monorepo-task-inheritance branch 2 times, most recently from 84fc85a to c649b37 Compare January 12, 2026 17:09
@chadxz
Copy link
Contributor Author

chadxz commented Jan 13, 2026

I think I have resolved both comments, but don't know whether you prefer to resolve conversations yourself after you've had a chance to read. ❤️

@jdx
Copy link
Owner

jdx commented Jan 14, 2026

bugbot run

@chadxz chadxz force-pushed the fix/monorepo-task-inheritance branch 2 times, most recently from 9438c25 to 8d94f72 Compare January 14, 2026 20:40
Why?
====

Tasks defined in parent directories were not being inherited by child
subdirectories in monorepo mode. For example, `mise //packages/app:sharedTask`
would fail with "task not found" even though the task was defined in a
parent mise.toml (whether at the monorepo root or an intermediate directory
like packages/). This broke the expected workflow where shared tasks can be
defined at any level and accessed from subdirectories below that level.

How?
====

- Analyzed the recent tool inheritance fix (commit b83f047) which solved
  a similar problem for tools using `load_config_hierarchy_from_dir`
- Created `load_config_hierarchy_to_monorepo_root()` to load config
  files from a subdirectory up through all parent directories to the
  monorepo root
- Modified subdirectory task loading to iterate configs in reverse order
  (parent→child) so child tasks correctly override parent tasks,
  matching ToolsetBuilder's pattern
- Added `load_config_files_tolerant()` to warn on parse errors instead
  of failing, preserving graceful degradation for malformed configs
- Preserved support for "include-only" subdirs (directories with
  .mise/tasks but no mise.toml)
- Verified inherited tasks run from their definition location, matching
  non-monorepo behavior
- Added comprehensive e2e test covering inheritance, overrides,
  intermediate parents, and include-only subdirs
@chadxz chadxz force-pushed the fix/monorepo-task-inheritance branch from 8d94f72 to 30fd908 Compare January 14, 2026 20:41
@jdx
Copy link
Owner

jdx commented Jan 14, 2026

bugbot run

Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Bugbot reviewed your changes and found no bugs!

@jdx jdx merged commit 84fb5f3 into jdx:main Jan 14, 2026
34 checks passed
jdx pushed a commit that referenced this pull request Jan 16, 2026
### 🚀 Features

- **(s3)** add S3 backend for private artifact storage by @jdx in
[#7668](#7668)
- **(upgrade)** use installed_tool completer for mise upgrade by @jdx in
[#7670](#7670)
- **(upgrade)** add --exclude flag to mise upgrade command by @jdx in
[#7669](#7669)
- add no hooks and no env flags by @aacebedo in
[#7560](#7560)

### 🐛 Bug Fixes

- **(backend)** allow upgrading vfox backend tools with symlinked
installations by @TyceHerrman in
[#7012](#7012)
- **(backend)** reject architecture mismatches in asset selection by
@jdx in [#7672](#7672)
- **(backend)** canonicalize symlink target before installs check by
@jdx in [#7671](#7671)
- **(self-update)** skip update when already at latest version by @jdx
in [#7666](#7666)
- fall back to GITHUB_TOKEN for github.com by @subdigital in
[#7667](#7667)
- GitHub token fallback by @subdigital in
[#7673](#7673)
- inherit tasks from parent configs in monorepos by @chadxz in
[#7643](#7643)

### 📚 Documentation

- **(contributing)** update registry examples by @scop in
[#7660](#7660)
- **(contributing)** update registry PR title rule by @scop in
[#7663](#7663)
- remove 404 link from contributing by @opswole in
[#7692](#7692)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:alpine docker digest to 11f659e by
@renovate[bot] in [#7685](#7685)
- update ghcr.io/jdx/mise:copr docker digest to 3adaea4 by
@renovate[bot] in [#7686](#7686)
- update ghcr.io/jdx/mise:deb docker digest to 8bbca53 by @renovate[bot]
in [#7687](#7687)
- update ghcr.io/jdx/mise:rpm docker digest to de81415 by @renovate[bot]
in [#7688](#7688)
- update mcr.microsoft.com/devcontainers/rust:1 docker digest to 282e805
by @renovate[bot] in [#7690](#7690)
- update rust docker digest to bed2d7f by @renovate[bot] in
[#7691](#7691)

### 📦 Registry

- add oh-my-posh by @scop in
[#7659](#7659)
- add bibtex-tidy (npm:bibtex-tidy) by @3w36zj6 in
[#7677](#7677)
- remove misconfigured bin_path option from kscript by @risu729 in
[#7693](#7693)

### New Contributors

- @opswole made their first contribution in
[#7692](#7692)
- @subdigital made their first contribution in
[#7673](#7673)
- @aacebedo made their first contribution in
[#7560](#7560)

## 📦 Aqua Registry Updates

#### New Packages (5)

- [`BeaconBay/ck`](https://github.com/BeaconBay/ck)
- [`d-kuro/gwq`](https://github.com/d-kuro/gwq)
-
[`kubernetes/cloud-provider-gcp/gke-gcloud-auth-plugin`](https://github.com/kubernetes/cloud-provider-gcp/gke-gcloud-auth-plugin)
- [`smithy-lang/smithy`](https://github.com/smithy-lang/smithy)
- [`tassiovirginio/try-rs`](https://github.com/tassiovirginio/try-rs)

#### Updated Packages (1)

- [`dprint/dprint`](https://github.com/dprint/dprint)
netbsd-srcmastr pushed a commit to NetBSD/pkgsrc that referenced this pull request Jan 22, 2026
## [2026.1.5](https://github.com/jdx/mise/compare/v2026.1.4..v2026.1.5) - 2026-01-19

### 🚀 Features

- **(complete)** add PowerShell completion support by @jdx in [#7746](jdx/mise#7746)
- **(release)** add LLM-generated prose summary to release notes by @jdx in [#7737](jdx/mise#7737)
- **(vfox)** add semver Lua module for version sorting by @jdx in [#7739](jdx/mise#7739)
- **(vfox)** add rolling release support with checksum tracking by @jdx in [#7757](jdx/mise#7757)
- dry filetask parsing and validation by @makp0 in [#7738](jdx/mise#7738)

### 🐛 Bug Fixes

- **(completions)** bump usage-cli to 2.13.1 for PowerShell support by @jdx in [#7756](jdx/mise#7756)
- schema missing env required string variant by @vadimpiven in [#7734](jdx/mise#7734)
- validate unknown fields in filetask headers by @makp0 in [#7733](jdx/mise#7733)
- disable schemacrawler test by @jdx in [#7743](jdx/mise#7743)
- replace double forward slash with single slash in get_task_lists by @collinstevens in [#7744](jdx/mise#7744)
- require LLM for release notes and include aqua section by @jdx in [#7745](jdx/mise#7745)
- preserve {{ version }} in tool options during config load by @jdx in [#7755](jdx/mise#7755)

### 📚 Documentation

- add documentation URL structure guidance to CLAUDE.md by @jdx in [#7740](jdx/mise#7740)
- add pitchfork promotion by @jdx in [#7747](jdx/mise#7747)

### 📦️ Dependency Updates

- relax version constraints and update dependencies by @jdx in [#7736](jdx/mise#7736)
- lock file maintenance by @renovate[bot] in [#7749](jdx/mise#7749)

### Chore

- bump xx to 2.3.1 by @jdx in [#7753](jdx/mise#7753)

### New Contributors

- @collinstevens made their first contribution in [#7744](jdx/mise#7744)
- @makp0 made their first contribution in [#7738](jdx/mise#7738)
- @vadimpiven made their first contribution in [#7734](jdx/mise#7734)

## [2026.1.4](https://github.com/jdx/mise/compare/v2026.1.3..v2026.1.4) - 2026-01-17

### 🚀 Features

- **(conda)** add dependency locking for reproducible installations by @jdx in [#7708](jdx/mise#7708)
- **(http)** add JSON filter syntax for version extraction by @jdx in [#7707](jdx/mise#7707)
- **(http)** add version_expr support and Tera templating by @jdx in [#7723](jdx/mise#7723)
- **(task)** add [monorepo].config_roots for explicit config root listing by @jdx in [#7705](jdx/mise#7705)
- **(task)** support env vars in task dependencies by @jdx in [#7724](jdx/mise#7724)

### 🐛 Bug Fixes

- **(conda)** fix hardcoded library paths in conda packages by @jdx in [#7713](jdx/mise#7713)
- **(env)** avoid venv/go backend deadlock during env resolution by @stk0vrfl0w in [#7696](jdx/mise#7696)
- **(locked)** exempt tool stubs from lockfile requirements by @jdx in [#7729](jdx/mise#7729)
- **(python)** sort CPython versions at end of ls-remote output by @jdx in [#7721](jdx/mise#7721)
- **(task)** resolve remote task files before display and validation commands by @yannrouillard in [#7681](jdx/mise#7681)
- **(task)** support monorepo paths in `mise tasks deps` by @chadxz in [#7699](jdx/mise#7699)
- **(task)** resolve all monorepo path hints in deps by @chadxz in [#7698](jdx/mise#7698)

### 📚 Documentation

- remove outdated roadmap page by @jdx in [#7726](jdx/mise#7726)

### ⚡ Performance

- **(task)** fix task-ls cached performance regression by @jdx in [#7716](jdx/mise#7716)

### 📦️ Dependency Updates

- replace dependency @tsconfig/node22 with @tsconfig/node24 by @renovate[bot] in [#7618](jdx/mise#7618)

### 📦 Registry

- add aqua backend for smithy by @jdx in [#7661](jdx/mise#7661)
- remove low-usage asdf plugins by @jdx in [#7701](jdx/mise#7701)
- disable mirrord test by @jdx in [#7703](jdx/mise#7703)
- use vfox-dotnet as default backend by @jdx in [#7704](jdx/mise#7704)
- use vfox-lua as default lua backend by @jdx in [#7706](jdx/mise#7706)
- add vfox backend for redis by @jdx in [#7709](jdx/mise#7709)
- use vfox-postgres as default postgres backend by @jdx in [#7710](jdx/mise#7710)
- use github backend for kotlin by @jdx in [#7711](jdx/mise#7711)
- add vfox backend for leiningen by @jdx in [#7714](jdx/mise#7714)
- use pipx backend for meson by @jdx in [#7712](jdx/mise#7712)
- use github backend for crystal by @jdx in [#7715](jdx/mise#7715)
- use conda backend for sqlite by @jdx in [#7718](jdx/mise#7718)
- use conda backend for make by @jdx in [#7719](jdx/mise#7719)
- swift-package-list use github backend by @jdx in [#7720](jdx/mise#7720)

### Chore

- increase macos release build timeout to 90 minutes by @jdx in [#7725](jdx/mise#7725)

### New Contributors

- @yannrouillard made their first contribution in [#7681](jdx/mise#7681)
- @stk0vrfl0w made their first contribution in [#7696](jdx/mise#7696)

## [2026.1.3](https://github.com/jdx/mise/compare/v2026.1.2..v2026.1.3) - 2026-01-16

### 🚀 Features

- **(s3)** add S3 backend for private artifact storage by @jdx in [#7668](jdx/mise#7668)
- **(upgrade)** use installed_tool completer for mise upgrade by @jdx in [#7670](jdx/mise#7670)
- **(upgrade)** add --exclude flag to mise upgrade command by @jdx in [#7669](jdx/mise#7669)
- add no hooks and no env flags by @aacebedo in [#7560](jdx/mise#7560)

### 🐛 Bug Fixes

- **(backend)** allow upgrading vfox backend tools with symlinked installations by @TyceHerrman in [#7012](jdx/mise#7012)
- **(backend)** reject architecture mismatches in asset selection by @jdx in [#7672](jdx/mise#7672)
- **(backend)** canonicalize symlink target before installs check by @jdx in [#7671](jdx/mise#7671)
- **(npm)** avoid circular dependency when npm is in dependencies by @AprilNEA in [#7644](jdx/mise#7644)
- **(self-update)** skip update when already at latest version by @jdx in [#7666](jdx/mise#7666)
- fall back to GITHUB_TOKEN for github.com by @subdigital in [#7667](jdx/mise#7667)
- GitHub token fallback by @subdigital in [#7673](jdx/mise#7673)
- inherit tasks from parent configs in monorepos by @chadxz in [#7643](jdx/mise#7643)

### 📚 Documentation

- **(contributing)** update registry examples by @scop in [#7660](jdx/mise#7660)
- **(contributing)** update registry PR title rule by @scop in [#7663](jdx/mise#7663)
- remove 404 link from contributing by @opswole in [#7692](jdx/mise#7692)
- clarify that backend plugins should sort the version list by @ofalvai in [#7680](jdx/mise#7680)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:alpine docker digest to 11f659e by @renovate[bot] in [#7685](jdx/mise#7685)
- update ghcr.io/jdx/mise:copr docker digest to 3adaea4 by @renovate[bot] in [#7686](jdx/mise#7686)
- update ghcr.io/jdx/mise:deb docker digest to 8bbca53 by @renovate[bot] in [#7687](jdx/mise#7687)
- update ghcr.io/jdx/mise:rpm docker digest to de81415 by @renovate[bot] in [#7688](jdx/mise#7688)
- update mcr.microsoft.com/devcontainers/rust:1 docker digest to 282e805 by @renovate[bot] in [#7690](jdx/mise#7690)
- update rust docker digest to bed2d7f by @renovate[bot] in [#7691](jdx/mise#7691)

### 📦 Registry

- add oh-my-posh by @scop in [#7659](jdx/mise#7659)
- add bibtex-tidy (npm:bibtex-tidy) by @3w36zj6 in [#7677](jdx/mise#7677)
- remove misconfigured bin_path option from kscript by @risu729 in [#7693](jdx/mise#7693)

### New Contributors

- @AprilNEA made their first contribution in [#7644](jdx/mise#7644)
- @opswole made their first contribution in [#7692](jdx/mise#7692)
- @subdigital made their first contribution in [#7673](jdx/mise#7673)
- @aacebedo made their first contribution in [#7560](jdx/mise#7560)
netbsd-srcmastr pushed a commit to NetBSD/pkgsrc that referenced this pull request Jan 25, 2026
## [2026.1.5](https://github.com/jdx/mise/compare/v2026.1.4..v2026.1.5) - 2026-01-19

### 🚀 Features

- **(complete)** add PowerShell completion support by @jdx in [#7746](jdx/mise#7746)
- **(release)** add LLM-generated prose summary to release notes by @jdx in [#7737](jdx/mise#7737)
- **(vfox)** add semver Lua module for version sorting by @jdx in [#7739](jdx/mise#7739)
- **(vfox)** add rolling release support with checksum tracking by @jdx in [#7757](jdx/mise#7757)
- dry filetask parsing and validation by @makp0 in [#7738](jdx/mise#7738)

### 🐛 Bug Fixes

- **(completions)** bump usage-cli to 2.13.1 for PowerShell support by @jdx in [#7756](jdx/mise#7756)
- schema missing env required string variant by @vadimpiven in [#7734](jdx/mise#7734)
- validate unknown fields in filetask headers by @makp0 in [#7733](jdx/mise#7733)
- disable schemacrawler test by @jdx in [#7743](jdx/mise#7743)
- replace double forward slash with single slash in get_task_lists by @collinstevens in [#7744](jdx/mise#7744)
- require LLM for release notes and include aqua section by @jdx in [#7745](jdx/mise#7745)
- preserve {{ version }} in tool options during config load by @jdx in [#7755](jdx/mise#7755)

### 📚 Documentation

- add documentation URL structure guidance to CLAUDE.md by @jdx in [#7740](jdx/mise#7740)
- add pitchfork promotion by @jdx in [#7747](jdx/mise#7747)

### 📦️ Dependency Updates

- relax version constraints and update dependencies by @jdx in [#7736](jdx/mise#7736)
- lock file maintenance by @renovate[bot] in [#7749](jdx/mise#7749)

### Chore

- bump xx to 2.3.1 by @jdx in [#7753](jdx/mise#7753)

### New Contributors

- @collinstevens made their first contribution in [#7744](jdx/mise#7744)
- @makp0 made their first contribution in [#7738](jdx/mise#7738)
- @vadimpiven made their first contribution in [#7734](jdx/mise#7734)

## [2026.1.4](https://github.com/jdx/mise/compare/v2026.1.3..v2026.1.4) - 2026-01-17

### 🚀 Features

- **(conda)** add dependency locking for reproducible installations by @jdx in [#7708](jdx/mise#7708)
- **(http)** add JSON filter syntax for version extraction by @jdx in [#7707](jdx/mise#7707)
- **(http)** add version_expr support and Tera templating by @jdx in [#7723](jdx/mise#7723)
- **(task)** add [monorepo].config_roots for explicit config root listing by @jdx in [#7705](jdx/mise#7705)
- **(task)** support env vars in task dependencies by @jdx in [#7724](jdx/mise#7724)

### 🐛 Bug Fixes

- **(conda)** fix hardcoded library paths in conda packages by @jdx in [#7713](jdx/mise#7713)
- **(env)** avoid venv/go backend deadlock during env resolution by @stk0vrfl0w in [#7696](jdx/mise#7696)
- **(locked)** exempt tool stubs from lockfile requirements by @jdx in [#7729](jdx/mise#7729)
- **(python)** sort CPython versions at end of ls-remote output by @jdx in [#7721](jdx/mise#7721)
- **(task)** resolve remote task files before display and validation commands by @yannrouillard in [#7681](jdx/mise#7681)
- **(task)** support monorepo paths in `mise tasks deps` by @chadxz in [#7699](jdx/mise#7699)
- **(task)** resolve all monorepo path hints in deps by @chadxz in [#7698](jdx/mise#7698)

### 📚 Documentation

- remove outdated roadmap page by @jdx in [#7726](jdx/mise#7726)

### ⚡ Performance

- **(task)** fix task-ls cached performance regression by @jdx in [#7716](jdx/mise#7716)

### 📦️ Dependency Updates

- replace dependency @tsconfig/node22 with @tsconfig/node24 by @renovate[bot] in [#7618](jdx/mise#7618)

### 📦 Registry

- add aqua backend for smithy by @jdx in [#7661](jdx/mise#7661)
- remove low-usage asdf plugins by @jdx in [#7701](jdx/mise#7701)
- disable mirrord test by @jdx in [#7703](jdx/mise#7703)
- use vfox-dotnet as default backend by @jdx in [#7704](jdx/mise#7704)
- use vfox-lua as default lua backend by @jdx in [#7706](jdx/mise#7706)
- add vfox backend for redis by @jdx in [#7709](jdx/mise#7709)
- use vfox-postgres as default postgres backend by @jdx in [#7710](jdx/mise#7710)
- use github backend for kotlin by @jdx in [#7711](jdx/mise#7711)
- add vfox backend for leiningen by @jdx in [#7714](jdx/mise#7714)
- use pipx backend for meson by @jdx in [#7712](jdx/mise#7712)
- use github backend for crystal by @jdx in [#7715](jdx/mise#7715)
- use conda backend for sqlite by @jdx in [#7718](jdx/mise#7718)
- use conda backend for make by @jdx in [#7719](jdx/mise#7719)
- swift-package-list use github backend by @jdx in [#7720](jdx/mise#7720)

### Chore

- increase macos release build timeout to 90 minutes by @jdx in [#7725](jdx/mise#7725)

### New Contributors

- @yannrouillard made their first contribution in [#7681](jdx/mise#7681)
- @stk0vrfl0w made their first contribution in [#7696](jdx/mise#7696)

## [2026.1.3](https://github.com/jdx/mise/compare/v2026.1.2..v2026.1.3) - 2026-01-16

### 🚀 Features

- **(s3)** add S3 backend for private artifact storage by @jdx in [#7668](jdx/mise#7668)
- **(upgrade)** use installed_tool completer for mise upgrade by @jdx in [#7670](jdx/mise#7670)
- **(upgrade)** add --exclude flag to mise upgrade command by @jdx in [#7669](jdx/mise#7669)
- add no hooks and no env flags by @aacebedo in [#7560](jdx/mise#7560)

### 🐛 Bug Fixes

- **(backend)** allow upgrading vfox backend tools with symlinked installations by @TyceHerrman in [#7012](jdx/mise#7012)
- **(backend)** reject architecture mismatches in asset selection by @jdx in [#7672](jdx/mise#7672)
- **(backend)** canonicalize symlink target before installs check by @jdx in [#7671](jdx/mise#7671)
- **(npm)** avoid circular dependency when npm is in dependencies by @AprilNEA in [#7644](jdx/mise#7644)
- **(self-update)** skip update when already at latest version by @jdx in [#7666](jdx/mise#7666)
- fall back to GITHUB_TOKEN for github.com by @subdigital in [#7667](jdx/mise#7667)
- GitHub token fallback by @subdigital in [#7673](jdx/mise#7673)
- inherit tasks from parent configs in monorepos by @chadxz in [#7643](jdx/mise#7643)

### 📚 Documentation

- **(contributing)** update registry examples by @scop in [#7660](jdx/mise#7660)
- **(contributing)** update registry PR title rule by @scop in [#7663](jdx/mise#7663)
- remove 404 link from contributing by @opswole in [#7692](jdx/mise#7692)
- clarify that backend plugins should sort the version list by @ofalvai in [#7680](jdx/mise#7680)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:alpine docker digest to 11f659e by @renovate[bot] in [#7685](jdx/mise#7685)
- update ghcr.io/jdx/mise:copr docker digest to 3adaea4 by @renovate[bot] in [#7686](jdx/mise#7686)
- update ghcr.io/jdx/mise:deb docker digest to 8bbca53 by @renovate[bot] in [#7687](jdx/mise#7687)
- update ghcr.io/jdx/mise:rpm docker digest to de81415 by @renovate[bot] in [#7688](jdx/mise#7688)
- update mcr.microsoft.com/devcontainers/rust:1 docker digest to 282e805 by @renovate[bot] in [#7690](jdx/mise#7690)
- update rust docker digest to bed2d7f by @renovate[bot] in [#7691](jdx/mise#7691)

### 📦 Registry

- add oh-my-posh by @scop in [#7659](jdx/mise#7659)
- add bibtex-tidy (npm:bibtex-tidy) by @3w36zj6 in [#7677](jdx/mise#7677)
- remove misconfigured bin_path option from kscript by @risu729 in [#7693](jdx/mise#7693)

### New Contributors

- @AprilNEA made their first contribution in [#7644](jdx/mise#7644)
- @opswole made their first contribution in [#7692](jdx/mise#7692)
- @subdigital made their first contribution in [#7673](jdx/mise#7673)
- @aacebedo made their first contribution in [#7560](jdx/mise#7560)
jdx added a commit that referenced this pull request Jan 27, 2026
jdx added a commit that referenced this pull request Jan 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants