Skip to content

Commit ced0109

Browse files
committed
chore: bump react-native to 0.76
1 parent 5ae2b2c commit ced0109

File tree

35 files changed

+1170
-1444
lines changed

35 files changed

+1170
-1444
lines changed

.changeset/ninety-pugs-destroy.md

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
---
2+
---

.github/renovate.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"packageRules": [
55
{
66
"groupName": "@react-native-community/cli",
7-
"allowedVersions": "^14.0.0",
7+
"allowedVersions": "^15.0.0"
88
"matchPackageNames": ["@react-native-community/cli{/,}**"]
99
},
1010
{
@@ -28,7 +28,7 @@
2828
},
2929
{
3030
"groupName": "Metro",
31-
"allowedVersions": "^0.80.0",
31+
"allowedVersions": "^0.81.0"
3232
"matchSourceUrls": ["https://github.com/facebook/metro{/,}**"]
3333
},
3434
{
@@ -76,7 +76,7 @@
7676
"react-native-macos",
7777
"react-native-windows"
7878
],
79-
"allowedVersions": "^0.75.0"
79+
"allowedVersions": "^0.76.0"
8080
}
8181
],
8282
"postUpdateOptions": ["yarnDedupeHighest"],

.yarnrc.yml

+4-3
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,11 @@ packageExtensions:
2323
babel-plugin-transform-flow-enums@*:
2424
peerDependencies:
2525
"@babel/core": ^7.20.0
26-
metro-config@*:
26+
react-native@*:
2727
dependencies:
28-
# `metro-config` fails to resolve `JsTransformerConfig` because it's in another package
29-
metro-transform-worker: ^0.80.0
28+
# https://github.com/facebook/react-native/pull/47308
29+
"@react-native-community/cli-platform-android": ^15.0.0
30+
"@react-native-community/cli-platform-ios": ^15.0.0
3031
plugins:
3132
- path: .yarn/plugins/@yarnpkg/plugin-compat.cjs
3233
spec: "@yarnpkg/plugin-compat"

