Skip to content

Commit 2ffda4c

Browse files
msluszniakclaude
andcommitted
fix: pin react-native to 0.83.2 for Expo SDK 55 compatibility
react-native 0.84 migrated Promise.java to Kotlin with nullable String? parameters, breaking expo-modules-core@55 which implements the old non-nullable interface. Expo SDK 55 officially targets React Native 0.83.x. Keep @react-native/metro-config@^0.84.1 (no 0.83.x release available, build tool only — does not affect the runtime Promise interface). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 5497b45 commit 2ffda4c

8 files changed

Lines changed: 59 additions & 97 deletions

File tree

apps/computer-vision/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"expo-status-bar": "~55.0.4",
2727
"metro-config": "^0.84.2",
2828
"react": "19.2.4",
29-
"react-native": "0.84.1",
29+
"react-native": "0.83.2",
3030
"react-native-device-info": "^15.0.2",
3131
"react-native-executorch": "workspace:*",
3232
"react-native-gesture-handler": "~2.30.0",

apps/llm/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"expo-status-bar": "~55.0.4",
2727
"metro-config": "^0.84.2",
2828
"react": "19.2.4",
29-
"react-native": "0.84.1",
29+
"react-native": "0.83.2",
3030
"react-native-audio-api": "^0.11.6",
3131
"react-native-device-info": "^15.0.2",
3232
"react-native-executorch": "workspace:*",

apps/speech/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@
1212
},
1313
"dependencies": {
1414
"@react-native-executorch/expo-resource-fetcher": "workspace:*",
15-
"@react-native/metro-config": "^0.84.0",
15+
"@react-native/metro-config": "^0.84.1",
1616
"buffer": "^6.0.3",
1717
"expo": "^55.0.5",
1818
"expo-font": "~55.0.4",
1919
"expo-status-bar": "~55.0.4",
2020
"metro-config": "^0.84.2",
2121
"react": "19.2.4",
22-
"react-native": "0.84.1",
22+
"react-native": "0.83.2",
2323
"react-native-audio-api": "0.11.5",
2424
"react-native-device-info": "^15.0.2",
2525
"react-native-executorch": "workspace:*",

apps/text-embeddings/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"expo-router": "~55.0.4",
2222
"expo-status-bar": "~55.0.4",
2323
"react": "19.2.4",
24-
"react-native": "0.84.1",
24+
"react-native": "0.83.2",
2525
"react-native-executorch": "workspace:*",
2626
"react-native-gesture-handler": "~2.30.0",
2727
"react-native-image-picker": "^8.2.1",

packages/bare-resource-fetcher/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
"@kesha-antonov/react-native-background-downloader": "^4.4.5",
3737
"@types/react": "~19.2.14",
3838
"react": "19.2.4",
39-
"react-native": "0.84.1",
39+
"react-native": "0.83.2",
4040
"react-native-executorch": "workspace:*",
4141
"typescript": "~5.9.2"
4242
}

packages/expo-resource-fetcher/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"expo-asset": "55.0.8",
3939
"expo-file-system": "^55.0.10",
4040
"react": "19.2.4",
41-
"react-native": "0.84.1",
41+
"react-native": "0.83.2",
4242
"react-native-executorch": "workspace:*",
4343
"typescript": "~5.9.2"
4444
}

packages/react-native-executorch/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
"jest": "^30.2.0",
7777
"metro-react-native-babel-preset": "^0.77.0",
7878
"react": "19.2.4",
79-
"react-native": "0.84.1",
79+
"react-native": "0.83.2",
8080
"react-native-builder-bob": "^0.40.12",
8181
"typescript": "~5.9.2"
8282
},

yarn.lock

Lines changed: 51 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -4075,7 +4075,7 @@ __metadata:
40754075
"@kesha-antonov/react-native-background-downloader": "npm:^4.4.5"
40764076
"@types/react": "npm:~19.2.14"
40774077
react: "npm:19.2.4"
4078-
react-native: "npm:0.84.1"
4078+
react-native: "npm:0.83.2"
40794079
react-native-executorch: "workspace:*"
40804080
typescript: "npm:~5.9.2"
40814081
peerDependencies:
@@ -4095,7 +4095,7 @@ __metadata:
40954095
expo-asset: "npm:55.0.8"
40964096
expo-file-system: "npm:^55.0.10"
40974097
react: "npm:19.2.4"
4098-
react-native: "npm:0.84.1"
4098+
react-native: "npm:0.83.2"
40994099
react-native-executorch: "workspace:*"
41004100
typescript: "npm:~5.9.2"
41014101
peerDependencies:
@@ -4107,10 +4107,10 @@ __metadata:
41074107
languageName: unknown
41084108
linkType: soft
41094109

