Skip to content

feat!: compose the federation runtime by default and remove the capability defines - #5142

Open
ScriptedAlchemy wants to merge 48 commits into
rfc5128/06-rspack-composedfrom
rfc5128/07-composed-default-major
Open

ScriptedAlchemy wants to merge 48 commits into
rfc5128/06-rspack-composedfrom
rfc5128/07-composed-default-major

Conversation

@ScriptedAlchemy

@ScriptedAlchemy ScriptedAlchemy commented Sep 25, 2026 •

Copy link
Copy Markdown
Member

This is the next major. Do not merge into a minor release line.

Part of RFC #5128 (alternate proposal to #5036).
Stack: 7 of 7. Base: #5141 (rfc5128/06-rspack-composed). Next: none.
Landing order: #5135 → #5137 → #5139 → #5134 → #5140 → #5141 → #5142.
Companions on main: #5143 (disabled remote loadEntry), #5144 (enhanced duplicate serializer keys). #5126 (@rspack/core 2) is on main. PR 6 and 7 include it.

What changes

The composed federation runtime becomes the default for @module-federation/enhanced and @module-federation/rspack. A composed build imports only the runtime parts it uses, so unused capabilities are absent from the module graph in every optimization mode. A build that cannot compose gets the define-free full-runtime bootstrap, with a warning unless it asked for an external runtime. A build now fails when its runtime packages cannot compose. That covers a runtime package that cannot be resolved, one that resolves under another name, and an older release without the subpath exports. The last error names the missing subpath and the release that adds the subpath exports (2.10.0, MIN_RUNTIME_VERSION in @module-federation/managers).

This PR removes the following:

  • experiments.composedRuntime, with its schema, type, and every reader.
  • The FEDERATION_OPTIMIZE_NO_SHARED, FEDERATION_OPTIMIZE_NO_REMOTE, FEDERATION_OPTIMIZE_NO_SNAPSHOT_PLUGIN, FEDERATION_HAS_EXPOSES, and FEDERATION_BUILD_IDENTIFIER defines. The enhanced and rspack ModuleFederationPlugin no longer emit them. The runtime-core root (legacyCapabilities and the Module switch), runtime-core/utils/env.ts, getBuilderId in runtime/utils.ts, the webpack-bundler-runtime root, and the runtime-core, runtime, and esbuild global.d.ts no longer read or declare them.
  • The @module-federation/runtime namespace on federation.runtime, federation.runtime.loadScriptNode, the named runtime export of @module-federation/webpack-bundler-runtime, and the Node fallback to federation.runtime.loadScriptNode.
  • The deprecated resolveRspackRuntimeAlias from @module-federation/rspack/plugin.

This PR keeps the following:

  • federation.runtime = { init } on the composed object and on the full-runtime root. The native runtime of @rspack/core before 2.0.0-beta.1 copies the bundler runtime's default export onto __webpack_require__.federation and calls federation.runtime.init(initOptions).
  • ENV_TARGET (the RFC defers it), FEDERATION_ALLOW_NEW_FUNCTION, and FEDERATION_DEBUG.

@module-federation/rspack accepts @rspack/core ^1.5.0 || ^2.0.0-0, every release with experiments.VirtualModulesPlugin. An @rspack/core without it still gets the full-runtime bootstrap with a warning.

These behaviors need a reviewer's judgment:

  • experiments.externalRuntime, provideExternalRuntime, runtime externals, and user aliases on a runtime package are not on the RFC's removal list, and the composed imports cannot reach an external runtime. These builds keep the full bootstrap, which now imports a define-free webpack-bundler-runtime root. selectMode marks the two experiments as a requested full runtime, so only the externals and alias cases warn.
  • MIN_RUNTIME_VERSION is 2.10.0, the next minor after 2.9.1, where the stack's subpaths first ship. Set it to the real release at publish time if that differs.
  • With disableRemote or disableShared, the plan keeps the remotes and share-scope adapters when remote modules or a container are in the graph. The legacy defines dropped them. configCases/container/experiments-optimization asserts the new plan.
  • Both bootstraps pass the same build id, name:version with one ModuleFederationPlugin, which the build-id define used to supply. The full-runtime template sets initOptions.id. Rspack adds an inline data: runtime plugin that sets it in beforeInit, because its native runtime passes no id and rspack 1.x has no runtime plugin params. The kernel registers the global share scope once options are final, so two versions of one container do not collide in __FEDERATION__.__SHARE__.
  • node-host's e2e takes the full-runtime fallback, because webpack-node-externals externalizes @module-federation/runtime. Its CI build warns about it. The proof harness's async-node checks and the enhanced configCases cover composition on Node. node-host does not.
  • Callers moved before deletion. Node reads only instance.platform.loadScriptNode, then federation.runtime shrinks to init. No app, nextjs-mf, modernjs, rsbuild-plugin, esbuild, or bridge package reads the removed defines or the removed federation.runtime members.

