chore(deps): update dependency @babel/plugin-transform-runtime to v8 #618

Closed
renovate-bot wants to merge 1 commit from renovate/major-babel-monorepo into main
Contributor

This PR contains the following updates:

Package Change Age Confidence
@babel/plugin-transform-runtime (source) ^7.29.0 → ^8.0.0 age confidence

Release Notes

babel/babel (@​babel/plugin-transform-runtime)

v8.0.1

Compare Source

💥 Breaking Change
  • babel-core, babel-plugin-transform-object-rest-spread, babel-plugin-transform-runtime, babel-preset-env, babel-standalone

v8.0.0

Compare Source

👓 Spec Compliance
💥 Breaking Change
  • babel-cli, babel-node, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-modules-commonjs, babel-plugin-transform-object-rest-spread, babel-plugin-transform-parameters, babel-plugin-transform-react-constant-elements, babel-plugin-transform-regenerator, babel-preset-env, babel-register
  • babel-plugin-transform-runtime, babel-runtime-corejs3, babel-runtime
  • babel-parser
🐛 Bug Fix
  • babel-generator
  • babel-plugin-transform-modules-systemjs
📝 Documentation
🏠 Internal
🏃‍♀️ Performance

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "before 9am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 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.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [@babel/plugin-transform-runtime](https://babel.dev/docs/en/next/babel-plugin-transform-runtime) ([source](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime)) | [`^7.29.0` → `^8.0.0`](https://renovatebot.com/diffs/npm/@babel%2fplugin-transform-runtime/7.29.7/8.0.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@babel%2fplugin-transform-runtime/8.0.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@babel%2fplugin-transform-runtime/7.29.7/8.0.1?slim=true) | --- ### Release Notes <details> <summary>babel/babel (@&#8203;babel/plugin-transform-runtime)</summary> ### [`v8.0.1`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v801-2026-06-17) [Compare Source](https://github.com/babel/babel/compare/v8.0.0...v8.0.1) ##### :boom: Breaking Change - `babel-core`, `babel-plugin-transform-object-rest-spread`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-standalone` - [#&#8203;18079](https://github.com/babel/babel/pull/18079) Actually remove `preset-env`'s `useBuiltIns` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ### [`v8.0.0`](https://github.com/babel/babel/blob/HEAD/CHANGELOG.md#v800-2026-06-16) [Compare Source](https://github.com/babel/babel/compare/v7.29.7...v8.0.0) ##### :eyeglasses: Spec Compliance - `babel-core` - [#&#8203;18039](https://github.com/babel/babel/pull/18039) perf: Only extract source map comments at the end of the file ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :boom: Breaking Change - `babel-cli`, `babel-node`, `babel-plugin-proposal-decorators`, `babel-plugin-transform-classes`, `babel-plugin-transform-function-name`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-object-rest-spread`, `babel-plugin-transform-parameters`, `babel-plugin-transform-react-constant-elements`, `babel-plugin-transform-regenerator`, `babel-preset-env`, `babel-register` - [#&#8203;18069](https://github.com/babel/babel/pull/18069) Fallback to assuming ESM support with `modules: auto` ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) - `babel-plugin-transform-runtime`, `babel-runtime-corejs3`, `babel-runtime` - [#&#8203;18036](https://github.com/babel/babel/pull/18036) Remove corejs exports for `@babe/runtime-corejs3` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) - `babel-parser` - [#&#8203;18034](https://github.com/babel/babel/pull/18034) Remove `locations: "packed"` ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) ##### :bug: Bug Fix - `babel-generator` - [#&#8203;18046](https://github.com/babel/babel/pull/18046) fix(generator): improve new callee parens check ([@&#8203;JLHwung](https://github.com/JLHwung)) - `babel-plugin-transform-modules-systemjs` - [#&#8203;18032](https://github.com/babel/babel/pull/18032) fix(systemjs): support **proto** as an export name ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :memo: Documentation - [#&#8203;18070](https://github.com/babel/babel/pull/18070) Add EOL date for Babel 7 (end of June 2027) to SECURITY.md ([@&#8203;nicolo-ribaudo](https://github.com/nicolo-ribaudo)) ##### :house: Internal - [#&#8203;18018](https://github.com/babel/babel/pull/18018) ci: enforce yarn integrity ([@&#8203;JLHwung](https://github.com/JLHwung)) ##### :running\_woman: Performance - `babel-core` - [#&#8203;18039](https://github.com/babel/babel/pull/18039) perf: Only extract source map comments at the end of the file ([@&#8203;liuxingbaoyu](https://github.com/liuxingbaoyu)) </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - "before 9am on monday" - Automerge - At any time (no schedule defined) 🚦 **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. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODguMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
chore(deps): update dependency @babel/plugin-transform-runtime to v8
All checks were successful
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 1m8s
CI / Backend lint (ruff) (pull_request) Successful in 41s
CI / Bot/backend version sync (pull_request) Successful in 33s
CI / Docker image build (pull_request) Successful in 43s
CI / Frontend tests, audit, and build (pull_request) Successful in 2m56s
CI / Bot tests and audit (pull_request) Successful in 1m46s
CI / Backend migration, tests, and audit (pull_request) Successful in 12m11s
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Successful in 18m53s
8900dee21f
Collaborator