4110-
"@react-native/assets-registry@npm:0.84.1":
4111-
version: 0.84.1
4112-
resolution: "@react-native/assets-registry@npm:0.84.1"
4113-
checksum: 10/1f31c649090c3d569115dfa5f1620a6e124e6e88f8eeb857f3db406b61663d3820b4c669edbc62049ce5de460f5dc224d28560f590e9759c4ee055618a8aa8dc
4110+
"@react-native/assets-registry@npm:0.83.2":
4111+
version: 0.83.2
4112+
resolution: "@react-native/assets-registry@npm:0.83.2"
4113+
checksum: 10/62a4bfd803209795079878ed57ea9275c50added84b3ad514ffae43b0036f7e3319b0241c47f29f454d52b4739c42bf5e0171205697c2b8b45366b37bfca7e1d
41144114
languageName: node
41154115
linkType: hard
41164116

@@ -4266,11 +4266,11 @@ __metadata:
42664266
languageName: node
42674267
linkType: hard
42684268

4269-
"@react-native/community-cli-plugin@npm:0.84.1":
4270-
version: 0.84.1
4271-
resolution: "@react-native/community-cli-plugin@npm:0.84.1"
4269+
"@react-native/community-cli-plugin@npm:0.83.2":
4270+
version: 0.83.2
4271+
resolution: "@react-native/community-cli-plugin@npm:0.83.2"
42724272
dependencies:
4273-
"@react-native/dev-middleware": "npm:0.84.1"
4273+
"@react-native/dev-middleware": "npm:0.83.2"
42744274
debug: "npm:^4.4.0"
42754275
invariant: "npm:^2.2.4"
42764276
metro: "npm:^0.83.3"
@@ -4285,7 +4285,7 @@ __metadata:
42854285
optional: true
42864286
"@react-native/metro-config":
42874287
optional: true
4288-
checksum: 10/561bcb26af1c391144b71ca0fa3024896d8a74f52dcef856c1bc0b59aaa13560e244ae791039e25ab665c51f913556fc854d69ed0fffc3ed27a099cf3476b2c5
4288+
checksum: 10/2683c34c2c8c56fa9d765baf97701893ff57816f606d115938be0684ac7829782721d927d7957e7075d8399d7cbfa71af205f79fae3bc7e633b5c54ed1de8dbb
42894289
languageName: node
42904290
linkType: hard
42914291

@@ -4296,13 +4296,6 @@ __metadata:
42964296
languageName: node
42974297
linkType: hard
42984298

4299-
"@react-native/debugger-frontend@npm:0.84.1":
4300-
version: 0.84.1
4301-
resolution: "@react-native/debugger-frontend@npm:0.84.1"
4302-
checksum: 10/841386dcbb6964b3e256777ddb0bab26c2c1efa34059ba2bf5533ba2e257130eaefe68a5c557a220aa7c742045c27b158df63aaed7313dfecba48c6c31ae5451
4303-
languageName: node
4304-
linkType: hard
4305-
43064299
"@react-native/debugger-shell@npm:0.83.2":
43074300
version: 0.83.2
43084301
resolution: "@react-native/debugger-shell@npm:0.83.2"
@@ -4313,17 +4306,6 @@ __metadata:
43134306
languageName: node
43144307
linkType: hard
43154308

4316-
"@react-native/debugger-shell@npm:0.84.1":
4317-
version: 0.84.1
4318-
resolution: "@react-native/debugger-shell@npm:0.84.1"
4319-
dependencies:
4320-
cross-spawn: "npm:^7.0.6"
4321-
debug: "npm:^4.4.0"
4322-
fb-dotslash: "npm:0.5.8"
4323-
checksum: 10/0ce7acd2161b3911089d75907182fb4357cb1069b19fd0d9d0262632a7eb3aeb3aac4c911b682e90f74a6de5cc1c158366182ded9b4f5d727f113227d304f656
4324-
languageName: node
4325-
linkType: hard
4326-
43274309
"@react-native/dev-middleware@npm:0.83.2":
43284310
version: 0.83.2
43294311
resolution: "@react-native/dev-middleware@npm:0.83.2"
@@ -4344,26 +4326,6 @@ __metadata:
43444326
languageName: node
43454327
linkType: hard
43464328