Verification

  • An rspack 1.7.9-style consumer copies the root's default export keys and calls federation.runtime.init(initOptions). It failed with TypeError: Cannot read properties of undefined (reading 'init') and now initializes an instance (legacy-root.spec.ts). The same copy-keys test on createFederation asserts that runtime holds only init (compose.spec.ts).
  • Earlier red-to-green checks in this PR cover these behaviors. Node loads only through the platform. It rejects through the loader callback with a named error when the platform has no loadScriptNode, and with its own error when there is no federation instance. It never falls back to federation.runtime. Runtime-core, runtime, and the webpack-bundler-runtime root ignore the removed defines. Enhanced and rspack define only ENV_TARGET. An older runtime family fails the build with the minimum version, in enhanced and in rspack. Rspack composes by default.
  • prove.mjs --composed --bundler both at 953ceeb52 (rspack 2.1.10) passes 32 of 32. --composed --bundler rspack --rspack-core 1.7.9 passes 16 of 16. At a5cf4b0e5, before runtime.init came back, it failed 6 of 16 with reading 'init'. --bundler rspack --rspack-core 1.3.15 (no VirtualModulesPlugin, full-runtime root) passes 16 of 16.
  • packages/playground builds with the rslib mf format on @rspack/core 1.5.8, composed. Its dist/mf/remoteEntry.js loads in headless Chromium, and init({}) and get('.') return the exposed module with no page errors. packages/modernjs builds, its CJS plugin factory and ESM root and runtime entries load, and its 22 tests pass.
  • Suites at 953ceeb52 pass. Enhanced runs 484 plus 6 tree-shaking tests, webpack-bundler-runtime 130, rspack 26 (composed host and remote on @rspack/core 1.5.8 and 1.7.9, and the graph-check errors), and node 59. The runtime-tools, esbuild, rsbuild-plugin, runtime, runtime-core, sdk, and managers suites are green.
  • Independent verification passed at f6d2e8bbd. The full review at 953ceeb52 found all 8 earlier audit findings resolved and checked the name:version build id on every fallback path in both bundlers. The delta to f6d2e8bbd changed the changeset wording and routed the missing-instance error to done(). The live head db5159fcf has the same patch over its parent.
  • CI passes at db5159fcf with 18 checks, which include every e2e job except e2e-treeshake. The affected-suite selector skipped that one. e2e-next-dev and e2e-next-prod cover 3000-home, e2e-node covers node-host, and e2e-manifest covers the externalRuntime apps.
  • next-app-router was not tested. It has no CI e2e suite and does not build on this stack for reasons unrelated to this PR. Next 16 defaults to Turbopack, and with --webpack it resolves next 14.2.35 from the root and fails on #/ui/boundary.

Deviations from the RFC

None.

Overlaps with open PRs

This branch contains the #5143 fix through #5135, the #5144 fix through #5140, and #5126 through a merge of its branch. This PR carries no code from other open PRs. The PRs below change files this PR also changes. This PR does not include their changes.

Every ModuleFederationPlugin build now plans and renders the composed bootstrap. The full bootstrap remains only for an externalized or aliased runtime, where the composed imports cannot reach the external.
@changeset-bot

