From d1477141abda82710a4e36484b58c189739c5ead Mon Sep 17 00:00:00 2001 From: Rob Hogan Date: Fri, 11 Sep 2026 15:34:12 +0100 Subject: [PATCH] Publish 0.87.1 Summary: Publish Metro 0.87.1 from `main`. Bumps all packages and their cross-dependencies with `scripts/updateVersion.js` - no other changes. Changelog: [Internal] Test plan: ``` node scripts/updateVersion.js 0.87.1 sl diff --stat ``` Only the 17 `packages/*/package.json` manifests change, and every `0.87.0` reference is replaced. Draft release notes (from the 91 commits in https://github.com/react/metro/compare/v0.87.0...main - reverted and internal-only changes omitted): ``` - **[Feature]**: Add `resolver.schemeResolvers` to resolve URI-scheme-prefixed specifiers (eg `foo:bar`) with custom resolvers (https://github.com/react/metro/pull/1804 by @robhogan) - **[Feature]**: Resolve `metro:babel-runtime/` imports to Metro's own `@babel/runtime` dependency (https://github.com/react/metro/commit/8388f719f9c8d19c7417cc59e592690fa20f5f98 by @robhogan) - **[Feature]**: `metro-file-map`: Add `crawlerFactory` to optionally replace the built-in Watchman / Node crawlers (https://github.com/react/metro/commit/68022f046321b84758b7073c13c2db1072a14b27 by @vzaidman) - **[Feature]**: `metro-babel-transformer`: Pass `inlinePlatform` to Babel presets via `caller` (https://github.com/react/metro/commit/6bbe095c127803c62402c2a21d7b2bb819f1b11e by @robhogan) - **[Fix]**: Replace `image-size` dependency with vendored parsers, fix CVE alerts (https://github.com/react/metro/pull/1860 by @robhogan) - **[Fix]**: Include `charset=utf-8` in the `Content-Type` of text assets and source files served by the dev server (https://github.com/react/metro/pull/1888 by @robhogan) - **[Fix]**: Preserve `Platform.OS` write targets during constant inlining (https://github.com/react/metro/pull/1890 by @OskarEichler) - **[Fix]**: Inline the last duplicate key from static `Platform.select` object literals (https://github.com/react/metro/pull/1889 by @OskarEichler) - **[Fix]**: `FallbackWatcher` no longer misses files written to a directory while it is being crawled (https://github.com/react/metro/pull/1907 by @robhogan) - **[Fix]**: `HttpStore`: Handle socket errors during writes, so they're retried rather than crashing the process (https://github.com/react/metro/commit/fad3b88742034a8c1cbb9cc098fd35128b597870) - **[Fix]**: Treat `CI=false` and `CI=0` as not-CI when defaulting `watch`. CI is now detected from `process.env.CI` only, dropping the `ci-info` dependency (https://github.com/react/metro/commit/61e4592f92f028d3c5f33af101d41654e88fe151 by @robhogan) - **[Fix]**: Fix Fast Refresh hitting undefined modules when using lazy (segmented) bundles in dev (https://github.com/react/metro/commit/c70d0ae66cf381d50e1fc59c4c4aa806d050e9dd by @robhogan) - **[Performance]**: `FallbackWatcher`: Drop `walker` dependency, reduce crawl RSS by ~34% and peak heap by ~41% (https://github.com/react/metro/pull/1906 by @robhogan) - **[Performance]**: Don't emit redundant empty dependency map arrays for modules with no dependencies (https://github.com/react/metro/pull/1858 by @robhogan) - **[Types]**: Restore publishing of private (underscore-prefixed) fields in TypeScript declarations (https://github.com/react/metro/pull/1876 by @robhogan) - **[Types]**: Fix async functions being inferred as returning `void` (not `Promise`), eg `MetroServer#end` (https://github.com/react/metro/pull/1909 by @robhogan) - **[Types]**: Tidy up generated types, allow nullable props to be omitted in more places (https://github.com/react/metro/pull/1885 by @robhogan) > NOTE: Experimental features are not covered by semver and can change at any time. - **[Experimental]**: Add `serializer.unstable_inlineDependencyMap` to inline module IDs at serialisation time (https://github.com/react/metro/pull/1786 by @robhogan) - **[Experimental]**: Add `serializer.unstable_getAsyncDependencyPath` to supply custom `paths` to framework-defined `__loadBundleAsync` (https://github.com/react/metro/pull/1855 by @robhogan) - **[Experimental]**: Remove `transformer.unstable_renameRequire` - `require` is never renamed (https://github.com/react/metro/commit/42577f778195d40a0fe31af5c34ec679d00bc9b2 by @robhogan) - **[Experimental]**: `experimentalImportSupport`: Fix `export * from` re-exporting the source module's default export (https://github.com/react/metro/pull/1777 by @robhogan) **Full Changelog**: https://github.com/react/metro/compare/v0.87.0...v0.87.1 ``` --- packages/buck-worker-tool/package.json | 2 +- packages/metro-babel-register/package.json | 2 +- packages/metro-babel-transformer/package.json | 4 +-- packages/metro-cache-key/package.json | 2 +- packages/metro-cache/package.json | 4 +-- packages/metro-config/package.json | 12 ++++---- packages/metro-core/package.json | 4 +-- packages/metro-file-map/package.json | 2 +- packages/metro-minify-terser/package.json | 2 +- packages/metro-resolver/package.json | 4 +-- packages/metro-runtime/package.json | 2 +- packages/metro-source-map/package.json | 6 ++-- packages/metro-symbolicate/package.json | 4 +-- packages/metro-transform-plugins/package.json | 4 +-- packages/metro-transform-worker/package.json | 16 +++++------ packages/metro/package.json | 28 +++++++++---------- packages/ob1/package.json | 2 +- 17 files changed, 50 insertions(+), 50 deletions(-) diff --git a/packages/buck-worker-tool/package.json b/packages/buck-worker-tool/package.json index c2a5324a8b..baebe4e019 100644 --- a/packages/buck-worker-tool/package.json +++ b/packages/buck-worker-tool/package.json @@ -1,6 +1,6 @@ { "name": "buck-worker-tool", - "version": "0.87.0", + "version": "0.87.1", "description": "Implementation of the Buck worker protocol for Node.js.", "license": "MIT", "repository": { diff --git a/packages/metro-babel-register/package.json b/packages/metro-babel-register/package.json index 7b1c9b64af..1ea3351762 100644 --- a/packages/metro-babel-register/package.json +++ b/packages/metro-babel-register/package.json @@ -1,6 +1,6 @@ { "name": "metro-babel-register", - "version": "0.87.0", + "version": "0.87.1", "description": "🚇 babel/register configuration for Metro.", "main": "src/babel-register.js", "exports": { diff --git a/packages/metro-babel-transformer/package.json b/packages/metro-babel-transformer/package.json index 97a11f70c9..b6f330f444 100644 --- a/packages/metro-babel-transformer/package.json +++ b/packages/metro-babel-transformer/package.json @@ -1,6 +1,6 @@ { "name": "metro-babel-transformer", - "version": "0.87.0", + "version": "0.87.1", "description": "🚇 Base Babel transformer for Metro.", "main": "src/index.js", "exports": { @@ -26,7 +26,7 @@ "@babel/core": "^7.25.2", "flow-enums-runtime": "^0.0.6", "flow-parser": "0.331.0", - "metro-cache-key": "0.87.0", + "metro-cache-key": "0.87.1", "nullthrows": "^1.1.1" }, "engines": { diff --git a/packages/metro-cache-key/package.json b/packages/metro-cache-key/package.json index 4be1aa4ae3..ccf19369fd 100644 --- a/packages/metro-cache-key/package.json +++ b/packages/metro-cache-key/package.json @@ -1,6 +1,6 @@ { "name": "metro-cache-key", - "version": "0.87.0", + "version": "0.87.1", "description": "🚇 Cache key utility.", "main": "src/index.js", "exports": { diff --git a/packages/metro-cache/package.json b/packages/metro-cache/package.json index 51cd6ce9e3..06d68f784c 100644 --- a/packages/metro-cache/package.json +++ b/packages/metro-cache/package.json @@ -1,6 +1,6 @@ { "name": "metro-cache", - "version": "0.87.0", + "version": "0.87.1", "description": "🚇 Cache layers for Metro.", "main": "src/index.js", "exports": { @@ -21,7 +21,7 @@ "exponential-backoff": "^3.1.1", "flow-enums-runtime": "^0.0.6", "https-proxy-agent": "^7.0.5", - "metro-core": "0.87.0" + "metro-core": "0.87.1" }, "devDependencies": { "memfs": "^4.38.2" diff --git a/packages/metro-config/package.json b/packages/metro-config/package.json index cd19feacc5..c42bf57b7f 100644 --- a/packages/metro-config/package.json +++ b/packages/metro-config/package.json @@ -1,6 +1,6 @@ { "name": "metro-config", - "version": "0.87.0", + "version": "0.87.1", "description": "🚇 Config parser for Metro.", "main": "src/index.js", "exports": { @@ -22,14 +22,14 @@ "connect": "^3.6.5", "flow-enums-runtime": "^0.0.6", "jest-validate": "^29.7.0", - "metro": "0.87.0", - "metro-cache": "0.87.0", - "metro-core": "0.87.0", - "metro-runtime": "0.87.0" + "metro": "0.87.1", + "metro-cache": "0.87.1", + "metro-core": "0.87.1", + "metro-runtime": "0.87.1" }, "devDependencies": { "@types/connect": "^3.4.35", - "metro-babel-register": "0.87.0", + "metro-babel-register": "0.87.1", "pretty-format": "^29.7.0" }, "engines": { diff --git a/packages/metro-core/package.json b/packages/metro-core/package.json index b3a87a971d..18f575b296 100644 --- a/packages/metro-core/package.json +++ b/packages/metro-core/package.json @@ -1,6 +1,6 @@ { "name": "metro-core", - "version": "0.87.0", + "version": "0.87.1", "description": "🚇 Metro's core package.", "main": "src/index.js", "exports": { @@ -20,7 +20,7 @@ "dependencies": { "flow-enums-runtime": "^0.0.6", "lodash.throttle": "^4.1.1", - "metro-resolver": "0.87.0" + "metro-resolver": "0.87.1" }, "license": "MIT", "engines": { diff --git a/packages/metro-file-map/package.json b/packages/metro-file-map/package.json index edaab133d2..a9e31a1a15 100644 --- a/packages/metro-file-map/package.json +++ b/packages/metro-file-map/package.json @@ -1,6 +1,6 @@ { "name": "metro-file-map", - "version": "0.87.0", + "version": "0.87.1", "description": "[Experimental] - 🚇 File crawling, watching and mapping for Metro", "main": "src/index.js", "exports": { diff --git a/packages/metro-minify-terser/package.json b/packages/metro-minify-terser/package.json index 91dc4f58ac..0fea3befd3 100644 --- a/packages/metro-minify-terser/package.json +++ b/packages/metro-minify-terser/package.json @@ -1,6 +1,6 @@ { "name": "metro-minify-terser", - "version": "0.87.0", + "version": "0.87.1", "description": "🚇 Minifier for Metro based on Terser.", "main": "src/index.js", "exports": { diff --git a/packages/metro-resolver/package.json b/packages/metro-resolver/package.json index e7ca975e91..be55de22aa 100644 --- a/packages/metro-resolver/package.json +++ b/packages/metro-resolver/package.json @@ -1,6 +1,6 @@ { "name": "metro-resolver", - "version": "0.87.0", + "version": "0.87.1", "description": "🚇 Implementation of Metro's resolution logic.", "main": "src/index.js", "exports": { @@ -22,7 +22,7 @@ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" }, "devDependencies": { - "metro": "0.87.0" + "metro": "0.87.1" }, "dependencies": { "flow-enums-runtime": "^0.0.6" diff --git a/packages/metro-runtime/package.json b/packages/metro-runtime/package.json index a4a7e7fce5..5a81ebb603 100644 --- a/packages/metro-runtime/package.json +++ b/packages/metro-runtime/package.json @@ -1,6 +1,6 @@ { "name": "metro-runtime", - "version": "0.87.0", + "version": "0.87.1", "description": "🚇 Module required for evaluating Metro bundles.", "exports": { "./package.json": "./package.json", diff --git a/packages/metro-source-map/package.json b/packages/metro-source-map/package.json index dca68edcbb..3c118e45aa 100644 --- a/packages/metro-source-map/package.json +++ b/packages/metro-source-map/package.json @@ -1,6 +1,6 @@ { "name": "metro-source-map", - "version": "0.87.0", + "version": "0.87.1", "description": "🚇 Source map generator for Metro.", "main": "src/source-map.js", "exports": { @@ -22,9 +22,9 @@ "@babel/types": "^7.29.0", "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-symbolicate": "0.87.0", + "metro-symbolicate": "0.87.1", "nullthrows": "^1.1.1", - "ob1": "0.87.0", + "ob1": "0.87.1", "source-map": "^0.5.6", "vlq": "^1.0.0" }, diff --git a/packages/metro-symbolicate/package.json b/packages/metro-symbolicate/package.json index f3e7cddd86..98ed538c33 100644 --- a/packages/metro-symbolicate/package.json +++ b/packages/metro-symbolicate/package.json @@ -1,6 +1,6 @@ { "name": "metro-symbolicate", - "version": "0.87.0", + "version": "0.87.1", "description": "🚇 A tool to find the source location from JS bundles and stack traces.", "license": "MIT", "main": "./src/index.js", @@ -25,7 +25,7 @@ "dependencies": { "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-source-map": "0.87.0", + "metro-source-map": "0.87.1", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "vlq": "^1.0.0" diff --git a/packages/metro-transform-plugins/package.json b/packages/metro-transform-plugins/package.json index fa19c4de73..2a405933a0 100644 --- a/packages/metro-transform-plugins/package.json +++ b/packages/metro-transform-plugins/package.json @@ -1,6 +1,6 @@ { "name": "metro-transform-plugins", - "version": "0.87.0", + "version": "0.87.1", "description": "🚇 Transform plugins for Metro.", "main": "src/index.js", "exports": { @@ -33,7 +33,7 @@ "@babel/plugin-transform-modules-commonjs": "^7.24.8", "@babel/types": "^7.29.0", "babel-plugin-tester": "^6.0.1", - "metro": "0.87.0" + "metro": "0.87.1" }, "engines": { "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" diff --git a/packages/metro-transform-worker/package.json b/packages/metro-transform-worker/package.json index 17a3a27ad8..03a64f44b8 100644 --- a/packages/metro-transform-worker/package.json +++ b/packages/metro-transform-worker/package.json @@ -1,6 +1,6 @@ { "name": "metro-transform-worker", - "version": "0.87.0", + "version": "0.87.1", "description": "🚇 Transform worker for Metro.", "main": "src/index.js", "exports": { @@ -24,13 +24,13 @@ "@babel/parser": "^7.29.0", "@babel/types": "^7.29.0", "flow-enums-runtime": "^0.0.6", - "metro": "0.87.0", - "metro-babel-transformer": "0.87.0", - "metro-cache": "0.87.0", - "metro-cache-key": "0.87.0", - "metro-minify-terser": "0.87.0", - "metro-source-map": "0.87.0", - "metro-transform-plugins": "0.87.0", + "metro": "0.87.1", + "metro-babel-transformer": "0.87.1", + "metro-cache": "0.87.1", + "metro-cache-key": "0.87.1", + "metro-minify-terser": "0.87.1", + "metro-source-map": "0.87.1", + "metro-transform-plugins": "0.87.1", "nullthrows": "^1.1.1" }, "devDependencies": { diff --git a/packages/metro/package.json b/packages/metro/package.json index 07a91dae58..59531091f5 100644 --- a/packages/metro/package.json +++ b/packages/metro/package.json @@ -1,6 +1,6 @@ { "name": "metro", - "version": "0.87.0", + "version": "0.87.1", "description": "🚇 The JavaScript bundler for React Native.", "main": "src/index.js", "bin": "src/cli.js", @@ -37,18 +37,18 @@ "jest-worker": "^29.7.0", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.87.0", - "metro-cache": "0.87.0", - "metro-cache-key": "0.87.0", - "metro-config": "0.87.0", - "metro-core": "0.87.0", - "metro-file-map": "0.87.0", - "metro-resolver": "0.87.0", - "metro-runtime": "0.87.0", - "metro-source-map": "0.87.0", - "metro-symbolicate": "0.87.0", - "metro-transform-plugins": "0.87.0", - "metro-transform-worker": "0.87.0", + "metro-babel-transformer": "0.87.1", + "metro-cache": "0.87.1", + "metro-cache-key": "0.87.1", + "metro-config": "0.87.1", + "metro-core": "0.87.1", + "metro-file-map": "0.87.1", + "metro-resolver": "0.87.1", + "metro-runtime": "0.87.1", + "metro-source-map": "0.87.1", + "metro-symbolicate": "0.87.1", + "metro-transform-plugins": "0.87.1", + "metro-transform-worker": "0.87.1", "mime-types": "^3.0.1", "nullthrows": "^1.1.1", "serialize-error": "^2.1.0", @@ -69,7 +69,7 @@ "dedent": "^0.7.0", "jest-snapshot": "^29.7.0", "jest-snapshot-serializer-raw": "^1.2.0", - "metro-babel-register": "0.87.0", + "metro-babel-register": "0.87.1", "metro-memory-fs": "*", "mock-req": "^0.2.0", "mock-res": "^0.6.0", diff --git a/packages/ob1/package.json b/packages/ob1/package.json index c409cd198e..c393dd4ef2 100644 --- a/packages/ob1/package.json +++ b/packages/ob1/package.json @@ -1,6 +1,6 @@ { "name": "ob1", - "version": "0.87.0", + "version": "0.87.1", "description": "A small library for working with 0- and 1-based offsets in a type-checked way.", "main": "src/ob1.js", "exports": {