4347-
"@react-native/dev-middleware@npm:0.84.1":
4348-
version: 0.84.1
4349-
resolution: "@react-native/dev-middleware@npm:0.84.1"
4350-
dependencies:
4351-
"@isaacs/ttlcache": "npm:^1.4.1"
4352-
"@react-native/debugger-frontend": "npm:0.84.1"
4353-
"@react-native/debugger-shell": "npm:0.84.1"
4354-
chrome-launcher: "npm:^0.15.2"
4355-
chromium-edge-launcher: "npm:^0.2.0"
4356-
connect: "npm:^3.6.5"
4357-
debug: "npm:^4.4.0"
4358-
invariant: "npm:^2.2.4"
4359-
nullthrows: "npm:^1.1.1"
4360-
open: "npm:^7.0.3"
4361-
serve-static: "npm:^1.16.2"
4362-
ws: "npm:^7.5.10"
4363-
checksum: 10/7c6e588e6f6a36d57d318487437bcafc8a3c5d3959512e75f7133e92e71ddc4cc6af4e359b0098cf6151f28c01b8136077b801d7539231b2b95b56fbb4dd0f74
4364-
languageName: node
4365-
linkType: hard
4366-
43674329
"@react-native/eslint-config@npm:^0.79.0":
43684330
version: 0.79.7
43694331
resolution: "@react-native/eslint-config@npm:0.79.7"
@@ -4394,10 +4356,17 @@ __metadata:
43944356
languageName: node
43954357
linkType: hard
43964358

4397-
"@react-native/gradle-plugin@npm:0.84.1":
4398-
version: 0.84.1
4399-
resolution: "@react-native/gradle-plugin@npm:0.84.1"
4400-
checksum: 10/9edf358cb865b287eb04c34a218a8fc31740cff01a8d53bc83fe181c6bcbecc6337b3623b4f9f3490fa1d3a309a6e8ba863a900c7e6bdc88d76717af9175c50e
4359+
"@react-native/gradle-plugin@npm:0.83.2":
4360+
version: 0.83.2
4361+
resolution: "@react-native/gradle-plugin@npm:0.83.2"
4362+
checksum: 10/09517663800636f2352ce95c183e51c5c69037baf93bf6cf3cad947fe062510b77aca38dc8e85164fad54c73db8a8e83968652f76ee1d9965e2e417da45522c0
4363+
languageName: node
4364+
linkType: hard
4365+
4366+
"@react-native/js-polyfills@npm:0.83.2":
4367+
version: 0.83.2
4368+
resolution: "@react-native/js-polyfills@npm:0.83.2"
4369+
checksum: 10/da869dba00ff02561e1dd017d617ac1b48286a465e419ce750bec0963cead0b51bd100507e977cd6c9ba6bb983b5e76eb0fecc7842fed69db23e6a968557c18e
44014370
languageName: node
44024371
linkType: hard
44034372

@@ -4422,7 +4391,7 @@ __metadata:
44224391
languageName: node
44234392
linkType: hard
44244393

4425-
"@react-native/metro-config@npm:^0.84.0, @react-native/metro-config@npm:^0.84.1":
4394+
"@react-native/metro-config@npm:^0.84.1":
44264395
version: 0.84.1
44274396
resolution: "@react-native/metro-config@npm:0.84.1"
44284397
dependencies:
@@ -4441,16 +4410,9 @@ __metadata:
44414410
languageName: node
44424411
linkType: hard
44434412