Green, but recommend closing — this is not a dependency, it is a deliberate resolution pin.

@babel/plugin-transform-runtime appears nowhere in dependencies or devDependencies. It is an entry in the overrides block, added by 54bb60d (#316) for a specific reason:

6.1.1 declares @rolldown/plugin-babel as an optional peer. Its own optional peer @babel/plugin-transform-runtime resolves to 8.0.1, which peers on @babel/core@^8; the tree has 7.29.7. npm chases that chain during incremental resolution and gives up with ERESOLVE — even though it installs none of those packages. The override tells npm to keep that speculative resolution on the 7.x line, and the update goes through.

Renovate is reading that pin as an outdated dependency and proposing to raise it to the very version it exists to exclude, while @babel/core in this tree is still 7.x.

What I actually verified, since "green CI" deserves scepticism here:

  • The PR changes no lockfile (package.json only — 1 file, 1 line). npm ci does not validate overrides against the lock, so CI installed a tree byte-identical to main's. The green run tested nothing about this change.
  • I could not make it fail today either: npm ci, an incremental npm install, and a true from-scratch resolve (node_modules and lock both removed) all succeed with the override at ^8.0.0, because nothing in the tree installs that package and npm does not chase the speculative chain in those paths.

So this is not "breaks now". It is a change with no upside — nothing is gained by permitting babel 8 in a speculative peer chain while @babel/core is 7.x — that removes a guard whose failure mode took six failed CI runs to diagnose (7173, 7320, 7417, 7502, 7581, 7719, per #316). The next @vitejs/plugin-react bump is where it would be missed, and it would present as an unexplained ERESOLVE with no obvious connection to this PR.

Suggested disposition: close, and add an ignoreDeps / package rule for @babel/plugin-transform-runtime so Renovate stops proposing it. The pin should be revisited when @babel/core itself moves to 8, at which point the override can likely be deleted outright rather than bumped.

**Green, but recommend closing — this is not a dependency, it is a deliberate resolution pin.** `@babel/plugin-transform-runtime` appears nowhere in `dependencies` or `devDependencies`. It is an entry in the `overrides` block, added by 54bb60d (#316) for a specific reason: > 6.1.1 declares `@rolldown/plugin-babel` as an *optional* peer. Its own optional peer `@babel/plugin-transform-runtime` resolves to 8.0.1, which peers on `@babel/core@^8`; the tree has 7.29.7. npm chases that chain during incremental resolution and gives up with ERESOLVE — even though it installs none of those packages. **The override tells npm to keep that speculative resolution on the 7.x line**, and the update goes through. Renovate is reading that pin as an outdated dependency and proposing to raise it to the very version it exists to exclude, while `@babel/core` in this tree is still 7.x. What I actually verified, since "green CI" deserves scepticism here: - **The PR changes no lockfile** (`package.json` only — 1 file, 1 line). `npm ci` does not validate `overrides` against the lock, so CI installed a tree byte-identical to main's. The green run tested nothing about this change. - I could not make it fail today either: `npm ci`, an incremental `npm install`, and a true from-scratch resolve (node_modules and lock both removed) all succeed with the override at `^8.0.0`, because nothing in the tree installs that package and npm does not chase the speculative chain in those paths. So this is not "breaks now". It is a change with **no upside** — nothing is gained by permitting babel 8 in a speculative peer chain while `@babel/core` is 7.x — that removes a guard whose failure mode took six failed CI runs to diagnose (7173, 7320, 7417, 7502, 7581, 7719, per #316). The next `@vitejs/plugin-react` bump is where it would be missed, and it would present as an unexplained ERESOLVE with no obvious connection to this PR. **Suggested disposition:** close, and add an `ignoreDeps` / package rule for `@babel/plugin-transform-runtime` so Renovate stops proposing it. The pin should be revisited when `@babel/core` itself moves to 8, at which point the override can likely be deleted outright rather than bumped.
claude-bot closed this pull request 2026-09-12 19:38:36 +00:00
Author
Contributor

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for any future 8.x releases. But if you manually upgrade to 8.x then Renovate will re-enable minor and patch updates automatically.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.

### Renovate Ignore Notification Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for *any* future `8.x` releases. But if you manually upgrade to `8.x` then Renovate will re-enable `minor` and `patch` updates automatically. If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.
All checks were successful
CI / Summarisation accuracy eval harness (stub provider) (pull_request) Successful in 1m8s
Required
Details
CI / Backend lint (ruff) (pull_request) Successful in 41s
Required
Details
CI / Bot/backend version sync (pull_request) Successful in 33s
Required
Details
CI / Docker image build (pull_request) Successful in 43s
Required
Details
CI / Frontend tests, audit, and build (pull_request) Successful in 2m56s
Required
Details
CI / Bot tests and audit (pull_request) Successful in 1m46s
Required
Details
CI / Backend migration, tests, and audit (pull_request) Successful in 12m11s
Required
Details
CI / Synthetic session harness (no GPU, no LLM) (pull_request) Successful in 18m53s
Required
Details

Pull request closed

Sign in to join this conversation.
No description provided.