Skip to content

upgrade: @myst-theme 1.1.2 → 1.3.0 (latest upstream) + Node 24 toolchain#59

Merged
mmcky merged 2 commits into
mainfrom
upgrade/myst-theme-1.3-node24
Jun 4, 2026
Merged

upgrade: @myst-theme 1.1.2 → 1.3.0 (latest upstream) + Node 24 toolchain#59
mmcky merged 2 commits into
mainfrom
upgrade/myst-theme-1.3-node24

Conversation

@mmcky
Copy link
Copy Markdown
Contributor

@mmcky mmcky commented Jun 4, 2026

Brings the theme up to date with the upstream ecosystem ahead of 2.0.0.

Changes

  • @myst-theme/* + myst-to-react^1.3.0, myst-common/myst-config^1.9.5 — matches the current upstream book-theme (its deployed bundle is already on 1.3.0). Still React 18; no peer/ERESOLVE conflicts.
  • Node 24 for dev/CI/release (.nvmrc, ci.yml, release.yml), mirroring upstream's build. Engines floor >=18>=20 (drops EOL Node 18; upstream keeps a lenient consumer floor, so we don't force consumers to 24).
  • CI + release workflows now use npm ci (reproducible installs against the committed lockfile); dropped the stale packageManager: npm@8.10.0 pin.

Validation

npm ci + npm run compile + npm run prod:build all green on Node 24 (the supported floor is now Node >=20). The Node 26 esbuild deadlock does not occur on Node 24, so Remix v1.19 builds fine there.

Notes

…hain

Bring the theme up to date with the upstream ecosystem ahead of 2.0.0.

- Bump @myst-theme/* + myst-to-react to ^1.3.0 and myst-common/myst-config
  to ^1.9.5 — matches the current upstream book-theme (deployed at 1.3.0).
  Still React 18; no peer/ERESOLVE conflicts.
- Move dev/CI/release toolchain to Node 24 (.nvmrc, ci.yml, release.yml),
  matching upstream's build. Raise the engines floor >=18 -> >=20 (drops
  EOL Node 18) while keeping a lenient consumer floor like upstream.
- Validated on Node 24: npm ci + npm run compile + npm run prod:build all
  pass (also green on Node 18). The Node 26 esbuild deadlock does not occur
  on Node 24.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings June 4, 2026 03:34
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Updates this theme’s upstream MyST dependencies and aligns the project’s development/CI toolchain with a newer Node runtime in preparation for the upcoming 2.0.0 work.

Changes:

  • Bump @myst-theme/* and myst-to-react to ^1.3.0, and myst-common/myst-config to ^1.9.5, with corresponding lockfile updates.
  • Raise the Node engine floor to >=20 and move local/CI/release Node versions to 24 (.nvmrc, CI, release workflow).
  • Update the changelog entry describing the dependency/toolchain upgrades.

Reviewed changes

Copilot reviewed 5 out of 7 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
package.json Updates MyST package versions and raises Node engine floor to >=20; keeps packageManager pinned to npm 8.10.0.
package-lock.json Updates resolved dependency graph for the bumped packages; contains some metadata that should be kept consistent with package.json engines/tooling.
CHANGELOG.md Revises the existing entry to reflect the newer MyST versions and Node 24 tooling.
.nvmrc Pins local Node version to 24.
.github/workflows/ci.yml Runs CI on Node 24.
.github/workflows/release.yml Runs release workflow on Node 24.
.claude/scheduled_tasks.lock Adds a machine/session-specific lockfile (likely unintended to commit).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread package.json Outdated
Comment thread package.json Outdated
Comment thread .github/workflows/ci.yml Outdated
Comment thread .github/workflows/release.yml
Comment thread .claude/scheduled_tasks.lock Outdated
- Remove accidentally-committed .claude/scheduled_tasks.lock (git add -A
  swept in a Claude session lockfile); gitignore .claude session/local state.
- Drop stale `packageManager: npm@8.10.0` — inconsistent with Node 24
  (ships npm 11) and lockfileVersion 3; not enforced here.
- ci.yml + release.yml: `npm install` -> `npm ci` for reproducible installs
  against the committed lockfile.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@mmcky mmcky merged commit 5faadf0 into main Jun 4, 2026
1 check passed
@mmcky mmcky deleted the upgrade/myst-theme-1.3-node24 branch June 4, 2026 03:50
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