incubator/@react-native-webapis/battery-status/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@
4646
"@types/node": "^20.0.0",
4747
"eslint": "^9.0.0",
4848
"prettier": "^3.0.0",
49-
"react": "^18.2.0",
50-
"react-native": "^0.75.0",
49+
"react": "18.3.1",
50+
"react-native": "^0.76.0",
5151
"typescript": "^5.0.0"
5252
},
5353
"engines": {

incubator/@react-native-webapis/web-storage/package.json

+2-4
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,8 @@
6161
"eslint": "^9.0.0",
6262
"jest": "^29.2.1",
6363
"prettier": "^3.0.0",
64-
"react": "^18.2.0",
65-
"react-native": "^0.75.0",
66-
"react-native-macos": "^0.75.0",
67-
"react-native-windows": "^0.75.0",
64+
"react": "18.3.1",
65+
"react-native": "^0.76.0",
6866
"typescript": "^5.0.0"
6967
},
7068
"engines": {

incubator/polyfills/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
"@types/babel__template": "^7.0.0",
5050
"@types/node": "^20.0.0",
5151
"eslint": "^9.0.0",
52-
"metro-config": "^0.80.3",
52+
"metro-config": "^0.81.0",
5353
"prettier": "^3.0.0",
5454
"typescript": "^5.0.0"
5555
},
@@ -60,7 +60,7 @@
6060
"alignDeps": {
6161
"requirements": {
6262
"development": [
63-
"react-native@0.75"
63+
"react-native@0.76"
6464
],
6565
"production": [
6666
"react-native@>=0.72 <1.0"

incubator/react-native-error-trace-decorator/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
},
4141
"dependencies": {
4242
"@rnx-kit/console": "^2.0.0",
43-
"metro-symbolicate": "^0.80.0",
43+
"metro-symbolicate": "^0.81.0",
4444
"source-map": "^0.5.6",
4545
"yargs": "^16.0.0"
4646
},

package.json

+22-24
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"@types/node": "^20.0.0",
4040
"eslint": "^9.0.0",
4141
"knip": "^5.30.2",
42-
"metro": "^0.80.3",
42+
"metro": "^0.81.0",
4343
"nx": "~19.8.0",
4444
"prettier": "^3.0.0",
4545
"prettier-plugin-organize-imports": "^4.0.0",
@@ -53,28 +53,28 @@
5353
"resolutions": {
5454
"@microsoft/eslint-plugin-sdl/eslint-plugin-react": "^7.35.2",
5555
"@microsoft/eslint-plugin-sdl/eslint-plugin-security": "^1.4.0",
56-
"@react-native-community/cli": "^14.0.0",
57-
"@react-native-community/cli-platform-android": "^14.0.0",
58-
"@react-native-community/cli-platform-apple": "^14.0.0",
59-
"@react-native-community/cli-platform-ios": "^14.0.0",
60-
"@react-native-community/cli-server-api": "^14.0.0",
61-
"@react-native-community/cli-tools": "^14.0.0",
62-
"@react-native-community/cli-types": "^14.0.0",
56+
"@react-native-community/cli": "^15.0.0",
57+
"@react-native-community/cli-platform-android": "^15.0.0",
58+
"@react-native-community/cli-platform-apple": "^15.0.0",
59+
"@react-native-community/cli-platform-ios": "^15.0.0",
60+
"@react-native-community/cli-server-api": "^15.0.0",
61+
"@react-native-community/cli-tools": "^15.0.0",
62+
"@react-native-community/cli-types": "^15.0.0",
6363
"@rnx-kit/react-native-host": "workspace:*",
6464
"@vue/compiler-sfc": "link:./incubator/ignore",
65-
"react-native-macos/@react-native/assets-registry": "^0.75.0",
66-
"react-native-macos/@react-native/codegen": "^0.75.0",
67-
"react-native-macos/@react-native/community-cli-plugin": "^0.75.0",
68-
"react-native-macos/@react-native/gradle-plugin": "^0.75.0",
69-
"react-native-macos/@react-native/js-polyfills": "^0.75.0",
70-
"react-native-macos/@react-native/normalize-colors": "^0.75.0",
71-
"react-native-windows/@react-native/assets-registry": "^0.75.0",
72-
"react-native-windows/@react-native/codegen": "^0.75.0",
73-
"react-native-windows/@react-native/community-cli-plugin": "^0.75.0",
74-
"react-native-windows/@react-native/gradle-plugin": "^0.75.0",
75-
"react-native-windows/@react-native/js-polyfills": "^0.75.0",
76-
"react-native-windows/@react-native/normalize-colors": "^0.75.0",
77-
"react-native-windows/@react-native/virtualized-lists": "^0.75.0"
65+
"react-native-macos/@react-native/assets-registry": "^0.76.0",
66+
"react-native-macos/@react-native/codegen": "^0.76.0",
67+
"react-native-macos/@react-native/community-cli-plugin": "^0.76.0",
68+
"react-native-macos/@react-native/gradle-plugin": "^0.76.0",
69+
"react-native-macos/@react-native/js-polyfills": "^0.76.0",
70+
"react-native-macos/@react-native/normalize-colors": "^0.76.0",
71+
"react-native-windows/@react-native/assets-registry": "^0.76.0",
72+
"react-native-windows/@react-native/codegen": "^0.76.0",
73+
"react-native-windows/@react-native/community-cli-plugin": "^0.76.0",
74+
"react-native-windows/@react-native/gradle-plugin": "^0.76.0",
75+
"react-native-windows/@react-native/js-polyfills": "^0.76.0",
76+
"react-native-windows/@react-native/normalize-colors": "^0.76.0",
77+
"react-native-windows/@react-native/virtualized-lists": "^0.76.0"
7878
},
7979
"workspaces": {
8080
"packages": [
@@ -125,9 +125,7 @@
125125
"incubator/@react-native-webapis/web-storage": {
126126
"ignoreDependencies": [
127127
"@babel/core",
128-
"@babel/preset-env",
129-
"react-native-macos",
130-
"react-native-windows"
128+
"@babel/preset-env"
131129
]
132130
},
133131
"packages/babel-preset-metro-react-native": {

packages/align-deps/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"update-readme": "node scripts/update-readme.mjs"
3333
},
3434
"devDependencies": {
35-
"@react-native-community/cli-types": "^14.0.0",
35+
"@react-native-community/cli-types": "^15.0.0",
3636
"@rnx-kit/config": "*",
3737
"@rnx-kit/console": "*",
3838
"@rnx-kit/eslint-config": "*",

packages/babel-preset-metro-react-native/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
"@babel/core": "^7.20.0",
5050
"@babel/plugin-transform-typescript": "^7.20.0",
5151
"@babel/runtime": "^7.20.0",
52-
"@react-native/babel-preset": "^0.75.0",
52+
"@react-native/babel-preset": "^0.76.0",
5353
"@rnx-kit/babel-plugin-import-path-remapper": "*",
5454
"@rnx-kit/eslint-config": "*",
5555
"@rnx-kit/scripts": "*",

packages/cli/package.json

+6-6
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
"devDependencies": {
7474
"@babel/core": "^7.20.0",
7575
"@babel/preset-env": "^7.20.0",
76-
"@react-native-community/cli-types": "^14.0.0",
76+
"@react-native-community/cli-types": "^15.0.0",
7777
"@rnx-kit/eslint-config": "*",
7878
"@rnx-kit/jest-preset": "*",
7979
"@rnx-kit/scripts": "*",
@@ -86,12 +86,12 @@
8686
"eslint": "^9.0.0",
8787
"jest": "^29.2.1",
8888
"markdown-table": "^3.0.0",
89-
"metro": "^0.80.3",
90-
"metro-babel-transformer": "^0.80.0",
91-
"metro-config": "^0.80.3",
89+
"metro": "^0.81.0",
90+
"metro-babel-transformer": "^0.81.0",
91+
"metro-config": "^0.81.0",
9292
"prettier": "^3.0.0",
93-
"react": "^18.2.0",
94-
"react-native": "^0.75.0",
93+
"react": "18.3.1",
94+
"react-native": "^0.76.0",
9595
"tsx": "^4.15.0",
9696
"type-fest": "^4.0.0",
9797
"typescript": "^5.0.0"

packages/config/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
"@types/node": "^20.0.0",
5353
"@types/semver": "^7.0.0",
5454
"eslint": "^9.0.0",
55-
"metro": "^0.80.3",
55+
"metro": "^0.81.0",
5656
"prettier": "^3.0.0",
5757
"typescript": "^5.0.0"
5858
},

packages/jest-preset/package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -42,17 +42,17 @@
4242
"devDependencies": {
4343
"@eslint/js": "^9.0.0",
4444
"@jest/types": "^29.2.1",
45-
"@react-native-community/cli-types": "^14.0.0",
46-
"@react-native/babel-preset": "^0.75.0",
45+
"@react-native-community/cli-types": "^15.0.0",
46+
"@react-native/babel-preset": "^0.76.0",
4747
"@rnx-kit/scripts": "*",
4848
"@rnx-kit/tsconfig": "*",
4949
"@types/jest": "^29.2.1",
5050
"@types/node": "^20.0.0",
5151
"eslint": "^9.0.0",
5252
"jest": "^29.2.1",
5353
"prettier": "^3.0.0",
54-
"react": "^18.2.0",
55-
"react-native": "^0.75.0",
54+
"react": "18.3.1",
55+
"react-native": "^0.76.0",
5656
"typescript": "^5.0.0"
5757
},
5858
"engines": {

packages/metro-config/package.json

+5-5
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,12 @@
4747
"@types/babel__core": "^7.0.0",
4848
"@types/connect": "^3.4.36",
4949
"eslint": "^9.0.0",
50-
"metro": "^0.80.3",
51-
"metro-config": "^0.80.3",
52-
"metro-resolver": "^0.80.3",
50+
"metro": "^0.81.0",
51+
"metro-config": "^0.81.0",
52+
"metro-resolver": "^0.81.0",
5353
"prettier": "^3.0.0",
54-
"react": "^18.2.0",
55-
"react-native": "^0.75.0",
54+
"react": "18.3.1",
55+
"react-native": "^0.76.0",
5656
"type-fest": "^4.0.0",
5757
"typescript": "^5.0.0"
5858
},

packages/metro-config/src/assetPluginForMonorepos.js

+2
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ function assetPlugin(assetData) {
4141
*/
4242
function injectAssetPlugin(server) {
4343
const config = server._config;
44+
// @ts-expect-error Types broke in Metro 0.81
4445
if (!config || !Array.isArray(config.transformer.assetPlugins)) {
4546
console.warn(
4647
"'@rnx-kit/metro-config' was unable to install the asset plugin for " +
@@ -51,6 +52,7 @@ function injectAssetPlugin(server) {
5152
return;
5253
}
5354

55+
// @ts-expect-error Types broke in Metro 0.81
5456
config.transformer.assetPlugins.push(__filename);
5557
}
5658

packages/metro-config/src/expoConfig.js

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ function isExpoConfig(config) {
1717
if (transformer) {
1818
if (
1919
"_expoRelativeProjectRoot" in transformer ||
20+
// @ts-expect-error Types broke in Metro 0.81
2021
transformer.babelTransformerPath?.includes("@expo")
2122
) {
2223
return true;

packages/metro-config/test/expoConfig.test.ts

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ describe("isExpoConfig()", () => {
99
ok(!isExpoConfig({}));
1010
ok(
1111
!isExpoConfig({
12+
// @ts-expect-error Types broke in Metro 0.81
1213
transformer: { babelTransformerPath: "metro-babel-transformer" },
1314
})
1415
);
@@ -19,6 +20,7 @@ describe("isExpoConfig()", () => {
1920
transformer: { _expoRelativeProjectRoot: null },
2021
} as MetroConfig)
2122
);
23+
// @ts-expect-error Types broke in Metro 0.81
2224
ok(isExpoConfig({ transformer: { babelTransformerPath: "@expo" } }));
2325
ok(isExpoConfig({ transformerPath: "@expo" }));
2426
});

packages/metro-config/test/index.test.ts

+2
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,7 @@ describe("makeMetroConfig", () => {
282282
equal(config.resolver.blockList.source, blockList);
283283

284284
equal(config.server.enhanceMiddleware, enhanceMiddleware);
285+
// @ts-expect-error Types broke in Metro 0.81
285286
deepEqual(config.transformer.assetPlugins, []);
286287

287288
const opts = { dev: false, hot: false };
@@ -356,6 +357,7 @@ describe("makeMetroConfig", () => {
356357
equal(config.resolver.blockList.source, blockList);
357358

358359
equal(config.server.enhanceMiddleware, enhanceMiddleware);
360+
// @ts-expect-error Types broke in Metro 0.81
359361
deepEqual(config.transformer.assetPlugins, []);
360362

361363
const opts = { dev: false, hot: false };

packages/metro-plugin-cyclic-dependencies-detector/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
"@rnx-kit/tsconfig": "*",
3737
"@types/node": "^20.0.0",
3838
"eslint": "^9.0.0",
39-
"metro": "^0.80.3",
39+
"metro": "^0.81.0",
4040
"prettier": "^3.0.0",
4141
"typescript": "^5.0.0"
4242
},

packages/metro-plugin-duplicates-checker/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@
4343
"eslint": "^9.0.0",
4444
"jest": "^29.2.1",
4545
"memfs": "^4.0.0",
46-
"metro": "^0.80.3",
47-
"metro-source-map": "^0.80.0",
46+
"metro": "^0.81.0",
47+
"metro-source-map": "^0.81.0",
4848
"prettier": "^3.0.0",
4949
"typescript": "^5.0.0"
5050
},

packages/metro-plugin-typescript/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"@types/node": "^20.0.0",
4242
"eslint": "^9.0.0",
4343
"jest": "^29.2.1",
44-
"metro": "^0.80.3",
44+
"metro": "^0.81.0",
4545
"prettier": "^3.0.0"
4646
},
4747
"engines": {

packages/metro-resolver-symlinks/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
"@types/node": "^20.0.0",
4141
"eslint": "^9.0.0",
4242
"jest": "^29.2.1",
43-
"metro-resolver": "^0.80.3",
43+
"metro-resolver": "^0.81.0",
4444
"prettier": "^3.0.0",
4545
"typescript": "^5.0.0"
4646
},

packages/metro-serializer-esbuild/package.json

+8-8
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@
3737
"@babel/core": "^7.20.0",
3838
"@babel/preset-env": "^7.20.0",
3939
"@fluentui/utilities": "8.13.9",
40-
"@react-native-community/cli-types": "^14.0.0",
41-
"@react-native/babel-preset": "^0.75.0",
42-
"@react-native/metro-config": "^0.75.0",
40+
"@react-native-community/cli-types": "^15.0.0",
41+
"@react-native/babel-preset": "^0.76.0",
42+
"@react-native/metro-config": "^0.76.0",
4343
"@rnx-kit/babel-plugin-import-path-remapper": "*",
4444
"@rnx-kit/babel-preset-metro-react-native": "*",
4545
"@rnx-kit/eslint-config": "*",
@@ -51,12 +51,12 @@
5151
"@types/node": "^20.0.0",
5252
"eslint": "^9.0.0",
5353
"lodash-es": "^4.17.21",
54-
"metro": "^0.80.3",
55-
"metro-config": "^0.80.3",
56-
"metro-transform-worker": "^0.80.0",
54+
"metro": "^0.81.0",
55+
"metro-config": "^0.81.0",
56+
"metro-transform-worker": "^0.81.0",
5757
"prettier": "^3.0.0",
58-
"react": "^18.2.0",
59-
"react-native": "^0.75.0",
58+
"react": "18.3.1",
59+
"react-native": "^0.76.0",
6060
"typescript": "^5.0.0"
6161
},
6262
"engines": {

packages/metro-serializer-esbuild/src/esbuildTransformerConfig.ts

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export const esbuildTransformerConfig: Partial<TransformerConfigT> = {
2323
/**
2424
* Minifying is unnecessary as esbuild will take care of it.
2525
*/
26+
// @ts-expect-error Types broke in Metro 0.81
2627
minifierPath: require.resolve("./minify"),
2728

2829
/**

0 commit comments

Comments
 (0)