changeset-bot Bot commented Sep 25, 2026 •

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: db5159f

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 48 packages
Name Type
@module-federation/runtime-core Major
@module-federation/runtime Major
@module-federation/webpack-bundler-runtime Major
@module-federation/enhanced Major
@module-federation/rspack Major
@module-federation/sdk Major
@module-federation/node Major
@module-federation/managers Major
@module-federation/nextjs-mf Patch
@module-federation/bridge-react Major
@module-federation/devtools Major
@module-federation/dts-plugin Major
@module-federation/esbuild Patch
@module-federation/metro Major
@module-federation/modern-js-v3 Major
@module-federation/modern-js Major
@module-federation/observability-plugin Patch
@module-federation/playground Patch
@module-federation/retry-plugin Major
@module-federation/runtime-tools Major
@module-federation/bridge-vue3 Major
website-new Patch
@module-federation/rsbuild-plugin Major
@module-federation/rspress-plugin Major
@module-federation/rstest Major
@module-federation/storybook-addon Patch
shared-tree-shaking-no-server-host Patch
shared-tree-shaking-no-server-provider Patch
@module-federation/cli Major
@module-federation/manifest Major
@module-federation/utilities Patch
@module-federation/bridge-react-webpack-plugin Major
node-dynamic-remote-new-version Patch
node-dynamic-remote Patch
@module-federation/metro-plugin-rnc-cli Major
@module-federation/metro-plugin-rnef Major
@module-federation/metro-plugin-rock Major
shared-tree-shaking-with-server-host Patch
shared-tree-shaking-with-server-provider Patch
@module-federation/inject-external-runtime-core-plugin Major
remote5 Patch
remote6 Patch
create-module-federation Major
@module-federation/error-codes Major
@module-federation/third-party-dts-extractor Major
@module-federation/treeshake-frontend Major
@module-federation/treeshake-server Major
@module-federation/bridge-shared Major

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 25, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-09-25T14:28:39.816851Z 36c7e8f PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

…eShared

The composed plan keeps the remotes and share-scope adapters when remote modules and a container are in the graph, and drops the kernel's remote and shared handlers.
@pkg-pr-new

pkg-pr-new Bot commented Sep 25, 2026 •

Copy link
Copy Markdown

Open in StackBlitz

@module-federation/devtools

pnpm add https://pkg.pr.new/@module-federation/devtools@db5159f

@module-federation/cli

pnpm add https://pkg.pr.new/@module-federation/cli@db5159f

create-module-federation

pnpm add https://pkg.pr.new/create-module-federation@db5159f

@module-federation/dts-plugin

pnpm add https://pkg.pr.new/@module-federation/dts-plugin@db5159f

@module-federation/enhanced

pnpm add https://pkg.pr.new/@module-federation/enhanced@db5159f

@module-federation/error-codes

pnpm add https://pkg.pr.new/@module-federation/error-codes@db5159f

@module-federation/esbuild

pnpm add https://pkg.pr.new/@module-federation/esbuild@db5159f

@module-federation/managers

pnpm add https://pkg.pr.new/@module-federation/managers@db5159f

@module-federation/manifest

pnpm add https://pkg.pr.new/@module-federation/manifest@db5159f

@module-federation/metro

pnpm add https://pkg.pr.new/@module-federation/metro@db5159f

@module-federation/metro-plugin-rnc-cli

pnpm add https://pkg.pr.new/@module-federation/metro-plugin-rnc-cli@db5159f

@module-federation/metro-plugin-rnef

pnpm add https://pkg.pr.new/@module-federation/metro-plugin-rnef@db5159f

@module-federation/metro-plugin-rock

pnpm add https://pkg.pr.new/@module-federation/metro-plugin-rock@db5159f

@module-federation/modern-js

pnpm add https://pkg.pr.new/@module-federation/modern-js@db5159f

@module-federation/modern-js-v3

pnpm add https://pkg.pr.new/@module-federation/modern-js-v3@db5159f

@module-federation/native-federation-tests

pnpm add https://pkg.pr.new/@module-federation/native-federation-tests@db5159f

@module-federation/native-federation-typescript

pnpm add https://pkg.pr.new/@module-federation/native-federation-typescript@db5159f

