Skip to content

fix(tooling): bump mise min_version to 2026.7.11 for the monorepo_root key - #888

Merged
scottschreckengaust merged 4 commits into
mainfrom
fix/887-mise-min-version-monorepo-root
Sep 14, 2026
Merged

scottschreckengaust merged 4 commits into
mainfrom
fix/887-mise-min-version-monorepo-root

Conversation

@scottschreckengaust

@scottschreckengaust scottschreckengaust commented Sep 14, 2026

Copy link
Copy Markdown
Contributor

Raise the mise min_version floor so the committed monorepo_root key parses without warning.

Area

  • tooling — root mise.toml, scripts, CI workflows

Related

Closes #887. Follow-up to #874 (which renamed experimental_monorepo_rootmonorepo_root). Key introduced by jdx/mise#11052.

Changes

min_version 2026.2.62026.7.11 across all five mise configs — root mise.toml (the one that carries monorepo_root) plus the four workspace configs cdk/, agent/, cli/, docs/, which share the same floor by design and are kept uniform.

Why: #874 renamed the monorepo key to monorepo_root, but that key did not exist until the 2026.7.9 tag (changelog ## [2026.7.9] - 2026-07-16, PR jdx/mise#11052 "deprecate experimental monorepo root key"). The old floor 2026.2.6 therefore no longer matches the config the repo requires: any contributor on 2026.2.6 ≤ mise < 2026.7.11 gets, on every shell prompt / task run:

mise WARN  unknown field in .../mise.toml: monorepo_root

Raising the floor turns that silent per-prompt warning into a clear "please upgrade mise" gate.

Why 2026.7.11 and not 2026.7.9? The key first appears in the 2026.7.9 tag, but 2026.7.8, 2026.7.9, and 2026.7.10 were tagged and never published to the install/release channels (a release-pipeline issue upstream); their changes shipped in 2026.7.11 (published 2026-07-20). Pinning the floor to 2026.7.9 would trade a warning for an unsatisfiable requirement — mise use 2026.7.9 can't install a version that was never released. 2026.7.11 is the first installable release that recognizes monorepo_root, so it is the correct floor.

Note: validation is trust-gated

mise only emits the unknown-field warning for trusted configs; an untrusted copy parses leniently and stays silent. The reproduction below runs against a trusted config so the warning surfaces deterministically.

Verification (BONUS: below-floor vs at-floor)

Same trusted config (monorepo_root = true + [monorepo].config_roots), only the mise binary changes:

$ # mise 2026.3.1  (< 2026.7.11 floor)
$ mise tasks
mise WARN  unknown field in /.../mise.toml: monorepo_root

$ # mise 2026.7.11 (== 2026.7.11 floor, checksum-verified download)
$ mise tasks
(no warning)
  • Below floor (2026.3.1) → emits unknown field: monorepo_root.
  • At floor (2026.7.11, checksum-verified) → clean.

2026.7.11 is used for the at-floor run precisely because it is the first published release carrying the key (2026.7.82026.7.10 were tagged but never released; see "Why 2026.7.11" above).

Acknowledgment

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the project license.

🤖 Generated with Claude Code

scottschreckengaust and others added 2 commits September 14, 2026 18:49
… key

PR #874 renamed `experimental_monorepo_root` -> `monorepo_root`, but that
key did not exist until mise 2026.7.9 (jdx/mise#11052, 2026-07-16). Any
contributor on `2026.2.6 <= mise < 2026.7.9` therefore got a per-prompt
`unknown field: monorepo_root` warning. Raise the floor to match the config
the repo actually requires, turning a silent warning into a clear upgrade gate.

Closes #887

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The four workspace configs (cdk/agent/cli/docs) declare the same
`min_version` floor as the root and are meant to move together. Keep all
five uniform at 2026.7.9 so the monorepo presents one coherent floor.

Refs #887
…ver published

The `monorepo_root` key first landed in the 2026.7.9 tag (jdx/mise#11052),
but 2026.7.8, 2026.7.9, and 2026.7.10 were tagged and never published to the
release/install channels (release-pipeline issue); their changes shipped in
2026.7.11 (published 2026-07-20). Pinning the floor to a version nobody can
`mise use`/install would just trade a warning for an unsatisfiable requirement,
so raise it to 2026.7.11 — the first *installable* release that recognizes
`monorepo_root`.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@scottschreckengaust scottschreckengaust changed the title fix(tooling): bump mise min_version to 2026.7.9 for the monorepo_root key fix(tooling): bump mise min_version to 2026.7.11 for the monorepo_root key Sep 14, 2026
@scottschreckengaust
scottschreckengaust marked this pull request as ready for review September 14, 2026 19:36
@scottschreckengaust
scottschreckengaust requested a review from a team as a code owner September 14, 2026 19:36
@scottschreckengaust
scottschreckengaust added this pull request to the merge queue Sep 14, 2026
Merged via the queue into main with commit 52fae0a Sep 14, 2026
8 checks passed
@scottschreckengaust
scottschreckengaust deleted the fix/887-mise-min-version-monorepo-root branch September 14, 2026 22:00
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.

fix(tooling): mise min_version floor predates the monorepo_root key (unknown-field warning)

3 participants