diff --git a/change/@office-iss-react-native-win32-0e79fa19-5028-453c-af13-6973fbbd296c.json b/change/@office-iss-react-native-win32-0e79fa19-5028-453c-af13-6973fbbd296c.json new file mode 100644 index 00000000000..cc92ae4cdfd --- /dev/null +++ b/change/@office-iss-react-native-win32-0e79fa19-5028-453c-af13-6973fbbd296c.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "Integrate changes for 0.76.9 and update with custom modifications", + "packageName": "@office-iss/react-native-win32", + "email": "abhijeetjha@microsoft.com", + "dependentChangeType": "none" +} diff --git a/change/react-native-windows-6c2244b6-d606-49a4-b629-37f264bfd394.json b/change/react-native-windows-6c2244b6-d606-49a4-b629-37f264bfd394.json new file mode 100644 index 00000000000..eb3b53ab6c3 --- /dev/null +++ b/change/react-native-windows-6c2244b6-d606-49a4-b629-37f264bfd394.json @@ -0,0 +1,7 @@ +{ + "type": "none", + "comment": "Integrate changes for 0.76.9 and update with custom modifications", + "packageName": "react-native-windows", + "email": "abhijeetjha@microsoft.com", + "dependentChangeType": "none" +} diff --git a/packages/@office-iss/react-native-win32-tester/overrides.json b/packages/@office-iss/react-native-win32-tester/overrides.json index ec000f81e5b..9d5b0137f8f 100644 --- a/packages/@office-iss/react-native-win32-tester/overrides.json +++ b/packages/@office-iss/react-native-win32-tester/overrides.json @@ -5,7 +5,7 @@ "excludePatterns": [ "src/js/examples-win32/**" ], - "baseVersion": "0.76.6", + "baseVersion": "0.76.9", "overrides": [ { "type": "patch", diff --git a/packages/@office-iss/react-native-win32-tester/package.json b/packages/@office-iss/react-native-win32-tester/package.json index 513dbb2e7bf..ed7331b78c5 100644 --- a/packages/@office-iss/react-native-win32-tester/package.json +++ b/packages/@office-iss/react-native-win32-tester/package.json @@ -11,7 +11,7 @@ "validate-overrides": "react-native-platform-override validate" }, "dependencies": { - "@react-native/tester": "0.76.0", + "@react-native/tester": "0.76.9", "@typescript-eslint/eslint-plugin": "^7.1.1", "@typescript-eslint/parser": "^7.1.1", "flow-enums-runtime": "^0.0.5" @@ -30,7 +30,7 @@ "@types/node": "^18.0.0", "eslint": "^8.19.0", "just-scripts": "^1.3.3", - "react-native": "0.76.6", + "react-native": "0.76.9", "react-native-platform-override": "^1.9.46", "typescript": "5.0.4" }, diff --git a/packages/@office-iss/react-native-win32/overrides.json b/packages/@office-iss/react-native-win32/overrides.json index 33146296eb7..cb2f2205ce7 100644 --- a/packages/@office-iss/react-native-win32/overrides.json +++ b/packages/@office-iss/react-native-win32/overrides.json @@ -7,7 +7,7 @@ "**/__snapshots__/**", "src-win/rntypes/**" ], - "baseVersion": "0.76.6", + "baseVersion": "0.76.9", "overrides": [ { "type": "derived", diff --git a/packages/@office-iss/react-native-win32/package.json b/packages/@office-iss/react-native-win32/package.json index 465611cf12f..fceb0c46559 100644 --- a/packages/@office-iss/react-native-win32/package.json +++ b/packages/@office-iss/react-native-win32/package.json @@ -30,13 +30,13 @@ "@react-native-community/cli-platform-android": "^15.0.0", "@react-native-community/cli-platform-ios": "^15.0.0", "@react-native/assets": "1.0.0", - "@react-native/assets-registry": "0.76.6", - "@react-native/codegen": "0.76.6", - "@react-native/community-cli-plugin": "0.76.6", - "@react-native/gradle-plugin": "0.76.6", - "@react-native/js-polyfills": "0.76.6", - "@react-native/normalize-colors": "0.76.6", - "@react-native/virtualized-lists": "0.76.6", + "@react-native/assets-registry": "0.76.9", + "@react-native/codegen": "0.76.9", + "@react-native/community-cli-plugin": "0.76.9", + "@react-native/gradle-plugin": "0.76.9", + "@react-native/js-polyfills": "0.76.9", + "@react-native/normalize-colors": "0.76.9", + "@react-native/virtualized-lists": "0.76.9", "abort-controller": "^3.0.0", "anser": "^1.4.9", "ansi-regex": "^5.0.0", @@ -90,7 +90,7 @@ "just-scripts": "^1.3.3", "prettier": "2.8.8", "react": "18.3.1", - "react-native": "0.76.6", + "react-native": "0.76.9", "react-native-platform-override": "^1.9.46", "typescript": "5.0.4" }, diff --git a/packages/@react-native-windows/automation-channel/package.json b/packages/@react-native-windows/automation-channel/package.json index 626e006bb3f..2b12d31dda1 100644 --- a/packages/@react-native-windows/automation-channel/package.json +++ b/packages/@react-native-windows/automation-channel/package.json @@ -32,7 +32,7 @@ "just-scripts": "^1.3.2", "prettier": "2.8.8", "react": "18.3.1", - "react-native": "0.76.6", + "react-native": "0.76.9", "react-native-windows": "0.76.13", "typescript": "5.0.4" }, diff --git a/packages/@react-native-windows/tester/overrides.json b/packages/@react-native-windows/tester/overrides.json index 534658d7bec..5394b92a767 100644 --- a/packages/@react-native-windows/tester/overrides.json +++ b/packages/@react-native-windows/tester/overrides.json @@ -5,7 +5,7 @@ "excludePatterns": [ "src/js/examples-win/**" ], - "baseVersion": "0.76.6", + "baseVersion": "0.76.9", "overrides": [ { "type": "derived", @@ -70,7 +70,7 @@ "type": "derived", "file": "src/js/examples/Text/TextExample.windows.js", "baseFile": "packages/rn-tester/js/examples/Text/TextExample.android.js", - "baseHash": "985cb24e1f56c30288537e72db20c602614b64c3" + "baseHash": "f3b1d78e7c2d3f62a80a5414d15df915c0eedfb8" }, { "type": "derived", @@ -82,7 +82,7 @@ "type": "patch", "file": "src/js/examples/TextInput/TextInputExample.windows.js", "baseFile": "packages/rn-tester/js/examples/TextInput/TextInputExample.android.js", - "baseHash": "c4d61d6e76488c48b8256e6abc9bb38ef8e54c44", + "baseHash": "941b11f72b198477df92f1bc0ec3d2c24e651cb9", "issue": 5688 }, { diff --git a/packages/@react-native-windows/tester/package.json b/packages/@react-native-windows/tester/package.json index d9996adf631..d6eee7a6275 100644 --- a/packages/@react-native-windows/tester/package.json +++ b/packages/@react-native-windows/tester/package.json @@ -24,7 +24,7 @@ "react-native-xaml": "^0.0.78" }, "devDependencies": { - "@react-native/tester": "0.76.0", + "@react-native/tester": "0.76.9", "@rnw-scripts/babel-react-native-config": "0.0.0", "@rnw-scripts/eslint-config": "1.2.27", "@rnw-scripts/just-task": "2.3.44", @@ -32,7 +32,7 @@ "@types/node": "^18.0.0", "eslint": "^8.19.0", "just-scripts": "^1.3.3", - "react-native": "0.76.6", + "react-native": "0.76.9", "react-native-platform-override": "^1.9.46", "react-native-windows": "0.76.13", "typescript": "5.0.4" diff --git a/packages/@react-native-windows/tester/src/js/examples/Text/TextExample.windows.js b/packages/@react-native-windows/tester/src/js/examples/Text/TextExample.windows.js index b890a014282..f718f8bd9ff 100644 --- a/packages/@react-native-windows/tester/src/js/examples/Text/TextExample.windows.js +++ b/packages/@react-native-windows/tester/src/js/examples/Text/TextExample.windows.js @@ -451,6 +451,37 @@ function AllowFontScalingExample(props: {}): React.Node { ); } +function MaxFontSizeMultiplierExample(props: {}): React.Node { + return ( + + + When allowFontScaling is enabled, you can use the maxFontSizeMultiplier + prop to set an upper limit on how much the font size will be scaled. + + + This text will not scale up (max 1x) + + + This text will scale up (max 1.5x) + + + Inherit max (max 1x) + + + + Override inherited max (max 1.5x) + + + + Ignore inherited max (no max) + + + ); +} + function NumberOfLinesExample(props: {}): React.Node { return ( <> @@ -1448,6 +1479,13 @@ const examples = [ return ; }, }, + { + title: 'maxFontSizeMultiplier attribute', + name: 'maxFontSizeMultiplier', + render(): React.Node { + return ; + }, + }, { title: 'selectable attribute', name: 'selectable', diff --git a/packages/@react-native-windows/tester/src/js/examples/TextInput/TextInputExample.windows.js b/packages/@react-native-windows/tester/src/js/examples/TextInput/TextInputExample.windows.js index e8ebba4dd42..b2b46944f03 100644 --- a/packages/@react-native-windows/tester/src/js/examples/TextInput/TextInputExample.windows.js +++ b/packages/@react-native-windows/tester/src/js/examples/TextInput/TextInputExample.windows.js @@ -610,6 +610,59 @@ const examples: Array = [ ); }, }, + { + title: 'allowFontScaling attribute', + render: function (): React.Node { + return ( + + + By default, text will respect Text Size accessibility setting on + Android. It means that all font sizes will be increased or decreased + depending on the value of the Text Size setting in the OS's Settings + app. + + + + + ); + }, + }, + { + title: 'maxFontSizeMultiplier attribute', + name: 'maxFontSizeMultiplier', + render(): React.Node { + return ( + + + When allowFontScaling is enabled, you can use the + maxFontSizeMultiplier prop to set an upper limit on how much the + font size will be scaled. + + + + + ); + }, + }, { title: 'Text Auto Complete', render: function (): React.Node { diff --git a/packages/@react-native/monorepo/overrides.json b/packages/@react-native/monorepo/overrides.json index 68e704c7226..608bcb7a52f 100644 --- a/packages/@react-native/monorepo/overrides.json +++ b/packages/@react-native/monorepo/overrides.json @@ -1,11 +1,11 @@ { - "baseVersion": "0.76.6", + "baseVersion": "0.76.9", "overrides": [ { "type": "patch", "file": "package.json", "baseFile": "package.json", - "baseHash": "6dd9663c1f92f42f8201eace0bd3946e557c3c33" + "baseHash": "23d6c0fe61ca9ce2045296000f4c35333704f0b2" } ] } \ No newline at end of file diff --git a/packages/@react-native/monorepo/package.json b/packages/@react-native/monorepo/package.json index d4369ee326e..dd921d6116c 100644 --- a/packages/@react-native/monorepo/package.json +++ b/packages/@react-native/monorepo/package.json @@ -47,8 +47,8 @@ "@definitelytyped/dtslint": "^0.0.127", "@jest/create-cache-key-function": "^29.6.3", "@pkgjs/parseargs": "^0.11.0", - "@react-native/metro-babel-transformer": "0.76.6", - "@react-native/metro-config": "0.76.6", + "@react-native/metro-babel-transformer": "0.76.9", + "@react-native/metro-config": "0.76.9", "@tsconfig/node18": "1.0.1", "@types/react": "^18.2.6", "@typescript-eslint/parser": "^7.1.1", diff --git a/packages/@react-native/tester/overrides.json b/packages/@react-native/tester/overrides.json index b755ec7a275..75aff63a318 100644 --- a/packages/@react-native/tester/overrides.json +++ b/packages/@react-native/tester/overrides.json @@ -1,5 +1,5 @@ { - "baseVersion": "0.76.6", + "baseVersion": "0.76.9", "overrides": [ { "type": "copy", @@ -390,14 +390,14 @@ "type": "copy", "directory": "js/examples/Text", "baseDirectory": "packages/rn-tester/js/examples/Text", - "baseHash": "528bba6e7f5938ec8c81c54471962883047e68f3", + "baseHash": "eafda2ddc809145094056ad5f4ac96146f60061f", "issue": 4054 }, { "type": "copy", "directory": "js/examples/TextInput", "baseDirectory": "packages/rn-tester/js/examples/TextInput", - "baseHash": "986ccca321c59084c52956bbaf32dbe72e844006", + "baseHash": "b96f575fa4290b7b0ce4873f5839702c279c3804", "issue": 4054 }, { @@ -572,7 +572,7 @@ "type": "patch", "file": "package.json", "baseFile": "packages/rn-tester/package.json", - "baseHash": "7a5508a9edb058986ca34c4032d6e4feb6d1e841", + "baseHash": "41f392a7f733c301300e2baffb2d2a133a3a86c4", "issue": 13228 } ] diff --git a/packages/@react-native/tester/package.json b/packages/@react-native/tester/package.json index 2aebc3ac3d3..ceea38ca725 100644 --- a/packages/@react-native/tester/package.json +++ b/packages/@react-native/tester/package.json @@ -1,6 +1,6 @@ { "name": "@react-native/tester", - "version": "0.76.0", + "version": "0.76.9", "private": true, "description": "React Native tester app.", "license": "MIT", @@ -23,7 +23,7 @@ "clean-ios": "rm -rf build/generated/ios Pods Podfile.lock" }, "dependencies": { - "@react-native/popup-menu-android": "0.76.6", + "@react-native/popup-menu-android": "0.76.9", "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", "nullthrows": "^1.1.1" @@ -45,4 +45,4 @@ "@react-native-community/cli-platform-android": "15.0.1", "@react-native-community/cli-platform-ios": "15.0.1" } -} \ No newline at end of file +} diff --git a/packages/e2e-test-app-fabric/package.json b/packages/e2e-test-app-fabric/package.json index a9aabd23cd3..ed328224ce1 100644 --- a/packages/e2e-test-app-fabric/package.json +++ b/packages/e2e-test-app-fabric/package.json @@ -20,7 +20,7 @@ "@typescript-eslint/eslint-plugin": "^7.1.1", "@typescript-eslint/parser": "^7.1.1", "react": "^18.2.0", - "react-native": "0.76.6", + "react-native": "0.76.9", "react-native-windows": "0.76.13" }, "devDependencies": { diff --git a/packages/e2e-test-app/package.json b/packages/e2e-test-app/package.json index 08c565be583..9c969321524 100644 --- a/packages/e2e-test-app/package.json +++ b/packages/e2e-test-app/package.json @@ -20,7 +20,7 @@ "@typescript-eslint/eslint-plugin": "^7.1.1", "@typescript-eslint/parser": "^7.1.1", "react": "^18.2.0", - "react-native": "0.76.6", + "react-native": "0.76.9", "react-native-windows": "0.76.13", "react-native-xaml": "^0.0.78" }, diff --git a/packages/integration-test-app/package.json b/packages/integration-test-app/package.json index 80c48781c84..a8396507441 100644 --- a/packages/integration-test-app/package.json +++ b/packages/integration-test-app/package.json @@ -17,7 +17,7 @@ "@typescript-eslint/parser": "^7.1.1", "chai": "^4.2.0", "react": "^18.2.0", - "react-native": "0.76.6", + "react-native": "0.76.9", "react-native-windows": "0.76.13" }, "devDependencies": { diff --git a/packages/playground/package.json b/packages/playground/package.json index c7876f8a84f..a6aec691637 100644 --- a/packages/playground/package.json +++ b/packages/playground/package.json @@ -16,7 +16,7 @@ "@typescript-eslint/eslint-plugin": "^7.1.1", "@typescript-eslint/parser": "^7.1.1", "react": "^18.2.0", - "react-native": "0.76.6", + "react-native": "0.76.9", "react-native-windows": "0.76.13" }, "devDependencies": { diff --git a/packages/sample-app-fabric/package.json b/packages/sample-app-fabric/package.json index ed3cf62937f..dceed0dbdb1 100644 --- a/packages/sample-app-fabric/package.json +++ b/packages/sample-app-fabric/package.json @@ -16,7 +16,7 @@ "@typescript-eslint/eslint-plugin": "^7.1.1", "@typescript-eslint/parser": "^7.1.1", "react": "^18.2.0", - "react-native": "0.76.6", + "react-native": "0.76.9", "react-native-windows": "0.76.13" }, "devDependencies": { diff --git a/packages/sample-apps/package.json b/packages/sample-apps/package.json index 44b5336bf15..f73912992dc 100644 --- a/packages/sample-apps/package.json +++ b/packages/sample-apps/package.json @@ -16,7 +16,7 @@ "@typescript-eslint/eslint-plugin": "^7.1.1", "@typescript-eslint/parser": "^7.1.1", "react": "^18.2.0", - "react-native": "0.76.6", + "react-native": "0.76.9", "react-native-windows": "0.76.13" }, "devDependencies": { diff --git a/packages/sample-custom-component/package.json b/packages/sample-custom-component/package.json index 5345cb23b00..902eb85414b 100644 --- a/packages/sample-custom-component/package.json +++ b/packages/sample-custom-component/package.json @@ -22,7 +22,7 @@ "dependencies": { "@types/react": "^18.2.6", "react": "^18.2.0", - "react-native": "0.76.6", + "react-native": "0.76.9", "react-native-windows": "0.76.13" }, "devDependencies": { diff --git a/vnext/overrides.json b/vnext/overrides.json index 293dec76a1f..981e664a0b2 100644 --- a/vnext/overrides.json +++ b/vnext/overrides.json @@ -8,7 +8,7 @@ "**/__snapshots__/**", "src-win/rntypes/**" ], - "baseVersion": "0.76.6", + "baseVersion": "0.76.9", "overrides": [ { "type": "derived", diff --git a/vnext/package.json b/vnext/package.json index 68bc953631a..2acbe3b5236 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -28,13 +28,13 @@ "@react-native-community/cli-platform-ios": "^15.0.0", "@react-native-windows/cli": "0.76.6", "@react-native/assets": "1.0.0", - "@react-native/assets-registry": "0.76.6", - "@react-native/codegen": "0.76.6", - "@react-native/community-cli-plugin": "0.76.6", - "@react-native/gradle-plugin": "0.76.6", - "@react-native/js-polyfills": "0.76.6", - "@react-native/normalize-colors": "0.76.6", - "@react-native/virtualized-lists": "0.76.6", + "@react-native/assets-registry": "0.76.9", + "@react-native/codegen": "0.76.9", + "@react-native/community-cli-plugin": "0.76.9", + "@react-native/gradle-plugin": "0.76.9", + "@react-native/js-polyfills": "0.76.9", + "@react-native/normalize-colors": "0.76.9", + "@react-native/virtualized-lists": "0.76.9", "abort-controller": "^3.0.0", "anser": "^1.4.9", "ansi-regex": "^5.0.0", @@ -85,7 +85,7 @@ "just-scripts": "^1.3.3", "prettier": "2.8.8", "react": "18.3.1", - "react-native": "0.76.6", + "react-native": "0.76.9", "react-native-platform-override": "^1.9.46", "react-refresh": "^0.14.0", "typescript": "5.0.4" diff --git a/yarn.lock b/yarn.lock index 79b4ac7ce92..286c588d6a4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1252,7 +1252,20 @@ "@babel/parser" "^7.25.0" "@babel/types" "^7.25.0" -"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3", "@babel/traverse@^7.11.5", "@babel/traverse@^7.23.2", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.3", "@babel/traverse@^7.25.4": +"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.6.tgz#04fad980e444f182ecf1520504941940a90fea41" + integrity sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.6" + "@babel/parser" "^7.25.6" + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.6" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/traverse@^7.11.5", "@babel/traverse@^7.23.2", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.3", "@babel/traverse@^7.25.4": version "7.25.6" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.6.tgz#04fad980e444f182ecf1520504941940a90fea41" integrity sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ== @@ -2401,10 +2414,10 @@ resolved "https://registry.yarnpkg.com/@react-native-picker/picker/-/picker-2.8.1.tgz#0dcfba3ee9e981a384fe2105ca21477ce2d63dc8" integrity sha512-iFhsKQzRh/z3GlmvJWSjJJ4333FdLE/PhXxlGlYllE7sFf+UTzziVY+ajatuJ+R5zDw2AxfJV4v/3tAzUJb0/A== -"@react-native/assets-registry@0.76.6": - version "0.76.6" - resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.76.6.tgz#649af8a19cbabcea321dbcfb1a1ae04bb298d958" - integrity sha512-YI8HoReYiIwdFQs+k9Q9qpFTnsyYikZxgs/UVtVbhKixXDQF6F9LLvj2naOx4cfV+RGybNKxwmDl1vUok/dRFQ== +"@react-native/assets-registry@0.76.9": + version "0.76.9" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.76.9.tgz#ec63d32556c29bfa29e55b5e6e24c9d6e1ebbfac" + integrity sha512-pN0Ws5xsjWOZ8P37efh0jqHHQmq+oNGKT4AyAoKRpxBDDDmlAmpaYjer9Qz7PpDKF+IUyRjF/+rBsM50a8JcUg== "@react-native/assets@1.0.0": version "1.0.0" @@ -2418,12 +2431,12 @@ dependencies: "@react-native/codegen" "0.76.2" -"@react-native/babel-plugin-codegen@0.76.6": - version "0.76.6" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.6.tgz#0c249966ab43ac2200aadd051abcec4691c9a845" - integrity sha512-yFC9I/aDBOBz3ZMlqKn2NY/mDUtCksUNZ7AQmBiTAeVTUP0ujEjE0hTOx5Qd+kok7A7hwZEX87HdSgjiJZfr5g== +"@react-native/babel-plugin-codegen@0.76.9": + version "0.76.9" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.9.tgz#56c4bc21d08ea522e7266ffcec7d5a52e9092a0e" + integrity sha512-vxL/vtDEIYHfWKm5oTaEmwcnNGsua/i9OjIxBDBFiJDu5i5RU3bpmDiXQm/bJxrJNPRp5lW0I0kpGihVhnMAIQ== dependencies: - "@react-native/codegen" "0.76.6" + "@react-native/codegen" "0.76.9" "@react-native/babel-preset@0.76.2": version "0.76.2" @@ -2476,10 +2489,10 @@ babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.14.0" -"@react-native/babel-preset@0.76.6": - version "0.76.6" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.76.6.tgz#f84fd12ceb2961946c599714d379bf900e140952" - integrity sha512-ojlVWY6S/VE/nb9hIRetPMTsW9ZmGb2R3dnToEXAtQQDz41eHMHXbkw/k2h0THp6qhas25ruNvn3N5n2o+lBzg== +"@react-native/babel-preset@0.76.9": + version "0.76.9" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.76.9.tgz#08bc4198c67a0d07905dcc48cb4105b8d0f6ecd9" + integrity sha512-TbSeCplCM6WhL3hR2MjC/E1a9cRnMLz7i767T7mP90oWkklEjyPxWl+0GGoVGnJ8FC/jLUupg/HvREKjjif6lw== dependencies: "@babel/core" "^7.25.2" "@babel/plugin-proposal-export-default-from" "^7.24.7" @@ -2522,7 +2535,7 @@ "@babel/plugin-transform-typescript" "^7.25.2" "@babel/plugin-transform-unicode-regex" "^7.24.7" "@babel/template" "^7.25.0" - "@react-native/babel-plugin-codegen" "0.76.6" + "@react-native/babel-plugin-codegen" "0.76.9" babel-plugin-syntax-hermes-parser "^0.25.1" babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.14.0" @@ -2541,10 +2554,10 @@ nullthrows "^1.1.1" yargs "^17.6.2" -"@react-native/codegen@0.76.6": - version "0.76.6" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.76.6.tgz#1c6822c59ac25a1ce608562481caf25e535f091f" - integrity sha512-BABb3e5G/+hyQYEYi0AODWh2km2d8ERoASZr6Hv90pVXdUHRYR+yxCatX7vSd9rnDUYndqRTzD0hZWAucPNAKg== +"@react-native/codegen@0.76.9": + version "0.76.9" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.76.9.tgz#b386fae4d893e5e7ffba19833c7d31a330a2f559" + integrity sha512-AzlCHMTKrAVC2709V4ZGtBXmGVtWTpWm3Ruv5vXcd3/anH4mGucfJ4rjbWKdaYQJMpXa3ytGomQrsIsT/s8kgA== dependencies: "@babel/parser" "^7.25.3" glob "^7.1.1" @@ -2555,13 +2568,13 @@ nullthrows "^1.1.1" yargs "^17.6.2" -"@react-native/community-cli-plugin@0.76.6": - version "0.76.6" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.6.tgz#3cdd87405c9e0ace5a5df29d206dea22a14e6334" - integrity sha512-nETlc/+U5cESVluzzgN0OcVfcoMijGBaDWzOaJhoYUodcuqnqtu75XsSEc7yzlYjwNQG+vF83mu9CQGezruNMA== +"@react-native/community-cli-plugin@0.76.9": + version "0.76.9" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.9.tgz#74f9f2dfe11aa5515522e006808b9aa2fd60afe3" + integrity sha512-08jx8ixCjjd4jNQwNpP8yqrjrDctN2qvPPlf6ebz1OJQk8e1sbUl3wVn1zhhMvWrYcaraDnatPb5uCPq+dn3NQ== dependencies: - "@react-native/dev-middleware" "0.76.6" - "@react-native/metro-babel-transformer" "0.76.6" + "@react-native/dev-middleware" "0.76.9" + "@react-native/metro-babel-transformer" "0.76.9" chalk "^4.0.0" execa "^5.1.1" invariant "^2.2.4" @@ -2572,22 +2585,23 @@ readline "^1.3.0" semver "^7.1.3" -"@react-native/debugger-frontend@0.76.6": - version "0.76.6" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.76.6.tgz#e8eae252f9a3d4b2a811748cf2a504242de2ce0f" - integrity sha512-kP97xMQjiANi5/lmf8MakS7d8FTJl+BqYHQMqyvNiY+eeWyKnhqW2GL2v3eEUBAuyPBgJGivuuO4RvjZujduJg== +"@react-native/debugger-frontend@0.76.9": + version "0.76.9" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.76.9.tgz#b329b8e5dccda282a11a107a79fa65268b2e029c" + integrity sha512-0Ru72Bm066xmxFuOXhhvrryxvb57uI79yDSFf+hxRpktkC98NMuRenlJhslMrbJ6WjCu1vOe/9UjWNYyxXTRTA== -"@react-native/dev-middleware@0.76.6": - version "0.76.6" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.76.6.tgz#c10c1587444abbc7e9f92491a4a79d4464dc3ecd" - integrity sha512-1bAyd2/X48Nzb45s5l2omM75vy764odx/UnDs4sJfFCuK+cupU4nRPgl0XWIqgdM/2+fbQ3E4QsVS/WIKTFxvQ== +"@react-native/dev-middleware@0.76.9": + version "0.76.9" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.76.9.tgz#2fdb716707d90b4d085cabb61cc466fabdd2500f" + integrity sha512-xkd3C3dRcmZLjFTEAOvC14q3apMLouIvJViCZY/p1EfCMrNND31dgE1dYrLTiI045WAWMt5bD15i6f7dE2/QWA== dependencies: "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.76.6" + "@react-native/debugger-frontend" "0.76.9" chrome-launcher "^0.15.2" chromium-edge-launcher "^0.2.0" connect "^3.6.5" debug "^2.2.0" + invariant "^2.2.4" nullthrows "^1.1.1" open "^7.0.3" selfsigned "^2.4.1" @@ -2618,20 +2632,20 @@ resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.76.2.tgz#cc55f7a31a38675fc7f31195d8551872e9243419" integrity sha512-KHNMyxSNgAY4K1bpeTb7E0iUkqQ3ujAIsBQ0DigAiDVuE2S3j29mq/t1jnuyqBYpw0uwkwGNqIwI7W+vSduEtw== -"@react-native/gradle-plugin@0.76.6": - version "0.76.6" - resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.76.6.tgz#50786e65da9baa6b78b504602bf8481be173e3fc" - integrity sha512-sDzpf4eiynryoS6bpYCweGoxSmWgCSx9lzBoxIIW+S6siyGiTaffzZHWCm8mIn9UZsSPlEO37q62ggnR9Zu/OA== +"@react-native/gradle-plugin@0.76.9": + version "0.76.9" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.76.9.tgz#b77ae6614c336a46d91ea61b8967d26848759eb1" + integrity sha512-uGzp3dL4GfNDz+jOb8Nik1Vrfq1LHm0zESizrGhHACFiFlUSflVAnWuUAjlZlz5XfLhzGVvunG4Vdrpw8CD2ng== "@react-native/js-polyfills@0.76.2": version "0.76.2" resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.76.2.tgz#2ae509d2cafba8291baf3f8b54a761e08d6fa97d" integrity sha512-OXunyNn33fa7gQ6iU5rQcYZQsO7OkJIAr/TgVdoHxpOB4i+ZGsfv6df3JKriBVT1ZZm6ZTlKyIa4QpLq3p0dmw== -"@react-native/js-polyfills@0.76.6": - version "0.76.6" - resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.76.6.tgz#83b65f3ca5f531abfcc6debb2b47c18b32d4bd47" - integrity sha512-cDD7FynxWYxHkErZzAJtzPGhJ13JdOgL+R0riTh0hCovOfIUz9ItffdLQv2nx48lnvMTQ+HZXMnGOZnsFCNzQw== +"@react-native/js-polyfills@0.76.9": + version "0.76.9" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.76.9.tgz#91be7bc48926bc31ebb7e64fc98c86ccb616b1fb" + integrity sha512-s6z6m8cK4SMjIX1hm8LT187aQ6//ujLrjzDBogqDCYXRbfjbAYovw5as/v2a2rhUIyJbS3UjokZm3W0H+Oh/RQ== "@react-native/metro-babel-transformer@0.76.2": version "0.76.2" @@ -2643,13 +2657,13 @@ hermes-parser "0.23.1" nullthrows "^1.1.1" -"@react-native/metro-babel-transformer@0.76.6": - version "0.76.6" - resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.6.tgz#ec77a5459b288db81dba53dc24747c71eb3c041f" - integrity sha512-xSBi9jPliThu5HRSJvluqUlDOLLEmf34zY/U7RDDjEbZqC0ufPcPS7c5XsSg0GDPiXc7lgjBVesPZsKFkoIBgA== +"@react-native/metro-babel-transformer@0.76.9": + version "0.76.9" + resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.9.tgz#898fcb39368b1a5b1e254ab51eb7840cc496da77" + integrity sha512-HGq11347UHNiO/NvVbAO35hQCmH8YZRs7in7nVq7SL99pnpZK4WXwLdAXmSuwz5uYqOuwnKYDlpadz8fkE94Mg== dependencies: "@babel/core" "^7.25.2" - "@react-native/babel-preset" "0.76.6" + "@react-native/babel-preset" "0.76.9" hermes-parser "0.23.1" nullthrows "^1.1.1" @@ -2663,32 +2677,32 @@ metro-config "^0.81.0" metro-runtime "^0.81.0" -"@react-native/metro-config@0.76.6": - version "0.76.6" - resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.76.6.tgz#7df15495ba5595eaf3bf4daafe5e5ce14ade8d42" - integrity sha512-R//+5BT/1hXv3ZjFjgF5uvR4xBpiHbw9Ci9AtCebPaAslQL8FXqAtwhn1Fjrl+ECo1Nhe25B/Lzl9WMWmI9X0w== +"@react-native/metro-config@0.76.9": + version "0.76.9" + resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.76.9.tgz#041f7d2ebca1a6e0396e06903c9ff6d91d1a70bf" + integrity sha512-LWsj7mUfujALUa+iGuEGzW4BqtuHa8zI3zS2T+uIjy2vI40+hRoP70iPOEiesNwVQTq/uSZELbe3HAo4WaX5gA== dependencies: - "@react-native/js-polyfills" "0.76.6" - "@react-native/metro-babel-transformer" "0.76.6" + "@react-native/js-polyfills" "0.76.9" + "@react-native/metro-babel-transformer" "0.76.9" metro-config "^0.81.0" metro-runtime "^0.81.0" -"@react-native/normalize-colors@0.76.6": - version "0.76.6" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.76.6.tgz#c2688aee5a824ad5331bb2b01791b024cd6643ea" - integrity sha512-1n4udXH2Cla31iA/8eLRdhFHpYUYK1NKWCn4m1Sr9L4SarWKAYuRFliK1fcLvPPALCFoFlWvn8I0ekdUOHMzDQ== +"@react-native/normalize-colors@0.76.9": + version "0.76.9" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.76.9.tgz#1c45ce49871ccea7d6fa9332cb14724adf326d6a" + integrity sha512-TUdMG2JGk72M9d8DYbubdOlrzTYjw+YMe/xOnLU4viDgWRHsCbtRS9x0IAxRjs3amj/7zmK3Atm8jUPvdAc8qw== -"@react-native/popup-menu-android@0.76.6": - version "0.76.6" - resolved "https://registry.yarnpkg.com/@react-native/popup-menu-android/-/popup-menu-android-0.76.6.tgz#d1cf2dd24c563d8235fa4cb16e96d12e5f2a61f9" - integrity sha512-bqDPv6SQX3VzLF38ZDjqfEcUHZwh9wiF3++pseEXazf3w+jzndSwv083fni90GHerDOg78ClyOHTomT2oedZNQ== +"@react-native/popup-menu-android@0.76.9": + version "0.76.9" + resolved "https://registry.yarnpkg.com/@react-native/popup-menu-android/-/popup-menu-android-0.76.9.tgz#6bc9e029d2ac2927a10217d199a93fd2a59a78aa" + integrity sha512-KzUGVvl/A6cnVNx/pOjZ18wewIZMQkem5DsQk0NZ9Qs6GseywVccNmfL3Mqvuq49kcahefN38NxzvoH/hGCKhA== dependencies: nullthrows "^1.1.1" -"@react-native/virtualized-lists@0.76.6": - version "0.76.6" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.76.6.tgz#ae08b1efd49060c253da889a1a37ffbef9388743" - integrity sha512-0HUWVwJbRq1BWFOu11eOWGTSmK9nMHhoMPyoI27wyWcl/nqUx7HOxMbRVq0DsTCyATSMPeF+vZ6o1REapcNWKw== +"@react-native/virtualized-lists@0.76.9": + version "0.76.9" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.76.9.tgz#23b94fe2525d6b3b974604a14ee7810384420dcd" + integrity sha512-2neUfZKuqMK2LzfS8NyOWOyWUJOWgDym5fUph6fN9qF+LNPjAvnc4Zr9+o+59qjNu/yXwQgVMWNU4+8WJuPVWw== dependencies: invariant "^2.2.4" nullthrows "^1.1.1" @@ -10355,19 +10369,19 @@ react-native-xaml@^0.0.78: dependencies: "@types/react" "*" -react-native@0.76.6: - version "0.76.6" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.76.6.tgz#65f56f43ef1f4ec0fb0c132adba4f278a7e28cfa" - integrity sha512-AsRi+ud6v6ADH7ZtSOY42kRB4nbM0KtSu450pGO4pDudl4AEK/AF96ai88snb2/VJJSGGa/49QyJVFXxz/qoFg== +react-native@0.76.9: + version "0.76.9" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.76.9.tgz#68cdfbe75a5c02417ac0eefbb28894a1adc330a2" + integrity sha512-+LRwecWmTDco7OweGsrECIqJu0iyrREd6CTCgC/uLLYipiHvk+MH9nd6drFtCw/6Blz6eoKTcH9YTTJusNtrWg== dependencies: "@jest/create-cache-key-function" "^29.6.3" - "@react-native/assets-registry" "0.76.6" - "@react-native/codegen" "0.76.6" - "@react-native/community-cli-plugin" "0.76.6" - "@react-native/gradle-plugin" "0.76.6" - "@react-native/js-polyfills" "0.76.6" - "@react-native/normalize-colors" "0.76.6" - "@react-native/virtualized-lists" "0.76.6" + "@react-native/assets-registry" "0.76.9" + "@react-native/codegen" "0.76.9" + "@react-native/community-cli-plugin" "0.76.9" + "@react-native/gradle-plugin" "0.76.9" + "@react-native/js-polyfills" "0.76.9" + "@react-native/normalize-colors" "0.76.9" + "@react-native/virtualized-lists" "0.76.9" abort-controller "^3.0.0" anser "^1.4.9" ansi-regex "^5.0.0"