@module-federation/nextjs-mf

pnpm add https://pkg.pr.new/@module-federation/nextjs-mf@db5159f

@module-federation/node

pnpm add https://pkg.pr.new/@module-federation/node@db5159f

@module-federation/observability-plugin

pnpm add https://pkg.pr.new/@module-federation/observability-plugin@db5159f

@module-federation/playground

pnpm add https://pkg.pr.new/@module-federation/playground@db5159f

@module-federation/retry-plugin

pnpm add https://pkg.pr.new/@module-federation/retry-plugin@db5159f

@module-federation/rsbuild-plugin

pnpm add https://pkg.pr.new/@module-federation/rsbuild-plugin@db5159f

@module-federation/rspack

pnpm add https://pkg.pr.new/@module-federation/rspack@db5159f

@module-federation/rspress-plugin

pnpm add https://pkg.pr.new/@module-federation/rspress-plugin@db5159f

@module-federation/rstest

pnpm add https://pkg.pr.new/@module-federation/rstest@db5159f

@module-federation/runtime

pnpm add https://pkg.pr.new/@module-federation/runtime@db5159f

@module-federation/runtime-core

pnpm add https://pkg.pr.new/@module-federation/runtime-core@db5159f

@module-federation/runtime-tools

pnpm add https://pkg.pr.new/@module-federation/runtime-tools@db5159f

@module-federation/sdk

pnpm add https://pkg.pr.new/@module-federation/sdk@db5159f

@module-federation/storybook-addon

pnpm add https://pkg.pr.new/@module-federation/storybook-addon@db5159f

@module-federation/third-party-dts-extractor

pnpm add https://pkg.pr.new/@module-federation/third-party-dts-extractor@db5159f

@module-federation/treeshake-frontend

pnpm add https://pkg.pr.new/@module-federation/treeshake-frontend@db5159f

@module-federation/treeshake-server

pnpm add https://pkg.pr.new/@module-federation/treeshake-server@db5159f

@module-federation/typescript

pnpm add https://pkg.pr.new/@module-federation/typescript@db5159f

@module-federation/utilities

pnpm add https://pkg.pr.new/@module-federation/utilities@db5159f

@module-federation/webpack-bundler-runtime

pnpm add https://pkg.pr.new/@module-federation/webpack-bundler-runtime@db5159f

@module-federation/bridge-react

pnpm add https://pkg.pr.new/@module-federation/bridge-react@db5159f

@module-federation/bridge-react-webpack-plugin

pnpm add https://pkg.pr.new/@module-federation/bridge-react-webpack-plugin@db5159f

@module-federation/bridge-shared

pnpm add https://pkg.pr.new/@module-federation/bridge-shared@db5159f

@module-federation/bridge-vue3

pnpm add https://pkg.pr.new/@module-federation/bridge-vue3@db5159f

@module-federation/inject-external-runtime-core-plugin

pnpm add https://pkg.pr.new/@module-federation/inject-external-runtime-core-plugin@db5159f

commit: db5159f

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 36c7e8f1f3

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