4444-
"@react-native/normalize-colors@npm:0.84.1":
4445-
version: 0.84.1
4446-
resolution: "@react-native/normalize-colors@npm:0.84.1"
4447-
checksum: 10/5c65d26dbfab87d19ae9253cfce4eeb284c6f7663d94e8708a535082da65de8150677cac7953146d691922705fe84ea8abf9205e37096f2d9055bd9e9cca6bf1
4448-
languageName: node
4449-
linkType: hard
4450-
4451-
"@react-native/virtualized-lists@npm:0.84.1":
4452-
version: 0.84.1
4453-
resolution: "@react-native/virtualized-lists@npm:0.84.1"
4413+
"@react-native/virtualized-lists@npm:0.83.2":
4414+
version: 0.83.2
4415+
resolution: "@react-native/virtualized-lists@npm:0.83.2"
44544416
dependencies:
44554417
invariant: "npm:^2.2.4"
44564418
nullthrows: "npm:^1.1.1"
@@ -4461,7 +4423,7 @@ __metadata:
44614423
peerDependenciesMeta:
44624424
"@types/react":
44634425
optional: true
4464-
checksum: 10/7d28ec774884569fe761a8a28d9667220056c38e8e0775ee44bb8d5d661254810f69bf569fc0efff4fa1b1213764b6e08fc4aedb5661478e6d1f6b7194561d72
4426+
checksum: 10/ba4d794330f869f51565abb1717af929a817bcfdfabb6684b3307e4289706345db174062ed79ca6b340f5a7b2952e02e62a821cfb86bc24f41bbf2ee931a882c
44654427
languageName: node
44664428
linkType: hard
44674429

@@ -6738,7 +6700,7 @@ __metadata:
67386700
expo-status-bar: "npm:~55.0.4"
67396701
metro-config: "npm:^0.84.2"
67406702
react: "npm:19.2.4"
6741-
react-native: "npm:0.84.1"
6703+
react-native: "npm:0.83.2"
67426704
react-native-device-info: "npm:^15.0.2"
67436705
react-native-executorch: "workspace:*"
67446706
react-native-gesture-handler: "npm:~2.30.0"
@@ -9018,10 +8980,10 @@ __metadata:
90188980
languageName: node
90198981
linkType: hard
90208982

9021-
"hermes-compiler@npm:250829098.0.9":
9022-
version: 250829098.0.9
9023-
resolution: "hermes-compiler@npm:250829098.0.9"
9024-
checksum: 10/15e1a0565e93f12a01e543d0d6f1a3a4cfb8037c44f89d930abd97c42e37c2b69f230b03e699c97402e6db33b7a9eb2d168c8c4a12966ef3b584e56cc565430a
8983+
"hermes-compiler@npm:0.14.1":
8984+
version: 0.14.1
8985+
resolution: "hermes-compiler@npm:0.14.1"
8986+
checksum: 10/dbb0f4886532b26262721fa34de5947502b265cea8574f6094915abf59d31c757da6a41730cb6f6d088ec7607d659e8b4036782d227dcf072e9a49152bbef756
90258987
languageName: node
90268988
linkType: hard
90278989

@@ -10834,7 +10796,7 @@ __metadata:
1083410796
expo-status-bar: "npm:~55.0.4"
1083510797
metro-config: "npm:^0.84.2"
1083610798
react: "npm:19.2.4"
10837-
react-native: "npm:0.84.1"
10799+
react-native: "npm:0.83.2"
1083810800
react-native-audio-api: "npm:^0.11.6"
1083910801
react-native-device-info: "npm:^15.0.2"
1084010802
react-native-executorch: "workspace:*"
@@ -13599,7 +13561,7 @@ __metadata:
1359913561
jsonschema: "npm:^1.5.0"
1360013562
metro-react-native-babel-preset: "npm:^0.77.0"
1360113563
react: "npm:19.2.4"
13602-
react-native: "npm:0.84.1"
13564+
react-native: "npm:0.83.2"
1360313565
react-native-builder-bob: "npm:^0.40.12"
1360413566
typescript: "npm:~5.9.2"
1360513567
zod: "npm:^4.3.6"
@@ -13838,18 +13800,18 @@ __metadata:
1383813800
languageName: node
1383913801
linkType: hard
1384013802

13841-
"react-native@npm:0.84.1":
13842-
version: 0.84.1
13843-
resolution: "react-native@npm:0.84.1"
13803+
"react-native@npm:0.83.2":
13804+
version: 0.83.2
13805+
resolution: "react-native@npm:0.83.2"
1384413806
dependencies:
1384513807
"@jest/create-cache-key-function": "npm:^29.7.0"
13846-
"@react-native/assets-registry": "npm:0.84.1"
13847-
"@react-native/codegen": "npm:0.84.1"
13848-
"@react-native/community-cli-plugin": "npm:0.84.1"
13849-
"@react-native/gradle-plugin": "npm:0.84.1"
13850-
"@react-native/js-polyfills": "npm:0.84.1"
13851-
"@react-native/normalize-colors": "npm:0.84.1"
13852-
"@react-native/virtualized-lists": "npm:0.84.1"
13808+
"@react-native/assets-registry": "npm:0.83.2"
13809+
"@react-native/codegen": "npm:0.83.2"
13810+
"@react-native/community-cli-plugin": "npm:0.83.2"
13811+
"@react-native/gradle-plugin": "npm:0.83.2"
13812+
"@react-native/js-polyfills": "npm:0.83.2"
13813+
"@react-native/normalize-colors": "npm:0.83.2"
13814+
"@react-native/virtualized-lists": "npm:0.83.2"
1385313815
abort-controller: "npm:^3.0.0"
1385413816
anser: "npm:^1.4.9"
1385513817
ansi-regex: "npm:^5.0.0"
@@ -13858,7 +13820,8 @@ __metadata:
1385813820
base64-js: "npm:^1.5.1"
1385913821
commander: "npm:^12.0.0"
1386013822
flow-enums-runtime: "npm:^0.0.6"
13861-
hermes-compiler: "npm:250829098.0.9"
13823+
glob: "npm:^7.1.1"
13824+
hermes-compiler: "npm:0.14.1"
1386213825
invariant: "npm:^2.2.4"
1386313826
jest-environment-node: "npm:^29.7.0"
1386413827
memoize-one: "npm:^5.0.0"
@@ -13873,19 +13836,18 @@ __metadata:
1387313836
scheduler: "npm:0.27.0"
1387413837
semver: "npm:^7.1.3"
1387513838
stacktrace-parser: "npm:^0.1.10"
13876-
tinyglobby: "npm:^0.2.15"
1387713839
whatwg-fetch: "npm:^3.0.0"
1387813840
ws: "npm:^7.5.10"
1387913841
yargs: "npm:^17.6.2"
1388013842
peerDependencies:
1388113843
"@types/react": ^19.1.1
13882-
react: ^19.2.3
13844+
react: ^19.2.0
1388313845
peerDependenciesMeta:
1388413846
"@types/react":
1388513847
optional: true
1388613848
bin:
1388713849
react-native: cli.js
13888-
checksum: 10/f029d0eb9984fdf3fe04e116d36304bf8b5d4b6198cfd332026788e0bdc5648b34d434485567e880bfda461913f8b9819b666e7e731189fa4afb0cb89132b33c
13850+
checksum: 10/415d10079de4b21608b303809c938154fcd55731204827c34334d331acd8edb0162b72ee146ee61202ecdd2a0c6a5d4e9b35dc82e39a22cd8ff870a2f6b4ac1c
1388913851
languageName: node
1389013852
linkType: hard
1389113853

@@ -14663,15 +14625,15 @@ __metadata:
1466314625
dependencies:
1466414626
"@babel/core": "npm:^7.29.0"
1466514627
"@react-native-executorch/expo-resource-fetcher": "workspace:*"
14666-
"@react-native/metro-config": "npm:^0.84.0"
14628+
"@react-native/metro-config": "npm:^0.84.1"
1466714629
"@types/react": "npm:~19.2.14"
1466814630
buffer: "npm:^6.0.3"
1466914631
expo: "npm:^55.0.5"
1467014632
expo-font: "npm:~55.0.4"
1467114633
expo-status-bar: "npm:~55.0.4"
1467214634
metro-config: "npm:^0.84.2"
1467314635
react: "npm:19.2.4"
14674-
react-native: "npm:0.84.1"
14636+
react-native: "npm:0.83.2"
1467514637
react-native-audio-api: "npm:0.11.5"
1467614638
react-native-device-info: "npm:^15.0.2"
1467714639
react-native-executorch: "workspace:*"
@@ -15096,7 +15058,7 @@ __metadata:
1509615058
expo-router: "npm:~55.0.4"
1509715059
expo-status-bar: "npm:~55.0.4"
1509815060
react: "npm:19.2.4"
15099-
react-native: "npm:0.84.1"
15061+
react-native: "npm:0.83.2"
1510015062
react-native-executorch: "workspace:*"
1510115063
react-native-gesture-handler: "npm:~2.30.0"
1510215064
react-native-image-picker: "npm:^8.2.1"

0 commit comments

Comments
 (0)