compilation.warnings.push(
new WebpackError(
`experiments.composedRuntime is set, but this build uses the full federation runtime because ${legacyReason}.`,
`This build uses the full federation runtime because ${legacyReason}.`,

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Fail builds when the runtime cannot be composed

When an installed runtime family is too old and lacks a required composition export, selectMode returns a legacyReason, but this path only adds a compilation warning and successfully falls back to the full runtime. This defeats the stated compatibility boundary for the new major release and can let mismatched runtime packages reach production; non-external legacy reasons should be added to compilation.errors and identify the required minimum version.

Useful? React with 👍 / 👎.

}
// DefinePlugin reads its definitions per compilation, after the plan picked a mode.
compiler.hooks.compile.tap('ModuleFederationPlugin', () => {
if (!composedEntryOf(compiler)) return;

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Remove capability defines from full-runtime builds

When composition selects legacy mode for a supported externalized or aliased runtime, composedEntryOf(compiler) is undefined and this early return preserves all deprecated FEDERATION_* entries in DefinePlugin. Those builds therefore still rewrite these identifiers—and optimization flags can still alter the supposedly full bootstrap—even though this release says the defines are removed; retain only ENV_TARGET regardless of the selected mode.

Useful? React with 👍 / 👎.

if (!onceForCompiler.has(compiler)) {
const options = this.options;
if (options?.experiments?.composedRuntime) {
if (options) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Reject the removed composedRuntime option

With this unconditional options check, experiments.composedRuntime: false no longer disables composition, yet the SDK type and generated ModuleFederationPlugin schemas still advertise and accept that property. Existing configurations therefore silently receive the opposite behavior instead of being told that the option was removed; remove it from the source schema/type and regenerate the validators.

Useful? React with 👍 / 👎.

Remove the fallback to federation.runtime.loadScriptNode. A platform without a Node loader now fails the load with a named error.
The webpack-bundler-runtime root no longer carries the @module-federation/runtime namespace and calls init directly. createFederation drops the loadScriptNode shim, and the bootstrap guard only checks bundlerRuntime.
… capability and build-id defines

The runtime-core root constructs ModuleFederation with the full capability set, Module is always the remote module, and the webpack-bundler-runtime root always includes its four adapters. FEDERATION_BUILD_IDENTIFIER no longer sets the default id or matches instances; the bundle's current instance handles reuse.
…ines

ModuleFederationPlugin in enhanced and in the rspack wrapper now defines only ENV_TARGET, and only when experiments.optimization.target is set.
…oo old to compose

selectMode reports an unsupported mode for a runtime family that does not export the composition subpaths. ModuleFederationPlugin turns it into a build error that names the minimum runtime version instead of falling back to the full runtime.
… rfc5128/07-composed-default-major

# Conflicts:
#	packages/rspack/src/ModuleFederationPlugin.ts
The wrapper always plans and redirects the native bundler runtime to the composed entry, defines only ENV_TARGET, fails the build for a runtime family that is too old, and keeps the full runtime without a warning for an externalized runtime.
The composed runtime is the only path, so the option is gone from the sdk type and the enhanced schema. The schema allows unknown experiments, so a config that still sets it builds unchanged.
The runtime size guide now shows how to compose the runtime from subpath imports in a project without ModuleFederationPlugin, and disableSnapshot is described in terms of the generated bootstrap.
…ull runtime

selectMode flags the legacy mode that experiments.externalRuntime or provideExternalRuntime asks for, so both plugins skip the warning from one field instead of re-reading the experiments. The older-family test drops @ts-nocheck and types its stats.
Removing the build-id define left options.id undefined for init-created instances. Keep the empty string that getBuilderId returned without the define.
… rfc5128/07-composed-default-major

# Conflicts:
#	packages/enhanced/src/lib/container/ModuleFederationPlugin.ts
#	packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts
#	packages/node/src/runtimePlugin.ts
#	packages/runtime-core/__tests__/kernel.spec.ts
#	packages/runtime-core/src/index.ts
#	packages/runtime/src/utils.ts
The composed bootstrap passes the build id as options.id, but the shared handler registers the global share scope in the constructor, before options are merged. Take the default id from the user options so the scope is keyed by the build id, as the build-id define did.
rspack's async startup runtime installs its consumes chunk handler without shared modules and calls bundlerRuntime.consumes, so a composed plan without the adapter crashed at startup.
The rspack wrapper aliases the native plugin's absolute webpack-bundler-runtime path to a virtual composed module. Rstest externalized that path, so Node tried to import the virtual file from disk.
… rfc5128/07-composed-default-major

# Conflicts:
#	packages/enhanced/src/lib/container/runtime/FederationCompositionPlugin.ts
#	packages/rspack/__tests__/composedRuntime.spec.ts
#	packages/rspack/src/ComposedRuntimePlugin.ts
… rfc5128/07-composed-default-major

# Conflicts:
#	packages/rspack/__tests__/composedRuntime.spec.ts
#	packages/rstest/src/index.test.ts
#	packages/runtime-core/__tests__/kernel.spec.ts
#	packages/runtime-core/src/index.ts
#	packages/runtime/src/utils.ts
#	packages/webpack-bundler-runtime/__tests__/compose.spec.ts
#	packages/webpack-bundler-runtime/src/compose.ts
#	packages/webpack-bundler-runtime/src/index.ts
… rfc5128/07-composed-default-major

# Conflicts:
#	packages/runtime-core/__tests__/kernel.spec.ts
#	packages/runtime-core/src/core.ts
The wrapper stopped aliasing @module-federation/runtime$ in the composed runtime work; the deprecated helper is removed in this major. The resolution fallback tests now run against resolveRspackRuntimeImplementation.
A beforeInit plugin can set options.id, but the shared handler registered the global share scope in its constructor, under the id from the constructor options. Register it from the init lifecycle instead.
Without FEDERATION_BUILD_IDENTIFIER, a build that falls back to the full runtime had no id, so its share scope registered under the plain name and two versions of one container collided. The template now sets initOptions.id to name:version with the same rule as the composed bootstrap.
rspack's native runtime passes no id to init, so a build that falls back to the full runtime keyed its share scope by name. A runtime plugin now sets name:version in beforeInit; the composed bootstrap already passes the same id.
The error for a missing subpath export now says the installed runtime family lacks the subpath exports the build needs and names MIN_RUNTIME_VERSION only as the release that added them. A renamed or unresolvable runtime package keeps its own message without the version.
…shared

The consumes markers are absent from the no-shared build again. They are also absent from the full build now, because no build in this case configures shared and the plan leaves out the consumes adapter.
rstest is in the fixed release group, so it takes the major without its own entry.
…efines

The architecture docs and the webpack-bundler-runtime README no longer describe the capability defines, getBuilderId, or the federation.runtime namespace.
@rspack/core 0.7 through 1.4 have no experiments.VirtualModulesPlugin, so every such build fell back to the full runtime with a warning. The fallback stays for safety.
@rspack/core before 1.6 takes runtime plugin paths only, so the [path, params] form broke the playground's build. The plugin is now an inline data: module with the id in its source.
Native runtimes before 2.0.0-beta.1 (web-infra-dev/rspack cd402a1ef) initialize through federation.runtime.init, which this major removes, so hosts built with them fail at startup with "Cannot read properties of undefined (reading 'init')".
…l-runtime root

The native runtime of @rspack/core before 2.0.0-beta.1 copies the default export's keys onto __webpack_require__.federation and calls federation.runtime.init. The root keeps runtime: { init } for it. The runtime namespace, loadScriptNode, and the named runtime export stay removed.
federation.runtime.init is back for the rspack 1.x native runtime, so the peer range returns to every release with experiments.VirtualModulesPlugin.
… rfc5128/07-composed-default-major

# Conflicts:
#	packages/rspack/__tests__/composedRuntime.spec.ts
#	packages/webpack-bundler-runtime/__tests__/compose.spec.ts
#	packages/webpack-bundler-runtime/src/compose.ts
… rfc5128/07-composed-default-major

# Conflicts:
#	packages/rspack/src/ComposedRuntimePlugin.ts
… rfc5128/07-composed-default-major

# Conflicts:
#	packages/node/src/plugins/webpackChunkUtilities.ts
#	packages/node/src/runtimePlugin.ts
#	packages/webpack-bundler-runtime/__tests__/compose.spec.ts
#	packages/webpack-bundler-runtime/src/compose.ts
The changeset lists the unresolvable and renamed runtime package errors next to the older family error and states 2.10.0 as the release that adds the subpath exports. MIN_RUNTIME_VERSION says it must match the released minor.
Loading a remote entry before the federation runtime initialized reported a missing Node platform. It now says there is no federation instance.
… rfc5128/07-composed-default-major

# Conflicts:
#	packages/runtime-core/__tests__/kernel.spec.ts
#	packages/runtime-core/src/index.ts
#	packages/runtime/src/instance.ts
…d of reading removed defines"

This reverts commit 9f596f0.
… rfc5128/07-composed-default-major

# Conflicts:
#	packages/runtime-core/__tests__/kernel.spec.ts
#	packages/runtime-core/src/index.ts
#	packages/runtime/src/instance.ts

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant