From 0b96bdcf326944b13e447f71739dee3c25c7b59a Mon Sep 17 00:00:00 2001 From: Tommy Nguyen <4123478+tido64@users.noreply.github.com> Date: Fri, 23 Jun 2023 13:44:33 +0200 Subject: [PATCH 001/133] fix(ios): fix `pod install --project-directory=ios` failing (#37994) --- .../scripts/cocoapods/__tests__/codegen_utils-test.rb | 4 ++-- packages/react-native/scripts/cocoapods/codegen_utils.rb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/react-native/scripts/cocoapods/__tests__/codegen_utils-test.rb b/packages/react-native/scripts/cocoapods/__tests__/codegen_utils-test.rb index aaa26cf9a5bc..b039e64c327a 100644 --- a/packages/react-native/scripts/cocoapods/__tests__/codegen_utils-test.rb +++ b/packages/react-native/scripts/cocoapods/__tests__/codegen_utils-test.rb @@ -373,7 +373,7 @@ def testUseReactCodegenDiscovery_whenParametersAreGood_executeCodegen '[Codegen] warn: using experimental new codegen integration' ]) assert_equal(codegen_utils_mock.get_react_codegen_script_phases_params, [{ - :app_path => "~/app", + :app_path => app_path, :config_file_dir => "", :config_key => "codegenConfig", :fabric_enabled => false, @@ -382,7 +382,7 @@ def testUseReactCodegenDiscovery_whenParametersAreGood_executeCodegen assert_equal(codegen_utils_mock.get_react_codegen_spec_params, [{ :fabric_enabled => false, :folly_version=>"2021.07.22.00", - :package_json_file => "../node_modules/react-native/package.json", + :package_json_file => "#{app_path}/ios/../node_modules/react-native/package.json", :script_phases => "echo TestScript" }]) assert_equal(codegen_utils_mock.generate_react_codegen_spec_params, [{ diff --git a/packages/react-native/scripts/cocoapods/codegen_utils.rb b/packages/react-native/scripts/cocoapods/codegen_utils.rb index f9f1549056b6..5bff5c4c6ce7 100644 --- a/packages/react-native/scripts/cocoapods/codegen_utils.rb +++ b/packages/react-native/scripts/cocoapods/codegen_utils.rb @@ -313,7 +313,7 @@ def use_react_native_codegen_discovery!( :config_key => config_key ) react_codegen_spec = codegen_utils.get_react_codegen_spec( - file_manager.join(react_native_path, "package.json"), + file_manager.join(relative_installation_root, react_native_path, "package.json"), :folly_version => folly_version, :fabric_enabled => fabric_enabled, :hermes_enabled => hermes_enabled, From 4d8a6a225c41c8e29dd1287e79a39cc9015c31ae Mon Sep 17 00:00:00 2001 From: Pranav Yadav Date: Wed, 14 Jun 2023 10:33:23 -0700 Subject: [PATCH 002/133] Add README to RN Template App, added when `npx react-native@latest init ` (#37521) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Summary: [skip-ci] I noticed that; when a _new_ RN App is created using RN CLI there is ***NO*** *README* file added to the project. Having a simple README file explaining what type of project it is, for example how other web projects do it, such as long lived `create-react-app`, now widely used `create-next-app`, etc. Why not for React Native App then? This PR; Adds README file to RN Template App :zap:, which should be added to the project when a new project is created using RN CLI. ### Website PR: https://github.com/facebook/react-native-website/pull/3732 🚀😇 bypass-github-export-checks ## Changelog: [INTERNAL] [ADDED] - Add README to RN Template App :zap: Pull Request resolved: https://github.com/facebook/react-native/pull/37521 Test Plan: - The README file should be included in the newly created RN App using RN CLI Reviewed By: NickGerleman Differential Revision: D46075719 Pulled By: cipolleschi fbshipit-source-id: efcccc09d72c57a065b36de6e787594082000e15 --- packages/react-native/template/README.md | 79 ++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 packages/react-native/template/README.md diff --git a/packages/react-native/template/README.md b/packages/react-native/template/README.md new file mode 100644 index 000000000000..12470c30ecb5 --- /dev/null +++ b/packages/react-native/template/README.md @@ -0,0 +1,79 @@ +This is a new [**React Native**](https://reactnative.dev) project, bootstrapped using [`@react-native-community/cli`](https://github.com/react-native-community/cli). + +# Getting Started + +>**Note**: Make sure you have completed the [React Native - Environment Setup](https://reactnative.dev/docs/environment-setup) instructions till "Creating a new application" step, before proceeding. + +## Step 1: Start the Metro Server + +First, you will need to start **Metro**, the JavaScript _bundler_ that ships _with_ React Native. + +To start Metro, run the following command from the _root_ of your React Native project: + +```bash +# using npm +npm start + +# OR using Yarn +yarn start +``` + +## Step 2: Start your Application + +Let Metro Bundler run in its _own_ terminal. Open a _new_ terminal from the _root_ of your React Native project. Run the following command to start your _Android_ or _iOS_ app: + +### For Android + +```bash +# using npm +npm run android + +# OR using Yarn +yarn android +``` + +### For iOS + +```bash +# using npm +npm run ios + +# OR using Yarn +yarn ios +``` + +If everything is set up _correctly_, you should see your new app running in your _Android Emulator_ or _iOS Simulator_ shortly provided you have set up your emulator/simulator correctly. + +This is one way to run your app — you can also run it directly from within Android Studio and Xcode respectively. + +## Step 3: Modifying your App + +Now that you have successfully run the app, let's modify it. + +1. Open `App.tsx` in your text editor of choice and edit some lines. +2. For **Android**: Press the R key twice or select **"Reload"** from the **Developer Menu** (Ctrl + M (on Window and Linux) or Cmd ⌘ + M (on macOS)) to see your changes! + + For **iOS**: Hit Cmd ⌘ + R in your iOS Simulator to reload the app and see your changes! + +## Congratulations! :tada: + +You've successfully run and modified your React Native App. :partying_face: + +### Now what? + +- If you want to add this new React Native code to an existing application, check out the [Integration guide](https://reactnative.dev/docs/integration-with-existing-apps). +- If you're curious to learn more about React Native, check out the [Introduction to React Native](https://reactnative.dev/docs/getting-started). + +# Troubleshooting + +If you can't get this to work, see the [Troubleshooting](https://reactnative.dev/docs/troubleshooting) page. + +# Learn More + +To learn more about React Native, take a look at the following resources: + +- [React Native Website](https://reactnative.dev) - learn more about React Native. +- [Getting Started](https://reactnative.dev/docs/environment-setup) - an **overview** of React Native and how setup your environment. +- [Learn the Basics](https://reactnative.dev/docs/getting-started) - a **guided tour** of the React Native **basics**. +- [Blog](https://reactnative.dev/blog) - read the latest official React Native **Blog** posts. +- [`@facebook/react-native`](https://github.com/facebook/react-native) - the Open Source; GitHub **repository** for React Native. From ba46e5b2cd9e4288ec2944dea189c06d58a1693e Mon Sep 17 00:00:00 2001 From: Tommy Nguyen <4123478+tido64@users.noreply.github.com> Date: Wed, 21 Jun 2023 04:14:25 -0700 Subject: [PATCH 003/133] fix(virtualized-lists): `react-test-renderer` is not a runtime dependency (#37955) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Summary: Installing `react-native` 0.72.x causes a warning about `react-test-renderer` because `react-native/virtualized-lists` has declared a peer dependency on it. As far as I know, it is not used for anything but tests. ``` ➤ YN0002: │ react-native@npm:0.72.0-rc.6 [292eb] doesn't provide react-test-renderer (p5a2fb), requested by react-native/virtualized-lists ``` Note that while many package managers default to warnings in this case, there are still a number of users out there for which this is an error. ## Changelog: [GENERAL] [FIXED] - `react-native/virtualized-lists` does not need `react-test-renderer` at runtime Pull Request resolved: https://github.com/facebook/react-native/pull/37955 Test Plan: n/a Reviewed By: rshest Differential Revision: D46871536 Pulled By: NickGerleman fbshipit-source-id: 1e5e15608ab394bc43cd4e6ac727a74734874642 --- packages/virtualized-lists/package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/virtualized-lists/package.json b/packages/virtualized-lists/package.json index c2d474973a8c..bde3999f679e 100644 --- a/packages/virtualized-lists/package.json +++ b/packages/virtualized-lists/package.json @@ -16,7 +16,6 @@ "react-test-renderer": "18.2.0" }, "peerDependencies": { - "react-native": "*", - "react-test-renderer": "18.2.0" + "react-native": "*" } } From 69705a46b135b64ad9dd5ec7a592f7ee904c2361 Mon Sep 17 00:00:00 2001 From: Samuel Susla Date: Tue, 27 Jun 2023 09:01:29 -0700 Subject: [PATCH 004/133] Add nullptr check to SharedFunction (#38075) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/38075 changelog: [internal] `SharedFunction<>` is created with nullptr for its internal `std::function`. If called after created with default constructor, it crashes app. It also does not have API to check if its internal function is not nullptr. With image cancelation, there is a race between when native component calls `imageRequest.cancel()` and when cancelation function is set in `RCTImageManager`. To fix this, this diff adds a nullptr check inside SharedFunction. So it is always safe to call. Reviewed By: javache Differential Revision: D47022957 fbshipit-source-id: 0a04a87cd1ffe6bf3ca2fded38f689f06cc92ca9 --- .../Image/RCTImageComponentView.mm | 3 +++ .../renderer/components/image/ImageShadowNode.h | 2 +- .../react/renderer/imagemanager/ImageRequest.h | 13 +++++-------- .../react/renderer/imagemanager/ImageManager.cpp | 2 +- .../react/renderer/imagemanager/ImageRequest.cpp | 7 +++++-- .../react/renderer/imagemanager/ImageRequest.cpp | 16 ++++++---------- .../renderer/imagemanager/RCTImageManager.mm | 6 ++---- .../renderer/imagemanager/RCTSyncImageManager.mm | 6 ++---- .../ReactCommon/react/utils/SharedFunction.h | 10 ++++++---- 9 files changed, 31 insertions(+), 34 deletions(-) diff --git a/packages/react-native/React/Fabric/Mounting/ComponentViews/Image/RCTImageComponentView.mm b/packages/react-native/React/Fabric/Mounting/ComponentViews/Image/RCTImageComponentView.mm index 8b5b3d1b22ad..6f23f86169e6 100644 --- a/packages/react-native/React/Fabric/Mounting/ComponentViews/Image/RCTImageComponentView.mm +++ b/packages/react-native/React/Fabric/Mounting/ComponentViews/Image/RCTImageComponentView.mm @@ -109,6 +109,9 @@ - (void)_setStateAndResubscribeImageResponseObserver:(ImageShadowNode::ConcreteS // This will only become issue if we decouple life cycle of a // ShadowNode from ComponentView, which is not something we do now. imageRequest.cancel(); + imageRequest.cancel(); + imageRequest.cancel(); + imageRequest.cancel(); } } diff --git a/packages/react-native/ReactCommon/react/renderer/components/image/ImageShadowNode.h b/packages/react-native/ReactCommon/react/renderer/components/image/ImageShadowNode.h index 4376eda4a583..34aba9ab9d32 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/image/ImageShadowNode.h +++ b/packages/react-native/ReactCommon/react/renderer/components/image/ImageShadowNode.h @@ -46,7 +46,7 @@ class ImageShadowNode final : public ConcreteViewShadowNode< ShadowNodeFamilyFragment const &familyFragment, ComponentDescriptor const &componentDescriptor) { auto imageSource = ImageSource{ImageSource::Type::Invalid}; - return {imageSource, {imageSource, nullptr}, 0}; + return {imageSource, {imageSource, nullptr, {}}, 0}; } #pragma mark - LayoutableShadowNode diff --git a/packages/react-native/ReactCommon/react/renderer/imagemanager/ImageRequest.h b/packages/react-native/ReactCommon/react/renderer/imagemanager/ImageRequest.h index ff6d4d5bef22..f453377320c6 100644 --- a/packages/react-native/ReactCommon/react/renderer/imagemanager/ImageRequest.h +++ b/packages/react-native/ReactCommon/react/renderer/imagemanager/ImageRequest.h @@ -12,6 +12,7 @@ #include #include #include +#include namespace facebook { namespace react { @@ -30,7 +31,8 @@ class ImageRequest final { */ ImageRequest( ImageSource imageSource, - std::shared_ptr telemetry); + std::shared_ptr telemetry, + SharedFunction<> cancelationFunction); /* * The move constructor. @@ -42,11 +44,6 @@ class ImageRequest final { */ ImageRequest(const ImageRequest &other) = delete; - /** - * Set cancelation function. - */ - void setCancelationFunction(std::function cancelationFunction); - /* * Calls cancel function if one is defined. Should be when downloading * image isn't needed anymore. E.g. was removed. @@ -95,9 +92,9 @@ class ImageRequest final { std::shared_ptr coordinator_{}; /* - * Function we can call to cancel image request (see destructor). + * Function we can call to cancel image request. */ - std::function cancelRequest_; + SharedFunction<> cancelRequest_; }; } // namespace react diff --git a/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/cxx/react/renderer/imagemanager/ImageManager.cpp b/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/cxx/react/renderer/imagemanager/ImageManager.cpp index 30bc153fc0d4..d9a382125e60 100644 --- a/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/cxx/react/renderer/imagemanager/ImageManager.cpp +++ b/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/cxx/react/renderer/imagemanager/ImageManager.cpp @@ -24,7 +24,7 @@ ImageRequest ImageManager::requestImage( const ImageSource &imageSource, SurfaceId /*surfaceId*/) const { // Not implemented. - return {imageSource, nullptr}; + return {imageSource, nullptr, {}}; } } // namespace facebook::react diff --git a/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/cxx/react/renderer/imagemanager/ImageRequest.cpp b/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/cxx/react/renderer/imagemanager/ImageRequest.cpp index a502f65d9c30..6a5c1341830b 100644 --- a/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/cxx/react/renderer/imagemanager/ImageRequest.cpp +++ b/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/cxx/react/renderer/imagemanager/ImageRequest.cpp @@ -13,8 +13,11 @@ namespace facebook::react { ImageRequest::ImageRequest( ImageSource imageSource, - std::shared_ptr telemetry) - : imageSource_(std::move(imageSource)), telemetry_(std::move(telemetry)) { + std::shared_ptr telemetry, + SharedFunction<> cancelationFunction) + : imageSource_(std::move(imageSource)), + telemetry_(std::move(telemetry)), + cancelRequest_(std::move(cancelationFunction)) { // Not implemented. } diff --git a/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/ios/react/renderer/imagemanager/ImageRequest.cpp b/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/ios/react/renderer/imagemanager/ImageRequest.cpp index ec42014e39e0..281c258e5544 100644 --- a/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/ios/react/renderer/imagemanager/ImageRequest.cpp +++ b/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/ios/react/renderer/imagemanager/ImageRequest.cpp @@ -12,20 +12,16 @@ namespace react { ImageRequest::ImageRequest( ImageSource imageSource, - std::shared_ptr telemetry) - : imageSource_(std::move(imageSource)), telemetry_(std::move(telemetry)) { + std::shared_ptr telemetry, + SharedFunction<> cancelationFunction) + : imageSource_(std::move(imageSource)), + telemetry_(std::move(telemetry)), + cancelRequest_(std::move(cancelationFunction)) { coordinator_ = std::make_shared(); } -void ImageRequest::setCancelationFunction( - std::function cancelationFunction) { - cancelRequest_ = cancelationFunction; -} - void ImageRequest::cancel() const { - if (cancelRequest_) { - cancelRequest_(); - } + cancelRequest_(); } const ImageSource &ImageRequest::getImageSource() const { diff --git a/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/ios/react/renderer/imagemanager/RCTImageManager.mm b/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/ios/react/renderer/imagemanager/RCTImageManager.mm index 1f4b4eabaa2c..036607666424 100644 --- a/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/ios/react/renderer/imagemanager/RCTImageManager.mm +++ b/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/ios/react/renderer/imagemanager/RCTImageManager.mm @@ -48,13 +48,11 @@ - (ImageRequest)requestImage:(ImageSource)imageSource surfaceId:(SurfaceId)surfa telemetry = nullptr; } - auto imageRequest = ImageRequest(imageSource, telemetry); + auto sharedCancelationFunction = SharedFunction<>(); + auto imageRequest = ImageRequest(imageSource, telemetry, sharedCancelationFunction); auto weakObserverCoordinator = (std::weak_ptr)imageRequest.getSharedObserverCoordinator(); - auto sharedCancelationFunction = SharedFunction<>(); - imageRequest.setCancelationFunction(sharedCancelationFunction); - /* * Even if an image is being loaded asynchronously on some other background thread, some other preparation * work (such as creating an `NSURLRequest` object and some obscure logic inside `RCTImageLoader`) can take a couple diff --git a/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/ios/react/renderer/imagemanager/RCTSyncImageManager.mm b/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/ios/react/renderer/imagemanager/RCTSyncImageManager.mm index dd7c9936ac95..71a1e8828566 100644 --- a/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/ios/react/renderer/imagemanager/RCTSyncImageManager.mm +++ b/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/ios/react/renderer/imagemanager/RCTSyncImageManager.mm @@ -37,13 +37,11 @@ - (instancetype)initWithImageLoader:(id)i - (ImageRequest)requestImage:(ImageSource)imageSource surfaceId:(SurfaceId)surfaceId { auto telemetry = std::make_shared(surfaceId); - auto imageRequest = ImageRequest(imageSource, telemetry); + auto sharedCancelationFunction = SharedFunction<>(); + auto imageRequest = ImageRequest(imageSource, telemetry, sharedCancelationFunction); auto weakObserverCoordinator = (std::weak_ptr)imageRequest.getSharedObserverCoordinator(); - auto sharedCancelationFunction = SharedFunction<>(); - imageRequest.setCancelationFunction(sharedCancelationFunction); - dispatch_group_t imageWaitGroup = dispatch_group_create(); dispatch_group_enter(imageWaitGroup); diff --git a/packages/react-native/ReactCommon/react/utils/SharedFunction.h b/packages/react-native/ReactCommon/react/utils/SharedFunction.h index e834f0cf018e..e67c4c6e5b4c 100644 --- a/packages/react-native/ReactCommon/react/utils/SharedFunction.h +++ b/packages/react-native/ReactCommon/react/utils/SharedFunction.h @@ -22,9 +22,9 @@ namespace react { * - When captured by `std::function` arguments are not copyable; * - When we need to replace the content of the callable later on the go. */ -template +template class SharedFunction { - using T = ReturnT(ArgumentT...); + using T = void(ArgumentT...); struct Pair { Pair(std::function &&function) : function(std::move(function)) {} @@ -47,9 +47,11 @@ class SharedFunction { pair_->function = function; } - ReturnT operator()(ArgumentT... args) const { + void operator()(ArgumentT... args) const { std::shared_lock lock(pair_->mutex); - return pair_->function(args...); + if (pair_->function) { + pair_->function(args...); + } } private: From 78c1a7e322122f1a347a2a9cef8bc901697171dd Mon Sep 17 00:00:00 2001 From: Alex Hunt Date: Wed, 28 Jun 2023 04:29:45 -0700 Subject: [PATCH 005/133] Restore base config merge in metro-config (#38092) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/38092 Reverts https://github.com/facebook/react-native/pull/36777. This is motivated by reducing user friction when the widespread assumption is for `react-native/metro-config` to export a complete Metro config, as with Expo/rnx-kit, and like previously understood uses of `metro-config`. See https://github.com/facebook/metro/issues/1010#issuecomment-1609215165 for further notes. Fixes: - https://github.com/facebook/metro/issues/1010 - https://github.com/facebook/react-native/issues/38069 - https://github.com/kristerkari/react-native-svg-transformer/issues/276 Note that we do not intend for `react-native/metro-config` to directly export `assetExts` etc — these can be accessed on the `resolver` property from the full config object. Changelog: [General][Changed] `react-native/metro-config` now includes all base config values from `metro-config` Reviewed By: robhogan Differential Revision: D47055973 fbshipit-source-id: 5ad23cc9700397110de5c0e81c7d76299761ef0a --- packages/metro-config/index.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/metro-config/index.js b/packages/metro-config/index.js index cd44d45ee274..a7bd85a99795 100644 --- a/packages/metro-config/index.js +++ b/packages/metro-config/index.js @@ -8,9 +8,9 @@ * @noformat */ -/*:: import type {MetroConfig} from 'metro-config'; */ +/*:: import type {ConfigT} from 'metro-config'; */ -const {mergeConfig} = require('metro-config'); +const {getDefaultConfig: getBaseConfig, mergeConfig} = require('metro-config'); const INTERNAL_CALLSITES_REGEX = new RegExp( [ @@ -38,8 +38,8 @@ const INTERNAL_CALLSITES_REGEX = new RegExp( function getDefaultConfig( projectRoot /*: string */ -) /*: MetroConfig */ { - return { +) /*: ConfigT */ { + const config = { resolver: { resolverMainFields: ['react-native', 'browser', 'main'], platforms: ['android', 'ios'], @@ -77,6 +77,11 @@ function getDefaultConfig( }, watchFolders: [], }; + + return mergeConfig( + getBaseConfig.getDefaultValues(projectRoot), + config, + ); } module.exports = {getDefaultConfig, mergeConfig}; From 10beefbbfadcbe6e40314564e409bf592a16e571 Mon Sep 17 00:00:00 2001 From: Lorenzo Sciandra Date: Wed, 28 Jun 2023 15:30:42 +0100 Subject: [PATCH 006/133] [LOCAL] reapply "Set kotlin.jvm.target.validation.mode=warning on user projects" by Nicola --- .../kotlin/com/facebook/react/utils/JdkConfiguratorUtils.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/react-native-gradle-plugin/src/main/kotlin/com/facebook/react/utils/JdkConfiguratorUtils.kt b/packages/react-native-gradle-plugin/src/main/kotlin/com/facebook/react/utils/JdkConfiguratorUtils.kt index 78fe1b6a13bb..a18f2b673155 100644 --- a/packages/react-native-gradle-plugin/src/main/kotlin/com/facebook/react/utils/JdkConfiguratorUtils.kt +++ b/packages/react-native-gradle-plugin/src/main/kotlin/com/facebook/react/utils/JdkConfiguratorUtils.kt @@ -36,5 +36,11 @@ internal object JdkConfiguratorUtils { project.pluginManager.withPlugin("com.android.application", action) project.pluginManager.withPlugin("com.android.library", action) } + // We set kotlin.jvm.target.validation.mode=warning on the root projects, as for projects + // on Gradle 8+ and Kotlin 1.8+ this value is set to `error`. This will cause the build to + // fail if the JDK version between compileKotlin and compileJava and jvmTarget are not + // aligned. This won't be necessary anymore from React Native 0.73. More on this: + // https://kotlinlang.org/docs/whatsnew18.html#obligatory-check-for-jvm-targets-of-related-kotlin-and-java-compile-tasks + input.rootProject.extensions.extraProperties.set("kotlin.jvm.target.validation.mode", "warning") } } From da84901f78bdfc8c84ed71996c01f585d8b96367 Mon Sep 17 00:00:00 2001 From: Lorenzo Sciandra Date: Wed, 28 Jun 2023 15:33:38 +0100 Subject: [PATCH 007/133] [LOCAL] bump CLI to 11.3.3 --- packages/react-native/package.json | 6 +- yarn.lock | 144 ++++++++++++++--------------- 2 files changed, 75 insertions(+), 75 deletions(-) diff --git a/packages/react-native/package.json b/packages/react-native/package.json index b2548323b481..53ea54daff8f 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -79,9 +79,9 @@ }, "dependencies": { "@jest/create-cache-key-function": "^29.2.1", - "@react-native-community/cli": "11.3.2", - "@react-native-community/cli-platform-android": "11.3.2", - "@react-native-community/cli-platform-ios": "11.3.2", + "@react-native-community/cli": "11.3.3", + "@react-native-community/cli-platform-android": "11.3.3", + "@react-native-community/cli-platform-ios": "11.3.3", "@react-native/assets-registry": "^0.72.0", "@react-native/codegen": "^0.72.6", "@react-native/gradle-plugin": "^0.72.10", diff --git a/yarn.lock b/yarn.lock index 8676ff3f8578..ba09f38d5d6f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2337,44 +2337,44 @@ optionalDependencies: npmlog "2 || ^3.1.0 || ^4.0.0" -"@react-native-community/cli-clean@11.3.2": - version "11.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-11.3.2.tgz#45dc0aa379deeb13834b661f8eeb2e63ed34316f" - integrity sha512-OIKeP8fYtaa9qw4bpf1m3WJDWx4GvcxTYkyycH5SDu+pZjYWNix7XtKhwoL3Ol2NJLWxdY4LnmQG1yy8OGeIRw== +"@react-native-community/cli-clean@11.3.3": + version "11.3.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-11.3.3.tgz#e3b2d5a374f1b35d158087c3be196b59e1757262" + integrity sha512-5csu0Z2wNkLRZs4AxA+5UVtOdyGqdjZ9DEPccePlkN9IXEHTia2GdDuWZVVnlC50Ab3eTaGDKvFzy9QONHQusw== dependencies: - "@react-native-community/cli-tools" "11.3.2" + "@react-native-community/cli-tools" "11.3.3" chalk "^4.1.2" execa "^5.0.0" prompts "^2.4.0" -"@react-native-community/cli-config@11.3.2": - version "11.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-11.3.2.tgz#1bf268589f7261920dd65a78d7a0a1099792a7f9" - integrity sha512-hMAIR3QTjzDUmOSsbroXeNkZAcf8lpOGo1fj8CwJNfjuVho1RZZSlHKp8G7FU2sgqZmb8jWN+9tFvCRACXVYoQ== +"@react-native-community/cli-config@11.3.3": + version "11.3.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-11.3.3.tgz#85dc44dd4f43a73f73b395241db24235e81c5914" + integrity sha512-j87RHJlybNHD1mYSkHnWA4qLkEO6qVn0+sREZGdQ6gVmOzxvLzvEB+YMoNEEqFGmPiyt3WTMLgi7jUr6WVoKuQ== dependencies: - "@react-native-community/cli-tools" "11.3.2" + "@react-native-community/cli-tools" "11.3.3" chalk "^4.1.2" cosmiconfig "^5.1.0" deepmerge "^4.3.0" glob "^7.1.3" joi "^17.2.1" -"@react-native-community/cli-debugger-ui@11.3.2": - version "11.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.2.tgz#35f29daf8354e8e516cb05ca471fb705780efdd7" - integrity sha512-pAKBcjrNl0iJoi42Ekqn3UH/QZ48pxfAIhsKkc3WmBqYetdByobhkYWfchHq3j9bilgiaBquPQaKzkg69kQw3w== +"@react-native-community/cli-debugger-ui@11.3.3": + version "11.3.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.3.tgz#4bdf5665926c63d73a96d21adde03a93df447215" + integrity sha512-iVKcwyK2iKlq/qVtSbhk5fGsrOamAx7j50QhDMrZ6NmYZq+k75k253+YTzXoxWdPPZhsdhmILuBJgf8orIYCPQ== dependencies: serve-static "^1.13.1" -"@react-native-community/cli-doctor@11.3.2": - version "11.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-11.3.2.tgz#d8eb867b80da66ce7b11e0e6e4e07ab152ffbf7b" - integrity sha512-tvmAQzz+qOJwtBCVEdhHweMeGaoHauGn3ef4tsHyqlDc0fF1K5No9DGXSESlLHpsopg066sIHWGq0PmAIeChiA== +"@react-native-community/cli-doctor@11.3.3": + version "11.3.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-11.3.3.tgz#cc0066e60f0a73e6d061681661ab9f1a2f1550ed" + integrity sha512-11MlCYZkZ602lmoxZUM6FZYjqFgyYci0X0QoBgBHi+3hqmrlA9JkYR/6OpPo34ASVObhE4DQ7eZ1+EQnVJHXsA== dependencies: - "@react-native-community/cli-config" "11.3.2" - "@react-native-community/cli-platform-android" "11.3.2" - "@react-native-community/cli-platform-ios" "11.3.2" - "@react-native-community/cli-tools" "11.3.2" + "@react-native-community/cli-config" "11.3.3" + "@react-native-community/cli-platform-android" "11.3.3" + "@react-native-community/cli-platform-ios" "11.3.3" + "@react-native-community/cli-tools" "11.3.3" chalk "^4.1.2" command-exists "^1.2.8" envinfo "^7.7.2" @@ -2390,47 +2390,47 @@ wcwidth "^1.0.1" yaml "^2.2.1" -"@react-native-community/cli-hermes@11.3.2": - version "11.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-11.3.2.tgz#842b21a1cd3960295eed3591ab81e6f9e68aa606" - integrity sha512-IfzdYTjxu+BFEvweY9TXpLkOmWq0sxK8PTN+u0BduiT9cJRvcO0CxjOpLHAabVrSJc6o+7aLfEvogBmdN53Xfg== +"@react-native-community/cli-hermes@11.3.3": + version "11.3.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-11.3.3.tgz#f3006a119ce8888a10b2b52a4e7cfb2ffbb2c59f" + integrity sha512-IoBLspPg4EwKwYj+5Ki4xrGUz7vVeE9soULCXJij2IKB68U63WmjG42+ng96+ryJDaQqERqF7NGll1jqnenJYQ== dependencies: - "@react-native-community/cli-platform-android" "11.3.2" - "@react-native-community/cli-tools" "11.3.2" + "@react-native-community/cli-platform-android" "11.3.3" + "@react-native-community/cli-tools" "11.3.3" chalk "^4.1.2" hermes-profile-transformer "^0.0.6" ip "^1.1.5" -"@react-native-community/cli-platform-android@11.3.2": - version "11.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.2.tgz#d9528306c3751f7d6d1fd3d5a56187708dd65829" - integrity sha512-NKxyBP0/gwL4/tNWrkevFSjeb7Dw2SByNfE9wFXBaAvZHxbxxJUjZOTOW3ueOXEpgOMU7IYYOiSOz2M10IRQ2A== +"@react-native-community/cli-platform-android@11.3.3": + version "11.3.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.3.tgz#b4dad813f8ccbe84872baa2bc27fcd9b93f0b784" + integrity sha512-hjkPTJXKw2PZNKdeZZ1I4Mv2gRbPOfZmpgRVXtDwEP4cXZUGTDP54lBhFnC+8KxiKJBWJ/m4wYyC3ZqX87M2jg== dependencies: - "@react-native-community/cli-tools" "11.3.2" + "@react-native-community/cli-tools" "11.3.3" chalk "^4.1.2" execa "^5.0.0" glob "^7.1.3" logkitty "^0.7.1" -"@react-native-community/cli-platform-ios@11.3.2": - version "11.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.2.tgz#cfecce27641950603d736e1f41fcae088e3ada1f" - integrity sha512-XPrfsI7dNY3f9crsKDDRIss+GHYX/snuYfMrjg4ZBHpYB5JdLepO8FJ5bFz+/s9KXDm045ijo8QFcIf3XJR0YQ== +"@react-native-community/cli-platform-ios@11.3.3": + version "11.3.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.3.tgz#b7f7387928e38f9deb4c1fd1c2efd3f6abbed57d" + integrity sha512-mFdZjOaPCQy3y4DoMdA5l5/zVXtvsi8pbJFTV7ms7avNShuqqvue/Fm4wmiccZd0Zfi5p9TOP3Bh9Aw/jC+UAQ== dependencies: - "@react-native-community/cli-tools" "11.3.2" + "@react-native-community/cli-tools" "11.3.3" chalk "^4.1.2" execa "^5.0.0" fast-xml-parser "^4.0.12" glob "^7.1.3" ora "^5.4.1" -"@react-native-community/cli-plugin-metro@11.3.2": - version "11.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.2.tgz#dbdf6d04b3c608a11dea833a9f882420352dda44" - integrity sha512-r1rZYCFfxZWIiUlukjMcDlxfCtm+QNYu+vFyVfE9yvN9gaNPBAi9029eVzkRkFuJ8Rxwr67HnYEAdGYLWQ1uIw== +"@react-native-community/cli-plugin-metro@11.3.3": + version "11.3.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.3.tgz#a838a09fe371f50d54f4968271d5e852dd781b6d" + integrity sha512-jbutvKqjIUTIuSK6mGmVt+x/MygLAIG6VNIwbywFtY+P4CCxUxo8o8h3O2cPRB2xeg9qikksm3Wys7fME4Ly+A== dependencies: - "@react-native-community/cli-server-api" "11.3.2" - "@react-native-community/cli-tools" "11.3.2" + "@react-native-community/cli-server-api" "11.3.3" + "@react-native-community/cli-tools" "11.3.3" chalk "^4.1.2" execa "^5.0.0" metro "0.76.5" @@ -2441,13 +2441,13 @@ metro-runtime "0.76.5" readline "^1.3.0" -"@react-native-community/cli-server-api@11.3.2": - version "11.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-11.3.2.tgz#79f06606aa1cf7f84dc5c4c53f9a6de0d98142d4" - integrity sha512-6rMb37HYWOdmiMGCxsttHDLIP7KmcJjWvzTJzb2tm9P5FoMvSSmSOn981MuP835Lk1U+IdjVcwtsA247Im4mkg== +"@react-native-community/cli-server-api@11.3.3": + version "11.3.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-11.3.3.tgz#fe5c8b57abeadad743954ca65bf0b47c8728154d" + integrity sha512-3ja7WZzXMCeGTaeWLzKxAoueqLjsuo0YURcAjqf044rkY5F1Xk5yIaTN8fb66Lnl2eB3DwuatqEB4dYl34/GZw== dependencies: - "@react-native-community/cli-debugger-ui" "11.3.2" - "@react-native-community/cli-tools" "11.3.2" + "@react-native-community/cli-debugger-ui" "11.3.3" + "@react-native-community/cli-tools" "11.3.3" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.1" @@ -2456,10 +2456,10 @@ serve-static "^1.13.1" ws "^7.5.1" -"@react-native-community/cli-tools@11.3.2": - version "11.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-11.3.2.tgz#29c01e0978199e3d65a2ed234a629a9cf05db8ca" - integrity sha512-rAnFPzRITeEhBLwC73ucvWsYjsGyotSOI4c+k8t9wUqcIk1Q+RFnuWozGc13msOPdESvBHt2MPJBwXrtKgKn1g== +"@react-native-community/cli-tools@11.3.3": + version "11.3.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-11.3.3.tgz#96fa0b5979f8d1a3feb785ce8d3566a2d31e0e88" + integrity sha512-rRFSOAVVwI9R9PyPMff5WqmHbgJYrzGHFH1PA+tFvuiSmWlAf51bzkZIPehTBAQON03a6d5epNsGlBKMLA/BKw== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" @@ -2471,27 +2471,27 @@ semver "^6.3.0" shell-quote "^1.7.3" -"@react-native-community/cli-types@11.3.2": - version "11.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-11.3.2.tgz#09531e83ddda582c7321752d1d80674578bc8ea7" - integrity sha512-jba1Z1YgC4JIHPADSqpl4ATsrJaOja1zlQCbH/yE8McHRjVBzeYGeHIvG5jw7iU5cw6FFifH5vvr23JPGk8oyw== +"@react-native-community/cli-types@11.3.3": + version "11.3.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-11.3.3.tgz#72840a6dab9593cd96591bc69c37807ee31aa72e" + integrity sha512-/u7N93ZUsKAGv3WSGAjKhpK2uCPBkyaw/SuScjHAuL9ifPjvwDhi71K5NbCcYl3ZYh5K39EF3Hm664Jfk9c0MQ== dependencies: joi "^17.2.1" -"@react-native-community/cli@11.3.2": - version "11.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-11.3.2.tgz#a14c341c2421a929a322b11d02a60f7ac8ff5ee9" - integrity sha512-riyMvro6HH2NLUhcnjUrOFwi2IHb6/GOC1WKf7GvGH1L4KnIo/jP4Sk9QV+pROg1Gd9btrCTnyY7WbWuPWJJ3w== - dependencies: - "@react-native-community/cli-clean" "11.3.2" - "@react-native-community/cli-config" "11.3.2" - "@react-native-community/cli-debugger-ui" "11.3.2" - "@react-native-community/cli-doctor" "11.3.2" - "@react-native-community/cli-hermes" "11.3.2" - "@react-native-community/cli-plugin-metro" "11.3.2" - "@react-native-community/cli-server-api" "11.3.2" - "@react-native-community/cli-tools" "11.3.2" - "@react-native-community/cli-types" "11.3.2" +"@react-native-community/cli@11.3.3": + version "11.3.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-11.3.3.tgz#a18634282f535f5cec7436aeda1ffacd796b7a0c" + integrity sha512-+XwD9IEtaff0q8hyWTQL4xVc7V4P8B7zD0zpcEV8FVV+qUfIFMbNpaYNJFlNOFYRzZmo0/hXsa66S/Im5perlQ== + dependencies: + "@react-native-community/cli-clean" "11.3.3" + "@react-native-community/cli-config" "11.3.3" + "@react-native-community/cli-debugger-ui" "11.3.3" + "@react-native-community/cli-doctor" "11.3.3" + "@react-native-community/cli-hermes" "11.3.3" + "@react-native-community/cli-plugin-metro" "11.3.3" + "@react-native-community/cli-server-api" "11.3.3" + "@react-native-community/cli-tools" "11.3.3" + "@react-native-community/cli-types" "11.3.3" chalk "^4.1.2" commander "^9.4.1" execa "^5.0.0" From 95db9f98f2673d9015f6786db2df4e5f16dc74fc Mon Sep 17 00:00:00 2001 From: Lorenzo Sciandra Date: Wed, 28 Jun 2023 15:35:42 +0100 Subject: [PATCH 008/133] bumped packages versions #publish-packages-to-npm --- package.json | 2 +- packages/metro-config/package.json | 2 +- packages/react-native-gradle-plugin/package.json | 2 +- packages/react-native/package.json | 6 +++--- packages/react-native/template/package.json | 2 +- packages/virtualized-lists/package.json | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 87124d67e5d0..e31a90bd15ac 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "@definitelytyped/dtslint": "^0.0.127", "@jest/create-cache-key-function": "^29.2.1", "@reactions/component": "^2.0.2", - "@react-native/metro-config": "^0.72.6", + "@react-native/metro-config": "^0.72.7", "@types/react": "^18.0.18", "@typescript-eslint/parser": "^5.30.5", "async": "^3.2.2", diff --git a/packages/metro-config/package.json b/packages/metro-config/package.json index 1a91523713b3..a877b2776186 100644 --- a/packages/metro-config/package.json +++ b/packages/metro-config/package.json @@ -1,6 +1,6 @@ { "name": "@react-native/metro-config", - "version": "0.72.6", + "version": "0.72.7", "description": "Metro configuration for React Native.", "repository": { "type": "git", diff --git a/packages/react-native-gradle-plugin/package.json b/packages/react-native-gradle-plugin/package.json index 586d07f1fd1c..7d1d642a2ba6 100644 --- a/packages/react-native-gradle-plugin/package.json +++ b/packages/react-native-gradle-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@react-native/gradle-plugin", - "version": "0.72.10", + "version": "0.72.11", "description": "⚛️ Gradle Plugin for React Native", "homepage": "https://github.com/facebook/react-native/tree/HEAD/packages/react-native-gradle-plugin", "repository": { diff --git a/packages/react-native/package.json b/packages/react-native/package.json index 53ea54daff8f..8886f1d174bf 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -84,10 +84,10 @@ "@react-native-community/cli-platform-ios": "11.3.3", "@react-native/assets-registry": "^0.72.0", "@react-native/codegen": "^0.72.6", - "@react-native/gradle-plugin": "^0.72.10", + "@react-native/gradle-plugin": "^0.72.11", "@react-native/js-polyfills": "^0.72.1", "@react-native/normalize-colors": "^0.72.0", - "@react-native/virtualized-lists": "^0.72.5", + "@react-native/virtualized-lists": "^0.72.6", "abort-controller": "^3.0.0", "anser": "^1.4.9", "base64-js": "^1.1.2", @@ -133,4 +133,4 @@ } ] } -} \ No newline at end of file +} diff --git a/packages/react-native/template/package.json b/packages/react-native/template/package.json index 6b703ebd4d50..1a1743b0fd9a 100644 --- a/packages/react-native/template/package.json +++ b/packages/react-native/template/package.json @@ -18,7 +18,7 @@ "@babel/preset-env": "^7.20.0", "@babel/runtime": "^7.20.0", "@react-native/eslint-config": "^0.72.2", - "@react-native/metro-config": "^0.72.6", + "@react-native/metro-config": "^0.72.7", "@tsconfig/react-native": "^3.0.0", "@types/metro-config": "^0.76.3", "@types/react": "^18.0.24", diff --git a/packages/virtualized-lists/package.json b/packages/virtualized-lists/package.json index bde3999f679e..f6eb8b8cdecb 100644 --- a/packages/virtualized-lists/package.json +++ b/packages/virtualized-lists/package.json @@ -1,6 +1,6 @@ { "name": "@react-native/virtualized-lists", - "version": "0.72.5", + "version": "0.72.6", "description": "Virtualized lists for React Native.", "repository": { "type": "git", From f5372578acdc4c356c62de324593823cc3ed302d Mon Sep 17 00:00:00 2001 From: Riccardo Cipolleschi Date: Tue, 27 Jun 2023 08:43:23 -0700 Subject: [PATCH 009/133] Implement multiple manager lookup for the interop layer (#38093) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/38093 In [this issue](https://github.com/facebook/react-native/issues/37905), the community detected a strict assumption in the interop layer for which, given a component `XXXView`, its ViewManager must be called `RCTXXXViewManager`. That's not the case for some components, for example, `BVLinearGradient`, which View manager is `BVLinearGradientManager` and not `RCTBVLinearGradientManager`. This diff adds a secondary lookup logic: 1. We look for the `RCTXXXViewManager`. 2. If not found, we look for `XXXViewManager`. We will assess whether to generalize this logic once and for all or to expand other lookup cases on an example/failure basis as it's not a goal to have a 100% accurate interop layer. The Goal is to cover most use cases. [iOS][Added] - Allow to lookup for ViewManager without the RCT prefix in the Interop Layer Reviewed By: sammy-SC Differential Revision: D47055969 fbshipit-source-id: 1d31f3f4bc6f1f543edbd157ce04ad9daf23dbc6 --- ...cyViewManagerInteropComponentDescriptor.mm | 33 +++++++++++++++---- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/packages/react-native/ReactCommon/react/renderer/components/legacyviewmanagerinterop/LegacyViewManagerInteropComponentDescriptor.mm b/packages/react-native/ReactCommon/react/renderer/components/legacyviewmanagerinterop/LegacyViewManagerInteropComponentDescriptor.mm index 9b8e78b2dd65..745154f52086 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/legacyviewmanagerinterop/LegacyViewManagerInteropComponentDescriptor.mm +++ b/packages/react-native/ReactCommon/react/renderer/components/legacyviewmanagerinterop/LegacyViewManagerInteropComponentDescriptor.mm @@ -19,7 +19,7 @@ namespace facebook { namespace react { -static std::string moduleNameFromComponentName(const std::string &componentName) +static std::string moduleNameFromComponentNameNoRCTPrefix(const std::string &componentName) { // TODO: remove FB specific code (T56174424) if (componentName == "StickerInputView") { @@ -46,12 +46,32 @@ return componentName + "Manager"; } - return "RCT" + componentName + "Manager"; + return componentName + "Manager"; } inline NSString *RCTNSStringFromString(const std::string &string) { - return [NSString stringWithCString:string.c_str() encoding:NSUTF8StringEncoding]; + return [NSString stringWithUTF8String:string.c_str()]; +} + +static Class getViewManagerFromComponentName(const std::string &componentName) +{ + auto viewManagerName = moduleNameFromComponentNameNoRCTPrefix(componentName); + + // 1. Try to get the manager with the RCT prefix. + auto rctViewManagerName = "RCT" + viewManagerName; + Class viewManagerClass = NSClassFromString(RCTNSStringFromString(rctViewManagerName)); + if (viewManagerClass) { + return viewManagerClass; + } + + // 2. Try to get the manager without the prefix. + viewManagerClass = NSClassFromString(RCTNSStringFromString(viewManagerName)); + if (viewManagerClass) { + return viewManagerClass; + } + + return nil; } static std::shared_ptr const constructCoordinator( @@ -59,9 +79,8 @@ ComponentDescriptor::Flavor const &flavor) { auto componentName = *std::static_pointer_cast(flavor); - auto moduleName = moduleNameFromComponentName(componentName); - Class module = NSClassFromString(RCTNSStringFromString(moduleName)); - assert(module); + Class viewManagerClass = getViewManagerFromComponentName(componentName); + assert(viewManagerClass); auto optionalBridge = contextContainer->find>("Bridge"); RCTBridge *bridge; if (optionalBridge) { @@ -80,7 +99,7 @@ bridgeModuleDecorator = unwrapManagedObject(optionalModuleDecorator.value()); } - RCTComponentData *componentData = [[RCTComponentData alloc] initWithManagerClass:module + RCTComponentData *componentData = [[RCTComponentData alloc] initWithManagerClass:viewManagerClass bridge:bridge eventDispatcher:eventDispatcher]; return wrapManagedObject([[RCTLegacyViewManagerInteropCoordinator alloc] From 4ddfeb6181e111c1241b6e6ed89d5365ab5d7be8 Mon Sep 17 00:00:00 2001 From: Riccardo Cipolleschi Date: Tue, 27 Jun 2023 08:45:10 -0700 Subject: [PATCH 010/133] Warn users when a component is registered in Rendere and in the interop (#38089) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/38089 This change add a warning if a component is registered in both the New Renderer and in the Interop layer. This can help users migrating their components once the library has been migrated. [iOS][Added] - Add warning to help users migrate away from the interop layer. Reviewed By: cortinico Differential Revision: D47053556 fbshipit-source-id: cc2ba09db16aaa370947a77173b6ea6a0acfa519 --- .../Mounting/RCTComponentViewFactory.mm | 25 ++++++++++++++++--- packages/rn-tester/react-native.config.js | 7 ++++++ 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/packages/react-native/React/Fabric/Mounting/RCTComponentViewFactory.mm b/packages/react-native/React/Fabric/Mounting/RCTComponentViewFactory.mm index 0fe7f13d2867..caa531ce1550 100644 --- a/packages/react-native/React/Fabric/Mounting/RCTComponentViewFactory.mm +++ b/packages/react-native/React/Fabric/Mounting/RCTComponentViewFactory.mm @@ -9,6 +9,7 @@ #import #import +#import #import #import @@ -105,16 +106,21 @@ - (BOOL)registerComponentIfPossible:(std::string const &)name return YES; } + // Paper name: we prepare this variables to warn the user + // when the component is registered in both Fabric and in the + // interop layer, so they can remove that + NSString *componentNameString = RCTNSStringFromString(name); + BOOL isRegisteredInInteropLayer = [RCTLegacyViewManagerInteropComponentView isSupported:componentNameString]; + // Fallback 1: Call provider function for component view class. Class klass = RCTComponentViewClassWithName(name.c_str()); if (klass) { - [self registerComponentViewClass:klass]; + [self registerComponentViewClass:klass andWarnIfNeeded:isRegisteredInInteropLayer]; return YES; } // Fallback 2: Try to use Paper Interop. - NSString *componentNameString = RCTNSStringFromString(name); - if ([RCTLegacyViewManagerInteropComponentView isSupported:componentNameString]) { + if (isRegisteredInInteropLayer) { RCTLogNewArchitectureValidation( RCTNotAllowedInBridgeless, self, @@ -203,4 +209,17 @@ - (RCTComponentViewDescriptor)createComponentViewWithComponentHandle:(facebook:: return _providerRegistry.createComponentDescriptorRegistry(parameters); } +#pragma mark - Private + +- (void)registerComponentViewClass:(Class)componentViewClass + andWarnIfNeeded:(BOOL)isRegisteredInInteropLayer +{ + [self registerComponentViewClass:componentViewClass]; + if (isRegisteredInInteropLayer) { + RCTLogWarn( + @"Component with class %@ has been registered in both the New Architecture Renderer and in the Interop Layer.\nPlease remove it from the Interop Layer", + componentViewClass); + } +} + @end diff --git a/packages/rn-tester/react-native.config.js b/packages/rn-tester/react-native.config.js index 845ae99d8cdc..1fbe74600b1c 100644 --- a/packages/rn-tester/react-native.config.js +++ b/packages/rn-tester/react-native.config.js @@ -28,6 +28,13 @@ module.exports = { project: { ios: { sourceDir: '.', + unstable_reactLegacyComponentNames: [ + 'RNTMyLegacyNativeView', + 'RNTMyNativeView', + ], + }, + android: { + sourceDir: '../../', }, }, }; From 92d50d4f4cbfda8699901a542a78d4043e3c411e Mon Sep 17 00:00:00 2001 From: Bernhard Owen Josephus Date: Mon, 12 Jun 2023 15:28:56 -0700 Subject: [PATCH 011/133] Resubmit D46501420 (#37790) Summary: Multiline text in Android shows some extra space. It's easily noticeable when you set the text `alignSelf` to `flex-start`. This is because we are using `layout.getLineWidth` which will include trailing whitespace. image Based on Android doc, `getLineMax` exclude trailing whitespace. image ## Changelog: [ANDROID] [FIXED] - Exclude trailing whitespace from newline character on measuring text line width Pull Request resolved: https://github.com/facebook/react-native/pull/37790 Test Plan: After applying the changes: image Code snippet: ``` 1{'\n'} ``` Reviewed By: cortinico Differential Revision: D46586516 Pulled By: NickGerleman fbshipit-source-id: 3ea9c150ad92082f9b4d1da453ba0ef04b09ce51 --- .../com/facebook/react/views/text/FontMetricsUtil.java | 4 +++- .../facebook/react/views/text/ReactTextShadowNode.java | 5 ++++- .../com/facebook/react/views/text/ReactTextView.java | 5 ++++- .../facebook/react/views/text/TextLayoutManager.java | 10 ++++++++-- .../react/views/text/TextLayoutManagerMapBuffer.java | 10 ++++++++-- 5 files changed, 27 insertions(+), 7 deletions(-) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/FontMetricsUtil.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/FontMetricsUtil.java index f19a1b042588..84dc328edab3 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/FontMetricsUtil.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/FontMetricsUtil.java @@ -42,12 +42,14 @@ public static WritableArray getFontMetrics( X_HEIGHT_MEASUREMENT_TEXT, 0, X_HEIGHT_MEASUREMENT_TEXT.length(), xHeightBounds); double xHeight = xHeightBounds.height() / AMPLIFICATION_FACTOR / dm.density; for (int i = 0; i < layout.getLineCount(); i++) { + boolean endsWithNewLine = text.length() > 0 && text.charAt(layout.getLineEnd(i) - 1) == '\n'; + float lineWidth = endsWithNewLine ? layout.getLineMax(i) : layout.getLineWidth(i); Rect bounds = new Rect(); layout.getLineBounds(i, bounds); WritableMap line = Arguments.createMap(); line.putDouble("x", layout.getLineLeft(i) / dm.density); line.putDouble("y", bounds.top / dm.density); - line.putDouble("width", layout.getLineWidth(i) / dm.density); + line.putDouble("width", lineWidth / dm.density); line.putDouble("height", bounds.height() / dm.density); line.putDouble("descender", layout.getLineDescent(i) / dm.density); line.putDouble("ascender", -layout.getLineAscent(i) / dm.density); diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextShadowNode.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextShadowNode.java index 2e237f01970f..b69452d9384f 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextShadowNode.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextShadowNode.java @@ -135,7 +135,10 @@ public long measure( layoutWidth = width; } else { for (int lineIndex = 0; lineIndex < lineCount; lineIndex++) { - float lineWidth = layout.getLineWidth(lineIndex); + boolean endsWithNewLine = + text.length() > 0 && text.charAt(layout.getLineEnd(lineIndex) - 1) == '\n'; + float lineWidth = + endsWithNewLine ? layout.getLineMax(lineIndex) : layout.getLineWidth(lineIndex); if (lineWidth > layoutWidth) { layoutWidth = lineWidth; } diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextView.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextView.java index 6e742793eafe..190bc2733e8c 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextView.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextView.java @@ -264,11 +264,14 @@ protected void onLayout( // the last offset in the layout will result in an endless loop. Work around // this bug by avoiding getPrimaryHorizontal in that case. if (start == text.length() - 1) { + boolean endsWithNewLine = + text.length() > 0 && text.charAt(layout.getLineEnd(line) - 1) == '\n'; + float lineWidth = endsWithNewLine ? layout.getLineMax(line) : layout.getLineWidth(line); placeholderHorizontalPosition = isRtlParagraph // Equivalent to `layout.getLineLeft(line)` but `getLineLeft` returns incorrect // values when the paragraph is RTL and `setSingleLine(true)`. - ? textViewWidth - (int) layout.getLineWidth(line) + ? textViewWidth - (int) lineWidth : (int) layout.getLineRight(line) - width; } else { // The direction of the paragraph may not be exactly the direction the string is heading diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/TextLayoutManager.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/TextLayoutManager.java index 2f41183fd42b..561a2d01e998 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/TextLayoutManager.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/TextLayoutManager.java @@ -397,7 +397,10 @@ public static long measureText( calculatedWidth = width; } else { for (int lineIndex = 0; lineIndex < calculatedLineCount; lineIndex++) { - float lineWidth = layout.getLineWidth(lineIndex); + boolean endsWithNewLine = + text.length() > 0 && text.charAt(layout.getLineEnd(lineIndex) - 1) == '\n'; + float lineWidth = + endsWithNewLine ? layout.getLineMax(lineIndex) : layout.getLineWidth(lineIndex); if (lineWidth > calculatedWidth) { calculatedWidth = lineWidth; } @@ -452,11 +455,14 @@ public static long measureText( // the last offset in the layout will result in an endless loop. Work around // this bug by avoiding getPrimaryHorizontal in that case. if (start == text.length() - 1) { + boolean endsWithNewLine = + text.length() > 0 && text.charAt(layout.getLineEnd(line) - 1) == '\n'; + float lineWidth = endsWithNewLine ? layout.getLineMax(line) : layout.getLineWidth(line); placeholderLeftPosition = isRtlParagraph // Equivalent to `layout.getLineLeft(line)` but `getLineLeft` returns incorrect // values when the paragraph is RTL and `setSingleLine(true)`. - ? calculatedWidth - layout.getLineWidth(line) + ? calculatedWidth - lineWidth : layout.getLineRight(line) - placeholderWidth; } else { // The direction of the paragraph may not be exactly the direction the string is heading diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/TextLayoutManagerMapBuffer.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/TextLayoutManagerMapBuffer.java index 3945bacfc9fa..0d118f000ffd 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/TextLayoutManagerMapBuffer.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/TextLayoutManagerMapBuffer.java @@ -411,7 +411,10 @@ public static long measureText( calculatedWidth = width; } else { for (int lineIndex = 0; lineIndex < calculatedLineCount; lineIndex++) { - float lineWidth = layout.getLineWidth(lineIndex); + boolean endsWithNewLine = + text.length() > 0 && text.charAt(layout.getLineEnd(lineIndex) - 1) == '\n'; + float lineWidth = + endsWithNewLine ? layout.getLineMax(lineIndex) : layout.getLineWidth(lineIndex); if (lineWidth > calculatedWidth) { calculatedWidth = lineWidth; } @@ -466,12 +469,15 @@ public static long measureText( // the last offset in the layout will result in an endless loop. Work around // this bug by avoiding getPrimaryHorizontal in that case. if (start == text.length() - 1) { + boolean endsWithNewLine = + text.length() > 0 && text.charAt(layout.getLineEnd(line) - 1) == '\n'; + float lineWidth = endsWithNewLine ? layout.getLineMax(line) : layout.getLineWidth(line); placeholderLeftPosition = isRtlParagraph // Equivalent to `layout.getLineLeft(line)` but `getLineLeft` returns // incorrect // values when the paragraph is RTL and `setSingleLine(true)`. - ? calculatedWidth - layout.getLineWidth(line) + ? calculatedWidth - lineWidth : layout.getLineRight(line) - placeholderWidth; } else { // The direction of the paragraph may not be exactly the direction the string is From a8cfeb92a4a700ce9410e24ad7e964f7cbe686fe Mon Sep 17 00:00:00 2001 From: Lorenzo Sciandra Date: Thu, 29 Jun 2023 14:00:55 +0100 Subject: [PATCH 012/133] [LOCAL] update podlock file for RNTester --- packages/rn-tester/Podfile.lock | 918 ++++++++++++++++---------------- 1 file changed, 459 insertions(+), 459 deletions(-) diff --git a/packages/rn-tester/Podfile.lock b/packages/rn-tester/Podfile.lock index 14a95269cb06..9dd05bc7a380 100644 --- a/packages/rn-tester/Podfile.lock +++ b/packages/rn-tester/Podfile.lock @@ -2,14 +2,14 @@ PODS: - boost (1.76.0) - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) - - FBLazyVector (0.72.0-rc.6) - - FBReactNativeSpec (0.72.0-rc.6): + - FBLazyVector (0.72.0) + - FBReactNativeSpec (0.72.0): - RCT-Folly (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) - - React-Core (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) + - React-Core (= 0.72.0) + - React-jsi (= 0.72.0) + - ReactCommon/turbomodule/core (= 0.72.0) - Flipper (0.182.0): - Flipper-Folly (~> 2.6) - Flipper-Boost-iOSX (1.76.0.1.11) @@ -70,9 +70,9 @@ PODS: - FlipperKit/FlipperKitNetworkPlugin - fmt (6.2.1) - glog (0.3.5) - - hermes-engine (0.72.0-rc.6): - - hermes-engine/Pre-built (= 0.72.0-rc.6) - - hermes-engine/Pre-built (0.72.0-rc.6) + - hermes-engine (0.72.0): + - hermes-engine/Pre-built (= 0.72.0) + - hermes-engine/Pre-built (0.72.0) - libevent (2.1.12) - OCMock (3.9.1) - OpenSSL-Universal (1.1.1100) @@ -98,26 +98,26 @@ PODS: - fmt (~> 6.2.1) - glog - libevent - - RCTRequired (0.72.0-rc.6) - - RCTTypeSafety (0.72.0-rc.6): - - FBLazyVector (= 0.72.0-rc.6) - - RCTRequired (= 0.72.0-rc.6) - - React-Core (= 0.72.0-rc.6) - - React (0.72.0-rc.6): - - React-Core (= 0.72.0-rc.6) - - React-Core/DevSupport (= 0.72.0-rc.6) - - React-Core/RCTWebSocket (= 0.72.0-rc.6) - - React-RCTActionSheet (= 0.72.0-rc.6) - - React-RCTAnimation (= 0.72.0-rc.6) - - React-RCTBlob (= 0.72.0-rc.6) - - React-RCTImage (= 0.72.0-rc.6) - - React-RCTLinking (= 0.72.0-rc.6) - - React-RCTNetwork (= 0.72.0-rc.6) - - React-RCTSettings (= 0.72.0-rc.6) - - React-RCTText (= 0.72.0-rc.6) - - React-RCTVibration (= 0.72.0-rc.6) - - React-callinvoker (0.72.0-rc.6) - - React-Codegen (0.72.0-rc.6): + - RCTRequired (0.72.0) + - RCTTypeSafety (0.72.0): + - FBLazyVector (= 0.72.0) + - RCTRequired (= 0.72.0) + - React-Core (= 0.72.0) + - React (0.72.0): + - React-Core (= 0.72.0) + - React-Core/DevSupport (= 0.72.0) + - React-Core/RCTWebSocket (= 0.72.0) + - React-RCTActionSheet (= 0.72.0) + - React-RCTAnimation (= 0.72.0) + - React-RCTBlob (= 0.72.0) + - React-RCTImage (= 0.72.0) + - React-RCTLinking (= 0.72.0) + - React-RCTNetwork (= 0.72.0) + - React-RCTSettings (= 0.72.0) + - React-RCTText (= 0.72.0) + - React-RCTVibration (= 0.72.0) + - React-callinvoker (0.72.0) + - React-Codegen (0.72.0): - DoubleConversion - FBReactNativeSpec - glog @@ -136,11 +136,11 @@ PODS: - React-utils - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-Core (0.72.0-rc.6): + - React-Core (0.72.0): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.72.0-rc.6) + - React-Core/Default (= 0.72.0) - React-cxxreact - React-hermes - React-jsi @@ -150,7 +150,7 @@ PODS: - React-utils - SocketRocket (= 0.6.0) - Yoga - - React-Core/CoreModulesHeaders (0.72.0-rc.6): + - React-Core/CoreModulesHeaders (0.72.0): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -164,7 +164,7 @@ PODS: - React-utils - SocketRocket (= 0.6.0) - Yoga - - React-Core/Default (0.72.0-rc.6): + - React-Core/Default (0.72.0): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -177,23 +177,23 @@ PODS: - React-utils - SocketRocket (= 0.6.0) - Yoga - - React-Core/DevSupport (0.72.0-rc.6): + - React-Core/DevSupport (0.72.0): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.72.0-rc.6) - - React-Core/RCTWebSocket (= 0.72.0-rc.6) + - React-Core/Default (= 0.72.0) + - React-Core/RCTWebSocket (= 0.72.0) - React-cxxreact - React-hermes - React-jsi - React-jsiexecutor - - React-jsinspector (= 0.72.0-rc.6) + - React-jsinspector (= 0.72.0) - React-perflogger - React-runtimeexecutor - React-utils - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTActionSheetHeaders (0.72.0-rc.6): + - React-Core/RCTActionSheetHeaders (0.72.0): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -207,7 +207,7 @@ PODS: - React-utils - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTAnimationHeaders (0.72.0-rc.6): + - React-Core/RCTAnimationHeaders (0.72.0): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -221,7 +221,7 @@ PODS: - React-utils - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTBlobHeaders (0.72.0-rc.6): + - React-Core/RCTBlobHeaders (0.72.0): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -235,7 +235,7 @@ PODS: - React-utils - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTImageHeaders (0.72.0-rc.6): + - React-Core/RCTImageHeaders (0.72.0): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -249,7 +249,7 @@ PODS: - React-utils - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTLinkingHeaders (0.72.0-rc.6): + - React-Core/RCTLinkingHeaders (0.72.0): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -263,7 +263,7 @@ PODS: - React-utils - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTNetworkHeaders (0.72.0-rc.6): + - React-Core/RCTNetworkHeaders (0.72.0): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -277,7 +277,7 @@ PODS: - React-utils - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTPushNotificationHeaders (0.72.0-rc.6): + - React-Core/RCTPushNotificationHeaders (0.72.0): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -291,7 +291,7 @@ PODS: - React-utils - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTSettingsHeaders (0.72.0-rc.6): + - React-Core/RCTSettingsHeaders (0.72.0): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -305,7 +305,7 @@ PODS: - React-utils - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTTextHeaders (0.72.0-rc.6): + - React-Core/RCTTextHeaders (0.72.0): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -319,7 +319,7 @@ PODS: - React-utils - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTVibrationHeaders (0.72.0-rc.6): + - React-Core/RCTVibrationHeaders (0.72.0): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -333,11 +333,11 @@ PODS: - React-utils - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTWebSocket (0.72.0-rc.6): + - React-Core/RCTWebSocket (0.72.0): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.72.0-rc.6) + - React-Core/Default (= 0.72.0) - React-cxxreact - React-hermes - React-jsi @@ -347,590 +347,590 @@ PODS: - React-utils - SocketRocket (= 0.6.0) - Yoga - - React-CoreModules (0.72.0-rc.6): + - React-CoreModules (0.72.0): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.72.0-rc.6) - - React-Codegen (= 0.72.0-rc.6) - - React-Core/CoreModulesHeaders (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) + - RCTTypeSafety (= 0.72.0) + - React-Codegen (= 0.72.0) + - React-Core/CoreModulesHeaders (= 0.72.0) + - React-jsi (= 0.72.0) - React-RCTBlob - - React-RCTImage (= 0.72.0-rc.6) - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) + - React-RCTImage (= 0.72.0) + - ReactCommon/turbomodule/core (= 0.72.0) - SocketRocket (= 0.6.0) - - React-cxxreact (0.72.0-rc.6): + - React-cxxreact (0.72.0): - boost (= 1.76.0) - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsinspector (= 0.72.0-rc.6) - - React-logger (= 0.72.0-rc.6) - - React-perflogger (= 0.72.0-rc.6) - - React-runtimeexecutor (= 0.72.0-rc.6) - - React-debug (0.72.0-rc.6) - - React-Fabric (0.72.0-rc.6): + - React-callinvoker (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsinspector (= 0.72.0) + - React-logger (= 0.72.0) + - React-perflogger (= 0.72.0) + - React-runtimeexecutor (= 0.72.0) + - React-debug (0.72.0) + - React-Fabric (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-Fabric/animations (= 0.72.0-rc.6) - - React-Fabric/attributedstring (= 0.72.0-rc.6) - - React-Fabric/butter (= 0.72.0-rc.6) - - React-Fabric/componentregistry (= 0.72.0-rc.6) - - React-Fabric/componentregistrynative (= 0.72.0-rc.6) - - React-Fabric/components (= 0.72.0-rc.6) - - React-Fabric/config (= 0.72.0-rc.6) - - React-Fabric/core (= 0.72.0-rc.6) - - React-Fabric/debug_renderer (= 0.72.0-rc.6) - - React-Fabric/imagemanager (= 0.72.0-rc.6) - - React-Fabric/leakchecker (= 0.72.0-rc.6) - - React-Fabric/mapbuffer (= 0.72.0-rc.6) - - React-Fabric/mounting (= 0.72.0-rc.6) - - React-Fabric/scheduler (= 0.72.0-rc.6) - - React-Fabric/telemetry (= 0.72.0-rc.6) - - React-Fabric/templateprocessor (= 0.72.0-rc.6) - - React-Fabric/textlayoutmanager (= 0.72.0-rc.6) - - React-Fabric/uimanager (= 0.72.0-rc.6) - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-Fabric/animations (= 0.72.0) + - React-Fabric/attributedstring (= 0.72.0) + - React-Fabric/butter (= 0.72.0) + - React-Fabric/componentregistry (= 0.72.0) + - React-Fabric/componentregistrynative (= 0.72.0) + - React-Fabric/components (= 0.72.0) + - React-Fabric/config (= 0.72.0) + - React-Fabric/core (= 0.72.0) + - React-Fabric/debug_renderer (= 0.72.0) + - React-Fabric/imagemanager (= 0.72.0) + - React-Fabric/leakchecker (= 0.72.0) + - React-Fabric/mapbuffer (= 0.72.0) + - React-Fabric/mounting (= 0.72.0) + - React-Fabric/scheduler (= 0.72.0) + - React-Fabric/telemetry (= 0.72.0) + - React-Fabric/templateprocessor (= 0.72.0) + - React-Fabric/textlayoutmanager (= 0.72.0) + - React-Fabric/uimanager (= 0.72.0) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/animations (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/animations (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/attributedstring (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/attributedstring (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/butter (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/butter (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/componentregistry (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/componentregistry (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/componentregistrynative (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/componentregistrynative (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/components (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/components (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-Fabric/components/activityindicator (= 0.72.0-rc.6) - - React-Fabric/components/image (= 0.72.0-rc.6) - - React-Fabric/components/inputaccessory (= 0.72.0-rc.6) - - React-Fabric/components/legacyviewmanagerinterop (= 0.72.0-rc.6) - - React-Fabric/components/modal (= 0.72.0-rc.6) - - React-Fabric/components/rncore (= 0.72.0-rc.6) - - React-Fabric/components/root (= 0.72.0-rc.6) - - React-Fabric/components/safeareaview (= 0.72.0-rc.6) - - React-Fabric/components/scrollview (= 0.72.0-rc.6) - - React-Fabric/components/text (= 0.72.0-rc.6) - - React-Fabric/components/textinput (= 0.72.0-rc.6) - - React-Fabric/components/unimplementedview (= 0.72.0-rc.6) - - React-Fabric/components/view (= 0.72.0-rc.6) - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-Fabric/components/activityindicator (= 0.72.0) + - React-Fabric/components/image (= 0.72.0) + - React-Fabric/components/inputaccessory (= 0.72.0) + - React-Fabric/components/legacyviewmanagerinterop (= 0.72.0) + - React-Fabric/components/modal (= 0.72.0) + - React-Fabric/components/rncore (= 0.72.0) + - React-Fabric/components/root (= 0.72.0) + - React-Fabric/components/safeareaview (= 0.72.0) + - React-Fabric/components/scrollview (= 0.72.0) + - React-Fabric/components/text (= 0.72.0) + - React-Fabric/components/textinput (= 0.72.0) + - React-Fabric/components/unimplementedview (= 0.72.0) + - React-Fabric/components/view (= 0.72.0) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/components/activityindicator (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/components/activityindicator (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/components/image (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/components/image (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/components/inputaccessory (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/components/inputaccessory (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/components/legacyviewmanagerinterop (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/components/legacyviewmanagerinterop (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/components/modal (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/components/modal (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/components/rncore (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/components/rncore (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/components/root (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/components/root (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/components/safeareaview (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/components/safeareaview (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/components/scrollview (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/components/scrollview (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/components/text (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/components/text (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/components/textinput (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/components/textinput (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/components/unimplementedview (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/components/unimplementedview (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/components/view (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/components/view (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) + - ReactCommon/turbomodule/core (= 0.72.0) - Yoga - - React-Fabric/config (0.72.0-rc.6): + - React-Fabric/config (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/core (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/core (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/debug_renderer (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/debug_renderer (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/imagemanager (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/imagemanager (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/leakchecker (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/leakchecker (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/mapbuffer (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/mapbuffer (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/mounting (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/mounting (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/scheduler (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/scheduler (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/telemetry (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/telemetry (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/templateprocessor (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/templateprocessor (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/textlayoutmanager (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/textlayoutmanager (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - React-Fabric/uimanager - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-Fabric/uimanager (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-Fabric/uimanager (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0-rc.6) - - RCTTypeSafety (= 0.72.0-rc.6) + - RCTRequired (= 0.72.0) + - RCTTypeSafety (= 0.72.0) - React-Core - React-debug - - React-graphics (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-jsiexecutor (= 0.72.0-rc.6) + - React-graphics (= 0.72.0) + - React-jsi (= 0.72.0) + - React-jsiexecutor (= 0.72.0) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-graphics (0.72.0-rc.6): + - ReactCommon/turbomodule/core (= 0.72.0) + - React-graphics (0.72.0): - glog - RCT-Folly/Fabric (= 2021.07.22.00) - - React-Core/Default (= 0.72.0-rc.6) - - React-hermes (0.72.0-rc.6): + - React-Core/Default (= 0.72.0) + - React-hermes (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - RCT-Folly/Futures (= 2021.07.22.00) - - React-cxxreact (= 0.72.0-rc.6) + - React-cxxreact (= 0.72.0) - React-jsi - - React-jsiexecutor (= 0.72.0-rc.6) - - React-jsinspector (= 0.72.0-rc.6) - - React-perflogger (= 0.72.0-rc.6) - - React-ImageManager (0.72.0-rc.6): + - React-jsiexecutor (= 0.72.0) + - React-jsinspector (= 0.72.0) + - React-perflogger (= 0.72.0) + - React-ImageManager (0.72.0): - glog - RCT-Folly/Fabric - React-Core/Default @@ -938,24 +938,24 @@ PODS: - React-Fabric - React-RCTImage - React-utils - - React-jsi (0.72.0-rc.6): + - React-jsi (0.72.0): - boost (= 1.76.0) - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-jsiexecutor (0.72.0-rc.6): + - React-jsiexecutor (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-cxxreact (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-perflogger (= 0.72.0-rc.6) - - React-jsinspector (0.72.0-rc.6) - - React-logger (0.72.0-rc.6): + - React-cxxreact (= 0.72.0) + - React-jsi (= 0.72.0) + - React-perflogger (= 0.72.0) + - React-jsinspector (0.72.0) + - React-logger (0.72.0): - glog - - React-NativeModulesApple (0.72.0-rc.6): + - React-NativeModulesApple (0.72.0): - hermes-engine - React-callinvoker - React-Core @@ -964,17 +964,17 @@ PODS: - React-runtimeexecutor - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-perflogger (0.72.0-rc.6) - - React-RCTActionSheet (0.72.0-rc.6): - - React-Core/RCTActionSheetHeaders (= 0.72.0-rc.6) - - React-RCTAnimation (0.72.0-rc.6): + - React-perflogger (0.72.0) + - React-RCTActionSheet (0.72.0): + - React-Core/RCTActionSheetHeaders (= 0.72.0) + - React-RCTAnimation (0.72.0): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.72.0-rc.6) - - React-Codegen (= 0.72.0-rc.6) - - React-Core/RCTAnimationHeaders (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-RCTAppDelegate (0.72.0-rc.6): + - RCTTypeSafety (= 0.72.0) + - React-Codegen (= 0.72.0) + - React-Core/RCTAnimationHeaders (= 0.72.0) + - React-jsi (= 0.72.0) + - ReactCommon/turbomodule/core (= 0.72.0) + - React-RCTAppDelegate (0.72.0): - RCT-Folly - RCTRequired - RCTTypeSafety @@ -986,78 +986,78 @@ PODS: - React-RCTNetwork - React-runtimescheduler - ReactCommon/turbomodule/core - - React-RCTBlob (0.72.0-rc.6): + - React-RCTBlob (0.72.0): - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Codegen (= 0.72.0-rc.6) - - React-Core/RCTBlobHeaders (= 0.72.0-rc.6) - - React-Core/RCTWebSocket (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-RCTNetwork (= 0.72.0-rc.6) - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-RCTFabric (0.72.0-rc.6): + - React-Codegen (= 0.72.0) + - React-Core/RCTBlobHeaders (= 0.72.0) + - React-Core/RCTWebSocket (= 0.72.0) + - React-jsi (= 0.72.0) + - React-RCTNetwork (= 0.72.0) + - ReactCommon/turbomodule/core (= 0.72.0) + - React-RCTFabric (0.72.0): - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - React-Core (= 0.72.0-rc.6) - - React-Fabric (= 0.72.0-rc.6) + - React-Core (= 0.72.0) + - React-Fabric (= 0.72.0) - React-ImageManager - - React-RCTImage (= 0.72.0-rc.6) + - React-RCTImage (= 0.72.0) - React-RCTText - React-runtimescheduler - React-utils - Yoga - - React-RCTImage (0.72.0-rc.6): + - React-RCTImage (0.72.0): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.72.0-rc.6) - - React-Codegen (= 0.72.0-rc.6) - - React-Core/RCTImageHeaders (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-RCTNetwork (= 0.72.0-rc.6) - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-RCTLinking (0.72.0-rc.6): - - React-Codegen (= 0.72.0-rc.6) - - React-Core/RCTLinkingHeaders (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-RCTNetwork (0.72.0-rc.6): + - RCTTypeSafety (= 0.72.0) + - React-Codegen (= 0.72.0) + - React-Core/RCTImageHeaders (= 0.72.0) + - React-jsi (= 0.72.0) + - React-RCTNetwork (= 0.72.0) + - ReactCommon/turbomodule/core (= 0.72.0) + - React-RCTLinking (0.72.0): + - React-Codegen (= 0.72.0) + - React-Core/RCTLinkingHeaders (= 0.72.0) + - React-jsi (= 0.72.0) + - ReactCommon/turbomodule/core (= 0.72.0) + - React-RCTNetwork (0.72.0): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.72.0-rc.6) - - React-Codegen (= 0.72.0-rc.6) - - React-Core/RCTNetworkHeaders (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-RCTPushNotification (0.72.0-rc.6): - - RCTTypeSafety (= 0.72.0-rc.6) - - React-Codegen (= 0.72.0-rc.6) - - React-Core/RCTPushNotificationHeaders (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-RCTSettings (0.72.0-rc.6): + - RCTTypeSafety (= 0.72.0) + - React-Codegen (= 0.72.0) + - React-Core/RCTNetworkHeaders (= 0.72.0) + - React-jsi (= 0.72.0) + - ReactCommon/turbomodule/core (= 0.72.0) + - React-RCTPushNotification (0.72.0): + - RCTTypeSafety (= 0.72.0) + - React-Codegen (= 0.72.0) + - React-Core/RCTPushNotificationHeaders (= 0.72.0) + - React-jsi (= 0.72.0) + - ReactCommon/turbomodule/core (= 0.72.0) + - React-RCTSettings (0.72.0): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.72.0-rc.6) - - React-Codegen (= 0.72.0-rc.6) - - React-Core/RCTSettingsHeaders (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-RCTTest (0.72.0-rc.6): + - RCTTypeSafety (= 0.72.0) + - React-Codegen (= 0.72.0) + - React-Core/RCTSettingsHeaders (= 0.72.0) + - React-jsi (= 0.72.0) + - ReactCommon/turbomodule/core (= 0.72.0) + - React-RCTTest (0.72.0): - RCT-Folly (= 2021.07.22.00) - - React-Core (= 0.72.0-rc.6) - - React-CoreModules (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-RCTText (0.72.0-rc.6): - - React-Core/RCTTextHeaders (= 0.72.0-rc.6) - - React-RCTVibration (0.72.0-rc.6): + - React-Core (= 0.72.0) + - React-CoreModules (= 0.72.0) + - React-jsi (= 0.72.0) + - ReactCommon/turbomodule/core (= 0.72.0) + - React-RCTText (0.72.0): + - React-Core/RCTTextHeaders (= 0.72.0) + - React-RCTVibration (0.72.0): - RCT-Folly (= 2021.07.22.00) - - React-Codegen (= 0.72.0-rc.6) - - React-Core/RCTVibrationHeaders (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - ReactCommon/turbomodule/core (= 0.72.0-rc.6) - - React-rncore (0.72.0-rc.6) - - React-runtimeexecutor (0.72.0-rc.6): - - React-jsi (= 0.72.0-rc.6) - - React-runtimescheduler (0.72.0-rc.6): + - React-Codegen (= 0.72.0) + - React-Core/RCTVibrationHeaders (= 0.72.0) + - React-jsi (= 0.72.0) + - ReactCommon/turbomodule/core (= 0.72.0) + - React-rncore (0.72.0) + - React-runtimeexecutor (0.72.0): + - React-jsi (= 0.72.0) + - React-runtimescheduler (0.72.0): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -1065,11 +1065,11 @@ PODS: - React-debug - React-jsi - React-runtimeexecutor - - React-utils (0.72.0-rc.6): + - React-utils (0.72.0): - glog - RCT-Folly (= 2021.07.22.00) - React-debug - - ReactCommon-Samples (0.72.0-rc.6): + - ReactCommon-Samples (0.72.0): - DoubleConversion - hermes-engine - RCT-Folly @@ -1078,26 +1078,26 @@ PODS: - React-cxxreact - React-NativeModulesApple - ReactCommon/turbomodule/core - - ReactCommon/turbomodule/bridging (0.72.0-rc.6): + - ReactCommon/turbomodule/bridging (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 0.72.0-rc.6) - - React-cxxreact (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-logger (= 0.72.0-rc.6) - - React-perflogger (= 0.72.0-rc.6) - - ReactCommon/turbomodule/core (0.72.0-rc.6): + - React-callinvoker (= 0.72.0) + - React-cxxreact (= 0.72.0) + - React-jsi (= 0.72.0) + - React-logger (= 0.72.0) + - React-perflogger (= 0.72.0) + - ReactCommon/turbomodule/core (0.72.0): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 0.72.0-rc.6) - - React-cxxreact (= 0.72.0-rc.6) - - React-jsi (= 0.72.0-rc.6) - - React-logger (= 0.72.0-rc.6) - - React-perflogger (= 0.72.0-rc.6) + - React-callinvoker (= 0.72.0) + - React-cxxreact (= 0.72.0) + - React-jsi (= 0.72.0) + - React-logger (= 0.72.0) + - React-perflogger (= 0.72.0) - ScreenshotManager (0.0.1): - RCT-Folly (= 2021.07.22.00) - React-Core @@ -1300,8 +1300,8 @@ SPEC CHECKSUMS: boost: 57d2868c099736d80fcd648bf211b4431e51a558 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 - FBLazyVector: b327077cb8fb7b15c901db6748abc4f971c1c9cc - FBReactNativeSpec: afab0caf743e535b3b83f74c6f03fffd68467a17 + FBLazyVector: bb17efca94c43508cbe54fb0a35e36df30da5213 + FBReactNativeSpec: 3b98b85ce87c0a12fa9537ae184bb03e972c2775 Flipper: 6edb735e6c3e332975d1b17956bcc584eccf5818 Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30 @@ -1312,52 +1312,52 @@ SPEC CHECKSUMS: FlipperKit: 2efad7007d6745a3f95e4034d547be637f89d3f6 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b - hermes-engine: b7b46b6fedb0d8befdb394e1b0e109b87db39687 + hermes-engine: c85f703623cb12d7e1d9db91afe53b3ea8aa7219 libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 OCMock: 9491e4bec59e0b267d52a9184ff5605995e74be8 OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1 - RCTRequired: 881fc393d0025a76cd0191e3349ceb736ec50799 - RCTTypeSafety: 77a1f5e830d1f5683703c33aa4753c0e26ea997f - React: 6d972a04537887ab0812de2f8758f658d31d9fc1 - React-callinvoker: 412f0bfcb32bce15000bcef52c28a4ef4a9e0ba9 - React-Codegen: c0343311102610db6fe3423c2072fa4b5065c6fd - React-Core: 9e900e8e77ba418f111621d461a93f21e76a4543 - React-CoreModules: 4fce20f69edee84fb7708330729cb1c9d4b80366 - React-cxxreact: e006b2a8034868e747b1fd6fd90de2dbe849c9cd - React-debug: aa37d4b18af17d58c15bff93a60d9ebd87535d73 - React-Fabric: b13a7613860bc0c0c3f532241814d1c37f5f40ea - React-graphics: e603428ed1fe5b037a214bfb2e0c9e856f4ed885 - React-hermes: fea5cade517f826d985196a6299ba46bf4038a1a - React-ImageManager: 408447f5da0a1f9a1cd962f66605199f0e42d00d - React-jsi: 3cda877ae5cd4426c09fda573c00378536af20bd - React-jsiexecutor: d67920d4867084a5b623b1d5e0626469a649239f - React-jsinspector: c99ac821c8d3668addbe9806c67b148248e80828 - React-logger: 51643121d274c21ca716923edee5fd5189428487 - React-NativeModulesApple: 8b5255fe93e8a49ebb53c7f3b508f2a4b0ec8cfc - React-perflogger: c1a35079d1650dd3251f1124825d87ef89daf0d5 - React-RCTActionSheet: 328269f83b39c7d2bc081ab286b7b203df06d3c8 - React-RCTAnimation: ae7281dfca522186aa6a16e8d5a94b34932668e3 - React-RCTAppDelegate: c9f50d8480d9df8deb84ccaefcf1852a477cb48d - React-RCTBlob: 310cc6633fb669dd9d8178ec42af2c8087c0ba54 - React-RCTFabric: 8f5e2c49fa1cc4e435f39414696b1fb5e5ba76a4 - React-RCTImage: 4938b3fc638fbbf27f65863d4316ce7959a829ca - React-RCTLinking: a293119b2a124882eb4dbc9eccb0a288ab192545 - React-RCTNetwork: 4af4fd79b7ec6f11591e22c6cf1289129d480222 - React-RCTPushNotification: 91829cd0edde7d3a7c27a565aae9705233db5683 - React-RCTSettings: caefab543e5b20d027c7b8c61daac448049e601a - React-RCTTest: 28d4d4c6aacd1584f4738404d02c19f687188263 - React-RCTText: 2e01374e3b49287ebe6d9ec956d97285d336c5c7 - React-RCTVibration: 6dc8d33d4f95220f4d74e62fdfdfe73d9df947e1 - React-rncore: 3b1a11f971f8e8e0b2138fc7c3aac3643eb82d0a - React-runtimeexecutor: b3a712130fa860c67d9e25eb3e133a9757ada4f9 - React-runtimescheduler: db65884681ac1783322cd68883754743b306e774 - React-utils: d60ffef504983522e67ea57af91b9b06221e016f - ReactCommon: 60d83b96ccf3ee5921a1ca908afcf686691f306c - ReactCommon-Samples: 31671af2dc00b7037e88a0630e701fe6fa9d9e2b + RCTRequired: 656ef0536dd60a9740961ade6a64ba0cb0572d2b + RCTTypeSafety: 82bd23b63f043d1a6b8e80e72fd15c08e04528a4 + React: 4f2c0b59d1a1c0ae02771deb69e5ee78999fee79 + React-callinvoker: d5aa9fa6cd6b67d6033de2cb5af6de7ae3dac6ca + React-Codegen: e8116c27e1ea13df55e693a107f50ff7740a05ec + React-Core: 668dad9409152ff684f52bcb125133b8fec4c941 + React-CoreModules: b02ca7a4fb869bcbe4c0ed2c939d433f13a120c5 + React-cxxreact: 2882426515cd264fac5b8a5501d2b1e8ba127544 + React-debug: 77ab539975d81d27153e2998bc1214a2473cde01 + React-Fabric: 7c7a04fdaa446d07a8d4606d6488d2fa84ebdebc + React-graphics: 0af7822772800c6d6a1791980d4a6a957a533003 + React-hermes: 118fc1a6278dd1a4fddd627185dd21ef150c6423 + React-ImageManager: 51cc4aef17d090fb7c69daff972200b0fd6c7f3c + React-jsi: deef1a7418729b2e7e1b99c87e1c6d9df23c2e18 + React-jsiexecutor: 990287d74aedc4fdd08ebd80736b1a5c71b54da2 + React-jsinspector: 8d754fc957255a29d93e52fc67a895045cdc8703 + React-logger: 454ffb01980778a43b0153ee98721d0275b56616 + React-NativeModulesApple: 038cd625999ff352fc13d11fd335ea7509794599 + React-perflogger: 684a11499a0589cc42135d6d5cc04d0e4e0e261a + React-RCTActionSheet: 00b0a4c382a13b834124fa3f541a7d8d1d56efb9 + React-RCTAnimation: 10c24c66fb504f2faa53f4ec0666c4568255cff9 + React-RCTAppDelegate: ba51460896227d9fb530298746eb543d38face7a + React-RCTBlob: 10814291c4e8ef09fd2ceca81825eae29ee5a4ec + React-RCTFabric: 3d9f20d934764b479bcb760c8bcd926b87e6f42c + React-RCTImage: 2f609dd1c80c4aec8edf2ca235cba476fdd442ec + React-RCTLinking: d7f20b7d51246bf34790ce1362d124cc1b42671b + React-RCTNetwork: 6b0133de954b5eff5e6a6294eef5fca45df7e5e8 + React-RCTPushNotification: 53f9973bc27b644429ec44703f5a9f9326d88deb + React-RCTSettings: 9a1f3f5f3e104c0617d953acc54e60e4bfaf11bd + React-RCTTest: a71c0258ebbe405971b1f070e41f07d070406966 + React-RCTText: f5b4c03708c0283699c0dc23c7fb9f97ce7ac6bd + React-RCTVibration: fb4135690f091ac9bcfbeb8dc4388208ca0e18b1 + React-rncore: 8a2993cea50cce248f3004e3814c628f035a218e + React-runtimeexecutor: 56b9f7665138fe8cda0d6c210cf95ee3f625c237 + React-runtimescheduler: 24614bcd31643eacb06c78c0b9101b453d6aac47 + React-utils: c12d2e75c8bbc727939ddc4319ed95493395ed5a + ReactCommon: 517b45ed311ba9146aa8b55a8ef6617425f7448e + ReactCommon-Samples: 134b6aeafa8527bc0eb2e4b0ab391dcb7c829a39 ScreenshotManager: 4e5729bfcd19014d277e57eb60e8e75db64b2953 SocketRocket: fccef3f9c5cedea1353a9ef6ada904fde10d6608 - Yoga: 92ab64929c1f79204763209c223497c6c8d3ac1e + Yoga: 1d6727ed193122f6adaf435c3de1a768326ff83b YogaKit: f782866e155069a2cca2517aafea43200b01fd5a PODFILE CHECKSUM: 9fa6f105e2187b680e978d57b28e2f700c8bd295 From 8ce471e2fa802cc50ff2d6ab346627cb5f6d79b4 Mon Sep 17 00:00:00 2001 From: Riccardo Cipolleschi Date: Thu, 29 Jun 2023 15:50:49 +0100 Subject: [PATCH 013/133] [LOCAL] Bump SocketRocket to 6.1.0 --- packages/react-native/React-Core.podspec | 2 +- .../CoreModules/React-CoreModules.podspec | 2 +- packages/rn-tester/Podfile.lock | 40 +++++++++---------- 3 files changed, 22 insertions(+), 22 deletions(-) diff --git a/packages/react-native/React-Core.podspec b/packages/react-native/React-Core.podspec index 27eb5c8c69aa..56b9bc0d59c0 100644 --- a/packages/react-native/React-Core.podspec +++ b/packages/react-native/React-Core.podspec @@ -18,7 +18,7 @@ end folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' folly_version = '2021.07.22.00' -socket_rocket_version = '0.6.0' +socket_rocket_version = '0.6.1' boost_compiler_flags = '-Wno-documentation' use_hermes = ENV['USE_HERMES'] == '1' diff --git a/packages/react-native/React/CoreModules/React-CoreModules.podspec b/packages/react-native/React/CoreModules/React-CoreModules.podspec index 0b1659a48883..10d555e4dcbf 100644 --- a/packages/react-native/React/CoreModules/React-CoreModules.podspec +++ b/packages/react-native/React/CoreModules/React-CoreModules.podspec @@ -18,7 +18,7 @@ end folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' folly_version = '2021.07.22.00' -socket_rocket_version = '0.6.0' +socket_rocket_version = '0.6.1' header_search_paths = [ "\"$(PODS_TARGET_SRCROOT)/React/CoreModules\"", diff --git a/packages/rn-tester/Podfile.lock b/packages/rn-tester/Podfile.lock index 9dd05bc7a380..aa55f09ffea9 100644 --- a/packages/rn-tester/Podfile.lock +++ b/packages/rn-tester/Podfile.lock @@ -148,7 +148,7 @@ PODS: - React-perflogger - React-runtimeexecutor - React-utils - - SocketRocket (= 0.6.0) + - SocketRocket (= 0.6.1) - Yoga - React-Core/CoreModulesHeaders (0.72.0): - glog @@ -162,7 +162,7 @@ PODS: - React-perflogger - React-runtimeexecutor - React-utils - - SocketRocket (= 0.6.0) + - SocketRocket (= 0.6.1) - Yoga - React-Core/Default (0.72.0): - glog @@ -175,7 +175,7 @@ PODS: - React-perflogger - React-runtimeexecutor - React-utils - - SocketRocket (= 0.6.0) + - SocketRocket (= 0.6.1) - Yoga - React-Core/DevSupport (0.72.0): - glog @@ -191,7 +191,7 @@ PODS: - React-perflogger - React-runtimeexecutor - React-utils - - SocketRocket (= 0.6.0) + - SocketRocket (= 0.6.1) - Yoga - React-Core/RCTActionSheetHeaders (0.72.0): - glog @@ -205,7 +205,7 @@ PODS: - React-perflogger - React-runtimeexecutor - React-utils - - SocketRocket (= 0.6.0) + - SocketRocket (= 0.6.1) - Yoga - React-Core/RCTAnimationHeaders (0.72.0): - glog @@ -219,7 +219,7 @@ PODS: - React-perflogger - React-runtimeexecutor - React-utils - - SocketRocket (= 0.6.0) + - SocketRocket (= 0.6.1) - Yoga - React-Core/RCTBlobHeaders (0.72.0): - glog @@ -233,7 +233,7 @@ PODS: - React-perflogger - React-runtimeexecutor - React-utils - - SocketRocket (= 0.6.0) + - SocketRocket (= 0.6.1) - Yoga - React-Core/RCTImageHeaders (0.72.0): - glog @@ -247,7 +247,7 @@ PODS: - React-perflogger - React-runtimeexecutor - React-utils - - SocketRocket (= 0.6.0) + - SocketRocket (= 0.6.1) - Yoga - React-Core/RCTLinkingHeaders (0.72.0): - glog @@ -261,7 +261,7 @@ PODS: - React-perflogger - React-runtimeexecutor - React-utils - - SocketRocket (= 0.6.0) + - SocketRocket (= 0.6.1) - Yoga - React-Core/RCTNetworkHeaders (0.72.0): - glog @@ -275,7 +275,7 @@ PODS: - React-perflogger - React-runtimeexecutor - React-utils - - SocketRocket (= 0.6.0) + - SocketRocket (= 0.6.1) - Yoga - React-Core/RCTPushNotificationHeaders (0.72.0): - glog @@ -289,7 +289,7 @@ PODS: - React-perflogger - React-runtimeexecutor - React-utils - - SocketRocket (= 0.6.0) + - SocketRocket (= 0.6.1) - Yoga - React-Core/RCTSettingsHeaders (0.72.0): - glog @@ -303,7 +303,7 @@ PODS: - React-perflogger - React-runtimeexecutor - React-utils - - SocketRocket (= 0.6.0) + - SocketRocket (= 0.6.1) - Yoga - React-Core/RCTTextHeaders (0.72.0): - glog @@ -317,7 +317,7 @@ PODS: - React-perflogger - React-runtimeexecutor - React-utils - - SocketRocket (= 0.6.0) + - SocketRocket (= 0.6.1) - Yoga - React-Core/RCTVibrationHeaders (0.72.0): - glog @@ -331,7 +331,7 @@ PODS: - React-perflogger - React-runtimeexecutor - React-utils - - SocketRocket (= 0.6.0) + - SocketRocket (= 0.6.1) - Yoga - React-Core/RCTWebSocket (0.72.0): - glog @@ -345,7 +345,7 @@ PODS: - React-perflogger - React-runtimeexecutor - React-utils - - SocketRocket (= 0.6.0) + - SocketRocket (= 0.6.1) - Yoga - React-CoreModules (0.72.0): - RCT-Folly (= 2021.07.22.00) @@ -356,7 +356,7 @@ PODS: - React-RCTBlob - React-RCTImage (= 0.72.0) - ReactCommon/turbomodule/core (= 0.72.0) - - SocketRocket (= 0.6.0) + - SocketRocket (= 0.6.1) - React-cxxreact (0.72.0): - boost (= 1.76.0) - DoubleConversion @@ -1101,7 +1101,7 @@ PODS: - ScreenshotManager (0.0.1): - RCT-Folly (= 2021.07.22.00) - React-Core - - SocketRocket (0.6.0) + - SocketRocket (0.6.1) - Yoga (1.14.0) - YogaKit (1.18.1): - Yoga (~> 1.14) @@ -1322,8 +1322,8 @@ SPEC CHECKSUMS: React: 4f2c0b59d1a1c0ae02771deb69e5ee78999fee79 React-callinvoker: d5aa9fa6cd6b67d6033de2cb5af6de7ae3dac6ca React-Codegen: e8116c27e1ea13df55e693a107f50ff7740a05ec - React-Core: 668dad9409152ff684f52bcb125133b8fec4c941 - React-CoreModules: b02ca7a4fb869bcbe4c0ed2c939d433f13a120c5 + React-Core: 09b116f1d2f14576dfaeb5f5ebd1dba97c435939 + React-CoreModules: 86ee2403e6cee734b2764a41f1c49043b38f542a React-cxxreact: 2882426515cd264fac5b8a5501d2b1e8ba127544 React-debug: 77ab539975d81d27153e2998bc1214a2473cde01 React-Fabric: 7c7a04fdaa446d07a8d4606d6488d2fa84ebdebc @@ -1356,7 +1356,7 @@ SPEC CHECKSUMS: ReactCommon: 517b45ed311ba9146aa8b55a8ef6617425f7448e ReactCommon-Samples: 134b6aeafa8527bc0eb2e4b0ab391dcb7c829a39 ScreenshotManager: 4e5729bfcd19014d277e57eb60e8e75db64b2953 - SocketRocket: fccef3f9c5cedea1353a9ef6ada904fde10d6608 + SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 Yoga: 1d6727ed193122f6adaf435c3de1a768326ff83b YogaKit: f782866e155069a2cca2517aafea43200b01fd5a From 73293f2c164dbbb07f109a1bb59b70d14967d2e8 Mon Sep 17 00:00:00 2001 From: Distiller Date: Thu, 29 Jun 2023 16:57:00 +0000 Subject: [PATCH 014/133] [0.72.1] Bump version numbers --- Gemfile.lock | 2 +- packages/react-native/Libraries/Core/ReactNativeVersion.js | 2 +- packages/react-native/React/Base/RCTVersion.m | 2 +- packages/react-native/ReactAndroid/gradle.properties | 2 +- .../facebook/react/modules/systeminfo/ReactNativeVersion.java | 2 +- .../react-native/ReactCommon/cxxreact/ReactNativeVersion.h | 2 +- packages/react-native/package.json | 4 ++-- packages/react-native/template/package.json | 2 +- 8 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 4fa5e4f8455e..6cd58d20d506 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -3,7 +3,7 @@ GEM specs: CFPropertyList (3.0.6) rexml - activesupport (7.0.5) + activesupport (7.0.5.1) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 1.6, < 2) minitest (>= 5.1) diff --git a/packages/react-native/Libraries/Core/ReactNativeVersion.js b/packages/react-native/Libraries/Core/ReactNativeVersion.js index 516fb90d5c32..fb19bad9ea6a 100644 --- a/packages/react-native/Libraries/Core/ReactNativeVersion.js +++ b/packages/react-native/Libraries/Core/ReactNativeVersion.js @@ -12,6 +12,6 @@ exports.version = { major: 0, minor: 72, - patch: 0, + patch: 1, prerelease: null, }; diff --git a/packages/react-native/React/Base/RCTVersion.m b/packages/react-native/React/Base/RCTVersion.m index 68aeed934256..857d03ef12b4 100644 --- a/packages/react-native/React/Base/RCTVersion.m +++ b/packages/react-native/React/Base/RCTVersion.m @@ -23,7 +23,7 @@ __rnVersion = @{ RCTVersionMajor: @(0), RCTVersionMinor: @(72), - RCTVersionPatch: @(0), + RCTVersionPatch: @(1), RCTVersionPrerelease: [NSNull null], }; }); diff --git a/packages/react-native/ReactAndroid/gradle.properties b/packages/react-native/ReactAndroid/gradle.properties index 4079bbba43af..b9331ad6650e 100644 --- a/packages/react-native/ReactAndroid/gradle.properties +++ b/packages/react-native/ReactAndroid/gradle.properties @@ -1,4 +1,4 @@ -VERSION_NAME=0.72.0 +VERSION_NAME=0.72.1 GROUP=com.facebook.react # JVM Versions diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/systeminfo/ReactNativeVersion.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/systeminfo/ReactNativeVersion.java index 9c67bf68bed8..58e22a65884b 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/systeminfo/ReactNativeVersion.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/systeminfo/ReactNativeVersion.java @@ -17,6 +17,6 @@ public class ReactNativeVersion { public static final Map VERSION = MapBuilder.of( "major", 0, "minor", 72, - "patch", 0, + "patch", 1, "prerelease", null); } diff --git a/packages/react-native/ReactCommon/cxxreact/ReactNativeVersion.h b/packages/react-native/ReactCommon/cxxreact/ReactNativeVersion.h index 1f6fc5f5c289..07406c99f5f2 100644 --- a/packages/react-native/ReactCommon/cxxreact/ReactNativeVersion.h +++ b/packages/react-native/ReactCommon/cxxreact/ReactNativeVersion.h @@ -17,7 +17,7 @@ namespace facebook::react { constexpr struct { int32_t Major = 0; int32_t Minor = 72; - int32_t Patch = 0; + int32_t Patch = 1; std::string_view Prerelease = ""; } ReactNativeVersion; diff --git a/packages/react-native/package.json b/packages/react-native/package.json index 8886f1d174bf..cdc29d84b170 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -1,6 +1,6 @@ { "name": "react-native", - "version": "0.72.0", + "version": "0.72.1", "bin": "./cli.js", "description": "A framework for building native apps using React", "license": "MIT", @@ -133,4 +133,4 @@ } ] } -} +} \ No newline at end of file diff --git a/packages/react-native/template/package.json b/packages/react-native/template/package.json index 1a1743b0fd9a..27cff9d0087e 100644 --- a/packages/react-native/template/package.json +++ b/packages/react-native/template/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "react": "18.2.0", - "react-native": "0.72.0" + "react-native": "0.72.1" }, "devDependencies": { "@babel/core": "^7.20.0", From e22bd7f6a969321607246e64c9b4e96ef9265fb1 Mon Sep 17 00:00:00 2001 From: Lorenzo Sciandra Date: Wed, 5 Jul 2023 14:26:25 +0100 Subject: [PATCH 015/133] [LOCAL] update podlock --- packages/rn-tester/Podfile.lock | 918 ++++++++++++++++---------------- 1 file changed, 459 insertions(+), 459 deletions(-) diff --git a/packages/rn-tester/Podfile.lock b/packages/rn-tester/Podfile.lock index aa55f09ffea9..0276786b9d19 100644 --- a/packages/rn-tester/Podfile.lock +++ b/packages/rn-tester/Podfile.lock @@ -2,14 +2,14 @@ PODS: - boost (1.76.0) - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) - - FBLazyVector (0.72.0) - - FBReactNativeSpec (0.72.0): + - FBLazyVector (0.72.1) + - FBReactNativeSpec (0.72.1): - RCT-Folly (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) - - React-Core (= 0.72.0) - - React-jsi (= 0.72.0) - - ReactCommon/turbomodule/core (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) + - React-Core (= 0.72.1) + - React-jsi (= 0.72.1) + - ReactCommon/turbomodule/core (= 0.72.1) - Flipper (0.182.0): - Flipper-Folly (~> 2.6) - Flipper-Boost-iOSX (1.76.0.1.11) @@ -70,9 +70,9 @@ PODS: - FlipperKit/FlipperKitNetworkPlugin - fmt (6.2.1) - glog (0.3.5) - - hermes-engine (0.72.0): - - hermes-engine/Pre-built (= 0.72.0) - - hermes-engine/Pre-built (0.72.0) + - hermes-engine (0.72.1): + - hermes-engine/Pre-built (= 0.72.1) + - hermes-engine/Pre-built (0.72.1) - libevent (2.1.12) - OCMock (3.9.1) - OpenSSL-Universal (1.1.1100) @@ -98,26 +98,26 @@ PODS: - fmt (~> 6.2.1) - glog - libevent - - RCTRequired (0.72.0) - - RCTTypeSafety (0.72.0): - - FBLazyVector (= 0.72.0) - - RCTRequired (= 0.72.0) - - React-Core (= 0.72.0) - - React (0.72.0): - - React-Core (= 0.72.0) - - React-Core/DevSupport (= 0.72.0) - - React-Core/RCTWebSocket (= 0.72.0) - - React-RCTActionSheet (= 0.72.0) - - React-RCTAnimation (= 0.72.0) - - React-RCTBlob (= 0.72.0) - - React-RCTImage (= 0.72.0) - - React-RCTLinking (= 0.72.0) - - React-RCTNetwork (= 0.72.0) - - React-RCTSettings (= 0.72.0) - - React-RCTText (= 0.72.0) - - React-RCTVibration (= 0.72.0) - - React-callinvoker (0.72.0) - - React-Codegen (0.72.0): + - RCTRequired (0.72.1) + - RCTTypeSafety (0.72.1): + - FBLazyVector (= 0.72.1) + - RCTRequired (= 0.72.1) + - React-Core (= 0.72.1) + - React (0.72.1): + - React-Core (= 0.72.1) + - React-Core/DevSupport (= 0.72.1) + - React-Core/RCTWebSocket (= 0.72.1) + - React-RCTActionSheet (= 0.72.1) + - React-RCTAnimation (= 0.72.1) + - React-RCTBlob (= 0.72.1) + - React-RCTImage (= 0.72.1) + - React-RCTLinking (= 0.72.1) + - React-RCTNetwork (= 0.72.1) + - React-RCTSettings (= 0.72.1) + - React-RCTText (= 0.72.1) + - React-RCTVibration (= 0.72.1) + - React-callinvoker (0.72.1) + - React-Codegen (0.72.1): - DoubleConversion - FBReactNativeSpec - glog @@ -136,11 +136,11 @@ PODS: - React-utils - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-Core (0.72.0): + - React-Core (0.72.1): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.72.0) + - React-Core/Default (= 0.72.1) - React-cxxreact - React-hermes - React-jsi @@ -150,7 +150,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/CoreModulesHeaders (0.72.0): + - React-Core/CoreModulesHeaders (0.72.1): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -164,7 +164,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/Default (0.72.0): + - React-Core/Default (0.72.1): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -177,23 +177,23 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/DevSupport (0.72.0): + - React-Core/DevSupport (0.72.1): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.72.0) - - React-Core/RCTWebSocket (= 0.72.0) + - React-Core/Default (= 0.72.1) + - React-Core/RCTWebSocket (= 0.72.1) - React-cxxreact - React-hermes - React-jsi - React-jsiexecutor - - React-jsinspector (= 0.72.0) + - React-jsinspector (= 0.72.1) - React-perflogger - React-runtimeexecutor - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTActionSheetHeaders (0.72.0): + - React-Core/RCTActionSheetHeaders (0.72.1): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -207,7 +207,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTAnimationHeaders (0.72.0): + - React-Core/RCTAnimationHeaders (0.72.1): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -221,7 +221,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTBlobHeaders (0.72.0): + - React-Core/RCTBlobHeaders (0.72.1): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -235,7 +235,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTImageHeaders (0.72.0): + - React-Core/RCTImageHeaders (0.72.1): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -249,7 +249,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTLinkingHeaders (0.72.0): + - React-Core/RCTLinkingHeaders (0.72.1): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -263,7 +263,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTNetworkHeaders (0.72.0): + - React-Core/RCTNetworkHeaders (0.72.1): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -277,7 +277,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTPushNotificationHeaders (0.72.0): + - React-Core/RCTPushNotificationHeaders (0.72.1): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -291,7 +291,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTSettingsHeaders (0.72.0): + - React-Core/RCTSettingsHeaders (0.72.1): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -305,7 +305,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTTextHeaders (0.72.0): + - React-Core/RCTTextHeaders (0.72.1): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -319,7 +319,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTVibrationHeaders (0.72.0): + - React-Core/RCTVibrationHeaders (0.72.1): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -333,11 +333,11 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTWebSocket (0.72.0): + - React-Core/RCTWebSocket (0.72.1): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.72.0) + - React-Core/Default (= 0.72.1) - React-cxxreact - React-hermes - React-jsi @@ -347,590 +347,590 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-CoreModules (0.72.0): + - React-CoreModules (0.72.1): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.72.0) - - React-Codegen (= 0.72.0) - - React-Core/CoreModulesHeaders (= 0.72.0) - - React-jsi (= 0.72.0) + - RCTTypeSafety (= 0.72.1) + - React-Codegen (= 0.72.1) + - React-Core/CoreModulesHeaders (= 0.72.1) + - React-jsi (= 0.72.1) - React-RCTBlob - - React-RCTImage (= 0.72.0) - - ReactCommon/turbomodule/core (= 0.72.0) + - React-RCTImage (= 0.72.1) + - ReactCommon/turbomodule/core (= 0.72.1) - SocketRocket (= 0.6.1) - - React-cxxreact (0.72.0): + - React-cxxreact (0.72.1): - boost (= 1.76.0) - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsinspector (= 0.72.0) - - React-logger (= 0.72.0) - - React-perflogger (= 0.72.0) - - React-runtimeexecutor (= 0.72.0) - - React-debug (0.72.0) - - React-Fabric (0.72.0): + - React-callinvoker (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsinspector (= 0.72.1) + - React-logger (= 0.72.1) + - React-perflogger (= 0.72.1) + - React-runtimeexecutor (= 0.72.1) + - React-debug (0.72.1) + - React-Fabric (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-Fabric/animations (= 0.72.0) - - React-Fabric/attributedstring (= 0.72.0) - - React-Fabric/butter (= 0.72.0) - - React-Fabric/componentregistry (= 0.72.0) - - React-Fabric/componentregistrynative (= 0.72.0) - - React-Fabric/components (= 0.72.0) - - React-Fabric/config (= 0.72.0) - - React-Fabric/core (= 0.72.0) - - React-Fabric/debug_renderer (= 0.72.0) - - React-Fabric/imagemanager (= 0.72.0) - - React-Fabric/leakchecker (= 0.72.0) - - React-Fabric/mapbuffer (= 0.72.0) - - React-Fabric/mounting (= 0.72.0) - - React-Fabric/scheduler (= 0.72.0) - - React-Fabric/telemetry (= 0.72.0) - - React-Fabric/templateprocessor (= 0.72.0) - - React-Fabric/textlayoutmanager (= 0.72.0) - - React-Fabric/uimanager (= 0.72.0) - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-Fabric/animations (= 0.72.1) + - React-Fabric/attributedstring (= 0.72.1) + - React-Fabric/butter (= 0.72.1) + - React-Fabric/componentregistry (= 0.72.1) + - React-Fabric/componentregistrynative (= 0.72.1) + - React-Fabric/components (= 0.72.1) + - React-Fabric/config (= 0.72.1) + - React-Fabric/core (= 0.72.1) + - React-Fabric/debug_renderer (= 0.72.1) + - React-Fabric/imagemanager (= 0.72.1) + - React-Fabric/leakchecker (= 0.72.1) + - React-Fabric/mapbuffer (= 0.72.1) + - React-Fabric/mounting (= 0.72.1) + - React-Fabric/scheduler (= 0.72.1) + - React-Fabric/telemetry (= 0.72.1) + - React-Fabric/templateprocessor (= 0.72.1) + - React-Fabric/textlayoutmanager (= 0.72.1) + - React-Fabric/uimanager (= 0.72.1) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/animations (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/animations (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/attributedstring (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/attributedstring (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/butter (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/butter (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/componentregistry (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/componentregistry (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/componentregistrynative (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/componentregistrynative (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/components (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/components (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-Fabric/components/activityindicator (= 0.72.0) - - React-Fabric/components/image (= 0.72.0) - - React-Fabric/components/inputaccessory (= 0.72.0) - - React-Fabric/components/legacyviewmanagerinterop (= 0.72.0) - - React-Fabric/components/modal (= 0.72.0) - - React-Fabric/components/rncore (= 0.72.0) - - React-Fabric/components/root (= 0.72.0) - - React-Fabric/components/safeareaview (= 0.72.0) - - React-Fabric/components/scrollview (= 0.72.0) - - React-Fabric/components/text (= 0.72.0) - - React-Fabric/components/textinput (= 0.72.0) - - React-Fabric/components/unimplementedview (= 0.72.0) - - React-Fabric/components/view (= 0.72.0) - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-Fabric/components/activityindicator (= 0.72.1) + - React-Fabric/components/image (= 0.72.1) + - React-Fabric/components/inputaccessory (= 0.72.1) + - React-Fabric/components/legacyviewmanagerinterop (= 0.72.1) + - React-Fabric/components/modal (= 0.72.1) + - React-Fabric/components/rncore (= 0.72.1) + - React-Fabric/components/root (= 0.72.1) + - React-Fabric/components/safeareaview (= 0.72.1) + - React-Fabric/components/scrollview (= 0.72.1) + - React-Fabric/components/text (= 0.72.1) + - React-Fabric/components/textinput (= 0.72.1) + - React-Fabric/components/unimplementedview (= 0.72.1) + - React-Fabric/components/view (= 0.72.1) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/components/activityindicator (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/components/activityindicator (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/components/image (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/components/image (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/components/inputaccessory (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/components/inputaccessory (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/components/legacyviewmanagerinterop (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/components/legacyviewmanagerinterop (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/components/modal (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/components/modal (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/components/rncore (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/components/rncore (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/components/root (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/components/root (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/components/safeareaview (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/components/safeareaview (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/components/scrollview (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/components/scrollview (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/components/text (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/components/text (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/components/textinput (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/components/textinput (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/components/unimplementedview (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/components/unimplementedview (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/components/view (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/components/view (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) + - ReactCommon/turbomodule/core (= 0.72.1) - Yoga - - React-Fabric/config (0.72.0): + - React-Fabric/config (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/core (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/core (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/debug_renderer (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/debug_renderer (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/imagemanager (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/imagemanager (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/leakchecker (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/leakchecker (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/mapbuffer (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/mapbuffer (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/mounting (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/mounting (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/scheduler (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/scheduler (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/telemetry (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/telemetry (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/templateprocessor (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/templateprocessor (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/textlayoutmanager (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/textlayoutmanager (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - React-Fabric/uimanager - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-Fabric/uimanager (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-Fabric/uimanager (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.0) - - RCTTypeSafety (= 0.72.0) + - RCTRequired (= 0.72.1) + - RCTTypeSafety (= 0.72.1) - React-Core - React-debug - - React-graphics (= 0.72.0) - - React-jsi (= 0.72.0) - - React-jsiexecutor (= 0.72.0) + - React-graphics (= 0.72.1) + - React-jsi (= 0.72.1) + - React-jsiexecutor (= 0.72.1) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.0) - - React-graphics (0.72.0): + - ReactCommon/turbomodule/core (= 0.72.1) + - React-graphics (0.72.1): - glog - RCT-Folly/Fabric (= 2021.07.22.00) - - React-Core/Default (= 0.72.0) - - React-hermes (0.72.0): + - React-Core/Default (= 0.72.1) + - React-hermes (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - RCT-Folly/Futures (= 2021.07.22.00) - - React-cxxreact (= 0.72.0) + - React-cxxreact (= 0.72.1) - React-jsi - - React-jsiexecutor (= 0.72.0) - - React-jsinspector (= 0.72.0) - - React-perflogger (= 0.72.0) - - React-ImageManager (0.72.0): + - React-jsiexecutor (= 0.72.1) + - React-jsinspector (= 0.72.1) + - React-perflogger (= 0.72.1) + - React-ImageManager (0.72.1): - glog - RCT-Folly/Fabric - React-Core/Default @@ -938,24 +938,24 @@ PODS: - React-Fabric - React-RCTImage - React-utils - - React-jsi (0.72.0): + - React-jsi (0.72.1): - boost (= 1.76.0) - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-jsiexecutor (0.72.0): + - React-jsiexecutor (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-cxxreact (= 0.72.0) - - React-jsi (= 0.72.0) - - React-perflogger (= 0.72.0) - - React-jsinspector (0.72.0) - - React-logger (0.72.0): + - React-cxxreact (= 0.72.1) + - React-jsi (= 0.72.1) + - React-perflogger (= 0.72.1) + - React-jsinspector (0.72.1) + - React-logger (0.72.1): - glog - - React-NativeModulesApple (0.72.0): + - React-NativeModulesApple (0.72.1): - hermes-engine - React-callinvoker - React-Core @@ -964,17 +964,17 @@ PODS: - React-runtimeexecutor - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-perflogger (0.72.0) - - React-RCTActionSheet (0.72.0): - - React-Core/RCTActionSheetHeaders (= 0.72.0) - - React-RCTAnimation (0.72.0): + - React-perflogger (0.72.1) + - React-RCTActionSheet (0.72.1): + - React-Core/RCTActionSheetHeaders (= 0.72.1) + - React-RCTAnimation (0.72.1): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.72.0) - - React-Codegen (= 0.72.0) - - React-Core/RCTAnimationHeaders (= 0.72.0) - - React-jsi (= 0.72.0) - - ReactCommon/turbomodule/core (= 0.72.0) - - React-RCTAppDelegate (0.72.0): + - RCTTypeSafety (= 0.72.1) + - React-Codegen (= 0.72.1) + - React-Core/RCTAnimationHeaders (= 0.72.1) + - React-jsi (= 0.72.1) + - ReactCommon/turbomodule/core (= 0.72.1) + - React-RCTAppDelegate (0.72.1): - RCT-Folly - RCTRequired - RCTTypeSafety @@ -986,78 +986,78 @@ PODS: - React-RCTNetwork - React-runtimescheduler - ReactCommon/turbomodule/core - - React-RCTBlob (0.72.0): + - React-RCTBlob (0.72.1): - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Codegen (= 0.72.0) - - React-Core/RCTBlobHeaders (= 0.72.0) - - React-Core/RCTWebSocket (= 0.72.0) - - React-jsi (= 0.72.0) - - React-RCTNetwork (= 0.72.0) - - ReactCommon/turbomodule/core (= 0.72.0) - - React-RCTFabric (0.72.0): + - React-Codegen (= 0.72.1) + - React-Core/RCTBlobHeaders (= 0.72.1) + - React-Core/RCTWebSocket (= 0.72.1) + - React-jsi (= 0.72.1) + - React-RCTNetwork (= 0.72.1) + - ReactCommon/turbomodule/core (= 0.72.1) + - React-RCTFabric (0.72.1): - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - React-Core (= 0.72.0) - - React-Fabric (= 0.72.0) + - React-Core (= 0.72.1) + - React-Fabric (= 0.72.1) - React-ImageManager - - React-RCTImage (= 0.72.0) + - React-RCTImage (= 0.72.1) - React-RCTText - React-runtimescheduler - React-utils - Yoga - - React-RCTImage (0.72.0): + - React-RCTImage (0.72.1): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.72.0) - - React-Codegen (= 0.72.0) - - React-Core/RCTImageHeaders (= 0.72.0) - - React-jsi (= 0.72.0) - - React-RCTNetwork (= 0.72.0) - - ReactCommon/turbomodule/core (= 0.72.0) - - React-RCTLinking (0.72.0): - - React-Codegen (= 0.72.0) - - React-Core/RCTLinkingHeaders (= 0.72.0) - - React-jsi (= 0.72.0) - - ReactCommon/turbomodule/core (= 0.72.0) - - React-RCTNetwork (0.72.0): + - RCTTypeSafety (= 0.72.1) + - React-Codegen (= 0.72.1) + - React-Core/RCTImageHeaders (= 0.72.1) + - React-jsi (= 0.72.1) + - React-RCTNetwork (= 0.72.1) + - ReactCommon/turbomodule/core (= 0.72.1) + - React-RCTLinking (0.72.1): + - React-Codegen (= 0.72.1) + - React-Core/RCTLinkingHeaders (= 0.72.1) + - React-jsi (= 0.72.1) + - ReactCommon/turbomodule/core (= 0.72.1) + - React-RCTNetwork (0.72.1): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.72.0) - - React-Codegen (= 0.72.0) - - React-Core/RCTNetworkHeaders (= 0.72.0) - - React-jsi (= 0.72.0) - - ReactCommon/turbomodule/core (= 0.72.0) - - React-RCTPushNotification (0.72.0): - - RCTTypeSafety (= 0.72.0) - - React-Codegen (= 0.72.0) - - React-Core/RCTPushNotificationHeaders (= 0.72.0) - - React-jsi (= 0.72.0) - - ReactCommon/turbomodule/core (= 0.72.0) - - React-RCTSettings (0.72.0): + - RCTTypeSafety (= 0.72.1) + - React-Codegen (= 0.72.1) + - React-Core/RCTNetworkHeaders (= 0.72.1) + - React-jsi (= 0.72.1) + - ReactCommon/turbomodule/core (= 0.72.1) + - React-RCTPushNotification (0.72.1): + - RCTTypeSafety (= 0.72.1) + - React-Codegen (= 0.72.1) + - React-Core/RCTPushNotificationHeaders (= 0.72.1) + - React-jsi (= 0.72.1) + - ReactCommon/turbomodule/core (= 0.72.1) + - React-RCTSettings (0.72.1): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.72.0) - - React-Codegen (= 0.72.0) - - React-Core/RCTSettingsHeaders (= 0.72.0) - - React-jsi (= 0.72.0) - - ReactCommon/turbomodule/core (= 0.72.0) - - React-RCTTest (0.72.0): + - RCTTypeSafety (= 0.72.1) + - React-Codegen (= 0.72.1) + - React-Core/RCTSettingsHeaders (= 0.72.1) + - React-jsi (= 0.72.1) + - ReactCommon/turbomodule/core (= 0.72.1) + - React-RCTTest (0.72.1): - RCT-Folly (= 2021.07.22.00) - - React-Core (= 0.72.0) - - React-CoreModules (= 0.72.0) - - React-jsi (= 0.72.0) - - ReactCommon/turbomodule/core (= 0.72.0) - - React-RCTText (0.72.0): - - React-Core/RCTTextHeaders (= 0.72.0) - - React-RCTVibration (0.72.0): + - React-Core (= 0.72.1) + - React-CoreModules (= 0.72.1) + - React-jsi (= 0.72.1) + - ReactCommon/turbomodule/core (= 0.72.1) + - React-RCTText (0.72.1): + - React-Core/RCTTextHeaders (= 0.72.1) + - React-RCTVibration (0.72.1): - RCT-Folly (= 2021.07.22.00) - - React-Codegen (= 0.72.0) - - React-Core/RCTVibrationHeaders (= 0.72.0) - - React-jsi (= 0.72.0) - - ReactCommon/turbomodule/core (= 0.72.0) - - React-rncore (0.72.0) - - React-runtimeexecutor (0.72.0): - - React-jsi (= 0.72.0) - - React-runtimescheduler (0.72.0): + - React-Codegen (= 0.72.1) + - React-Core/RCTVibrationHeaders (= 0.72.1) + - React-jsi (= 0.72.1) + - ReactCommon/turbomodule/core (= 0.72.1) + - React-rncore (0.72.1) + - React-runtimeexecutor (0.72.1): + - React-jsi (= 0.72.1) + - React-runtimescheduler (0.72.1): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -1065,11 +1065,11 @@ PODS: - React-debug - React-jsi - React-runtimeexecutor - - React-utils (0.72.0): + - React-utils (0.72.1): - glog - RCT-Folly (= 2021.07.22.00) - React-debug - - ReactCommon-Samples (0.72.0): + - ReactCommon-Samples (0.72.1): - DoubleConversion - hermes-engine - RCT-Folly @@ -1078,26 +1078,26 @@ PODS: - React-cxxreact - React-NativeModulesApple - ReactCommon/turbomodule/core - - ReactCommon/turbomodule/bridging (0.72.0): + - ReactCommon/turbomodule/bridging (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 0.72.0) - - React-cxxreact (= 0.72.0) - - React-jsi (= 0.72.0) - - React-logger (= 0.72.0) - - React-perflogger (= 0.72.0) - - ReactCommon/turbomodule/core (0.72.0): + - React-callinvoker (= 0.72.1) + - React-cxxreact (= 0.72.1) + - React-jsi (= 0.72.1) + - React-logger (= 0.72.1) + - React-perflogger (= 0.72.1) + - ReactCommon/turbomodule/core (0.72.1): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 0.72.0) - - React-cxxreact (= 0.72.0) - - React-jsi (= 0.72.0) - - React-logger (= 0.72.0) - - React-perflogger (= 0.72.0) + - React-callinvoker (= 0.72.1) + - React-cxxreact (= 0.72.1) + - React-jsi (= 0.72.1) + - React-logger (= 0.72.1) + - React-perflogger (= 0.72.1) - ScreenshotManager (0.0.1): - RCT-Folly (= 2021.07.22.00) - React-Core @@ -1300,8 +1300,8 @@ SPEC CHECKSUMS: boost: 57d2868c099736d80fcd648bf211b4431e51a558 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 - FBLazyVector: bb17efca94c43508cbe54fb0a35e36df30da5213 - FBReactNativeSpec: 3b98b85ce87c0a12fa9537ae184bb03e972c2775 + FBLazyVector: 55cd4593d570bd9e5e227488d637ce6a9581ce51 + FBReactNativeSpec: 90593fdb45ac5f3919bb7fdb91c491f2310268ba Flipper: 6edb735e6c3e332975d1b17956bcc584eccf5818 Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30 @@ -1312,52 +1312,52 @@ SPEC CHECKSUMS: FlipperKit: 2efad7007d6745a3f95e4034d547be637f89d3f6 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b - hermes-engine: c85f703623cb12d7e1d9db91afe53b3ea8aa7219 + hermes-engine: 9df83855a0fd15ef8eb61694652bae636b0c466e libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 OCMock: 9491e4bec59e0b267d52a9184ff5605995e74be8 OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1 - RCTRequired: 656ef0536dd60a9740961ade6a64ba0cb0572d2b - RCTTypeSafety: 82bd23b63f043d1a6b8e80e72fd15c08e04528a4 - React: 4f2c0b59d1a1c0ae02771deb69e5ee78999fee79 - React-callinvoker: d5aa9fa6cd6b67d6033de2cb5af6de7ae3dac6ca - React-Codegen: e8116c27e1ea13df55e693a107f50ff7740a05ec - React-Core: 09b116f1d2f14576dfaeb5f5ebd1dba97c435939 - React-CoreModules: 86ee2403e6cee734b2764a41f1c49043b38f542a - React-cxxreact: 2882426515cd264fac5b8a5501d2b1e8ba127544 - React-debug: 77ab539975d81d27153e2998bc1214a2473cde01 - React-Fabric: 7c7a04fdaa446d07a8d4606d6488d2fa84ebdebc - React-graphics: 0af7822772800c6d6a1791980d4a6a957a533003 - React-hermes: 118fc1a6278dd1a4fddd627185dd21ef150c6423 - React-ImageManager: 51cc4aef17d090fb7c69daff972200b0fd6c7f3c - React-jsi: deef1a7418729b2e7e1b99c87e1c6d9df23c2e18 - React-jsiexecutor: 990287d74aedc4fdd08ebd80736b1a5c71b54da2 - React-jsinspector: 8d754fc957255a29d93e52fc67a895045cdc8703 - React-logger: 454ffb01980778a43b0153ee98721d0275b56616 - React-NativeModulesApple: 038cd625999ff352fc13d11fd335ea7509794599 - React-perflogger: 684a11499a0589cc42135d6d5cc04d0e4e0e261a - React-RCTActionSheet: 00b0a4c382a13b834124fa3f541a7d8d1d56efb9 - React-RCTAnimation: 10c24c66fb504f2faa53f4ec0666c4568255cff9 - React-RCTAppDelegate: ba51460896227d9fb530298746eb543d38face7a - React-RCTBlob: 10814291c4e8ef09fd2ceca81825eae29ee5a4ec - React-RCTFabric: 3d9f20d934764b479bcb760c8bcd926b87e6f42c - React-RCTImage: 2f609dd1c80c4aec8edf2ca235cba476fdd442ec - React-RCTLinking: d7f20b7d51246bf34790ce1362d124cc1b42671b - React-RCTNetwork: 6b0133de954b5eff5e6a6294eef5fca45df7e5e8 - React-RCTPushNotification: 53f9973bc27b644429ec44703f5a9f9326d88deb - React-RCTSettings: 9a1f3f5f3e104c0617d953acc54e60e4bfaf11bd - React-RCTTest: a71c0258ebbe405971b1f070e41f07d070406966 - React-RCTText: f5b4c03708c0283699c0dc23c7fb9f97ce7ac6bd - React-RCTVibration: fb4135690f091ac9bcfbeb8dc4388208ca0e18b1 - React-rncore: 8a2993cea50cce248f3004e3814c628f035a218e - React-runtimeexecutor: 56b9f7665138fe8cda0d6c210cf95ee3f625c237 - React-runtimescheduler: 24614bcd31643eacb06c78c0b9101b453d6aac47 - React-utils: c12d2e75c8bbc727939ddc4319ed95493395ed5a - ReactCommon: 517b45ed311ba9146aa8b55a8ef6617425f7448e - ReactCommon-Samples: 134b6aeafa8527bc0eb2e4b0ab391dcb7c829a39 + RCTRequired: c52ee8fb2b35c1b54031dd8e92d88ad4dba8f2ce + RCTTypeSafety: 75fa444becadf0ebfa0a456b8c64560c7c89c7df + React: 3e5b3962f27b7334eaf5517a35b3434503df35ad + React-callinvoker: c3a225610efe0caadac78da53b6fe78e53eb2b03 + React-Codegen: 6546ff0e830a32f34c82eebe727464f814a0fa69 + React-Core: 6f6564ea4c5fc118757c945b6359a36aaea86216 + React-CoreModules: ab635016811b610a93e873485f6f900ce0582192 + React-cxxreact: f82f0f1832606fabb9e8c9d61c4230704a3d2d2f + React-debug: 8aa2bd54b0f0011049300ce3339b0e51254ef3b5 + React-Fabric: 5c44af0b1fff92642e5333f3a90dc3d8e8887a29 + React-graphics: 2d2ce15d50b2b449e942c4ab7ec0d9d8992e4b07 + React-hermes: f076cb5f7351d6cc1600125bef3259ea880460fb + React-ImageManager: 74faa903afe83565e80c350f40239f157d9743db + React-jsi: 9f381c8594161b2328b93cd3ba5d0bcfcd1e093a + React-jsiexecutor: 184eae1ecdedc7a083194bd9ff809c93f08fd34c + React-jsinspector: d0b5bfd1085599265f4212034321e829bdf83cc0 + React-logger: b8103c9b04e707b50cdd2b1aeb382483900cbb37 + React-NativeModulesApple: 4f31a812364443cee6ef768d256c594ad3b20f53 + React-perflogger: 3d501f34c8d4b10cb75f348e43591765788525ad + React-RCTActionSheet: f5335572c979198c0c3daff67b07bd1ad8370c1d + React-RCTAnimation: 5d0d31a4f9c49a70f93f32e4da098fb49b5ae0b3 + React-RCTAppDelegate: 01ddbdeb01b7cefa932cb66a17299d60620e820d + React-RCTBlob: 280d2605ba10b8f2282f1e8a849584368577251a + React-RCTFabric: 9c4ff9a5bb3373146cff554d07f05956cd981658 + React-RCTImage: e15d22db53406401cdd1407ce51080a66a9c7ed4 + React-RCTLinking: 39815800ec79d6fb15e6329244d195ebeabf7541 + React-RCTNetwork: 2a6548e13d2577b112d4250ac5be74ae62e1e86b + React-RCTPushNotification: e1ae6ba15f89643675a535df004680bfa0809ca1 + React-RCTSettings: a76aee44d5398144646be146c334b15c90ad9582 + React-RCTTest: 460ffb1d5739930b943723cd6cad208ec3a9854d + React-RCTText: afad390f3838f210c2bc9e1a19bb048003b2a771 + React-RCTVibration: 29bbaa5c57c02dc036d7e557584b492000b1d3e7 + React-rncore: cdba172ca459b398e164e77558487cec9a101ad4 + React-runtimeexecutor: d129f2b53d61298093d7c7d8ebfafa664f911ce6 + React-runtimescheduler: 67707a955b9ecc628cc38bdc721fbc498910f0fd + React-utils: 0a70ea97d4e2749f336b450c082905be1d389435 + ReactCommon: e593d19c9e271a6da4d0bd7f13b28cfeae5d164b + ReactCommon-Samples: 7b023e65b71e63042e38965392e11815f6407c1f ScreenshotManager: 4e5729bfcd19014d277e57eb60e8e75db64b2953 SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 - Yoga: 1d6727ed193122f6adaf435c3de1a768326ff83b + Yoga: 65286bb6a07edce5e4fe8c90774da977ae8fc009 YogaKit: f782866e155069a2cca2517aafea43200b01fd5a PODFILE CHECKSUM: 9fa6f105e2187b680e978d57b28e2f700c8bd295 From d73b61c7c7dae23630b51b00048eafe5fcb47bd3 Mon Sep 17 00:00:00 2001 From: Luna Date: Mon, 10 Jul 2023 06:27:43 -0400 Subject: [PATCH 016/133] Do not create RuntimeExecutor on non-JSI executors (#38125) (#38142) Co-authored-by: Pieter De Baets resolved: https://github.com/facebook/react-native/pull/38125 --- .../jni/react/jni/CatalystInstanceImpl.cpp | 26 ++++++----- .../ReactCommon/cxxreact/CMakeLists.txt | 3 +- .../ReactCommon/cxxreact/Instance.cpp | 44 +++++++++++-------- .../cxxreact/React-cxxreact.podspec | 3 +- 4 files changed, 44 insertions(+), 32 deletions(-) diff --git a/packages/react-native/ReactAndroid/src/main/jni/react/jni/CatalystInstanceImpl.cpp b/packages/react-native/ReactAndroid/src/main/jni/react/jni/CatalystInstanceImpl.cpp index e44913e4fd08..513b97ee2de2 100644 --- a/packages/react-native/ReactAndroid/src/main/jni/react/jni/CatalystInstanceImpl.cpp +++ b/packages/react-native/ReactAndroid/src/main/jni/react/jni/CatalystInstanceImpl.cpp @@ -418,8 +418,11 @@ CatalystInstanceImpl::getNativeCallInvokerHolder() { jni::alias_ref CatalystInstanceImpl::getRuntimeExecutor() { if (!runtimeExecutor_) { - runtimeExecutor_ = jni::make_global( - JRuntimeExecutor::newObjectCxxArgs(instance_->getRuntimeExecutor())); + auto executor = instance_->getRuntimeExecutor(); + if (executor) { + runtimeExecutor_ = + jni::make_global(JRuntimeExecutor::newObjectCxxArgs(executor)); + } } return runtimeExecutor_; } @@ -428,15 +431,16 @@ jni::alias_ref CatalystInstanceImpl::getRuntimeScheduler() { if (!runtimeScheduler_) { auto runtimeExecutor = instance_->getRuntimeExecutor(); - auto runtimeScheduler = std::make_shared(runtimeExecutor); - - runtimeScheduler_ = - jni::make_global(JRuntimeScheduler::newObjectCxxArgs(runtimeScheduler)); - - runtimeExecutor([runtimeScheduler](jsi::Runtime &runtime) { - RuntimeSchedulerBinding::createAndInstallIfNeeded( - runtime, runtimeScheduler); - }); + if (runtimeExecutor) { + auto runtimeScheduler = + std::make_shared(runtimeExecutor); + runtimeScheduler_ = jni::make_global( + JRuntimeScheduler::newObjectCxxArgs(runtimeScheduler)); + runtimeExecutor([scheduler = + std::move(runtimeScheduler)](jsi::Runtime &runtime) { + RuntimeSchedulerBinding::createAndInstallIfNeeded(runtime, scheduler); + }); + } } return runtimeScheduler_; diff --git a/packages/react-native/ReactCommon/cxxreact/CMakeLists.txt b/packages/react-native/ReactCommon/cxxreact/CMakeLists.txt index 2aa8c299dc1c..d1316d7deaa0 100644 --- a/packages/react-native/ReactCommon/cxxreact/CMakeLists.txt +++ b/packages/react-native/ReactCommon/cxxreact/CMakeLists.txt @@ -27,4 +27,5 @@ target_link_libraries(reactnative jsinspector logger reactperflogger - runtimeexecutor) + runtimeexecutor + react_debug) diff --git a/packages/react-native/ReactCommon/cxxreact/Instance.cpp b/packages/react-native/ReactCommon/cxxreact/Instance.cpp index 71bb1512be28..310a542963b0 100644 --- a/packages/react-native/ReactCommon/cxxreact/Instance.cpp +++ b/packages/react-native/ReactCommon/cxxreact/Instance.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include @@ -212,26 +213,31 @@ std::shared_ptr Instance::getJSCallInvoker() { } RuntimeExecutor Instance::getRuntimeExecutor() { - std::weak_ptr weakNativeToJsBridge = nativeToJsBridge_; + // HACK: RuntimeExecutor is not compatible with non-JSIExecutor, we return + // a null callback, which the caller should handle. + if (!getJavaScriptContext()) { + return nullptr; + } - auto runtimeExecutor = - [weakNativeToJsBridge]( - std::function &&callback) { - if (auto strongNativeToJsBridge = weakNativeToJsBridge.lock()) { - strongNativeToJsBridge->runOnExecutorQueue( - [callback = std::move(callback)](JSExecutor *executor) { - jsi::Runtime *runtime = - (jsi::Runtime *)executor->getJavaScriptContext(); - try { - callback(*runtime); - executor->flush(); - } catch (jsi::JSError &originalError) { - handleJSError(*runtime, originalError, true); - } - }); - } - }; - return runtimeExecutor; + std::weak_ptr weakNativeToJsBridge = nativeToJsBridge_; + return [weakNativeToJsBridge]( + std::function &&callback) { + if (auto strongNativeToJsBridge = weakNativeToJsBridge.lock()) { + strongNativeToJsBridge->runOnExecutorQueue( + [callback = std::move(callback)](JSExecutor *executor) { + // Assumes the underlying executor is a JSIExecutor + jsi::Runtime *runtime = + (jsi::Runtime *)executor->getJavaScriptContext(); + try { + react_native_assert(runtime != nullptr); + callback(*runtime); + executor->flush(); + } catch (jsi::JSError &originalError) { + handleJSError(*runtime, originalError, true); + } + }); + } + }; } std::shared_ptr Instance::getDecoratedNativeCallInvoker( diff --git a/packages/react-native/ReactCommon/cxxreact/React-cxxreact.podspec b/packages/react-native/ReactCommon/cxxreact/React-cxxreact.podspec index 14bbb86e7ad0..d455d2b94cde 100644 --- a/packages/react-native/ReactCommon/cxxreact/React-cxxreact.podspec +++ b/packages/react-native/ReactCommon/cxxreact/React-cxxreact.podspec @@ -33,7 +33,7 @@ Pod::Spec.new do |s| s.source_files = "*.{cpp,h}" s.exclude_files = "SampleCxxModule.*" s.compiler_flags = folly_compiler_flags + ' ' + boost_compiler_flags - s.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/DoubleConversion\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-runtimeexecutor/React_runtimeexecutor.framework/Headers\"", + s.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/DoubleConversion\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-runtimeexecutor/React_runtimeexecutor.framework/Headers\" \"$(PODS_CONFIGURATION_BUILD_DIR)/React-debug/React_debug.framework/Headers\"", "CLANG_CXX_LANGUAGE_STANDARD" => "c++17" } s.header_dir = "cxxreact" @@ -47,6 +47,7 @@ Pod::Spec.new do |s| s.dependency "React-perflogger", version s.dependency "React-jsi", version s.dependency "React-logger", version + s.dependency "React-debug", version if ENV['USE_HERMES'] == nil || ENV['USE_HERMES'] == "1" s.dependency 'hermes-engine' From a46a7cd1f613d6eaea1d1cd07751f17cdc07c21b Mon Sep 17 00:00:00 2001 From: Harry Yu Date: Tue, 23 May 2023 08:15:00 -0700 Subject: [PATCH 017/133] Prevent crash in runAnimationStep on OnePlus and Oppo devices (#37487) Summary: We've been encountering a crash in `runAnimationStep` with "Calculated frame index should never be lower than 0" https://github.com/facebook/react-native/issues/35766 with OnePlus/Oppo devices as well, but don't have one on hand to test. This just works around the issue: if the time is before the start time of an animation, we shouldn't do anything anyways, so we just log a message instead of throwing while in production. We still throw in debug mode though for easier debugging. ### Hypothesis of the root cause Based on stacktrace in https://github.com/facebook/react-native/issues/35766 (which is the same one we see) Normally, this should happen 1. Choreographer.java constructs a FrameDisplayEventReceiver 2. FrameDisplayEventReceiver.onVSync gets called, which sets the `mTimestampNanos` 3. FrameDisplayEventReceiver.run gets called, which then eventually calls our `doFrame` callback with `mTimestampNanos`. This then causes `FrameBasedAnimationDriver.runAnimationStep` to be called with the same timestamp I suspect what's happening on OnePlus devices is that the `onVSync` call either doesn't happen or happens rarely enough that the `mTimestampNanos` when `run` is called is sometime in the past ### Fix 1. Add logging so we get the parameters to debug more if we end up getting this error 2. In production, just ignore past times instead of throwing an Error ## Changelog: Pick one each for the category and type tags: [ANDROID] [FIXED] - Prevent crash on OnePlus/Oppo devices in runAnimationStep Pull Request resolved: https://github.com/facebook/react-native/pull/37487 Test Plan: Ran our app using patched version and verified no issues showed up when using it Reviewed By: cipolleschi Differential Revision: D46102968 Pulled By: cortinico fbshipit-source-id: bcb36a0c2aed0afdb8e7e68b141a3db4eb02695a --- .../react/animated/FrameBasedAnimationDriver.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/animated/FrameBasedAnimationDriver.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/animated/FrameBasedAnimationDriver.java index 798fcffd7442..711e050e6800 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/animated/FrameBasedAnimationDriver.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/animated/FrameBasedAnimationDriver.java @@ -7,9 +7,12 @@ package com.facebook.react.animated; +import com.facebook.common.logging.FLog; import com.facebook.react.bridge.ReadableArray; import com.facebook.react.bridge.ReadableMap; import com.facebook.react.bridge.ReadableType; +import com.facebook.react.common.ReactConstants; +import com.facebook.react.common.build.ReactBuildConfig; /** * Implementation of {@link AnimationDriver} which provides a support for simple time-based @@ -70,7 +73,17 @@ public void runAnimationStep(long frameTimeNanos) { long timeFromStartMillis = (frameTimeNanos - mStartFrameTimeNanos) / 1000000; int frameIndex = (int) Math.round(timeFromStartMillis / FRAME_TIME_MILLIS); if (frameIndex < 0) { - throw new IllegalStateException("Calculated frame index should never be lower than 0"); + String message = + "Calculated frame index should never be lower than 0. Called with frameTimeNanos " + + frameTimeNanos + + " and mStartFrameTimeNanos " + + mStartFrameTimeNanos; + if (ReactBuildConfig.DEBUG) { + throw new IllegalStateException(message); + } else { + FLog.w(ReactConstants.TAG, message); + return; + } } else if (mHasFinished) { // nothing to do here return; From 03b9b5299024b62296b599e0c14936d656571d06 Mon Sep 17 00:00:00 2001 From: Adrian Hartanto Date: Thu, 15 Jun 2023 16:34:40 -0700 Subject: [PATCH 018/133] Remove okhttp internal util usage (#37843) Summary: Remove okhttp internal `Util` usage so it can be compatible with [okhttp 5.0.0 alpha](https://square.github.io/okhttp/changelogs/changelog/#version-500-alpha7). ## Changelog: [ANDROID] [CHANGED] - Remove okhttp3 internal util usage Pull Request resolved: https://github.com/facebook/react-native/pull/37843 Test Plan: None, the implementation is based on okhttp internal util Reviewed By: NickGerleman Differential Revision: D46764363 Pulled By: cortinico fbshipit-source-id: e46770625f19057fa7374be15e92903d7966f880 --- .../react/modules/network/RequestBodyUtil.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/network/RequestBodyUtil.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/network/RequestBodyUtil.java index 57fa7c589802..d3a7501ee677 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/network/RequestBodyUtil.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/network/RequestBodyUtil.java @@ -29,7 +29,6 @@ import java.util.zip.GZIPOutputStream; import okhttp3.MediaType; import okhttp3.RequestBody; -import okhttp3.internal.Util; import okio.BufferedSink; import okio.ByteString; import okio.Okio; @@ -122,6 +121,21 @@ private static InputStream getDownloadFileInputStream(Context context, Uri uri) return RequestBody.create(mediaType, gzipByteArrayOutputStream.toByteArray()); } + /** + * Reference: + * https://github.com/square/okhttp/blob/8c8c3dbcfa91e28de2e13975ec414e07f153fde4/okhttp/src/commonMain/kotlin/okhttp3/internal/-UtilCommon.kt#L281-L288 + * Checked exceptions will be ignored + */ + private static void closeQuietly(Source source) { + try { + source.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + // noop. + } + } + /** Creates a RequestBody from a mediaType and inputStream given. */ public static RequestBody create(final MediaType mediaType, final InputStream inputStream) { return new RequestBody() { @@ -146,7 +160,7 @@ public void writeTo(BufferedSink sink) throws IOException { source = Okio.source(inputStream); sink.writeAll(source); } finally { - Util.closeQuietly(source); + closeQuietly(source); } } }; From e2506760c06227b4ef8ff51b826da9a601188f7a Mon Sep 17 00:00:00 2001 From: Alex Hunt Date: Thu, 29 Jun 2023 08:51:14 -0700 Subject: [PATCH 019/133] Add global hook to assert that base Metro config is called (#38126) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/38126 Towards https://github.com/react-native-community/cli/issues/1987. Will be paired with a CLI PR targeting React Native 0.72.1. Changelog: None Reviewed By: motiz88 Differential Revision: D47125080 fbshipit-source-id: b3b9d93ba747240f5168021ccb793ffe5d34251d --- packages/metro-config/index.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/metro-config/index.js b/packages/metro-config/index.js index a7bd85a99795..9b73b0ae8023 100644 --- a/packages/metro-config/index.js +++ b/packages/metro-config/index.js @@ -78,6 +78,9 @@ function getDefaultConfig( watchFolders: [], }; + // Set global hook so that the CLI can detect when this config has been loaded + global.__REACT_NATIVE_METRO_CONFIG_LOADED = true; + return mergeConfig( getBaseConfig.getDefaultValues(projectRoot), config, From 7a4ae799b8a385a1db6171ea573d9705aeec4699 Mon Sep 17 00:00:00 2001 From: louiszawadzki Date: Fri, 30 Jun 2023 03:07:59 -0700 Subject: [PATCH 020/133] Fix pod install for swift libs using new arch (#38121) Summary: This fixes a bug that started with React Native 0.72.0 when using the new architecture and installing a native lib that has Swift code (in my case, `datadog/mobile-react-native`). Running `pod install` errors with the following output (`DatadogSDKReactNative` is the pod containing the Swift code): ``` [...] Analyzing dependencies Downloading dependencies Installing DatadogSDKReactNative 1.8.0-rc0 [!] The following Swift pods cannot yet be integrated as static libraries: The Swift pod `DatadogSDKReactNative` depends upon `React-Fabric`, `React-graphics`, `React-utils`, and `React-debug`, which do not define modules. To opt into those targets generating module maps (which is necessary to import them from Swift when building as static libraries), you may set `use_modular_headers!` globally in your Podfile, or specify `:modular_headers => true` for particular dependencies. ``` Indeed, this pods were added as dependencies in `packages/react-native/scripts/cocoapods/new_architecture.rb` but do not define modules contrary to the other pods in the list. This PR is solving a problem that already occured in the past and was solved here: https://github.com/facebook/react-native/pull/33743 It's a new implementation for the PR initially opened here: https://github.com/facebook/react-native/pull/38039 ## Changelog: [IOS] [FIXED] - Fix pod install for libraries using Swift code when the new architecture is enabled Pull Request resolved: https://github.com/facebook/react-native/pull/38121 Test Plan: 1. Clone [this](https://github.com/louiszawadzki/react-native) repo 2. From `main`, add a Swift file to the `MyNativeView` native module in the RN tester app (see inspiration from [this commit](https://github.com/fortmarek/react-native/commit/26958fccf4b4ac90d0bf9bb3699f12760a6b2b58)) 3. Try to run `RCT_NEW_ARCH_ENABLED=1 USE_HERMES=0 bundle exec pod install` inside the `packages/rn-tester` 4. Observe errors 5. Apply [the commit](https://github.com/facebook/react-native/commit/7b7c3ff530cae07daccc5b5ea6b72d239f913be0) from this PR 6. Both pod install and the subsequent build should succeed. 7. Revert the changes and repeat steps 2 to 6 with `RCT_NEW_ARCH_ENABLED=1 USE_HERMES=1 bundle exec pod install` Reviewed By: cortinico Differential Revision: D47127854 Pulled By: cipolleschi fbshipit-source-id: bf7f65e0d126195a76a0fafbe2f3172f00d5adc1 # Conflicts: # packages/react-native/ReactCommon/react/renderer/debug/React-rendererdebug.podspec --- packages/react-native/ReactCommon/React-Fabric.podspec | 3 ++- packages/react-native/ReactCommon/jsi/React-jsi.podspec | 3 ++- .../ReactCommon/react/debug/React-debug.podspec | 3 ++- .../react/renderer/graphics/React-graphics.podspec | 4 +++- .../ReactCommon/react/utils/React-utils.podspec | 6 +++--- packages/react-native/scripts/react_native_pods.rb | 2 +- 6 files changed, 13 insertions(+), 8 deletions(-) diff --git a/packages/react-native/ReactCommon/React-Fabric.podspec b/packages/react-native/ReactCommon/React-Fabric.podspec index 0644c97ba22b..f6a9217ff62e 100644 --- a/packages/react-native/ReactCommon/React-Fabric.podspec +++ b/packages/react-native/ReactCommon/React-Fabric.podspec @@ -33,7 +33,8 @@ Pod::Spec.new do |s| s.source = source s.source_files = "dummyFile.cpp" s.pod_target_xcconfig = { "USE_HEADERMAP" => "YES", - "CLANG_CXX_LANGUAGE_STANDARD" => "c++17" } + "CLANG_CXX_LANGUAGE_STANDARD" => "c++17", + "DEFINES_MODULE" => "YES" } if ENV['USE_FRAMEWORKS'] s.header_mappings_dir = './' diff --git a/packages/react-native/ReactCommon/jsi/React-jsi.podspec b/packages/react-native/ReactCommon/jsi/React-jsi.podspec index e7c49d2f133c..d46aca1ed27f 100644 --- a/packages/react-native/ReactCommon/jsi/React-jsi.podspec +++ b/packages/react-native/ReactCommon/jsi/React-jsi.podspec @@ -36,7 +36,8 @@ Pod::Spec.new do |s| s.header_dir = "jsi" s.compiler_flags = folly_compiler_flags + ' ' + boost_compiler_flags - s.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/DoubleConversion\"" } + s.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/DoubleConversion\"", + "DEFINES_MODULE" => "YES" } s.dependency "boost", "1.76.0" s.dependency "DoubleConversion" diff --git a/packages/react-native/ReactCommon/react/debug/React-debug.podspec b/packages/react-native/ReactCommon/react/debug/React-debug.podspec index dab4a31652ed..7c2d0d65ae64 100644 --- a/packages/react-native/ReactCommon/react/debug/React-debug.podspec +++ b/packages/react-native/ReactCommon/react/debug/React-debug.podspec @@ -27,7 +27,8 @@ Pod::Spec.new do |s| s.source = source s.source_files = "**/*.{cpp,h}" s.header_dir = "react/debug" - s.pod_target_xcconfig = { "CLANG_CXX_LANGUAGE_STANDARD" => "c++17" } + s.pod_target_xcconfig = { "CLANG_CXX_LANGUAGE_STANDARD" => "c++17", + "DEFINES_MODULE" => "YES" } if ENV['USE_FRAMEWORKS'] s.module_name = "React_debug" diff --git a/packages/react-native/ReactCommon/react/renderer/graphics/React-graphics.podspec b/packages/react-native/ReactCommon/react/renderer/graphics/React-graphics.podspec index 19cc4ea84a7a..193f0217d8dc 100644 --- a/packages/react-native/ReactCommon/react/renderer/graphics/React-graphics.podspec +++ b/packages/react-native/ReactCommon/react/renderer/graphics/React-graphics.podspec @@ -49,7 +49,9 @@ Pod::Spec.new do |s| header_search_paths = header_search_paths + ["\"$(PODS_TARGET_SRCROOT)/platform/ios\""] end - s.pod_target_xcconfig = { "USE_HEADERMAP" => "NO", "HEADER_SEARCH_PATHS" => header_search_paths.join(" ") } + s.pod_target_xcconfig = { "USE_HEADERMAP" => "NO", + "HEADER_SEARCH_PATHS" => header_search_paths.join(" "), + "DEFINES_MODULE" => "YES" } s.dependency "glog" s.dependency "RCT-Folly/Fabric", folly_version diff --git a/packages/react-native/ReactCommon/react/utils/React-utils.podspec b/packages/react-native/ReactCommon/react/utils/React-utils.podspec index d262c5592410..795be868379d 100644 --- a/packages/react-native/ReactCommon/react/utils/React-utils.podspec +++ b/packages/react-native/ReactCommon/react/utils/React-utils.podspec @@ -42,9 +42,9 @@ Pod::Spec.new do |s| s.compiler_flags = folly_compiler_flags s.header_dir = "react/utils" s.exclude_files = "tests" - s.pod_target_xcconfig = { - "CLANG_CXX_LANGUAGE_STANDARD" => "c++17", - "HEADER_SEARCH_PATHS" => header_search_paths.join(' ')} + s.pod_target_xcconfig = { "CLANG_CXX_LANGUAGE_STANDARD" => "c++17", + "HEADER_SEARCH_PATHS" => header_search_paths.join(' '), + "DEFINES_MODULE" => "YES" } if ENV['USE_FRAMEWORKS'] s.module_name = "React_utils" diff --git a/packages/react-native/scripts/react_native_pods.rb b/packages/react-native/scripts/react_native_pods.rb index 653385ed12ea..dced66e38f20 100644 --- a/packages/react-native/scripts/react_native_pods.rb +++ b/packages/react-native/scripts/react_native_pods.rb @@ -139,7 +139,7 @@ def use_react_native! ( pod 'Yoga', :path => "#{prefix}/ReactCommon/yoga", :modular_headers => true pod 'DoubleConversion', :podspec => "#{prefix}/third-party-podspecs/DoubleConversion.podspec" - pod 'glog', :podspec => "#{prefix}/third-party-podspecs/glog.podspec" + pod 'glog', :podspec => "#{prefix}/third-party-podspecs/glog.podspec", :modular_headers => true pod 'boost', :podspec => "#{prefix}/third-party-podspecs/boost.podspec" pod 'RCT-Folly', :podspec => "#{prefix}/third-party-podspecs/RCT-Folly.podspec", :modular_headers => true From 914db09a8e608e56f7bab5b69d09155e41c8dd58 Mon Sep 17 00:00:00 2001 From: Samuel Susla Date: Fri, 30 Jun 2023 05:12:39 -0700 Subject: [PATCH 021/133] Disable nstextstorage_caching in OSS (#38129) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/38129 changelog: [iOS] Disable NSTextStorage caching in OSS A [bug was reported](https://github.com/facebook/react-native/issues/37944) for NSTextStorage caching. Even thought I fixed the bug in D47019250, I want to disable the feature in OSS until the fix is verified in Facebook app. My plan is to pick this commit for 0.72.1 and reenable NSTextStorage caching once the fix is validated. Reviewed By: NickGerleman Differential Revision: D47127912 fbshipit-source-id: 97694e383eb751e89b776c0599969f2c411bac6f --- .../ReactCommon/react/config/ReactNativeConfig.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/packages/react-native/ReactCommon/react/config/ReactNativeConfig.cpp b/packages/react-native/ReactCommon/react/config/ReactNativeConfig.cpp index 8dedd282808e..9a496f92f4bc 100644 --- a/packages/react-native/ReactCommon/react/config/ReactNativeConfig.cpp +++ b/packages/react-native/ReactCommon/react/config/ReactNativeConfig.cpp @@ -24,9 +24,6 @@ bool EmptyReactNativeConfig::getBool(const std::string ¶m) const { if (param == "react_fabric:enabled_layout_animations_ios") { return true; } - if (param == "react_fabric:enable_nstextstorage_caching") { - return true; - } return false; } From 075942205322792e405004cb6ff15d2e2166cab3 Mon Sep 17 00:00:00 2001 From: Koichi Nagaoka Date: Tue, 4 Jul 2023 06:25:22 -0700 Subject: [PATCH 022/133] Fix onChangeText not firing when clearing the value of TextInput with multiline=true on iOS (#37958) Summary: This fix fixes the TextInput issue in https://github.com/facebook/react-native/issues/37784 with onChangeText not working on iOS only. ## Changelog: [IOS] [FIXED] - Fix onChangeText not firing when clearing the value of TextInput with multiline=true on iOS Pull Request resolved: https://github.com/facebook/react-native/pull/37958 Test Plan: 1. Run the repro code given in the issue (https://github.com/facebook/react-native/issues/37784). 2. Verified that onChangeText works after pressing the submit button. 3. Run the repro code from the issue (https://github.com/facebook/react-native/issues/36494) that caused this issue. 4. Verified that issue (https://github.com/facebook/react-native/issues/36494) is not reoccurring. Reviewed By: rshest Differential Revision: D47185775 Pulled By: dmytrorykun fbshipit-source-id: 1a1a6534d6bf8b5bb8cf1090734dd894bab43f82 --- .../Text/TextInput/RCTBackedTextInputDelegateAdapter.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-native/Libraries/Text/TextInput/RCTBackedTextInputDelegateAdapter.m b/packages/react-native/Libraries/Text/TextInput/RCTBackedTextInputDelegateAdapter.m index 1c8f8e055e83..9dca6a5567d9 100644 --- a/packages/react-native/Libraries/Text/TextInput/RCTBackedTextInputDelegateAdapter.m +++ b/packages/react-native/Libraries/Text/TextInput/RCTBackedTextInputDelegateAdapter.m @@ -256,7 +256,7 @@ - (BOOL)textView:(__unused UITextView *)textView shouldChangeTextInRange:(NSRang - (void)textViewDidChange:(__unused UITextView *)textView { - if (_ignoreNextTextInputCall) { + if (_ignoreNextTextInputCall && [_lastStringStateWasUpdatedWith isEqual:_backedTextInputView.attributedText]) { _ignoreNextTextInputCall = NO; return; } From 965169fe0cd03cc1b9e8b5c15fbd6fb6f5eb46de Mon Sep 17 00:00:00 2001 From: Matt Blagden Date: Thu, 6 Jul 2023 00:44:13 -0700 Subject: [PATCH 023/133] Enable debugging in debug build (#38205) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/38205 Enable the preprocessor flag to allow debugging when in a debug build. This flag influences the Hermes headers included in the inspector, and causes them to include the debugging functionality. Changelog: [General][Fixed] - Re-enabled debugging for debug builds Reviewed By: lunaleaps, cortinico Differential Revision: D47243235 fbshipit-source-id: 7982c69ab554335a9ad985394e4416ed69831137 --- .../ReactCommon/hermes/inspector/CMakeLists.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/react-native/ReactCommon/hermes/inspector/CMakeLists.txt b/packages/react-native/ReactCommon/hermes/inspector/CMakeLists.txt index 3dc0fba5de23..c6a94c80d843 100644 --- a/packages/react-native/ReactCommon/hermes/inspector/CMakeLists.txt +++ b/packages/react-native/ReactCommon/hermes/inspector/CMakeLists.txt @@ -20,6 +20,14 @@ target_compile_options( -fexceptions ) +if(${CMAKE_BUILD_TYPE} MATCHES Debug) + target_compile_options( + hermes_inspector + PRIVATE + -DHERMES_ENABLE_DEBUGGER=1 + ) +endif() + target_include_directories(hermes_inspector PUBLIC ${REACT_COMMON_DIR}) target_link_libraries(hermes_inspector jsinspector From fe2964a84c48a4995155053f0709a7ea29008baf Mon Sep 17 00:00:00 2001 From: evelant Date: Thu, 6 Jul 2023 02:18:38 -0700 Subject: [PATCH 024/133] Fix build failure on iOS with pnpm and use_frameworks! (#38158) Summary: Fix build failure on iOS with pnpm and use_frameworks! due to cocoapods copying symlinked headers to wrong paths When using pnpm all packages are symlinked to node_modules/.pnpm to prevent phantom dependency resolution. This causes react-native iOS build to fail because Cocoapods copies headers to incorrect destinations when they're behind symlinks. The fix resolves absolute paths to the header_mappings_dir at pod install time. With absolute paths cocoapods copies the headers correctly. This commit also adds a few missing header search paths in use_frameworks! mode. Fixes https://github.com/facebook/react-native/issues/38140 ## Changelog: [IOS] [FIXED] - Fix build error when there are multiple EXTRA_COMPILER_ARGS Pull Request resolved: https://github.com/facebook/react-native/pull/38147 Test Plan: Removing the quotes and running the command results a successful run of `hermesc` (exit code 0 and the expected files produced). Reviewed By: rshest Differential Revision: D47254412 Pulled By: cipolleschi fbshipit-source-id: 96b71bb05c7a6939088816e76a9a2d02e89ed768 --- packages/react-native/scripts/react-native-xcode.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-native/scripts/react-native-xcode.sh b/packages/react-native/scripts/react-native-xcode.sh index b386b9df6f4a..e6fc8d13fb75 100755 --- a/packages/react-native/scripts/react-native-xcode.sh +++ b/packages/react-native/scripts/react-native-xcode.sh @@ -176,7 +176,7 @@ else if [[ $EMIT_SOURCEMAP == true ]]; then EXTRA_COMPILER_ARGS="$EXTRA_COMPILER_ARGS -output-source-map" fi - "$HERMES_CLI_PATH" -emit-binary -max-diagnostic-width=80 "$EXTRA_COMPILER_ARGS" -out "$DEST/main.jsbundle" "$BUNDLE_FILE" + "$HERMES_CLI_PATH" -emit-binary -max-diagnostic-width=80 $EXTRA_COMPILER_ARGS -out "$DEST/main.jsbundle" "$BUNDLE_FILE" if [[ $EMIT_SOURCEMAP == true ]]; then HBC_SOURCEMAP_FILE="$DEST/main.jsbundle.map" "$NODE_BINARY" "$COMPOSE_SOURCEMAP_PATH" "$PACKAGER_SOURCEMAP_FILE" "$HBC_SOURCEMAP_FILE" -o "$SOURCEMAP_FILE" From 1683b1250f56865c02dced23e4bf50e6a07fcdb2 Mon Sep 17 00:00:00 2001 From: Kudo Chien Date: Fri, 7 Jul 2023 02:20:16 -0700 Subject: [PATCH 027/133] add InitializeCore in getModulesRunBeforeMainModule (#38207) Summary: the `IntializeCore` is critical to react-native for setup polyfills. without this, we would have some erros like undefined `global.performance`. since the effort is now proposing `react-native/metro-config` as universal metro-config, it is better to have the `IntializeCore` in it. we ran into issues when using expo-cli in bare react-native projects. it happens when using [the default metro config](https://github.com/facebook/react-native/blob/5f84d7338f42fe9b1d5bf2a9b1c8321b59551f15/packages/react-native/template/metro.config.js) and starting metro server without the react-native-community-cli. ### Why the issue does not happen on `yarn react-native start`? when using `yarn react-native start`, the react-native-community-cli will merge its internal metro-config with the `InitializeCore` ([https://github.com/facebook/react-native/issues/1](https://github.com/react-native-community/cli/blob/5d8a8478cd104adf4a4dd34c09c2e256325ae61d/packages/cli-plugin-metro/src/commands/start/runServer.ts#L56), [https://github.com/facebook/react-native/issues/2](https://github.com/react-native-community/cli/blob/e8e7402512da8c3fbbc58a195284ef0008c7491f/packages/cli-plugin-metro/src/tools/loadMetroConfig.ts#L51-L61)). that's why the issue doesn't happen on react-native-community-cli. ## Changelog: [GENERAL][FIXED] - `global.performance` in undefined when starting metro from Expo CLI Pull Request resolved: https://github.com/facebook/react-native/pull/38207 Test Plan: ```sh $ npx react-native init RN072 --version 0.72 $ cd RN072 $ yarn add expo $ npx expo run:ios # then it hits the exception because the global.performance is undefined. ``` Reviewed By: rshest Differential Revision: D47257439 Pulled By: huntie fbshipit-source-id: ae294e684047e503d674f0c72563b56d1803ba36 --- packages/metro-config/index.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/metro-config/index.js b/packages/metro-config/index.js index 9b73b0ae8023..3ed81f2da732 100644 --- a/packages/metro-config/index.js +++ b/packages/metro-config/index.js @@ -46,6 +46,10 @@ function getDefaultConfig( unstable_conditionNames: ['require', 'import', 'react-native'], }, serializer: { + // Note: This option is overridden in cli-plugin-metro (getOverrideConfig) + getModulesRunBeforeMainModule: () => [ + require.resolve('react-native/Libraries/Core/InitializeCore'), + ], getPolyfills: () => require('@react-native/js-polyfills')(), }, server: { From 470449722ff585066e882912ac58cb0cf9b0b9ee Mon Sep 17 00:00:00 2001 From: Riccardo Cipolleschi Date: Fri, 7 Jul 2023 03:46:53 -0700 Subject: [PATCH 028/133] Update when view are added to the ViewRegistry (#38223) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/38223 Before this change, the InteropLayer was adding the view to the registry right before invoking a command and right after the command was invoked. This model was too strict as some view commands may have async behaviors that make the lookup in the registry fail. After this change, we are going to register the view when it's created and we are going to remove it when the view is deallocated. ## Changelog: [iOS][Changed] - Update logic to add and remove views in the view registry for the interop layer. Reviewed By: sammy-SC Differential Revision: D47262664 fbshipit-source-id: 503f4e29e03bfc7ad861c1502129822b383ffcc0 --- .../RCTLegacyViewManagerInteropCoordinatorAdapter.mm | 2 ++ .../RCTLegacyViewManagerInteropCoordinator.h | 4 ++++ .../RCTLegacyViewManagerInteropCoordinator.mm | 9 ++++----- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/packages/react-native/React/Fabric/Mounting/ComponentViews/LegacyViewManagerInterop/RCTLegacyViewManagerInteropCoordinatorAdapter.mm b/packages/react-native/React/Fabric/Mounting/ComponentViews/LegacyViewManagerInterop/RCTLegacyViewManagerInteropCoordinatorAdapter.mm index 951db3af44f0..0fea1bfc95af 100644 --- a/packages/react-native/React/Fabric/Mounting/ComponentViews/LegacyViewManagerInterop/RCTLegacyViewManagerInteropCoordinatorAdapter.mm +++ b/packages/react-native/React/Fabric/Mounting/ComponentViews/LegacyViewManagerInterop/RCTLegacyViewManagerInteropCoordinatorAdapter.mm @@ -24,6 +24,7 @@ - (instancetype)initWithCoordinator:(RCTLegacyViewManagerInteropCoordinator *)co - (void)dealloc { + [_coordinator removeViewFromRegistryWithTag:_tag]; [_paperView removeFromSuperview]; [_coordinator removeObserveForTag:_tag]; } @@ -39,6 +40,7 @@ - (UIView *)paperView weakSelf.eventInterceptor(eventName, event); } }]; + [_coordinator addViewToRegistry:_paperView withTag:_tag]; } return _paperView; } diff --git a/packages/react-native/ReactCommon/react/renderer/components/legacyviewmanagerinterop/RCTLegacyViewManagerInteropCoordinator.h b/packages/react-native/ReactCommon/react/renderer/components/legacyviewmanagerinterop/RCTLegacyViewManagerInteropCoordinator.h index 0e226c6e90c8..05e8a977b973 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/legacyviewmanagerinterop/RCTLegacyViewManagerInteropCoordinator.h +++ b/packages/react-native/ReactCommon/react/renderer/components/legacyviewmanagerinterop/RCTLegacyViewManagerInteropCoordinator.h @@ -38,6 +38,10 @@ typedef void (^InterceptorBlock)(std::string eventName, folly::dynamic event); reactTag:(NSInteger)tag paperView:(UIView *)paperView; +- (void)removeViewFromRegistryWithTag:(NSInteger)tag; + +- (void)addViewToRegistry:(UIView *)view withTag:(NSInteger)tag; + @end NS_ASSUME_NONNULL_END diff --git a/packages/react-native/ReactCommon/react/renderer/components/legacyviewmanagerinterop/RCTLegacyViewManagerInteropCoordinator.mm b/packages/react-native/ReactCommon/react/renderer/components/legacyviewmanagerinterop/RCTLegacyViewManagerInteropCoordinator.mm index 5b22004daf1c..d1b0bfff4fcb 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/legacyviewmanagerinterop/RCTLegacyViewManagerInteropCoordinator.mm +++ b/packages/react-native/ReactCommon/react/renderer/components/legacyviewmanagerinterop/RCTLegacyViewManagerInteropCoordinator.mm @@ -131,22 +131,19 @@ - (void)handleCommand:(NSString *)commandName NSArray *newArgs = [@[ [NSNumber numberWithInteger:tag] ] arrayByAddingObjectsFromArray:args]; if (_bridge) { - [self _addViewToRegistry:paperView withTag:tag]; [_bridge.batchedBridge dispatchBlock:^{ [method invokeWithBridge:self->_bridge module:self->_componentData.manager arguments:newArgs]; [self->_bridge.uiManager setNeedsLayout]; } queue:RCTGetUIManagerQueue()]; - [self _removeViewFromRegistryWithTag:tag]; } else { // TODO T86826778 - Figure out which queue this should be dispatched to. [method invokeWithBridge:nil module:self->_componentData.manager arguments:newArgs]; } } -#pragma mark - Private -- (void)_addViewToRegistry:(UIView *)view withTag:(NSInteger)tag +- (void)addViewToRegistry:(UIView *)view withTag:(NSInteger)tag { [self _addUIBlock:^(RCTUIManager *uiManager, NSDictionary *viewRegistry) { if ([viewRegistry objectForKey:@(tag)] != NULL) { @@ -158,7 +155,7 @@ - (void)_addViewToRegistry:(UIView *)view withTag:(NSInteger)tag }]; } -- (void)_removeViewFromRegistryWithTag:(NSInteger)tag +- (void)removeViewFromRegistryWithTag:(NSInteger)tag { [self _addUIBlock:^(RCTUIManager *uiManager, NSDictionary *viewRegistry) { if ([viewRegistry objectForKey:@(tag)] == NULL) { @@ -171,6 +168,8 @@ - (void)_removeViewFromRegistryWithTag:(NSInteger)tag }]; } +#pragma mark - Private + - (void)_addUIBlock:(RCTViewManagerUIBlock)block { __weak __typeof__(self) weakSelf = self; From 21daa6e79030574ce41665ea13c39316eac8c305 Mon Sep 17 00:00:00 2001 From: Lorenzo Sciandra Date: Mon, 10 Jul 2023 11:46:37 +0100 Subject: [PATCH 029/133] bumped packages versions #publish-packages-to-npm --- package.json | 2 +- packages/metro-config/package.json | 2 +- packages/react-native/template/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index e31a90bd15ac..c3dfc810663a 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "@definitelytyped/dtslint": "^0.0.127", "@jest/create-cache-key-function": "^29.2.1", "@reactions/component": "^2.0.2", - "@react-native/metro-config": "^0.72.7", + "@react-native/metro-config": "^0.72.8", "@types/react": "^18.0.18", "@typescript-eslint/parser": "^5.30.5", "async": "^3.2.2", diff --git a/packages/metro-config/package.json b/packages/metro-config/package.json index a877b2776186..3df1437de6e7 100644 --- a/packages/metro-config/package.json +++ b/packages/metro-config/package.json @@ -1,6 +1,6 @@ { "name": "@react-native/metro-config", - "version": "0.72.7", + "version": "0.72.8", "description": "Metro configuration for React Native.", "repository": { "type": "git", diff --git a/packages/react-native/template/package.json b/packages/react-native/template/package.json index 27cff9d0087e..ea262999881c 100644 --- a/packages/react-native/template/package.json +++ b/packages/react-native/template/package.json @@ -18,7 +18,7 @@ "@babel/preset-env": "^7.20.0", "@babel/runtime": "^7.20.0", "@react-native/eslint-config": "^0.72.2", - "@react-native/metro-config": "^0.72.7", + "@react-native/metro-config": "^0.72.8", "@tsconfig/react-native": "^3.0.0", "@types/metro-config": "^0.76.3", "@types/react": "^18.0.24", From 978185077d916f93d0d2bb21dde80fa51f8c7427 Mon Sep 17 00:00:00 2001 From: Riccardo Cipolleschi Date: Mon, 26 Jun 2023 05:44:12 -0700 Subject: [PATCH 030/133] Restore envinfo for test_windows (#38062) Summary: We had to disable the envinfo command on test_windows to get the CI back to green. The reason why it started failing is because they released 7.9.0 which does not seem to have the executable on Windows, so `npx` fails to find what to run. This fix restore the command in a way that it should display the envinfo using an older version of the package. I also added a task to come back to this periodically. ## Changelog: [Internal] - Restore envinfo on windows Pull Request resolved: https://github.com/facebook/react-native/pull/38062 Test Plan: - CircleCI: test_windows stays green Reviewed By: cortinico Differential Revision: D47016995 Pulled By: cipolleschi fbshipit-source-id: 368367caed7ea49d7419475580a39f9406c54757 # Conflicts: # .circleci/config.yml --- .circleci/config.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index b22e5ec04178..7f1508213c33 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1046,9 +1046,15 @@ jobs: name: Enable Yarn with corepack command: corepack enable + # it looks like that, last week, envinfo released version 7.9.0 which does not works + # with Windows. I have opened an issue here: https://github.com/tabrindle/envinfo/issues/238 + # TODO: T156811874 - Revert this to npx envinfo@latest when the issue is addressed - run: name: Display Environment info - command: npx envinfo@latest + command: | + npm install -g envinfo + envinfo -v + envinfo - restore_cache: keys: From ba5fa9c394e7cd127e3ee543e0716c37912b0b40 Mon Sep 17 00:00:00 2001 From: Lorenzo Sciandra Date: Mon, 10 Jul 2023 13:30:38 +0100 Subject: [PATCH 031/133] [LOCAL] bump CLI to 11.3.5 and Metro do 0.76.7 --- package.json | 6 +- packages/metro-config/package.json | 6 +- packages/react-native/package.json | 10 +- packages/react-native/template/package.json | 2 +- yarn.lock | 410 ++++++++++---------- 5 files changed, 222 insertions(+), 212 deletions(-) diff --git a/package.json b/package.json index c3dfc810663a..be46c3e61757 100644 --- a/package.json +++ b/package.json @@ -84,9 +84,9 @@ "jest": "^29.2.1", "jest-junit": "^10.0.0", "jscodeshift": "^0.14.0", - "metro-babel-register": "0.76.5", - "metro-memory-fs": "0.76.5", - "metro-react-native-babel-transformer": "0.76.5", + "metro-babel-register": "0.76.7", + "metro-memory-fs": "0.76.7", + "metro-react-native-babel-transformer": "0.76.7", "mkdirp": "^0.5.1", "mock-fs": "^5.1.4", "prettier": "^2.4.1", diff --git a/packages/metro-config/package.json b/packages/metro-config/package.json index 3df1437de6e7..35783cd05bd9 100644 --- a/packages/metro-config/package.json +++ b/packages/metro-config/package.json @@ -11,8 +11,8 @@ "exports": "./index.js", "dependencies": { "@react-native/js-polyfills": "^0.72.1", - "metro-config": "0.76.5", - "metro-react-native-babel-transformer": "0.76.5", - "metro-runtime": "0.76.5" + "metro-config": "0.76.7", + "metro-react-native-babel-transformer": "0.76.7", + "metro-runtime": "0.76.7" } } diff --git a/packages/react-native/package.json b/packages/react-native/package.json index cdc29d84b170..c0327bf63da9 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -79,9 +79,9 @@ }, "dependencies": { "@jest/create-cache-key-function": "^29.2.1", - "@react-native-community/cli": "11.3.3", - "@react-native-community/cli-platform-android": "11.3.3", - "@react-native-community/cli-platform-ios": "11.3.3", + "@react-native-community/cli": "11.3.5", + "@react-native-community/cli-platform-android": "11.3.5", + "@react-native-community/cli-platform-ios": "11.3.5", "@react-native/assets-registry": "^0.72.0", "@react-native/codegen": "^0.72.6", "@react-native/gradle-plugin": "^0.72.11", @@ -98,8 +98,8 @@ "jest-environment-node": "^29.2.1", "jsc-android": "^250231.0.0", "memoize-one": "^5.0.0", - "metro-runtime": "0.76.5", - "metro-source-map": "0.76.5", + "metro-runtime": "0.76.7", + "metro-source-map": "0.76.7", "mkdirp": "^0.5.1", "nullthrows": "^1.1.1", "pretty-format": "^26.5.2", diff --git a/packages/react-native/template/package.json b/packages/react-native/template/package.json index ea262999881c..67b9df789d18 100644 --- a/packages/react-native/template/package.json +++ b/packages/react-native/template/package.json @@ -26,7 +26,7 @@ "babel-jest": "^29.2.1", "eslint": "^8.19.0", "jest": "^29.2.1", - "metro-react-native-babel-preset": "0.76.5", + "metro-react-native-babel-preset": "0.76.7", "prettier": "^2.4.1", "react-test-renderer": "18.2.0", "typescript": "4.8.4" diff --git a/yarn.lock b/yarn.lock index ba09f38d5d6f..269ca23536df 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2337,44 +2337,44 @@ optionalDependencies: npmlog "2 || ^3.1.0 || ^4.0.0" -"@react-native-community/cli-clean@11.3.3": - version "11.3.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-11.3.3.tgz#e3b2d5a374f1b35d158087c3be196b59e1757262" - integrity sha512-5csu0Z2wNkLRZs4AxA+5UVtOdyGqdjZ9DEPccePlkN9IXEHTia2GdDuWZVVnlC50Ab3eTaGDKvFzy9QONHQusw== +"@react-native-community/cli-clean@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-11.3.5.tgz#07c8a01e433ea6c6e32eb647908be48952888cdd" + integrity sha512-1+7BU962wKkIkHRp/uW3jYbQKKGtU7L+R3g59D8K6uLccuxJYUBJv18753ojMa6SD3SAq5Xh31bAre+YwVcOTA== dependencies: - "@react-native-community/cli-tools" "11.3.3" + "@react-native-community/cli-tools" "11.3.5" chalk "^4.1.2" execa "^5.0.0" prompts "^2.4.0" -"@react-native-community/cli-config@11.3.3": - version "11.3.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-11.3.3.tgz#85dc44dd4f43a73f73b395241db24235e81c5914" - integrity sha512-j87RHJlybNHD1mYSkHnWA4qLkEO6qVn0+sREZGdQ6gVmOzxvLzvEB+YMoNEEqFGmPiyt3WTMLgi7jUr6WVoKuQ== +"@react-native-community/cli-config@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-11.3.5.tgz#07e48bb6cdecaa2aafa20da9888b5f35383a4382" + integrity sha512-fMblIsHlUleKfGsgWyjFJYfx1SqrsnhS/QXfA8w7iT6GrNOOjBp5UWx8+xlMDFcmOb9e42g1ExFDKl3n8FWkxQ== dependencies: - "@react-native-community/cli-tools" "11.3.3" + "@react-native-community/cli-tools" "11.3.5" chalk "^4.1.2" cosmiconfig "^5.1.0" deepmerge "^4.3.0" glob "^7.1.3" joi "^17.2.1" -"@react-native-community/cli-debugger-ui@11.3.3": - version "11.3.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.3.tgz#4bdf5665926c63d73a96d21adde03a93df447215" - integrity sha512-iVKcwyK2iKlq/qVtSbhk5fGsrOamAx7j50QhDMrZ6NmYZq+k75k253+YTzXoxWdPPZhsdhmILuBJgf8orIYCPQ== +"@react-native-community/cli-debugger-ui@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.5.tgz#0dbb27759b9f6e4ca8cfcaab4fabfe349f765356" + integrity sha512-o5JVCKEpPUXMX4r3p1cYjiy3FgdOEkezZcQ6owWEae2dYvV19lLYyJwnocm9Y7aG9PvpgI3PIMVh3KZbhS21eA== dependencies: serve-static "^1.13.1" -"@react-native-community/cli-doctor@11.3.3": - version "11.3.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-11.3.3.tgz#cc0066e60f0a73e6d061681661ab9f1a2f1550ed" - integrity sha512-11MlCYZkZ602lmoxZUM6FZYjqFgyYci0X0QoBgBHi+3hqmrlA9JkYR/6OpPo34ASVObhE4DQ7eZ1+EQnVJHXsA== +"@react-native-community/cli-doctor@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-11.3.5.tgz#f11e0651c53e0b58487837a272af725f046a5842" + integrity sha512-+4BuFHjoV4FFjX5y60l0s6nS0agidb1izTVwsFixeFKW73LUkOLu+Ae5HI94RAFEPE4ePEVNgYX3FynIau6K0g== dependencies: - "@react-native-community/cli-config" "11.3.3" - "@react-native-community/cli-platform-android" "11.3.3" - "@react-native-community/cli-platform-ios" "11.3.3" - "@react-native-community/cli-tools" "11.3.3" + "@react-native-community/cli-config" "11.3.5" + "@react-native-community/cli-platform-android" "11.3.5" + "@react-native-community/cli-platform-ios" "11.3.5" + "@react-native-community/cli-tools" "11.3.5" chalk "^4.1.2" command-exists "^1.2.8" envinfo "^7.7.2" @@ -2390,64 +2390,64 @@ wcwidth "^1.0.1" yaml "^2.2.1" -"@react-native-community/cli-hermes@11.3.3": - version "11.3.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-11.3.3.tgz#f3006a119ce8888a10b2b52a4e7cfb2ffbb2c59f" - integrity sha512-IoBLspPg4EwKwYj+5Ki4xrGUz7vVeE9soULCXJij2IKB68U63WmjG42+ng96+ryJDaQqERqF7NGll1jqnenJYQ== +"@react-native-community/cli-hermes@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-11.3.5.tgz#fb557790a34f4354fa7a91b02217cdded26cafc4" + integrity sha512-+3m34hiaJpFel8BlJE7kJOaPzWR/8U8APZG2LXojbAdBAg99EGmQcwXIgsSVJFvH8h/nezf4DHbsPKigIe33zA== dependencies: - "@react-native-community/cli-platform-android" "11.3.3" - "@react-native-community/cli-tools" "11.3.3" + "@react-native-community/cli-platform-android" "11.3.5" + "@react-native-community/cli-tools" "11.3.5" chalk "^4.1.2" hermes-profile-transformer "^0.0.6" ip "^1.1.5" -"@react-native-community/cli-platform-android@11.3.3": - version "11.3.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.3.tgz#b4dad813f8ccbe84872baa2bc27fcd9b93f0b784" - integrity sha512-hjkPTJXKw2PZNKdeZZ1I4Mv2gRbPOfZmpgRVXtDwEP4cXZUGTDP54lBhFnC+8KxiKJBWJ/m4wYyC3ZqX87M2jg== +"@react-native-community/cli-platform-android@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.5.tgz#8be7ef382a3182fe63a698ed2edd4d90ab19246a" + integrity sha512-s4Lj7FKxJ/BofGi/ifjPfrA9MjFwIgYpHnHBSlqtbsvPoSYzmVCU2qlWM8fb3AmkXIwyYt4A6MEr3MmNT2UoBg== dependencies: - "@react-native-community/cli-tools" "11.3.3" + "@react-native-community/cli-tools" "11.3.5" chalk "^4.1.2" execa "^5.0.0" glob "^7.1.3" logkitty "^0.7.1" -"@react-native-community/cli-platform-ios@11.3.3": - version "11.3.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.3.tgz#b7f7387928e38f9deb4c1fd1c2efd3f6abbed57d" - integrity sha512-mFdZjOaPCQy3y4DoMdA5l5/zVXtvsi8pbJFTV7ms7avNShuqqvue/Fm4wmiccZd0Zfi5p9TOP3Bh9Aw/jC+UAQ== +"@react-native-community/cli-platform-ios@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.5.tgz#12a8cbf2638400b9986709466653ce4e7c9eca2a" + integrity sha512-ytJC/YCFD7P+KuQHOT5Jzh1ho2XbJEjq71yHa1gJP2PG/Q/uB4h1x2XpxDqv5iXU6E250yjvKMmkReKTW4CTig== dependencies: - "@react-native-community/cli-tools" "11.3.3" + "@react-native-community/cli-tools" "11.3.5" chalk "^4.1.2" execa "^5.0.0" fast-xml-parser "^4.0.12" glob "^7.1.3" ora "^5.4.1" -"@react-native-community/cli-plugin-metro@11.3.3": - version "11.3.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.3.tgz#a838a09fe371f50d54f4968271d5e852dd781b6d" - integrity sha512-jbutvKqjIUTIuSK6mGmVt+x/MygLAIG6VNIwbywFtY+P4CCxUxo8o8h3O2cPRB2xeg9qikksm3Wys7fME4Ly+A== +"@react-native-community/cli-plugin-metro@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.5.tgz#5614c7ef3bc83cf70bcb0e6d988ab9d84a76008a" + integrity sha512-r9AekfeLKdblB7LfWB71IrNy1XM03WrByQlUQajUOZAP2NmUUBLl9pMZscPjJeOSgLpHB9ixEFTIOhTabri/qg== dependencies: - "@react-native-community/cli-server-api" "11.3.3" - "@react-native-community/cli-tools" "11.3.3" + "@react-native-community/cli-server-api" "11.3.5" + "@react-native-community/cli-tools" "11.3.5" chalk "^4.1.2" execa "^5.0.0" - metro "0.76.5" - metro-config "0.76.5" - metro-core "0.76.5" - metro-react-native-babel-transformer "0.76.5" - metro-resolver "0.76.5" - metro-runtime "0.76.5" + metro "0.76.7" + metro-config "0.76.7" + metro-core "0.76.7" + metro-react-native-babel-transformer "0.76.7" + metro-resolver "0.76.7" + metro-runtime "0.76.7" readline "^1.3.0" -"@react-native-community/cli-server-api@11.3.3": - version "11.3.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-11.3.3.tgz#fe5c8b57abeadad743954ca65bf0b47c8728154d" - integrity sha512-3ja7WZzXMCeGTaeWLzKxAoueqLjsuo0YURcAjqf044rkY5F1Xk5yIaTN8fb66Lnl2eB3DwuatqEB4dYl34/GZw== +"@react-native-community/cli-server-api@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-11.3.5.tgz#6f43f5844bd1eb73166546b8fa8bfd32064b21e7" + integrity sha512-PM/jF13uD1eAKuC84lntNuM5ZvJAtyb+H896P1dBIXa9boPLa3KejfUvNVoyOUJ5s8Ht25JKbc3yieV2+GMBDA== dependencies: - "@react-native-community/cli-debugger-ui" "11.3.3" - "@react-native-community/cli-tools" "11.3.3" + "@react-native-community/cli-debugger-ui" "11.3.5" + "@react-native-community/cli-tools" "11.3.5" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.1" @@ -2456,10 +2456,10 @@ serve-static "^1.13.1" ws "^7.5.1" -"@react-native-community/cli-tools@11.3.3": - version "11.3.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-11.3.3.tgz#96fa0b5979f8d1a3feb785ce8d3566a2d31e0e88" - integrity sha512-rRFSOAVVwI9R9PyPMff5WqmHbgJYrzGHFH1PA+tFvuiSmWlAf51bzkZIPehTBAQON03a6d5epNsGlBKMLA/BKw== +"@react-native-community/cli-tools@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-11.3.5.tgz#3f9d23a4c961d963f85c254718636db8a5fa3bce" + integrity sha512-zDklE1+ah/zL4BLxut5XbzqCj9KTHzbYBKX7//cXw2/0TpkNCaY9c+iKx//gZ5m7U1OKbb86Fm2b0AKtKVRf6Q== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" @@ -2471,27 +2471,27 @@ semver "^6.3.0" shell-quote "^1.7.3" -"@react-native-community/cli-types@11.3.3": - version "11.3.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-11.3.3.tgz#72840a6dab9593cd96591bc69c37807ee31aa72e" - integrity sha512-/u7N93ZUsKAGv3WSGAjKhpK2uCPBkyaw/SuScjHAuL9ifPjvwDhi71K5NbCcYl3ZYh5K39EF3Hm664Jfk9c0MQ== +"@react-native-community/cli-types@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-11.3.5.tgz#9051205e164d5585f1ae3869a3b3ca1f2f43b9ba" + integrity sha512-pf0kdWMEfPSV/+8rcViDCFzbLMtWIHMZ8ay7hKwqaoWegsJ0oprSF2tSTH+LSC/7X1Beb9ssIvHj1m5C4es5Xg== dependencies: joi "^17.2.1" -"@react-native-community/cli@11.3.3": - version "11.3.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-11.3.3.tgz#a18634282f535f5cec7436aeda1ffacd796b7a0c" - integrity sha512-+XwD9IEtaff0q8hyWTQL4xVc7V4P8B7zD0zpcEV8FVV+qUfIFMbNpaYNJFlNOFYRzZmo0/hXsa66S/Im5perlQ== - dependencies: - "@react-native-community/cli-clean" "11.3.3" - "@react-native-community/cli-config" "11.3.3" - "@react-native-community/cli-debugger-ui" "11.3.3" - "@react-native-community/cli-doctor" "11.3.3" - "@react-native-community/cli-hermes" "11.3.3" - "@react-native-community/cli-plugin-metro" "11.3.3" - "@react-native-community/cli-server-api" "11.3.3" - "@react-native-community/cli-tools" "11.3.3" - "@react-native-community/cli-types" "11.3.3" +"@react-native-community/cli@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-11.3.5.tgz#18ac20ba96182662cf1088cbed20b6065935ddba" + integrity sha512-wMXgKEWe6uesw7vyXKKjx5EDRog0QdXHxdgRguG14AjQRao1+4gXEWq2yyExOTi/GDY6dfJBUGTCwGQxhnk/Lg== + dependencies: + "@react-native-community/cli-clean" "11.3.5" + "@react-native-community/cli-config" "11.3.5" + "@react-native-community/cli-debugger-ui" "11.3.5" + "@react-native-community/cli-doctor" "11.3.5" + "@react-native-community/cli-hermes" "11.3.5" + "@react-native-community/cli-plugin-metro" "11.3.5" + "@react-native-community/cli-server-api" "11.3.5" + "@react-native-community/cli-tools" "11.3.5" + "@react-native-community/cli-types" "11.3.5" chalk "^4.1.2" commander "^9.4.1" execa "^5.0.0" @@ -5054,11 +5054,23 @@ hermes-eslint@0.8.0: hermes-estree "0.8.0" hermes-parser "0.8.0" +hermes-estree@0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.12.0.tgz#8a289f9aee854854422345e6995a48613bac2ca8" + integrity sha512-+e8xR6SCen0wyAKrMT3UD0ZCCLymKhRgjEB5sS28rKiFir/fXgLoeRilRUssFCILmGHb+OvHDUlhxs0+IEyvQw== + hermes-estree@0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.8.0.tgz#530be27243ca49f008381c1f3e8b18fb26bf9ec0" integrity sha512-W6JDAOLZ5pMPMjEiQGLCXSSV7pIBEgRR5zGkxgmzGSXHOxqV5dC/M1Zevqpbm9TZDE5tu358qZf8Vkzmsc+u7Q== +hermes-parser@0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.12.0.tgz#114dc26697cfb41a6302c215b859b74224383773" + integrity sha512-d4PHnwq6SnDLhYl3LHNHvOg7nQ6rcI7QVil418REYksv0Mh3cEkHDcuhGxNQ3vgnLSLl4QSvDrFCwQNYdpWlzw== + dependencies: + hermes-estree "0.12.0" + hermes-parser@0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.8.0.tgz#116dceaba32e45b16d6aefb5c4c830eaeba2d257" @@ -6395,10 +6407,10 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -metro-babel-register@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.76.5.tgz#2b3826b2f5b76eda0e2def966244653aec270506" - integrity sha512-5S7G8Gn+MS1rBjH54BJXCIzKUjAlr8KRUskw4BFFG6cAtX+zTtbSdWQydKNw7fC0VuB/tRJkC2OTvYmnPNPN3g== +metro-babel-register@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.76.7.tgz#329f6eebe94218e2c1806c605af0960f98c32ad7" + integrity sha512-VyH7adyIfG1V+aXqyNb0tpPZ/V/Ci/Ter7lbU7P0XDL2LlXLO5zTd16cpZanPiQYQhu7MJsT2Wfu8voyJVL1rQ== dependencies: "@babel/core" "^7.20.0" "@babel/plugin-transform-flow-strip-types" "^7.20.0" @@ -6408,53 +6420,53 @@ metro-babel-register@0.76.5: babel-plugin-replace-ts-export-assignment "^0.0.2" escape-string-regexp "^1.0.5" -metro-babel-transformer@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.76.5.tgz#1daea5b236c52579c9e9a04b94ae9f9677a81f3d" - integrity sha512-KmsMXY6VHjPLRQLwTITjLo//7ih8Ts39HPF2zODkaYav/ZLNq0QP7eGuW54dvk/sZiL9le1kaBwTN4BWQI1VZQ== +metro-babel-transformer@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.76.7.tgz#ba620d64cbaf97d1aa14146d654a3e5d7477fc62" + integrity sha512-bgr2OFn0J4r0qoZcHrwEvccF7g9k3wdgTOgk6gmGHrtlZ1Jn3oCpklW/DfZ9PzHfjY2mQammKTc19g/EFGyOJw== dependencies: "@babel/core" "^7.20.0" - hermes-parser "0.8.0" - metro-source-map "0.76.5" + hermes-parser "0.12.0" nullthrows "^1.1.1" -metro-cache-key@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.76.5.tgz#9b5b7d7e24fa75c95b9e672c0f0a7a19b2a16508" - integrity sha512-QERX6ejYMt4BPr0ZMf7adnrOivmFSUbCim9FlU6cAeWUib+pV5P/Ph3KicWnOzJpbQz93+tHHG7vcsP6OrvLMw== +metro-cache-key@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.76.7.tgz#70913f43b92b313096673c37532edd07438cb325" + integrity sha512-0pecoIzwsD/Whn/Qfa+SDMX2YyasV0ndbcgUFx7w1Ct2sLHClujdhQ4ik6mvQmsaOcnGkIyN0zcceMDjC2+BFQ== -metro-cache@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.76.5.tgz#479c4e036ab89c68f12551a354ccaaf759eb9a40" - integrity sha512-8XalhoMNWDK6bi41oqxIpecTYRt4WsmtoHdqshgJIYshJ6qov0NuDw0pOfnS8rgMNHxPpuWyXc7NyKERqVRzaw== +metro-cache@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.76.7.tgz#e49e51423fa960df4eeff9760d131f03e003a9eb" + integrity sha512-nWBMztrs5RuSxZRI7hgFgob5PhYDmxICh9FF8anm9/ito0u0vpPvRxt7sRu8fyeD2AHdXqE7kX32rWY0LiXgeg== dependencies: - metro-core "0.76.5" + metro-core "0.76.7" rimraf "^3.0.2" -metro-config@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.76.5.tgz#74624b68cff4e72576129d4e59ff8c22a7171e45" - integrity sha512-SCMVIDOtm8s3H62E9z2IcY4Q9GVMqDurbiJS3PHrWgTZjwZFaL59lrW4W6DvzvFZHa9bbxKric5TFtwvVuyOCg== +metro-config@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.76.7.tgz#f0fc171707523aa7d3a9311550872136880558c0" + integrity sha512-CFDyNb9bqxZemiChC/gNdXZ7OQkIwmXzkrEXivcXGbgzlt/b2juCv555GWJHyZSlorwnwJfY3uzAFu4A9iRVfg== dependencies: + connect "^3.6.5" cosmiconfig "^5.0.5" jest-validate "^29.2.1" - metro "0.76.5" - metro-cache "0.76.5" - metro-core "0.76.5" - metro-runtime "0.76.5" + metro "0.76.7" + metro-cache "0.76.7" + metro-core "0.76.7" + metro-runtime "0.76.7" -metro-core@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.76.5.tgz#0196dbb32bfb3c3edd288e908daf360764c89105" - integrity sha512-yJvIe8a3sAG92U7+E7Bw6m4lae9RB180fp9iQZFBqY437Ilv4nE6PR8EWB6d8c4yt9fXIL1Hc+KyQv7OPFx/rQ== +metro-core@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.76.7.tgz#5d2b8bac2cde801dc22666ad7be1336d1f021b61" + integrity sha512-0b8KfrwPmwCMW+1V7ZQPkTy2tsEKZjYG9Pu1PTsu463Z9fxX7WaR0fcHFshv+J1CnQSUTwIGGjbNvj1teKe+pw== dependencies: lodash.throttle "^4.1.1" - metro-resolver "0.76.5" + metro-resolver "0.76.7" -metro-file-map@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.76.5.tgz#71f40660adfa1a806907f7961ef2a57884501d6c" - integrity sha512-9VS7zsec7BpTb+0v1DObOXso6XU/7oVBObQWp0EWBQpFcU1iF1lit2nnLQh2AyGCnSr8JVnuUe8gXhNH6xtPMg== +metro-file-map@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.76.7.tgz#0f041a4f186ac672f0188180310609c8483ffe89" + integrity sha512-s+zEkTcJ4mOJTgEE2ht4jIo1DZfeWreQR3tpT3gDV/Y/0UQ8aJBTv62dE775z0GLsWZApiblAYZsj7ZE8P06nw== dependencies: anymatch "^3.0.3" debug "^2.2.0" @@ -6471,10 +6483,10 @@ metro-file-map@0.76.5: optionalDependencies: fsevents "^2.3.2" -metro-inspector-proxy@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.76.5.tgz#aac222b0680c7c031e24b6246d995ca3e87868f2" - integrity sha512-leqwei1qNMKOEbhqlQ37K+7OIp1JRgvS5qERO+J0ZTg7ZeJTaBHSFU7FnCeRHB9Tu7/FSfypY2PxjydZDwvUEQ== +metro-inspector-proxy@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.76.7.tgz#c067df25056e932002a72a4b45cf7b4b749f808e" + integrity sha512-rNZ/6edTl/1qUekAhAbaFjczMphM50/UjtxiKulo6vqvgn/Mjd9hVqDvVYfAMZXqPvlusD88n38UjVYPkruLSg== dependencies: connect "^3.6.5" debug "^2.2.0" @@ -6482,29 +6494,29 @@ metro-inspector-proxy@0.76.5: ws "^7.5.1" yargs "^17.6.2" -metro-memory-fs@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/metro-memory-fs/-/metro-memory-fs-0.76.5.tgz#6d08342bfec0d99f53ecbae5bc5c04d4262b696c" - integrity sha512-kw7iTabGEIdTLZfjoadHvYT8ZYj9Dvy1oJvulFPST83My9qjGqJToOrfXVO/duvpwHuT7dIffsefzcyNOianJQ== +metro-memory-fs@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-memory-fs/-/metro-memory-fs-0.76.7.tgz#e5579a46be8da936f9bded9134e8d8a0268526b9" + integrity sha512-dGfgPtF47F5N6ssQTZWd/TVz0OeZTDCpZMEV5La0nclcKNge4YlvgpOD+HTCklGL0+Onjw+W0+DjqjNH90amKA== -metro-minify-terser@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.76.5.tgz#1bde3e0bcad27ec1764f78075637782ace127dba" - integrity sha512-zizTXqlHcG7PArB5hfz1Djz/oCaOaTSXTZDNp8Y9K2FmmfLU3dU2eoDbNNiCnm5QdDtFIndLMXdqqe6omTfp4g== +metro-minify-terser@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.76.7.tgz#aefac8bb8b6b3a0fcb5ea0238623cf3e100893ff" + integrity sha512-FQiZGhIxCzhDwK4LxyPMLlq0Tsmla10X7BfNGlYFK0A5IsaVKNJbETyTzhpIwc+YFRT4GkFFwgo0V2N5vxO5HA== dependencies: terser "^5.15.0" -metro-minify-uglify@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.76.5.tgz#afbb5e3bbc9ca05a9a63d1c5fd74dfc9c1b4c4f8" - integrity sha512-JZNO5eK8r625/cheWSl+y7n0RlHLt03iSMgXPAxirH8BiFqPzs7h+c57r4AvSs793VXcF7L3sI1sAOj+nRqTeg== +metro-minify-uglify@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.76.7.tgz#3e0143786718dcaea4e28a724698d4f8ac199a43" + integrity sha512-FuXIU3j2uNcSvQtPrAJjYWHruPiQ+EpE++J9Z+VznQKEHcIxMMoQZAfIF2IpZSrZYfLOjVFyGMvj41jQMxV1Vw== dependencies: uglify-es "^3.1.9" -metro-react-native-babel-preset@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.5.tgz#5379e163e014dce14066d277628ae018fda79593" - integrity sha512-IlVKeTon5fef77rQ6WreSmrabmbc3dEsLwr/sL80fYjobjsD8FRCnOlbaJdgUf2SMJmSIoawgjh5Yeebv+gJzg== +metro-react-native-babel-preset@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.7.tgz#dfe15c040d0918147a8b0e9f530d558287acbb54" + integrity sha512-R25wq+VOSorAK3hc07NW0SmN8z9S/IR0Us0oGAsBcMZnsgkbOxu77Mduqf+f4is/wnWHc5+9bfiqdLnaMngiVw== dependencies: "@babel/core" "^7.20.0" "@babel/plugin-proposal-async-generator-functions" "^7.0.0" @@ -6546,62 +6558,60 @@ metro-react-native-babel-preset@0.76.5: babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.4.0" -metro-react-native-babel-transformer@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.5.tgz#08b7d4a0240ebdafc1f2ff0691a70a7f507a0de0" - integrity sha512-7m2u7jQ1I2mwGm48Vrki5cNNSv4d2HegHMGmE5G2AAa6Pr2O3ajaX2yNoAKF8TCLO38/8pa9fZd0VWAlO/YMcA== +metro-react-native-babel-transformer@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.7.tgz#ccc7c25b49ee8a1860aafdbf48bfa5441d206f8f" + integrity sha512-W6lW3J7y/05ph3c2p3KKJNhH0IdyxdOCbQ5it7aM2MAl0SM4wgKjaV6EYv9b3rHklpV6K3qMH37UKVcjMooWiA== dependencies: "@babel/core" "^7.20.0" babel-preset-fbjs "^3.4.0" - hermes-parser "0.8.0" - metro-babel-transformer "0.76.5" - metro-react-native-babel-preset "0.76.5" - metro-source-map "0.76.5" + hermes-parser "0.12.0" + metro-react-native-babel-preset "0.76.7" nullthrows "^1.1.1" -metro-resolver@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.76.5.tgz#9d5521d73d1f5e651e36a3d80aa0e6c3a4a74f6f" - integrity sha512-QNsbDdf0xL1HefP6fhh1g3umqiX1qWEuCiBaTFroYRqM7u7RATt8mCu4n/FwSYhATuUUujHTIb2EduuQPbSGRQ== +metro-resolver@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.76.7.tgz#f00ebead64e451c060f30926ecbf4f797588df52" + integrity sha512-pC0Wgq29HHIHrwz23xxiNgylhI8Rq1V01kQaJ9Kz11zWrIdlrH0ZdnJ7GC6qA0ErROG+cXmJ0rJb8/SW1Zp2IA== -metro-runtime@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.76.5.tgz#546d3baf498b2736565c0781810c80bd9d81212e" - integrity sha512-1JAf9/v/NDHLhoTfiJ0n25G6dRkX7mjTkaMJ6UUXIyfIuSucoK5yAuOBx8OveNIekoLRjmyvSmyN5ojEeRmpvQ== +metro-runtime@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.76.7.tgz#4d75f2dbbcd19a4f01e0d89494e140b0ba8247e4" + integrity sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug== dependencies: "@babel/runtime" "^7.0.0" react-refresh "^0.4.0" -metro-source-map@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.76.5.tgz#786153fcc93609c7d41c22cae16082b69cd60429" - integrity sha512-1EhYPcoftONlvnOzgos7daE8hsJKOgSN3nD3Xf/yaY1F0aLeGeuWfpiNLLeFDNyUhfObHSuNxNhDQF/x1GFEbw== +metro-source-map@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.76.7.tgz#9a4aa3a35e1e8ffde9a74cd7ab5f49d9d4a4da14" + integrity sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w== dependencies: "@babel/traverse" "^7.20.0" "@babel/types" "^7.20.0" invariant "^2.2.4" - metro-symbolicate "0.76.5" + metro-symbolicate "0.76.7" nullthrows "^1.1.1" - ob1 "0.76.5" + ob1 "0.76.7" source-map "^0.5.6" vlq "^1.0.0" -metro-symbolicate@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.76.5.tgz#f2fbb75ca9436ea053bde702fa2a20146ff10be1" - integrity sha512-7iftzh6G6HO4UDBmjsi2Yu4d6IkApv6Kg+jmBvkTjCXr8HwnKKum89gMg/FRMix+Rhhut0dnMpz6mAbtKTU9JQ== +metro-symbolicate@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.76.7.tgz#1720e6b4ce5676935d7a8a440f25d3f16638e87a" + integrity sha512-p0zWEME5qLSL1bJb93iq+zt5fz3sfVn9xFYzca1TJIpY5MommEaS64Va87lp56O0sfEIvh4307Oaf/ZzRjuLiQ== dependencies: invariant "^2.2.4" - metro-source-map "0.76.5" + metro-source-map "0.76.7" nullthrows "^1.1.1" source-map "^0.5.6" through2 "^2.0.1" vlq "^1.0.0" -metro-transform-plugins@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.76.5.tgz#b4a49b5b55fd3bc24c5a65fa8e40ba07d84e4170" - integrity sha512-7pJ24aRuvzdQYpX/eOyodr4fnwVJP5ArNLBE1d0DOU9sQxsGplOORDTGAqw2L01+UgaSJiiwEoFMw7Z91HAS+Q== +metro-transform-plugins@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.76.7.tgz#5d5f75371706fbf5166288e43ffd36b5e5bd05bc" + integrity sha512-iSmnjVApbdivjuzb88Orb0JHvcEt5veVyFAzxiS5h0QB+zV79w6JCSqZlHCrbNOkOKBED//LqtKbFVakxllnNg== dependencies: "@babel/core" "^7.20.0" "@babel/generator" "^7.20.0" @@ -6609,28 +6619,28 @@ metro-transform-plugins@0.76.5: "@babel/traverse" "^7.20.0" nullthrows "^1.1.1" -metro-transform-worker@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.76.5.tgz#d101ad46c1a607c7bc52f0a0888961d237df42bd" - integrity sha512-xN6Kb06o9u5A7M1bbl7oPfQFmt4Kmi3CMXp5j9OcK37AFc+u6YXH8x/6e9b3Cq50rlBYuCXDOOYAWI5/tYNt2w== +metro-transform-worker@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.76.7.tgz#b842d5a542f1806cca401633fc002559b3e3d668" + integrity sha512-cGvELqFMVk9XTC15CMVzrCzcO6sO1lURfcbgjuuPdzaWuD11eEyocvkTX0DPiRjsvgAmicz4XYxVzgYl3MykDw== dependencies: "@babel/core" "^7.20.0" "@babel/generator" "^7.20.0" "@babel/parser" "^7.20.0" "@babel/types" "^7.20.0" babel-preset-fbjs "^3.4.0" - metro "0.76.5" - metro-babel-transformer "0.76.5" - metro-cache "0.76.5" - metro-cache-key "0.76.5" - metro-source-map "0.76.5" - metro-transform-plugins "0.76.5" + metro "0.76.7" + metro-babel-transformer "0.76.7" + metro-cache "0.76.7" + metro-cache-key "0.76.7" + metro-source-map "0.76.7" + metro-transform-plugins "0.76.7" nullthrows "^1.1.1" -metro@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.76.5.tgz#0defc2a773dcdfe6569d1bd7f7a25a7424ce6f11" - integrity sha512-aEQiqNFibfx4ajUXm7Xatsv43r/UQ0xE53T3XqgZBzsxhF235tf1cl8t0giawi0RbLtDS+Fu4kg2bVBKDYFy7A== +metro@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.76.7.tgz#4885917ad28738c7d1e556630e0155f687336230" + integrity sha512-67ZGwDeumEPnrHI+pEDSKH2cx+C81Gx8Mn5qOtmGUPm/Up9Y4I1H2dJZ5n17MWzejNo0XAvPh0QL0CrlJEODVQ== dependencies: "@babel/code-frame" "^7.0.0" "@babel/core" "^7.20.0" @@ -6648,28 +6658,28 @@ metro@0.76.5: denodeify "^1.2.1" error-stack-parser "^2.0.6" graceful-fs "^4.2.4" - hermes-parser "0.8.0" + hermes-parser "0.12.0" image-size "^1.0.2" invariant "^2.2.4" jest-worker "^27.2.0" jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.76.5" - metro-cache "0.76.5" - metro-cache-key "0.76.5" - metro-config "0.76.5" - metro-core "0.76.5" - metro-file-map "0.76.5" - metro-inspector-proxy "0.76.5" - metro-minify-terser "0.76.5" - metro-minify-uglify "0.76.5" - metro-react-native-babel-preset "0.76.5" - metro-resolver "0.76.5" - metro-runtime "0.76.5" - metro-source-map "0.76.5" - metro-symbolicate "0.76.5" - metro-transform-plugins "0.76.5" - metro-transform-worker "0.76.5" + metro-babel-transformer "0.76.7" + metro-cache "0.76.7" + metro-cache-key "0.76.7" + metro-config "0.76.7" + metro-core "0.76.7" + metro-file-map "0.76.7" + metro-inspector-proxy "0.76.7" + metro-minify-terser "0.76.7" + metro-minify-uglify "0.76.7" + metro-react-native-babel-preset "0.76.7" + metro-resolver "0.76.7" + metro-runtime "0.76.7" + metro-source-map "0.76.7" + metro-symbolicate "0.76.7" + metro-transform-plugins "0.76.7" + metro-transform-worker "0.76.7" mime-types "^2.1.27" node-fetch "^2.2.0" nullthrows "^1.1.1" @@ -6927,10 +6937,10 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -ob1@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.76.5.tgz#85476959743d8f6722faf0ac29bee8861f50120b" - integrity sha512-HoxZXMXNuY/eIXGoX7gx1C4O3eB4kJJMola6KoFaMm7PGGg39+AnhbgMASYVmSvP2lwU3545NyiR63g8J9PW3w== +ob1@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.76.7.tgz#95b68fadafd47e7a6a0ad64cf80f3140dd6d1124" + integrity sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ== object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" From f37386176cb081e7b38fad8b5442099598bf1968 Mon Sep 17 00:00:00 2001 From: Lorenzo Sciandra Date: Mon, 10 Jul 2023 13:31:11 +0100 Subject: [PATCH 032/133] bumped packages versions #publish-packages-to-npm --- package.json | 2 +- packages/metro-config/package.json | 2 +- packages/react-native/template/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index be46c3e61757..b844f7357ecf 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "@definitelytyped/dtslint": "^0.0.127", "@jest/create-cache-key-function": "^29.2.1", "@reactions/component": "^2.0.2", - "@react-native/metro-config": "^0.72.8", + "@react-native/metro-config": "^0.72.9", "@types/react": "^18.0.18", "@typescript-eslint/parser": "^5.30.5", "async": "^3.2.2", diff --git a/packages/metro-config/package.json b/packages/metro-config/package.json index 35783cd05bd9..5c833f8dfc40 100644 --- a/packages/metro-config/package.json +++ b/packages/metro-config/package.json @@ -1,6 +1,6 @@ { "name": "@react-native/metro-config", - "version": "0.72.8", + "version": "0.72.9", "description": "Metro configuration for React Native.", "repository": { "type": "git", diff --git a/packages/react-native/template/package.json b/packages/react-native/template/package.json index 67b9df789d18..75832f470116 100644 --- a/packages/react-native/template/package.json +++ b/packages/react-native/template/package.json @@ -18,7 +18,7 @@ "@babel/preset-env": "^7.20.0", "@babel/runtime": "^7.20.0", "@react-native/eslint-config": "^0.72.2", - "@react-native/metro-config": "^0.72.8", + "@react-native/metro-config": "^0.72.9", "@tsconfig/react-native": "^3.0.0", "@types/metro-config": "^0.76.3", "@types/react": "^18.0.24", From 73ca04487186f623e7906db52eb8c1423110f9cb Mon Sep 17 00:00:00 2001 From: Lorenzo Sciandra Date: Mon, 10 Jul 2023 13:55:27 +0100 Subject: [PATCH 033/133] [LOCAL] fix the metro-config version or it will pick the wrong one on CI --- package.json | 2 +- packages/react-native/template/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index b844f7357ecf..0c06ef107553 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "@definitelytyped/dtslint": "^0.0.127", "@jest/create-cache-key-function": "^29.2.1", "@reactions/component": "^2.0.2", - "@react-native/metro-config": "^0.72.9", + "@react-native/metro-config": "0.76.7", "@types/react": "^18.0.18", "@typescript-eslint/parser": "^5.30.5", "async": "^3.2.2", diff --git a/packages/react-native/template/package.json b/packages/react-native/template/package.json index 75832f470116..425fe6f1471b 100644 --- a/packages/react-native/template/package.json +++ b/packages/react-native/template/package.json @@ -18,7 +18,7 @@ "@babel/preset-env": "^7.20.0", "@babel/runtime": "^7.20.0", "@react-native/eslint-config": "^0.72.2", - "@react-native/metro-config": "^0.72.9", + "@react-native/metro-config": "0.76.7", "@tsconfig/react-native": "^3.0.0", "@types/metro-config": "^0.76.3", "@types/react": "^18.0.24", From 839091b33f5160b0bd2e250443c1417f664fb8d3 Mon Sep 17 00:00:00 2001 From: Lorenzo Sciandra Date: Mon, 10 Jul 2023 14:00:04 +0100 Subject: [PATCH 034/133] Revert "[LOCAL] fix the metro-config version or it will pick the wrong one on CI" This reverts commit 73ca04487186f623e7906db52eb8c1423110f9cb. --- package.json | 2 +- packages/react-native/template/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 0c06ef107553..b844f7357ecf 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "@definitelytyped/dtslint": "^0.0.127", "@jest/create-cache-key-function": "^29.2.1", "@reactions/component": "^2.0.2", - "@react-native/metro-config": "0.76.7", + "@react-native/metro-config": "^0.72.9", "@types/react": "^18.0.18", "@typescript-eslint/parser": "^5.30.5", "async": "^3.2.2", diff --git a/packages/react-native/template/package.json b/packages/react-native/template/package.json index 425fe6f1471b..75832f470116 100644 --- a/packages/react-native/template/package.json +++ b/packages/react-native/template/package.json @@ -18,7 +18,7 @@ "@babel/preset-env": "^7.20.0", "@babel/runtime": "^7.20.0", "@react-native/eslint-config": "^0.72.2", - "@react-native/metro-config": "0.76.7", + "@react-native/metro-config": "^0.72.9", "@tsconfig/react-native": "^3.0.0", "@types/metro-config": "^0.76.3", "@types/react": "^18.0.24", From 63f78ea8de68688005e7f48c6849bdf9f95e26ff Mon Sep 17 00:00:00 2001 From: Lorenzo Sciandra Date: Mon, 10 Jul 2023 14:24:51 +0100 Subject: [PATCH 035/133] [LOCAL] remove stub types from dependencies --- packages/react-native/template/package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/react-native/template/package.json b/packages/react-native/template/package.json index 75832f470116..0c2433d1522c 100644 --- a/packages/react-native/template/package.json +++ b/packages/react-native/template/package.json @@ -20,7 +20,6 @@ "@react-native/eslint-config": "^0.72.2", "@react-native/metro-config": "^0.72.9", "@tsconfig/react-native": "^3.0.0", - "@types/metro-config": "^0.76.3", "@types/react": "^18.0.24", "@types/react-test-renderer": "^18.0.0", "babel-jest": "^29.2.1", From b95c87daa0bed2e0aac75bc3658280b5c058d708 Mon Sep 17 00:00:00 2001 From: Distiller Date: Tue, 11 Jul 2023 10:37:43 +0000 Subject: [PATCH 036/133] [0.72.2] Bump version numbers --- Gemfile.lock | 2 +- packages/react-native/Libraries/Core/ReactNativeVersion.js | 2 +- packages/react-native/React/Base/RCTVersion.m | 2 +- packages/react-native/ReactAndroid/gradle.properties | 2 +- .../facebook/react/modules/systeminfo/ReactNativeVersion.java | 2 +- packages/react-native/ReactCommon/cxxreact/ReactNativeVersion.h | 2 +- packages/react-native/package.json | 2 +- packages/react-native/template/package.json | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 6cd58d20d506..6ac67c0c5fe3 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -3,7 +3,7 @@ GEM specs: CFPropertyList (3.0.6) rexml - activesupport (7.0.5.1) + activesupport (7.0.6) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 1.6, < 2) minitest (>= 5.1) diff --git a/packages/react-native/Libraries/Core/ReactNativeVersion.js b/packages/react-native/Libraries/Core/ReactNativeVersion.js index fb19bad9ea6a..29a0073d72b1 100644 --- a/packages/react-native/Libraries/Core/ReactNativeVersion.js +++ b/packages/react-native/Libraries/Core/ReactNativeVersion.js @@ -12,6 +12,6 @@ exports.version = { major: 0, minor: 72, - patch: 1, + patch: 2, prerelease: null, }; diff --git a/packages/react-native/React/Base/RCTVersion.m b/packages/react-native/React/Base/RCTVersion.m index 857d03ef12b4..e558b8c10633 100644 --- a/packages/react-native/React/Base/RCTVersion.m +++ b/packages/react-native/React/Base/RCTVersion.m @@ -23,7 +23,7 @@ __rnVersion = @{ RCTVersionMajor: @(0), RCTVersionMinor: @(72), - RCTVersionPatch: @(1), + RCTVersionPatch: @(2), RCTVersionPrerelease: [NSNull null], }; }); diff --git a/packages/react-native/ReactAndroid/gradle.properties b/packages/react-native/ReactAndroid/gradle.properties index b9331ad6650e..8004daf56d59 100644 --- a/packages/react-native/ReactAndroid/gradle.properties +++ b/packages/react-native/ReactAndroid/gradle.properties @@ -1,4 +1,4 @@ -VERSION_NAME=0.72.1 +VERSION_NAME=0.72.2 GROUP=com.facebook.react # JVM Versions diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/systeminfo/ReactNativeVersion.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/systeminfo/ReactNativeVersion.java index 58e22a65884b..3fec066835a3 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/systeminfo/ReactNativeVersion.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/systeminfo/ReactNativeVersion.java @@ -17,6 +17,6 @@ public class ReactNativeVersion { public static final Map VERSION = MapBuilder.of( "major", 0, "minor", 72, - "patch", 1, + "patch", 2, "prerelease", null); } diff --git a/packages/react-native/ReactCommon/cxxreact/ReactNativeVersion.h b/packages/react-native/ReactCommon/cxxreact/ReactNativeVersion.h index 07406c99f5f2..d6693d7300c4 100644 --- a/packages/react-native/ReactCommon/cxxreact/ReactNativeVersion.h +++ b/packages/react-native/ReactCommon/cxxreact/ReactNativeVersion.h @@ -17,7 +17,7 @@ namespace facebook::react { constexpr struct { int32_t Major = 0; int32_t Minor = 72; - int32_t Patch = 1; + int32_t Patch = 2; std::string_view Prerelease = ""; } ReactNativeVersion; diff --git a/packages/react-native/package.json b/packages/react-native/package.json index c0327bf63da9..ab233d633e73 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -1,6 +1,6 @@ { "name": "react-native", - "version": "0.72.1", + "version": "0.72.2", "bin": "./cli.js", "description": "A framework for building native apps using React", "license": "MIT", diff --git a/packages/react-native/template/package.json b/packages/react-native/template/package.json index 0c2433d1522c..a1a3998d8019 100644 --- a/packages/react-native/template/package.json +++ b/packages/react-native/template/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "react": "18.2.0", - "react-native": "0.72.1" + "react-native": "0.72.2" }, "devDependencies": { "@babel/core": "^7.20.0", From 8f41f25c214f995073e90b786c805eb45ff7dee5 Mon Sep 17 00:00:00 2001 From: Lorenzo Sciandra Date: Wed, 12 Jul 2023 11:13:30 +0100 Subject: [PATCH 037/133] Revert "Fix pod install for swift libs using new arch (#38121)" This reverts commit 7a4ae799b8a385a1db6171ea573d9705aeec4699. --- packages/react-native/ReactCommon/React-Fabric.podspec | 3 +-- packages/react-native/ReactCommon/jsi/React-jsi.podspec | 3 +-- .../ReactCommon/react/debug/React-debug.podspec | 3 +-- .../react/renderer/graphics/React-graphics.podspec | 4 +--- .../ReactCommon/react/utils/React-utils.podspec | 6 +++--- packages/react-native/scripts/react_native_pods.rb | 2 +- 6 files changed, 8 insertions(+), 13 deletions(-) diff --git a/packages/react-native/ReactCommon/React-Fabric.podspec b/packages/react-native/ReactCommon/React-Fabric.podspec index 125612717f12..1a8e4ebfa2ae 100644 --- a/packages/react-native/ReactCommon/React-Fabric.podspec +++ b/packages/react-native/ReactCommon/React-Fabric.podspec @@ -33,8 +33,7 @@ Pod::Spec.new do |s| s.source = source s.source_files = "dummyFile.cpp" s.pod_target_xcconfig = { "USE_HEADERMAP" => "YES", - "CLANG_CXX_LANGUAGE_STANDARD" => "c++17", - "DEFINES_MODULE" => "YES" } + "CLANG_CXX_LANGUAGE_STANDARD" => "c++17" } if ENV['USE_FRAMEWORKS'] s.header_mappings_dir = File.absolute_path('./') diff --git a/packages/react-native/ReactCommon/jsi/React-jsi.podspec b/packages/react-native/ReactCommon/jsi/React-jsi.podspec index d46aca1ed27f..e7c49d2f133c 100644 --- a/packages/react-native/ReactCommon/jsi/React-jsi.podspec +++ b/packages/react-native/ReactCommon/jsi/React-jsi.podspec @@ -36,8 +36,7 @@ Pod::Spec.new do |s| s.header_dir = "jsi" s.compiler_flags = folly_compiler_flags + ' ' + boost_compiler_flags - s.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/DoubleConversion\"", - "DEFINES_MODULE" => "YES" } + s.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/DoubleConversion\"" } s.dependency "boost", "1.76.0" s.dependency "DoubleConversion" diff --git a/packages/react-native/ReactCommon/react/debug/React-debug.podspec b/packages/react-native/ReactCommon/react/debug/React-debug.podspec index 933ace4d4d6f..5a273105ce14 100644 --- a/packages/react-native/ReactCommon/react/debug/React-debug.podspec +++ b/packages/react-native/ReactCommon/react/debug/React-debug.podspec @@ -27,8 +27,7 @@ Pod::Spec.new do |s| s.source = source s.source_files = "**/*.{cpp,h}" s.header_dir = "react/debug" - s.pod_target_xcconfig = { "CLANG_CXX_LANGUAGE_STANDARD" => "c++17", - "DEFINES_MODULE" => "YES" } + s.pod_target_xcconfig = { "CLANG_CXX_LANGUAGE_STANDARD" => "c++17" } if ENV['USE_FRAMEWORKS'] s.module_name = "React_debug" diff --git a/packages/react-native/ReactCommon/react/renderer/graphics/React-graphics.podspec b/packages/react-native/ReactCommon/react/renderer/graphics/React-graphics.podspec index 46e34993b2cc..433e20d325a5 100644 --- a/packages/react-native/ReactCommon/react/renderer/graphics/React-graphics.podspec +++ b/packages/react-native/ReactCommon/react/renderer/graphics/React-graphics.podspec @@ -49,9 +49,7 @@ Pod::Spec.new do |s| header_search_paths = header_search_paths + ["\"$(PODS_TARGET_SRCROOT)/platform/ios\""] end - s.pod_target_xcconfig = { "USE_HEADERMAP" => "NO", - "HEADER_SEARCH_PATHS" => header_search_paths.join(" "), - "DEFINES_MODULE" => "YES" } + s.pod_target_xcconfig = { "USE_HEADERMAP" => "NO", "HEADER_SEARCH_PATHS" => header_search_paths.join(" ") } s.dependency "glog" s.dependency "RCT-Folly/Fabric", folly_version diff --git a/packages/react-native/ReactCommon/react/utils/React-utils.podspec b/packages/react-native/ReactCommon/react/utils/React-utils.podspec index 183702365340..29da22ad00da 100644 --- a/packages/react-native/ReactCommon/react/utils/React-utils.podspec +++ b/packages/react-native/ReactCommon/react/utils/React-utils.podspec @@ -42,9 +42,9 @@ Pod::Spec.new do |s| s.compiler_flags = folly_compiler_flags s.header_dir = "react/utils" s.exclude_files = "tests" - s.pod_target_xcconfig = { "CLANG_CXX_LANGUAGE_STANDARD" => "c++17", - "HEADER_SEARCH_PATHS" => header_search_paths.join(' '), - "DEFINES_MODULE" => "YES" } + s.pod_target_xcconfig = { + "CLANG_CXX_LANGUAGE_STANDARD" => "c++17", + "HEADER_SEARCH_PATHS" => header_search_paths.join(' ')} if ENV['USE_FRAMEWORKS'] s.module_name = "React_utils" diff --git a/packages/react-native/scripts/react_native_pods.rb b/packages/react-native/scripts/react_native_pods.rb index dced66e38f20..653385ed12ea 100644 --- a/packages/react-native/scripts/react_native_pods.rb +++ b/packages/react-native/scripts/react_native_pods.rb @@ -139,7 +139,7 @@ def use_react_native! ( pod 'Yoga', :path => "#{prefix}/ReactCommon/yoga", :modular_headers => true pod 'DoubleConversion', :podspec => "#{prefix}/third-party-podspecs/DoubleConversion.podspec" - pod 'glog', :podspec => "#{prefix}/third-party-podspecs/glog.podspec", :modular_headers => true + pod 'glog', :podspec => "#{prefix}/third-party-podspecs/glog.podspec" pod 'boost', :podspec => "#{prefix}/third-party-podspecs/boost.podspec" pod 'RCT-Folly', :podspec => "#{prefix}/third-party-podspecs/RCT-Folly.podspec", :modular_headers => true From 24b682081b79a05fd25587c29430e758658f7754 Mon Sep 17 00:00:00 2001 From: Distiller Date: Wed, 12 Jul 2023 10:38:28 +0000 Subject: [PATCH 038/133] [0.72.3] Bump version numbers --- packages/react-native/Libraries/Core/ReactNativeVersion.js | 2 +- packages/react-native/React/Base/RCTVersion.m | 2 +- packages/react-native/ReactAndroid/gradle.properties | 2 +- .../facebook/react/modules/systeminfo/ReactNativeVersion.java | 2 +- packages/react-native/ReactCommon/cxxreact/ReactNativeVersion.h | 2 +- packages/react-native/package.json | 2 +- packages/react-native/template/package.json | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/react-native/Libraries/Core/ReactNativeVersion.js b/packages/react-native/Libraries/Core/ReactNativeVersion.js index 29a0073d72b1..b58283d547ad 100644 --- a/packages/react-native/Libraries/Core/ReactNativeVersion.js +++ b/packages/react-native/Libraries/Core/ReactNativeVersion.js @@ -12,6 +12,6 @@ exports.version = { major: 0, minor: 72, - patch: 2, + patch: 3, prerelease: null, }; diff --git a/packages/react-native/React/Base/RCTVersion.m b/packages/react-native/React/Base/RCTVersion.m index e558b8c10633..925b2d1830fa 100644 --- a/packages/react-native/React/Base/RCTVersion.m +++ b/packages/react-native/React/Base/RCTVersion.m @@ -23,7 +23,7 @@ __rnVersion = @{ RCTVersionMajor: @(0), RCTVersionMinor: @(72), - RCTVersionPatch: @(2), + RCTVersionPatch: @(3), RCTVersionPrerelease: [NSNull null], }; }); diff --git a/packages/react-native/ReactAndroid/gradle.properties b/packages/react-native/ReactAndroid/gradle.properties index 8004daf56d59..6aadbb491650 100644 --- a/packages/react-native/ReactAndroid/gradle.properties +++ b/packages/react-native/ReactAndroid/gradle.properties @@ -1,4 +1,4 @@ -VERSION_NAME=0.72.2 +VERSION_NAME=0.72.3 GROUP=com.facebook.react # JVM Versions diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/systeminfo/ReactNativeVersion.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/systeminfo/ReactNativeVersion.java index 3fec066835a3..259d5568ca05 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/systeminfo/ReactNativeVersion.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/systeminfo/ReactNativeVersion.java @@ -17,6 +17,6 @@ public class ReactNativeVersion { public static final Map VERSION = MapBuilder.of( "major", 0, "minor", 72, - "patch", 2, + "patch", 3, "prerelease", null); } diff --git a/packages/react-native/ReactCommon/cxxreact/ReactNativeVersion.h b/packages/react-native/ReactCommon/cxxreact/ReactNativeVersion.h index d6693d7300c4..9d5e7bc98bbc 100644 --- a/packages/react-native/ReactCommon/cxxreact/ReactNativeVersion.h +++ b/packages/react-native/ReactCommon/cxxreact/ReactNativeVersion.h @@ -17,7 +17,7 @@ namespace facebook::react { constexpr struct { int32_t Major = 0; int32_t Minor = 72; - int32_t Patch = 2; + int32_t Patch = 3; std::string_view Prerelease = ""; } ReactNativeVersion; diff --git a/packages/react-native/package.json b/packages/react-native/package.json index ab233d633e73..318549040792 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -1,6 +1,6 @@ { "name": "react-native", - "version": "0.72.2", + "version": "0.72.3", "bin": "./cli.js", "description": "A framework for building native apps using React", "license": "MIT", diff --git a/packages/react-native/template/package.json b/packages/react-native/template/package.json index a1a3998d8019..243665d19fa1 100644 --- a/packages/react-native/template/package.json +++ b/packages/react-native/template/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "react": "18.2.0", - "react-native": "0.72.2" + "react-native": "0.72.3" }, "devDependencies": { "@babel/core": "^7.20.0", From ff37ddb2e2419a0831594b497237b0828cd9020c Mon Sep 17 00:00:00 2001 From: Lorenzo Sciandra Date: Wed, 12 Jul 2023 13:31:01 +0100 Subject: [PATCH 039/133] [LOCAL] update podlock for CI --- packages/rn-tester/Podfile.lock | 919 ++++++++++++++++---------------- 1 file changed, 460 insertions(+), 459 deletions(-) diff --git a/packages/rn-tester/Podfile.lock b/packages/rn-tester/Podfile.lock index 0276786b9d19..e203025c2eb0 100644 --- a/packages/rn-tester/Podfile.lock +++ b/packages/rn-tester/Podfile.lock @@ -2,14 +2,14 @@ PODS: - boost (1.76.0) - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) - - FBLazyVector (0.72.1) - - FBReactNativeSpec (0.72.1): + - FBLazyVector (0.72.3) + - FBReactNativeSpec (0.72.3): - RCT-Folly (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) - - React-Core (= 0.72.1) - - React-jsi (= 0.72.1) - - ReactCommon/turbomodule/core (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) + - React-Core (= 0.72.3) + - React-jsi (= 0.72.3) + - ReactCommon/turbomodule/core (= 0.72.3) - Flipper (0.182.0): - Flipper-Folly (~> 2.6) - Flipper-Boost-iOSX (1.76.0.1.11) @@ -70,9 +70,9 @@ PODS: - FlipperKit/FlipperKitNetworkPlugin - fmt (6.2.1) - glog (0.3.5) - - hermes-engine (0.72.1): - - hermes-engine/Pre-built (= 0.72.1) - - hermes-engine/Pre-built (0.72.1) + - hermes-engine (0.72.3): + - hermes-engine/Pre-built (= 0.72.3) + - hermes-engine/Pre-built (0.72.3) - libevent (2.1.12) - OCMock (3.9.1) - OpenSSL-Universal (1.1.1100) @@ -98,26 +98,26 @@ PODS: - fmt (~> 6.2.1) - glog - libevent - - RCTRequired (0.72.1) - - RCTTypeSafety (0.72.1): - - FBLazyVector (= 0.72.1) - - RCTRequired (= 0.72.1) - - React-Core (= 0.72.1) - - React (0.72.1): - - React-Core (= 0.72.1) - - React-Core/DevSupport (= 0.72.1) - - React-Core/RCTWebSocket (= 0.72.1) - - React-RCTActionSheet (= 0.72.1) - - React-RCTAnimation (= 0.72.1) - - React-RCTBlob (= 0.72.1) - - React-RCTImage (= 0.72.1) - - React-RCTLinking (= 0.72.1) - - React-RCTNetwork (= 0.72.1) - - React-RCTSettings (= 0.72.1) - - React-RCTText (= 0.72.1) - - React-RCTVibration (= 0.72.1) - - React-callinvoker (0.72.1) - - React-Codegen (0.72.1): + - RCTRequired (0.72.3) + - RCTTypeSafety (0.72.3): + - FBLazyVector (= 0.72.3) + - RCTRequired (= 0.72.3) + - React-Core (= 0.72.3) + - React (0.72.3): + - React-Core (= 0.72.3) + - React-Core/DevSupport (= 0.72.3) + - React-Core/RCTWebSocket (= 0.72.3) + - React-RCTActionSheet (= 0.72.3) + - React-RCTAnimation (= 0.72.3) + - React-RCTBlob (= 0.72.3) + - React-RCTImage (= 0.72.3) + - React-RCTLinking (= 0.72.3) + - React-RCTNetwork (= 0.72.3) + - React-RCTSettings (= 0.72.3) + - React-RCTText (= 0.72.3) + - React-RCTVibration (= 0.72.3) + - React-callinvoker (0.72.3) + - React-Codegen (0.72.3): - DoubleConversion - FBReactNativeSpec - glog @@ -136,11 +136,11 @@ PODS: - React-utils - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-Core (0.72.1): + - React-Core (0.72.3): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.72.1) + - React-Core/Default (= 0.72.3) - React-cxxreact - React-hermes - React-jsi @@ -150,7 +150,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/CoreModulesHeaders (0.72.1): + - React-Core/CoreModulesHeaders (0.72.3): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -164,7 +164,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/Default (0.72.1): + - React-Core/Default (0.72.3): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -177,23 +177,23 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/DevSupport (0.72.1): + - React-Core/DevSupport (0.72.3): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.72.1) - - React-Core/RCTWebSocket (= 0.72.1) + - React-Core/Default (= 0.72.3) + - React-Core/RCTWebSocket (= 0.72.3) - React-cxxreact - React-hermes - React-jsi - React-jsiexecutor - - React-jsinspector (= 0.72.1) + - React-jsinspector (= 0.72.3) - React-perflogger - React-runtimeexecutor - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTActionSheetHeaders (0.72.1): + - React-Core/RCTActionSheetHeaders (0.72.3): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -207,7 +207,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTAnimationHeaders (0.72.1): + - React-Core/RCTAnimationHeaders (0.72.3): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -221,7 +221,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTBlobHeaders (0.72.1): + - React-Core/RCTBlobHeaders (0.72.3): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -235,7 +235,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTImageHeaders (0.72.1): + - React-Core/RCTImageHeaders (0.72.3): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -249,7 +249,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTLinkingHeaders (0.72.1): + - React-Core/RCTLinkingHeaders (0.72.3): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -263,7 +263,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTNetworkHeaders (0.72.1): + - React-Core/RCTNetworkHeaders (0.72.3): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -277,7 +277,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTPushNotificationHeaders (0.72.1): + - React-Core/RCTPushNotificationHeaders (0.72.3): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -291,7 +291,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTSettingsHeaders (0.72.1): + - React-Core/RCTSettingsHeaders (0.72.3): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -305,7 +305,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTTextHeaders (0.72.1): + - React-Core/RCTTextHeaders (0.72.3): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -319,7 +319,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTVibrationHeaders (0.72.1): + - React-Core/RCTVibrationHeaders (0.72.3): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -333,11 +333,11 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTWebSocket (0.72.1): + - React-Core/RCTWebSocket (0.72.3): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.72.1) + - React-Core/Default (= 0.72.3) - React-cxxreact - React-hermes - React-jsi @@ -347,590 +347,591 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-CoreModules (0.72.1): + - React-CoreModules (0.72.3): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.72.1) - - React-Codegen (= 0.72.1) - - React-Core/CoreModulesHeaders (= 0.72.1) - - React-jsi (= 0.72.1) + - RCTTypeSafety (= 0.72.3) + - React-Codegen (= 0.72.3) + - React-Core/CoreModulesHeaders (= 0.72.3) + - React-jsi (= 0.72.3) - React-RCTBlob - - React-RCTImage (= 0.72.1) - - ReactCommon/turbomodule/core (= 0.72.1) + - React-RCTImage (= 0.72.3) + - ReactCommon/turbomodule/core (= 0.72.3) - SocketRocket (= 0.6.1) - - React-cxxreact (0.72.1): + - React-cxxreact (0.72.3): - boost (= 1.76.0) - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsinspector (= 0.72.1) - - React-logger (= 0.72.1) - - React-perflogger (= 0.72.1) - - React-runtimeexecutor (= 0.72.1) - - React-debug (0.72.1) - - React-Fabric (0.72.1): + - React-callinvoker (= 0.72.3) + - React-debug (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsinspector (= 0.72.3) + - React-logger (= 0.72.3) + - React-perflogger (= 0.72.3) + - React-runtimeexecutor (= 0.72.3) + - React-debug (0.72.3) + - React-Fabric (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-Fabric/animations (= 0.72.1) - - React-Fabric/attributedstring (= 0.72.1) - - React-Fabric/butter (= 0.72.1) - - React-Fabric/componentregistry (= 0.72.1) - - React-Fabric/componentregistrynative (= 0.72.1) - - React-Fabric/components (= 0.72.1) - - React-Fabric/config (= 0.72.1) - - React-Fabric/core (= 0.72.1) - - React-Fabric/debug_renderer (= 0.72.1) - - React-Fabric/imagemanager (= 0.72.1) - - React-Fabric/leakchecker (= 0.72.1) - - React-Fabric/mapbuffer (= 0.72.1) - - React-Fabric/mounting (= 0.72.1) - - React-Fabric/scheduler (= 0.72.1) - - React-Fabric/telemetry (= 0.72.1) - - React-Fabric/templateprocessor (= 0.72.1) - - React-Fabric/textlayoutmanager (= 0.72.1) - - React-Fabric/uimanager (= 0.72.1) - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-Fabric/animations (= 0.72.3) + - React-Fabric/attributedstring (= 0.72.3) + - React-Fabric/butter (= 0.72.3) + - React-Fabric/componentregistry (= 0.72.3) + - React-Fabric/componentregistrynative (= 0.72.3) + - React-Fabric/components (= 0.72.3) + - React-Fabric/config (= 0.72.3) + - React-Fabric/core (= 0.72.3) + - React-Fabric/debug_renderer (= 0.72.3) + - React-Fabric/imagemanager (= 0.72.3) + - React-Fabric/leakchecker (= 0.72.3) + - React-Fabric/mapbuffer (= 0.72.3) + - React-Fabric/mounting (= 0.72.3) + - React-Fabric/scheduler (= 0.72.3) + - React-Fabric/telemetry (= 0.72.3) + - React-Fabric/templateprocessor (= 0.72.3) + - React-Fabric/textlayoutmanager (= 0.72.3) + - React-Fabric/uimanager (= 0.72.3) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/animations (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/animations (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/attributedstring (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/attributedstring (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/butter (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/butter (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/componentregistry (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/componentregistry (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/componentregistrynative (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/componentregistrynative (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/components (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/components (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-Fabric/components/activityindicator (= 0.72.1) - - React-Fabric/components/image (= 0.72.1) - - React-Fabric/components/inputaccessory (= 0.72.1) - - React-Fabric/components/legacyviewmanagerinterop (= 0.72.1) - - React-Fabric/components/modal (= 0.72.1) - - React-Fabric/components/rncore (= 0.72.1) - - React-Fabric/components/root (= 0.72.1) - - React-Fabric/components/safeareaview (= 0.72.1) - - React-Fabric/components/scrollview (= 0.72.1) - - React-Fabric/components/text (= 0.72.1) - - React-Fabric/components/textinput (= 0.72.1) - - React-Fabric/components/unimplementedview (= 0.72.1) - - React-Fabric/components/view (= 0.72.1) - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-Fabric/components/activityindicator (= 0.72.3) + - React-Fabric/components/image (= 0.72.3) + - React-Fabric/components/inputaccessory (= 0.72.3) + - React-Fabric/components/legacyviewmanagerinterop (= 0.72.3) + - React-Fabric/components/modal (= 0.72.3) + - React-Fabric/components/rncore (= 0.72.3) + - React-Fabric/components/root (= 0.72.3) + - React-Fabric/components/safeareaview (= 0.72.3) + - React-Fabric/components/scrollview (= 0.72.3) + - React-Fabric/components/text (= 0.72.3) + - React-Fabric/components/textinput (= 0.72.3) + - React-Fabric/components/unimplementedview (= 0.72.3) + - React-Fabric/components/view (= 0.72.3) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/components/activityindicator (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/components/activityindicator (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/components/image (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/components/image (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/components/inputaccessory (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/components/inputaccessory (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/components/legacyviewmanagerinterop (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/components/legacyviewmanagerinterop (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/components/modal (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/components/modal (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/components/rncore (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/components/rncore (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/components/root (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/components/root (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/components/safeareaview (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/components/safeareaview (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/components/scrollview (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/components/scrollview (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/components/text (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/components/text (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/components/textinput (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/components/textinput (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/components/unimplementedview (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/components/unimplementedview (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/components/view (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/components/view (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) + - ReactCommon/turbomodule/core (= 0.72.3) - Yoga - - React-Fabric/config (0.72.1): + - React-Fabric/config (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/core (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/core (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/debug_renderer (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/debug_renderer (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/imagemanager (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/imagemanager (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/leakchecker (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/leakchecker (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/mapbuffer (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/mapbuffer (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/mounting (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/mounting (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/scheduler (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/scheduler (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/telemetry (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/telemetry (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/templateprocessor (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/templateprocessor (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/textlayoutmanager (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/textlayoutmanager (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - React-Fabric/uimanager - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-Fabric/uimanager (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-Fabric/uimanager (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 0.72.1) - - RCTTypeSafety (= 0.72.1) + - RCTRequired (= 0.72.3) + - RCTTypeSafety (= 0.72.3) - React-Core - React-debug - - React-graphics (= 0.72.1) - - React-jsi (= 0.72.1) - - React-jsiexecutor (= 0.72.1) + - React-graphics (= 0.72.3) + - React-jsi (= 0.72.3) + - React-jsiexecutor (= 0.72.3) - React-logger - React-runtimescheduler - React-utils - - ReactCommon/turbomodule/core (= 0.72.1) - - React-graphics (0.72.1): + - ReactCommon/turbomodule/core (= 0.72.3) + - React-graphics (0.72.3): - glog - RCT-Folly/Fabric (= 2021.07.22.00) - - React-Core/Default (= 0.72.1) - - React-hermes (0.72.1): + - React-Core/Default (= 0.72.3) + - React-hermes (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - RCT-Folly/Futures (= 2021.07.22.00) - - React-cxxreact (= 0.72.1) + - React-cxxreact (= 0.72.3) - React-jsi - - React-jsiexecutor (= 0.72.1) - - React-jsinspector (= 0.72.1) - - React-perflogger (= 0.72.1) - - React-ImageManager (0.72.1): + - React-jsiexecutor (= 0.72.3) + - React-jsinspector (= 0.72.3) + - React-perflogger (= 0.72.3) + - React-ImageManager (0.72.3): - glog - RCT-Folly/Fabric - React-Core/Default @@ -938,24 +939,24 @@ PODS: - React-Fabric - React-RCTImage - React-utils - - React-jsi (0.72.1): + - React-jsi (0.72.3): - boost (= 1.76.0) - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-jsiexecutor (0.72.1): + - React-jsiexecutor (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-cxxreact (= 0.72.1) - - React-jsi (= 0.72.1) - - React-perflogger (= 0.72.1) - - React-jsinspector (0.72.1) - - React-logger (0.72.1): + - React-cxxreact (= 0.72.3) + - React-jsi (= 0.72.3) + - React-perflogger (= 0.72.3) + - React-jsinspector (0.72.3) + - React-logger (0.72.3): - glog - - React-NativeModulesApple (0.72.1): + - React-NativeModulesApple (0.72.3): - hermes-engine - React-callinvoker - React-Core @@ -964,17 +965,17 @@ PODS: - React-runtimeexecutor - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-perflogger (0.72.1) - - React-RCTActionSheet (0.72.1): - - React-Core/RCTActionSheetHeaders (= 0.72.1) - - React-RCTAnimation (0.72.1): + - React-perflogger (0.72.3) + - React-RCTActionSheet (0.72.3): + - React-Core/RCTActionSheetHeaders (= 0.72.3) + - React-RCTAnimation (0.72.3): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.72.1) - - React-Codegen (= 0.72.1) - - React-Core/RCTAnimationHeaders (= 0.72.1) - - React-jsi (= 0.72.1) - - ReactCommon/turbomodule/core (= 0.72.1) - - React-RCTAppDelegate (0.72.1): + - RCTTypeSafety (= 0.72.3) + - React-Codegen (= 0.72.3) + - React-Core/RCTAnimationHeaders (= 0.72.3) + - React-jsi (= 0.72.3) + - ReactCommon/turbomodule/core (= 0.72.3) + - React-RCTAppDelegate (0.72.3): - RCT-Folly - RCTRequired - RCTTypeSafety @@ -986,78 +987,78 @@ PODS: - React-RCTNetwork - React-runtimescheduler - ReactCommon/turbomodule/core - - React-RCTBlob (0.72.1): + - React-RCTBlob (0.72.3): - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Codegen (= 0.72.1) - - React-Core/RCTBlobHeaders (= 0.72.1) - - React-Core/RCTWebSocket (= 0.72.1) - - React-jsi (= 0.72.1) - - React-RCTNetwork (= 0.72.1) - - ReactCommon/turbomodule/core (= 0.72.1) - - React-RCTFabric (0.72.1): + - React-Codegen (= 0.72.3) + - React-Core/RCTBlobHeaders (= 0.72.3) + - React-Core/RCTWebSocket (= 0.72.3) + - React-jsi (= 0.72.3) + - React-RCTNetwork (= 0.72.3) + - ReactCommon/turbomodule/core (= 0.72.3) + - React-RCTFabric (0.72.3): - glog - hermes-engine - RCT-Folly/Fabric (= 2021.07.22.00) - - React-Core (= 0.72.1) - - React-Fabric (= 0.72.1) + - React-Core (= 0.72.3) + - React-Fabric (= 0.72.3) - React-ImageManager - - React-RCTImage (= 0.72.1) + - React-RCTImage (= 0.72.3) - React-RCTText - React-runtimescheduler - React-utils - Yoga - - React-RCTImage (0.72.1): + - React-RCTImage (0.72.3): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.72.1) - - React-Codegen (= 0.72.1) - - React-Core/RCTImageHeaders (= 0.72.1) - - React-jsi (= 0.72.1) - - React-RCTNetwork (= 0.72.1) - - ReactCommon/turbomodule/core (= 0.72.1) - - React-RCTLinking (0.72.1): - - React-Codegen (= 0.72.1) - - React-Core/RCTLinkingHeaders (= 0.72.1) - - React-jsi (= 0.72.1) - - ReactCommon/turbomodule/core (= 0.72.1) - - React-RCTNetwork (0.72.1): + - RCTTypeSafety (= 0.72.3) + - React-Codegen (= 0.72.3) + - React-Core/RCTImageHeaders (= 0.72.3) + - React-jsi (= 0.72.3) + - React-RCTNetwork (= 0.72.3) + - ReactCommon/turbomodule/core (= 0.72.3) + - React-RCTLinking (0.72.3): + - React-Codegen (= 0.72.3) + - React-Core/RCTLinkingHeaders (= 0.72.3) + - React-jsi (= 0.72.3) + - ReactCommon/turbomodule/core (= 0.72.3) + - React-RCTNetwork (0.72.3): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.72.1) - - React-Codegen (= 0.72.1) - - React-Core/RCTNetworkHeaders (= 0.72.1) - - React-jsi (= 0.72.1) - - ReactCommon/turbomodule/core (= 0.72.1) - - React-RCTPushNotification (0.72.1): - - RCTTypeSafety (= 0.72.1) - - React-Codegen (= 0.72.1) - - React-Core/RCTPushNotificationHeaders (= 0.72.1) - - React-jsi (= 0.72.1) - - ReactCommon/turbomodule/core (= 0.72.1) - - React-RCTSettings (0.72.1): + - RCTTypeSafety (= 0.72.3) + - React-Codegen (= 0.72.3) + - React-Core/RCTNetworkHeaders (= 0.72.3) + - React-jsi (= 0.72.3) + - ReactCommon/turbomodule/core (= 0.72.3) + - React-RCTPushNotification (0.72.3): + - RCTTypeSafety (= 0.72.3) + - React-Codegen (= 0.72.3) + - React-Core/RCTPushNotificationHeaders (= 0.72.3) + - React-jsi (= 0.72.3) + - ReactCommon/turbomodule/core (= 0.72.3) + - React-RCTSettings (0.72.3): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.72.1) - - React-Codegen (= 0.72.1) - - React-Core/RCTSettingsHeaders (= 0.72.1) - - React-jsi (= 0.72.1) - - ReactCommon/turbomodule/core (= 0.72.1) - - React-RCTTest (0.72.1): + - RCTTypeSafety (= 0.72.3) + - React-Codegen (= 0.72.3) + - React-Core/RCTSettingsHeaders (= 0.72.3) + - React-jsi (= 0.72.3) + - ReactCommon/turbomodule/core (= 0.72.3) + - React-RCTTest (0.72.3): - RCT-Folly (= 2021.07.22.00) - - React-Core (= 0.72.1) - - React-CoreModules (= 0.72.1) - - React-jsi (= 0.72.1) - - ReactCommon/turbomodule/core (= 0.72.1) - - React-RCTText (0.72.1): - - React-Core/RCTTextHeaders (= 0.72.1) - - React-RCTVibration (0.72.1): + - React-Core (= 0.72.3) + - React-CoreModules (= 0.72.3) + - React-jsi (= 0.72.3) + - ReactCommon/turbomodule/core (= 0.72.3) + - React-RCTText (0.72.3): + - React-Core/RCTTextHeaders (= 0.72.3) + - React-RCTVibration (0.72.3): - RCT-Folly (= 2021.07.22.00) - - React-Codegen (= 0.72.1) - - React-Core/RCTVibrationHeaders (= 0.72.1) - - React-jsi (= 0.72.1) - - ReactCommon/turbomodule/core (= 0.72.1) - - React-rncore (0.72.1) - - React-runtimeexecutor (0.72.1): - - React-jsi (= 0.72.1) - - React-runtimescheduler (0.72.1): + - React-Codegen (= 0.72.3) + - React-Core/RCTVibrationHeaders (= 0.72.3) + - React-jsi (= 0.72.3) + - ReactCommon/turbomodule/core (= 0.72.3) + - React-rncore (0.72.3) + - React-runtimeexecutor (0.72.3): + - React-jsi (= 0.72.3) + - React-runtimescheduler (0.72.3): - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) @@ -1065,11 +1066,11 @@ PODS: - React-debug - React-jsi - React-runtimeexecutor - - React-utils (0.72.1): + - React-utils (0.72.3): - glog - RCT-Folly (= 2021.07.22.00) - React-debug - - ReactCommon-Samples (0.72.1): + - ReactCommon-Samples (0.72.3): - DoubleConversion - hermes-engine - RCT-Folly @@ -1078,26 +1079,26 @@ PODS: - React-cxxreact - React-NativeModulesApple - ReactCommon/turbomodule/core - - ReactCommon/turbomodule/bridging (0.72.1): + - ReactCommon/turbomodule/bridging (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 0.72.1) - - React-cxxreact (= 0.72.1) - - React-jsi (= 0.72.1) - - React-logger (= 0.72.1) - - React-perflogger (= 0.72.1) - - ReactCommon/turbomodule/core (0.72.1): + - React-callinvoker (= 0.72.3) + - React-cxxreact (= 0.72.3) + - React-jsi (= 0.72.3) + - React-logger (= 0.72.3) + - React-perflogger (= 0.72.3) + - ReactCommon/turbomodule/core (0.72.3): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 0.72.1) - - React-cxxreact (= 0.72.1) - - React-jsi (= 0.72.1) - - React-logger (= 0.72.1) - - React-perflogger (= 0.72.1) + - React-callinvoker (= 0.72.3) + - React-cxxreact (= 0.72.3) + - React-jsi (= 0.72.3) + - React-logger (= 0.72.3) + - React-perflogger (= 0.72.3) - ScreenshotManager (0.0.1): - RCT-Folly (= 2021.07.22.00) - React-Core @@ -1300,8 +1301,8 @@ SPEC CHECKSUMS: boost: 57d2868c099736d80fcd648bf211b4431e51a558 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 - FBLazyVector: 55cd4593d570bd9e5e227488d637ce6a9581ce51 - FBReactNativeSpec: 90593fdb45ac5f3919bb7fdb91c491f2310268ba + FBLazyVector: 4cce221dd782d3ff7c4172167bba09d58af67ccb + FBReactNativeSpec: 7c06c3f39f4875e732afaaca35b849dab7123227 Flipper: 6edb735e6c3e332975d1b17956bcc584eccf5818 Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30 @@ -1312,52 +1313,52 @@ SPEC CHECKSUMS: FlipperKit: 2efad7007d6745a3f95e4034d547be637f89d3f6 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b - hermes-engine: 9df83855a0fd15ef8eb61694652bae636b0c466e + hermes-engine: 10fbd3f62405c41ea07e71973ea61e1878d07322 libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 OCMock: 9491e4bec59e0b267d52a9184ff5605995e74be8 OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1 - RCTRequired: c52ee8fb2b35c1b54031dd8e92d88ad4dba8f2ce - RCTTypeSafety: 75fa444becadf0ebfa0a456b8c64560c7c89c7df - React: 3e5b3962f27b7334eaf5517a35b3434503df35ad - React-callinvoker: c3a225610efe0caadac78da53b6fe78e53eb2b03 - React-Codegen: 6546ff0e830a32f34c82eebe727464f814a0fa69 - React-Core: 6f6564ea4c5fc118757c945b6359a36aaea86216 - React-CoreModules: ab635016811b610a93e873485f6f900ce0582192 - React-cxxreact: f82f0f1832606fabb9e8c9d61c4230704a3d2d2f - React-debug: 8aa2bd54b0f0011049300ce3339b0e51254ef3b5 - React-Fabric: 5c44af0b1fff92642e5333f3a90dc3d8e8887a29 - React-graphics: 2d2ce15d50b2b449e942c4ab7ec0d9d8992e4b07 - React-hermes: f076cb5f7351d6cc1600125bef3259ea880460fb - React-ImageManager: 74faa903afe83565e80c350f40239f157d9743db - React-jsi: 9f381c8594161b2328b93cd3ba5d0bcfcd1e093a - React-jsiexecutor: 184eae1ecdedc7a083194bd9ff809c93f08fd34c - React-jsinspector: d0b5bfd1085599265f4212034321e829bdf83cc0 - React-logger: b8103c9b04e707b50cdd2b1aeb382483900cbb37 - React-NativeModulesApple: 4f31a812364443cee6ef768d256c594ad3b20f53 - React-perflogger: 3d501f34c8d4b10cb75f348e43591765788525ad - React-RCTActionSheet: f5335572c979198c0c3daff67b07bd1ad8370c1d - React-RCTAnimation: 5d0d31a4f9c49a70f93f32e4da098fb49b5ae0b3 - React-RCTAppDelegate: 01ddbdeb01b7cefa932cb66a17299d60620e820d - React-RCTBlob: 280d2605ba10b8f2282f1e8a849584368577251a - React-RCTFabric: 9c4ff9a5bb3373146cff554d07f05956cd981658 - React-RCTImage: e15d22db53406401cdd1407ce51080a66a9c7ed4 - React-RCTLinking: 39815800ec79d6fb15e6329244d195ebeabf7541 - React-RCTNetwork: 2a6548e13d2577b112d4250ac5be74ae62e1e86b - React-RCTPushNotification: e1ae6ba15f89643675a535df004680bfa0809ca1 - React-RCTSettings: a76aee44d5398144646be146c334b15c90ad9582 - React-RCTTest: 460ffb1d5739930b943723cd6cad208ec3a9854d - React-RCTText: afad390f3838f210c2bc9e1a19bb048003b2a771 - React-RCTVibration: 29bbaa5c57c02dc036d7e557584b492000b1d3e7 - React-rncore: cdba172ca459b398e164e77558487cec9a101ad4 - React-runtimeexecutor: d129f2b53d61298093d7c7d8ebfafa664f911ce6 - React-runtimescheduler: 67707a955b9ecc628cc38bdc721fbc498910f0fd - React-utils: 0a70ea97d4e2749f336b450c082905be1d389435 - ReactCommon: e593d19c9e271a6da4d0bd7f13b28cfeae5d164b - ReactCommon-Samples: 7b023e65b71e63042e38965392e11815f6407c1f + RCTRequired: a2faf4bad4e438ca37b2040cb8f7799baa065c18 + RCTTypeSafety: cb09f3e4747b6d18331a15eb05271de7441ca0b3 + React: 13109005b5353095c052f26af37413340ccf7a5d + React-callinvoker: c8c87bce983aa499c13cb06d4447c025a35274d6 + React-Codegen: 366387195dd0b89ed4d92b6e272e314d4f2bd0dd + React-Core: 688f88b7f3a3d30b4848036223f8b07102c687e5 + React-CoreModules: 63c063a3ade8fb3b1bec5fd9a50f17b0421558c6 + React-cxxreact: 37765b4975541105b2a3322a4b473417c158c869 + React-debug: 51f11ef8db14b47f24e71c42a4916d4192972156 + React-Fabric: 5de8ff4cbecbd128bc592e444f3723305598818d + React-graphics: a7e3182e68a6e4d79a547a6fcc4e9dc25bf7c22e + React-hermes: 935ae71fb3d7654e947beba8498835cd5e479707 + React-ImageManager: 305ec53d6d8c592bab1ef7d068cf18bfbca9f895 + React-jsi: ec628dc7a15ffea969f237b0ea6d2fde212b19dd + React-jsiexecutor: 59d1eb03af7d30b7d66589c410f13151271e8006 + React-jsinspector: b511447170f561157547bc0bef3f169663860be7 + React-logger: c5b527272d5f22eaa09bb3c3a690fee8f237ae95 + React-NativeModulesApple: c57f3efe0df288a6532b726ad2d0322a9bf38472 + React-perflogger: 6bd153e776e6beed54c56b0847e1220a3ff92ba5 + React-RCTActionSheet: c0b62af44e610e69d9a2049a682f5dba4e9dff17 + React-RCTAnimation: f9bf9719258926aea9ecb8a2aa2595d3ff9a6022 + React-RCTAppDelegate: e5ac35d4dbd1fae7df3a62b47db04b6a8d151592 + React-RCTBlob: c4f1e69a6ef739aa42586b876d637dab4e3b5bed + React-RCTFabric: 125e7d77057cb62f94e79ac977fd68be042a3bc5 + React-RCTImage: e5798f01aba248416c02a506cf5e6dfcba827638 + React-RCTLinking: f5b6227c879e33206f34e68924c458f57bbb96d9 + React-RCTNetwork: d5554fbfac1c618da3c8fa29933108ea22837788 + React-RCTPushNotification: 57307bcf96752bfdc54c51dacbf17590aa20b74c + React-RCTSettings: 189c71e3e6146ba59f4f7e2cbeb494cf2ad42afa + React-RCTTest: 68de71e5065c0643124fe4a69eee319044762a76 + React-RCTText: 19425aea9d8b6ccae55a27916355b17ab577e56e + React-RCTVibration: 388ac0e1455420895d1ca2548401eed964b038a6 + React-rncore: 1768a2306fd219daf42400a60a0e57e822de94ea + React-runtimeexecutor: 369ae9bb3f83b65201c0c8f7d50b72280b5a1dbc + React-runtimescheduler: 837c1bebd2f84572db17698cd702ceaf585b0d9a + React-utils: bcb57da67eec2711f8b353f6e3d33bd8e4b2efa3 + ReactCommon: 3ccb8fb14e6b3277e38c73b0ff5e4a1b8db017a9 + ReactCommon-Samples: 49c6cbdd1a209b9f9c5b75fcc67a1f605f49e86c ScreenshotManager: 4e5729bfcd19014d277e57eb60e8e75db64b2953 SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 - Yoga: 65286bb6a07edce5e4fe8c90774da977ae8fc009 + Yoga: 8796b55dba14d7004f980b54bcc9833ee45b28ce YogaKit: f782866e155069a2cca2517aafea43200b01fd5a PODFILE CHECKSUM: 9fa6f105e2187b680e978d57b28e2f700c8bd295 From 79c4ec1a9a27dc0fd76c1a65ebcb77257d3d4095 Mon Sep 17 00:00:00 2001 From: Riccardo Cipolleschi Date: Mon, 24 Jul 2023 16:12:15 +0100 Subject: [PATCH 040/133] [LOCAL] Port CircleCI Artifact downloads to speed up release testing to 0.72 (#38553) Co-authored-by: Riccardo Cipolleschi resolved: https://github.com/facebook/react-native/pull/37971 --- scripts/circle-ci-artifacts-utils.js | 198 +++++++++++++++++ scripts/npm-utils.js | 41 ++++ scripts/release-utils.js | 5 - scripts/test-e2e-local-clean.js | 4 +- scripts/test-e2e-local.js | 305 ++++++++++++++++----------- scripts/testing-utils.js | 183 +++++++++++++++- scripts/update-template-package.js | 54 +++++ 7 files changed, 651 insertions(+), 139 deletions(-) create mode 100644 scripts/circle-ci-artifacts-utils.js create mode 100644 scripts/npm-utils.js create mode 100644 scripts/update-template-package.js diff --git a/scripts/circle-ci-artifacts-utils.js b/scripts/circle-ci-artifacts-utils.js new file mode 100644 index 000000000000..3a9d9d2a0c83 --- /dev/null +++ b/scripts/circle-ci-artifacts-utils.js @@ -0,0 +1,198 @@ +#!/usr/bin/env node +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +'use strict'; + +const {exec} = require('shelljs'); + +const util = require('util'); +const asyncRequest = require('request'); +const request = util.promisify(asyncRequest); + +let circleCIHeaders; +let jobs; +let baseTemporaryPath; + +async function initialize(circleCIToken, baseTempPath, branchName) { + console.info('Getting CircleCI information'); + circleCIHeaders = {'Circle-Token': circleCIToken}; + baseTemporaryPath = baseTempPath; + exec(`mkdir -p ${baseTemporaryPath}`); + const pipeline = await _getLastCircleCIPipelineID(branchName); + const packageAndReleaseWorkflow = await _getPackageAndReleaseWorkflow( + pipeline.id, + ); + const testsWorkflow = await _getTestsWorkflow(pipeline.id); + const jobsPromises = [ + _getCircleCIJobs(packageAndReleaseWorkflow.id), + _getCircleCIJobs(testsWorkflow.id), + ]; + + const jobsResults = await Promise.all(jobsPromises); + + jobs = jobsResults.flatMap(j => j); +} + +function baseTmpPath() { + return baseTemporaryPath; +} + +async function _getLastCircleCIPipelineID(branchName) { + const options = { + method: 'GET', + url: 'https://circleci.com/api/v2/project/gh/facebook/react-native/pipeline', + qs: { + branch: branchName, + }, + headers: circleCIHeaders, + }; + + const response = await request(options); + if (response.error) { + throw new Error(error); + } + + const items = JSON.parse(response.body).items; + + if (!items || items.length === 0) { + throw new Error( + 'No pipelines found on this branch. Make sure that the CI has run at least once, successfully', + ); + } + + const lastPipeline = items[0]; + return {id: lastPipeline.id, number: lastPipeline.number}; +} + +async function _getSpecificWorkflow(pipelineId, workflowName) { + const options = { + method: 'GET', + url: `https://circleci.com/api/v2/pipeline/${pipelineId}/workflow`, + headers: circleCIHeaders, + }; + const response = await request(options); + if (response.error) { + throw new Error(error); + } + + const body = JSON.parse(response.body); + let workflow = body.items.find(w => w.name === workflowName); + _throwIfWorkflowNotFound(workflow, workflowName); + return workflow; +} + +function _throwIfWorkflowNotFound(workflow, name) { + if (!workflow) { + throw new Error( + `Can't find a workflow named ${name}. Please check whether that workflow has started.`, + ); + } +} + +async function _getPackageAndReleaseWorkflow(pipelineId) { + return _getSpecificWorkflow(pipelineId, 'package_and_publish_release_dryrun'); +} + +async function _getTestsWorkflow(pipelineId) { + return _getSpecificWorkflow(pipelineId, 'tests'); +} + +async function _getCircleCIJobs(workflowId) { + const options = { + method: 'GET', + url: `https://circleci.com/api/v2/workflow/${workflowId}/job`, + headers: circleCIHeaders, + }; + const response = await request(options); + if (response.error) { + throw new Error(error); + } + + const body = JSON.parse(response.body); + return body.items; +} + +async function _getJobsArtifacts(jobNumber) { + const options = { + method: 'GET', + url: `https://circleci.com/api/v2/project/gh/facebook/react-native/${jobNumber}/artifacts`, + headers: circleCIHeaders, + }; + const response = await request(options); + if (response.error) { + throw new Error(error); + } + + const body = JSON.parse(response.body); + return body.items; +} + +async function _findUrlForJob(jobName, artifactPath) { + const job = jobs.find(j => j.name === jobName); + _throwIfJobIsNull(job); + _throwIfJobIsUnsuccessful(job); + + const artifacts = await _getJobsArtifacts(job.job_number); + return artifacts.find(artifact => artifact.path.indexOf(artifactPath) > -1) + .url; +} + +function _throwIfJobIsNull(job) { + if (!job) { + throw new Error( + `Can't find a job with name ${job.name}. Please verify that it has been executed and that all its dependencies completed successfully.`, + ); + } +} + +function _throwIfJobIsUnsuccessful(job) { + if (job.status !== 'success') { + throw new Error( + `The job ${job.name} status is ${job.status}. We need a 'success' status to proceed with the testing.`, + ); + } +} + +async function artifactURLHermesDebug() { + return _findUrlForJob('build_hermes_macos-Debug', 'hermes-ios-debug.tar.gz'); +} + +async function artifactURLForMavenLocal() { + return _findUrlForJob('build_and_publish_npm_package-2', 'maven-local.zip'); +} + +async function artifactURLForHermesRNTesterAPK(emulatorArch) { + return _findUrlForJob( + 'test_android', + `rntester-apk/hermes/debug/app-hermes-${emulatorArch}-debug.apk`, + ); +} + +async function artifactURLForJSCRNTesterAPK(emulatorArch) { + return _findUrlForJob( + 'test_android', + `rntester-apk/jsc/debug/app-jsc-${emulatorArch}-debug.apk`, + ); +} + +function downloadArtifact(artifactURL, destination) { + exec(`rm -rf ${destination}`); + exec(`curl ${artifactURL} -Lo ${destination}`); +} + +module.exports = { + initialize, + downloadArtifact, + artifactURLForJSCRNTesterAPK, + artifactURLForHermesRNTesterAPK, + artifactURLForMavenLocal, + artifactURLHermesDebug, + baseTmpPath, +}; diff --git a/scripts/npm-utils.js b/scripts/npm-utils.js new file mode 100644 index 000000000000..effeb4ce33c0 --- /dev/null +++ b/scripts/npm-utils.js @@ -0,0 +1,41 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +'use strict'; + +/** + * `package` is an object form of package.json + * `dependencies` is a map of dependency to version string + * + * This replaces both dependencies and devDependencies in package.json + */ +function applyPackageVersions(originalPackageJson, packageVersions) { + const packageJson = {...originalPackageJson}; + + for (const name of Object.keys(packageVersions)) { + if ( + packageJson.dependencies != null && + packageJson.dependencies[name] != null + ) { + packageJson.dependencies[name] = packageVersions[name]; + } + + if ( + packageJson.devDependencies != null && + packageJson.devDependencies[name] != null + ) { + packageJson.devDependencies[name] = packageVersions[name]; + } + } + return packageJson; +} + +module.exports = { + applyPackageVersions, +}; diff --git a/scripts/release-utils.js b/scripts/release-utils.js index 45d936df73e6..ab0cb4f8058c 100644 --- a/scripts/release-utils.js +++ b/scripts/release-utils.js @@ -91,11 +91,6 @@ function generateiOSArtifacts( ) { pushd(`${hermesCoreSourceFolder}`); - //Need to generate hermesc - exec( - `${hermesCoreSourceFolder}/utils/build-hermesc-xcode.sh ${hermesCoreSourceFolder}/build_host_hermesc`, - ); - //Generating iOS Artifacts exec( `JSI_PATH=${jsiFolder} BUILD_TYPE=${buildType} ${hermesCoreSourceFolder}/utils/build-mac-framework.sh`, diff --git a/scripts/test-e2e-local-clean.js b/scripts/test-e2e-local-clean.js index 37ca37032732..6dd85f5bba7c 100644 --- a/scripts/test-e2e-local-clean.js +++ b/scripts/test-e2e-local-clean.js @@ -44,6 +44,7 @@ if (isPackagerRunning() === 'running') { console.info('\n** Cleaning Gradle build artifacts **\n'); exec('./gradlew cleanAll'); exec('rm -rf /tmp/maven-local'); +exec('rm -rf /tmp/react-native-tmp'); // iOS console.info('\n** Nuking the derived data folder **\n'); @@ -56,9 +57,6 @@ exec('rm -rf ~/Library/Caches/CocoaPods/Pods/External/hermes-engine'); console.info('\n** Removing the RNTester Pods **\n'); exec('rm -rf packages/rn-tester/Pods'); -// I'm not sure we want to also remove the lock file -// exec('rm -rf packages/rn-tester/Podfile.lock'); - // RNTestProject console.info('\n** Removing the RNTestProject folder **\n'); exec('rm -rf /tmp/RNTestProject'); diff --git a/scripts/test-e2e-local.js b/scripts/test-e2e-local.js index 19f21a12f76a..0be3c7bb6a49 100644 --- a/scripts/test-e2e-local.js +++ b/scripts/test-e2e-local.js @@ -16,26 +16,20 @@ * and to make it more accessible for other devs to play around with. */ -const {exec, exit, pushd, popd, pwd, cd, cp} = require('shelljs'); +const {exec, pushd, popd, pwd, cd} = require('shelljs'); +const updateTemplatePackage = require('./update-template-package'); const yargs = require('yargs'); +const path = require('path'); const fs = require('fs'); const { - launchAndroidEmulator, - isPackagerRunning, + checkPackagerRunning, + maybeLaunchAndroidEmulator, launchPackagerInSeparateWindow, + setupCircleCIArtifacts, + prepareArtifacts, } = require('./testing-utils'); -const { - generateAndroidArtifacts, - generateiOSArtifacts, -} = require('./release-utils'); - -const { - downloadHermesSourceTarball, - expandHermesSourceTarball, -} = require('../packages/react-native/scripts/hermes/hermes-utils.js'); - const argv = yargs .option('t', { alias: 'target', @@ -51,105 +45,152 @@ const argv = yargs alias: 'hermes', type: 'boolean', default: true, + }) + .option('c', { + alias: 'circleciToken', + type: 'string', }).argv; -/* - * see the test-local-e2e.js script for clean up process - */ - -// command order: we ask the user to select if they want to test RN tester -// or RNTestProject - -// if they select RN tester, we ask if iOS or Android, and then we run the tests -// if they select RNTestProject, we run the RNTestProject test - -// let's check if Metro is already running, if it is let's kill it and start fresh -if (isPackagerRunning() === 'running') { - exec("lsof -i :8081 | grep LISTEN | /usr/bin/awk '{print $2}' | xargs kill"); -} - -const onReleaseBranch = exec('git rev-parse --abbrev-ref HEAD', { - silent: true, -}) - .stdout.trim() - .endsWith('-stable'); +// === RNTester === // -if (argv.target === 'RNTester') { - // FIXME: make sure that the commands retains colors - // (--ansi) doesn't always work - // see also https://github.com/shelljs/shelljs/issues/86 - pushd('packages/rn-tester'); +/** + * Start the test for RNTester on iOS. + * + * Parameters: + * - @circleCIArtifacts manager object to manage all the download of CircleCIArtifacts. If null, it will fallback not to use them. + * - @onReleaseBranch whether we are on a release branch or not + */ +async function testRNTesterIOS(circleCIArtifacts, onReleaseBranch) { + console.info( + `We're going to test the ${ + argv.hermes ? 'Hermes' : 'JSC' + } version of RNTester iOS with the new Architecture enabled`, + ); - if (argv.platform === 'iOS') { - console.info( - `We're going to test the ${ - argv.hermes ? 'Hermes' : 'JSC' - } version of RNTester iOS with the new Architecture enabled`, + // remember that for this to be successful + // you should have run bundle install once + // in your local setup + if (argv.hermes && circleCIArtifacts != null) { + const hermesURL = await circleCIArtifacts.artifactURLHermesDebug(); + const hermesPath = path.join( + circleCIArtifacts.baseTmpPath(), + 'hermes-ios-debug.tar.gz', ); - - // remember that for this to be successful - // you should have run bundle install once - // in your local setup - also: if I'm on release branch, I pick the - // hermes ref from the hermes ref file (see hermes-engine.podspec) + // download hermes source code from manifold + circleCIArtifacts.downloadArtifact(hermesURL, hermesPath); + console.info(`Downloaded Hermes in ${hermesPath}`); + exec( + `HERMES_ENGINE_TARBALL_PATH=${hermesPath} RCT_NEW_ARCH_ENABLED=1 bundle exec pod install --ansi`, + ); + } else { exec( `USE_HERMES=${ argv.hermes ? 1 : 0 } CI=${onReleaseBranch} RCT_NEW_ARCH_ENABLED=1 bundle exec pod install --ansi`, ); + } - // if everything succeeded so far, we can launch Metro and the app - // start the Metro server in a separate window - launchPackagerInSeparateWindow(pwd()); + // if everything succeeded so far, we can launch Metro and the app + // start the Metro server in a separate window + launchPackagerInSeparateWindow(pwd()); - // launch the app on iOS simulator - exec('npx react-native run-ios --scheme RNTester --simulator "iPhone 14"'); - } else { - // we do the android path here + // launch the app on iOS simulator + exec('npx react-native run-ios --scheme RNTester --simulator "iPhone 14"'); +} + +/** + * Start the test for RNTester on Android. + * + * Parameters: + * - @circleCIArtifacts manager object to manage all the download of CircleCIArtifacts. If null, it will fallback not to use them. + */ +async function testRNTesterAndroid(circleCIArtifacts) { + maybeLaunchAndroidEmulator(); + + console.info( + `We're going to test the ${ + argv.hermes ? 'Hermes' : 'JSC' + } version of RNTester Android with the new Architecture enabled`, + ); - launchAndroidEmulator(); + // Start the Metro server so it will be ready if the app can be built and installed successfully. + launchPackagerInSeparateWindow(pwd()); - console.info( - `We're going to test the ${ - argv.hermes ? 'Hermes' : 'JSC' - } version of RNTester Android with the new Architecture enabled`, + // Wait for the Android Emulator to be properly loaded and bootstrapped + exec( + "adb wait-for-device shell 'while [[ -z $(getprop sys.boot_completed) ]]; do sleep 1; done; input keyevent 82'", + ); + + if (circleCIArtifacts != null) { + const downloadPath = path.join( + circleCIArtifacts.baseTmpPath(), + 'rntester.apk', ); + + const emulatorArch = exec('adb shell getprop ro.product.cpu.abi').trim(); + const rntesterAPKURL = argv.hermes + ? await circleCIArtifacts.artifactURLForHermesRNTesterAPK(emulatorArch) + : await circleCIArtifacts.artifactURLForJSCRNTesterAPK(emulatorArch); + + console.info('Start Downloading APK'); + circleCIArtifacts.downloadArtifact(rntesterAPKURL, downloadPath); + + exec(`adb install ${downloadPath}`); + } else { exec( `../../gradlew :packages:rn-tester:android:app:${ argv.hermes ? 'installHermesDebug' : 'installJscDebug' } --quiet`, ); + } - // launch the app on Android simulator - // TODO: we should find a way to make it work like for iOS, via npx react-native run-android - // currently, that fails with an error. + // launch the app + // TODO: we should find a way to make it work like for iOS, via npx react-native run-android + // currently, that fails with an error. + exec( + 'adb shell am start -n com.facebook.react.uiapp/com.facebook.react.uiapp.RNTesterActivity', + ); - // if everything succeeded so far, we can launch Metro and the app - // start the Metro server in a separate window - launchPackagerInSeparateWindow(pwd()); + // just to make sure that the Android up won't have troubles finding the Metro server + exec('adb reverse tcp:8081 tcp:8081'); +} - // launch the app - exec( - 'adb shell am start -n com.facebook.react.uiapp/com.facebook.react.uiapp.RNTesterActivity', - ); +/** + * Function that start testing on RNTester. + * + * Parameters: + * - @circleCIArtifacts manager object to manage all the download of CircleCIArtifacts. If null, it will fallback not to use them. + * - @onReleaseBranch whether we are on a release branch or not + */ +async function testRNTester(circleCIArtifacts, onReleaseBranch) { + // FIXME: make sure that the commands retains colors + // (--ansi) doesn't always work + // see also https://github.com/shelljs/shelljs/issues/86 + pushd('packages/rn-tester'); - // just to make sure that the Android up won't have troubles finding the Metro server - exec('adb reverse tcp:8081 tcp:8081'); + if (argv.platform === 'iOS') { + await testRNTesterIOS(circleCIArtifacts, onReleaseBranch); + } else { + await testRNTesterAndroid(circleCIArtifacts); } popd(); -} else { +} + +// === RNTestProject === // + +async function testRNTestProject(circleCIArtifacts) { console.info("We're going to test a fresh new RN project"); // create the local npm package to feed the CLI // base setup required (specular to publish-npm.js) - - // we need to add the unique timestamp to avoid npm/yarn to use some local caches const baseVersion = require('../packages/react-native/package.json').version; // in local testing, 1000.0.0 mean we are on main, every other case means we are // working on a release version const buildType = baseVersion !== '1000.0.0' ? 'release' : 'dry-run'; + // we need to add the unique timestamp to avoid npm/yarn to use some local caches const dateIdentifier = new Date() .toISOString() .slice(0, -8) @@ -158,60 +199,44 @@ if (argv.target === 'RNTester') { const releaseVersion = `${baseVersion}-${dateIdentifier}`; - // this is needed to generate the Android artifacts correctly - const exitCode = exec( - `node scripts/set-rn-version.js --to-version ${releaseVersion} --build-type ${buildType}`, - ).code; - - if (exitCode !== 0) { - console.error( - `Failed to set the RN version. Version ${releaseVersion} is not valid for ${buildType}`, - ); - process.exit(exitCode); - } - - // Generate native files for Android - generateAndroidArtifacts(releaseVersion); - - // Setting up generating native iOS (will be done later) + // Prepare some variables for later use const repoRoot = pwd(); const reactNativePackagePath = `${repoRoot}/packages/react-native`; - const jsiFolder = `${reactNativePackagePath}/ReactCommon/jsi`; - const hermesCoreSourceFolder = `${reactNativePackagePath}/sdks/hermes`; - - if (!fs.existsSync(hermesCoreSourceFolder)) { - console.info('The Hermes source folder is missing. Downloading...'); - downloadHermesSourceTarball(); - expandHermesSourceTarball(); - } - - // need to move the scripts inside the local hermes cloned folder - // cp sdks/hermes-engine/utils/*.sh /utils/. - cp( - `${reactNativePackagePath}/sdks/hermes-engine/utils/*.sh`, - `${reactNativePackagePath}/sdks/hermes/utils/.`, - ); - - // for this scenario, we only need to create the debug build - // (env variable PRODUCTION defines that podspec side) - const buildTypeiOSArtifacts = 'Debug'; - - // the android ones get set into /private/tmp/maven-local - const localMavenPath = '/private/tmp/maven-local'; + const localNodeTGZPath = `${reactNativePackagePath}/react-native-${releaseVersion}.tgz`; - // Generate native files for iOS - const tarballOutputPath = generateiOSArtifacts( - jsiFolder, - hermesCoreSourceFolder, - buildTypeiOSArtifacts, - localMavenPath, + const mavenLocalPath = + circleCIArtifacts != null + ? path.join(circleCIArtifacts.baseTmpPath(), 'maven-local.zip') + : '/private/tmp/maven-local'; + const hermesPath = await prepareArtifacts( + circleCIArtifacts, + mavenLocalPath, + localNodeTGZPath, + releaseVersion, + buildType, + reactNativePackagePath, ); - const localNodeTGZPath = `${reactNativePackagePath}/react-native-${releaseVersion}.tgz`; - exec(`node scripts/set-rn-template-version.js "file:${localNodeTGZPath}"`); + updateTemplatePackage({ + 'react-native': `file:${localNodeTGZPath}`, + }); // create locally the node module - exec('npm pack', {cwd: reactNativePackagePath}); + exec('npm pack --pack-destination ', {cwd: reactNativePackagePath}); + + // node pack does not creates a version of React Native with the right name on main. + // Let's add some defensive programming checks: + if (!fs.existsSync(localNodeTGZPath)) { + const tarfile = fs + .readdirSync(reactNativePackagePath) + .find(name => name.startsWith('react-native-') && name.endsWith('.tgz')); + if (!tarfile) { + throw new Error("Couldn't find a zipped version of react-native"); + } + exec( + `cp ${path.join(reactNativePackagePath, tarfile)} ${localNodeTGZPath}`, + ); + } pushd('/tmp/'); // need to avoid the pod install step - we'll do it later @@ -224,14 +249,14 @@ if (argv.target === 'RNTester') { // need to do this here so that Android will be properly setup either way exec( - 'echo "REACT_NATIVE_MAVEN_LOCAL_REPO=/private/tmp/maven-local" >> android/gradle.properties', + `echo "REACT_NATIVE_MAVEN_LOCAL_REPO=${mavenLocalPath}" >> android/gradle.properties`, ); // doing the pod install here so that it's easier to play around RNTestProject cd('ios'); exec('bundle install'); exec( - `HERMES_ENGINE_TARBALL_PATH=${tarballOutputPath} USE_HERMES=${ + `HERMES_ENGINE_TARBALL_PATH=${hermesPath} USE_HERMES=${ argv.hermes ? 1 : 0 } bundle exec pod install --ansi`, ); @@ -247,4 +272,34 @@ if (argv.target === 'RNTester') { popd(); } -exit(0); +async function main() { + /* + * see the test-local-e2e.js script for clean up process + */ + + // command order: we ask the user to select if they want to test RN tester + // or RNTestProject + + // if they select RN tester, we ask if iOS or Android, and then we run the tests + // if they select RNTestProject, we run the RNTestProject test + + checkPackagerRunning(); + + const branchName = exec('git rev-parse --abbrev-ref HEAD', { + silent: true, + }).stdout.trim(); + const onReleaseBranch = branchName.endsWith('-stable'); + + let circleCIArtifacts = await setupCircleCIArtifacts( + argv.circleciToken, + branchName, + ); + + if (argv.target === 'RNTester') { + await testRNTester(circleCIArtifacts, onReleaseBranch); + } else { + await testRNTestProject(circleCIArtifacts); + } +} + +main(); diff --git a/scripts/testing-utils.js b/scripts/testing-utils.js index a7d48b7d8b73..be4bc78b9c7f 100644 --- a/scripts/testing-utils.js +++ b/scripts/testing-utils.js @@ -9,9 +9,23 @@ 'use strict'; -const {exec} = require('shelljs'); +const {exec, cp} = require('shelljs'); +const fs = require('fs'); const os = require('os'); const {spawn} = require('node:child_process'); +const path = require('path'); + +const circleCIArtifactsUtils = require('./circle-ci-artifacts-utils.js'); + +const { + generateAndroidArtifacts, + generateiOSArtifacts, +} = require('./release-utils'); + +const { + downloadHermesSourceTarball, + expandHermesSourceTarball, +} = require('../packages/react-native/scripts/hermes/hermes-utils.js'); /* * Android related utils - leverages android tooling @@ -35,12 +49,12 @@ const launchEmulator = emulatorName => { // from docs: "When using the detached option to start a long-running process, the process will not stay running in the background after the parent exits unless it is provided with a stdio configuration that is not connected to the parent. If the parent's stdio is inherited, the child will remain attached to the controlling terminal." // here: https://nodejs.org/api/child_process.html#optionsdetached - const cp = spawn(emulatorCommand, [`@${emulatorName}`], { + const child_process = spawn(emulatorCommand, [`@${emulatorName}`], { detached: true, stdio: 'ignore', }); - cp.unref(); + child_process.unref(); }; function tryLaunchEmulator() { @@ -60,7 +74,20 @@ function tryLaunchEmulator() { }; } -function launchAndroidEmulator() { +function hasConnectedDevice() { + const physicalDevices = exec('adb devices | grep -v emulator', {silent: true}) + .stdout.trim() + .split('\n') + .slice(1); + return physicalDevices.length > 0; +} + +function maybeLaunchAndroidEmulator() { + if (hasConnectedDevice()) { + console.info('Already have a device connected. Skip launching emulator.'); + return; + } + const result = tryLaunchEmulator(); if (result.success) { console.info('Successfully launched emulator.'); @@ -99,11 +126,155 @@ function isPackagerRunning( // this is a very limited implementation of how this should work function launchPackagerInSeparateWindow(folderPath) { const command = `tell application "Terminal" to do script "cd ${folderPath} && yarn start"`; - exec(`osascript -e '${command}'`); + exec(`osascript -e '${command}' >/dev/null </utils/. + cp( + `${reactNativePackagePath}/sdks/hermes-engine/utils/*.sh`, + `${reactNativePackagePath}/sdks/hermes/utils/.`, + ); + + // for this scenario, we only need to create the debug build + // (env variable PRODUCTION defines that podspec side) + const buildTypeiOSArtifacts = 'Debug'; + + // the android ones get set into /private/tmp/maven-local + const localMavenPath = '/private/tmp/maven-local'; + + // Generate native files for iOS + const hermesPath = generateiOSArtifacts( + jsiFolder, + hermesCoreSourceFolder, + buildTypeiOSArtifacts, + localMavenPath, + ); + + return hermesPath; +} + +/** + * It prepares the artifacts required to run a new project created from the template + * + * Parameters: + * - @circleCIArtifacts manager object to manage all the download of CircleCIArtifacts. If null, it will fallback not to use them. + * - @mavenLocalPath path to the local maven repo that is needed by Android. + * - @localNodeTGZPath path where we want to store the react-native tgz. + * - @releaseVersion the version that is about to be released. + * - @buildType the type of build we want to execute if we build locally. + * - @reactNativePackagePath the path to the react native package within the repo. + * + * Returns: + * - @hermesPath the path to hermes for iOS + */ +async function prepareArtifacts( + circleCIArtifacts, + mavenLocalPath, + localNodeTGZPath, + releaseVersion, + buildType, + reactNativePackagePath, +) { + return circleCIArtifacts != null + ? await downloadArtifactsFromCircleCI( + circleCIArtifacts, + mavenLocalPath, + localNodeTGZPath, + ) + : buildArtifactsLocally(releaseVersion, buildType, reactNativePackagePath); } module.exports = { - launchAndroidEmulator, + checkPackagerRunning, + maybeLaunchAndroidEmulator, isPackagerRunning, launchPackagerInSeparateWindow, + setupCircleCIArtifacts, + prepareArtifacts, }; diff --git a/scripts/update-template-package.js b/scripts/update-template-package.js new file mode 100644 index 000000000000..9443707db562 --- /dev/null +++ b/scripts/update-template-package.js @@ -0,0 +1,54 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +'use strict'; + +const fs = require('fs'); +const path = require('path'); +const {applyPackageVersions} = require('./npm-utils'); + +/** + * Updates the react-native template package.json with + * dependencies in `dependencyMap`. + * + * `dependencyMap` is a dict of package name to its version + * ex. {"react-native": "0.23.0", "other-dep": "nightly"} + */ +function updateTemplatePackage(dependencyMap) { + const jsonPath = path.join( + __dirname, + '../packages/react-native/template/package.json', + ); + const templatePackageJson = require(jsonPath); + + const updatedPackageJson = applyPackageVersions( + templatePackageJson, + dependencyMap, + ); + + fs.writeFileSync( + jsonPath, + JSON.stringify(updatedPackageJson, null, 2) + '\n', + 'utf-8', + ); +} + +if (require.main === module) { + const dependencyMapStr = process.argv[2]; + if (!dependencyMapStr) { + console.error( + 'Please provide a json string of package name and their version. Ex. \'{"packageName":"0.23.0"}\'', + ); + process.exit(1); + } + + updateTemplatePackage(JSON.parse(dependencyMapStr)); +} + +module.exports = updateTemplatePackage; From 03187b68e589c94dc10ed4f763b54923b7487f23 Mon Sep 17 00:00:00 2001 From: Ruslan Lesiutin Date: Mon, 7 Aug 2023 17:27:40 +0100 Subject: [PATCH 041/133] fix[AppContainer]: mount react devtools overlay only when devtools are attached (#38785) resolved: https://github.com/facebook/react-native/pull/38727 Fixes https://github.com/facebook/react-native/issues/38024. --- .../Libraries/ReactNative/AppContainer.js | 41 +++++++++++++++---- 1 file changed, 32 insertions(+), 9 deletions(-) diff --git a/packages/react-native/Libraries/ReactNative/AppContainer.js b/packages/react-native/Libraries/ReactNative/AppContainer.js index 59c0cb117c36..feafbba6772c 100644 --- a/packages/react-native/Libraries/ReactNative/AppContainer.js +++ b/packages/react-native/Libraries/ReactNative/AppContainer.js @@ -17,6 +17,8 @@ import {type EventSubscription} from '../vendor/emitter/EventEmitter'; import {RootTagContext, createRootTag} from './RootTag'; import * as React from 'react'; +const reactDevToolsHook = window.__REACT_DEVTOOLS_GLOBAL_HOOK__; + type Props = $ReadOnly<{| children?: React.Node, fabric?: boolean, @@ -47,9 +49,21 @@ class AppContainer extends React.Component { }; _mainRef: ?React.ElementRef; _subscription: ?EventSubscription = null; + _reactDevToolsAgentListener: ?() => void = null; static getDerivedStateFromError: any = undefined; + mountReactDevToolsOverlays(): void { + const DevtoolsOverlay = require('../Inspector/DevtoolsOverlay').default; + const devtoolsOverlay = ; + + const TraceUpdateOverlay = + require('../Components/TraceUpdateOverlay/TraceUpdateOverlay').default; + const traceUpdateOverlay = ; + + this.setState({devtoolsOverlay, traceUpdateOverlay}); + } + componentDidMount(): void { if (__DEV__) { if (!this.props.internal_excludeInspector) { @@ -71,16 +85,21 @@ class AppContainer extends React.Component { this.setState({inspector}); }, ); - if (window.__REACT_DEVTOOLS_GLOBAL_HOOK__ != null) { - const DevtoolsOverlay = - require('../Inspector/DevtoolsOverlay').default; - const devtoolsOverlay = ( - + + if (reactDevToolsHook != null) { + if (reactDevToolsHook.reactDevtoolsAgent) { + // In case if this is not the first AppContainer rendered and React DevTools are already attached + this.mountReactDevToolsOverlays(); + return; + } + + this._reactDevToolsAgentListener = () => + this.mountReactDevToolsOverlays(); + + reactDevToolsHook.on( + 'react-devtools', + this._reactDevToolsAgentListener, ); - const TraceUpdateOverlay = - require('../Components/TraceUpdateOverlay/TraceUpdateOverlay').default; - const traceUpdateOverlay = ; - this.setState({devtoolsOverlay, traceUpdateOverlay}); } } } @@ -90,6 +109,10 @@ class AppContainer extends React.Component { if (this._subscription != null) { this._subscription.remove(); } + + if (reactDevToolsHook != null && this._reactDevToolsAgentListener != null) { + reactDevToolsHook.off('react-devtools', this._reactDevToolsAgentListener); + } } render(): React.Node { From a3cfdf0a08237a63736b9d576641a4ab3cf720ba Mon Sep 17 00:00:00 2001 From: Szymon Rybczak Date: Mon, 7 Aug 2023 19:00:56 +0200 Subject: [PATCH 042/133] Bump CLI to 11.3.6 (#38778) --- packages/react-native/package.json | 6 +- yarn.lock | 157 +++++++++++++++-------------- 2 files changed, 85 insertions(+), 78 deletions(-) diff --git a/packages/react-native/package.json b/packages/react-native/package.json index 318549040792..3033621e1ed4 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -79,9 +79,9 @@ }, "dependencies": { "@jest/create-cache-key-function": "^29.2.1", - "@react-native-community/cli": "11.3.5", - "@react-native-community/cli-platform-android": "11.3.5", - "@react-native-community/cli-platform-ios": "11.3.5", + "@react-native-community/cli": "11.3.6", + "@react-native-community/cli-platform-android": "11.3.6", + "@react-native-community/cli-platform-ios": "11.3.6", "@react-native/assets-registry": "^0.72.0", "@react-native/codegen": "^0.72.6", "@react-native/gradle-plugin": "^0.72.11", diff --git a/yarn.lock b/yarn.lock index 269ca23536df..93fedd39796b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2337,44 +2337,44 @@ optionalDependencies: npmlog "2 || ^3.1.0 || ^4.0.0" -"@react-native-community/cli-clean@11.3.5": - version "11.3.5" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-11.3.5.tgz#07c8a01e433ea6c6e32eb647908be48952888cdd" - integrity sha512-1+7BU962wKkIkHRp/uW3jYbQKKGtU7L+R3g59D8K6uLccuxJYUBJv18753ojMa6SD3SAq5Xh31bAre+YwVcOTA== +"@react-native-community/cli-clean@11.3.6": + version "11.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-11.3.6.tgz#43a06cbee1a5480da804debc4f94662a197720f2" + integrity sha512-jOOaeG5ebSXTHweq1NznVJVAFKtTFWL4lWgUXl845bCGX7t1lL8xQNWHKwT8Oh1pGR2CI3cKmRjY4hBg+pEI9g== dependencies: - "@react-native-community/cli-tools" "11.3.5" + "@react-native-community/cli-tools" "11.3.6" chalk "^4.1.2" execa "^5.0.0" prompts "^2.4.0" -"@react-native-community/cli-config@11.3.5": - version "11.3.5" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-11.3.5.tgz#07e48bb6cdecaa2aafa20da9888b5f35383a4382" - integrity sha512-fMblIsHlUleKfGsgWyjFJYfx1SqrsnhS/QXfA8w7iT6GrNOOjBp5UWx8+xlMDFcmOb9e42g1ExFDKl3n8FWkxQ== +"@react-native-community/cli-config@11.3.6": + version "11.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-11.3.6.tgz#6d3636a8a3c4542ebb123eaf61bbbc0c2a1d2a6b" + integrity sha512-edy7fwllSFLan/6BG6/rznOBCLPrjmJAE10FzkEqNLHowi0bckiAPg1+1jlgQ2qqAxV5kuk+c9eajVfQvPLYDA== dependencies: - "@react-native-community/cli-tools" "11.3.5" + "@react-native-community/cli-tools" "11.3.6" chalk "^4.1.2" cosmiconfig "^5.1.0" deepmerge "^4.3.0" glob "^7.1.3" joi "^17.2.1" -"@react-native-community/cli-debugger-ui@11.3.5": - version "11.3.5" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.5.tgz#0dbb27759b9f6e4ca8cfcaab4fabfe349f765356" - integrity sha512-o5JVCKEpPUXMX4r3p1cYjiy3FgdOEkezZcQ6owWEae2dYvV19lLYyJwnocm9Y7aG9PvpgI3PIMVh3KZbhS21eA== +"@react-native-community/cli-debugger-ui@11.3.6": + version "11.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.6.tgz#1eb2276450f270a938686b49881fe232a08c01c4" + integrity sha512-jhMOSN/iOlid9jn/A2/uf7HbC3u7+lGktpeGSLnHNw21iahFBzcpuO71ekEdlmTZ4zC/WyxBXw9j2ka33T358w== dependencies: serve-static "^1.13.1" -"@react-native-community/cli-doctor@11.3.5": - version "11.3.5" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-11.3.5.tgz#f11e0651c53e0b58487837a272af725f046a5842" - integrity sha512-+4BuFHjoV4FFjX5y60l0s6nS0agidb1izTVwsFixeFKW73LUkOLu+Ae5HI94RAFEPE4ePEVNgYX3FynIau6K0g== +"@react-native-community/cli-doctor@11.3.6": + version "11.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-11.3.6.tgz#fa33ee00fe5120af516aa0f17fe3ad50270976e7" + integrity sha512-UT/Tt6omVPi1j6JEX+CObc85eVFghSZwy4GR9JFMsO7gNg2Tvcu1RGWlUkrbmWMAMHw127LUu6TGK66Ugu1NLA== dependencies: - "@react-native-community/cli-config" "11.3.5" - "@react-native-community/cli-platform-android" "11.3.5" - "@react-native-community/cli-platform-ios" "11.3.5" - "@react-native-community/cli-tools" "11.3.5" + "@react-native-community/cli-config" "11.3.6" + "@react-native-community/cli-platform-android" "11.3.6" + "@react-native-community/cli-platform-ios" "11.3.6" + "@react-native-community/cli-tools" "11.3.6" chalk "^4.1.2" command-exists "^1.2.8" envinfo "^7.7.2" @@ -2384,53 +2384,53 @@ node-stream-zip "^1.9.1" ora "^5.4.1" prompts "^2.4.0" - semver "^6.3.0" + semver "^7.5.2" strip-ansi "^5.2.0" sudo-prompt "^9.0.0" wcwidth "^1.0.1" yaml "^2.2.1" -"@react-native-community/cli-hermes@11.3.5": - version "11.3.5" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-11.3.5.tgz#fb557790a34f4354fa7a91b02217cdded26cafc4" - integrity sha512-+3m34hiaJpFel8BlJE7kJOaPzWR/8U8APZG2LXojbAdBAg99EGmQcwXIgsSVJFvH8h/nezf4DHbsPKigIe33zA== +"@react-native-community/cli-hermes@11.3.6": + version "11.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-11.3.6.tgz#b1acc7feff66ab0859488e5812b3b3e8b8e9434c" + integrity sha512-O55YAYGZ3XynpUdePPVvNuUPGPY0IJdctLAOHme73OvS80gNwfntHDXfmY70TGHWIfkK2zBhA0B+2v8s5aTyTA== dependencies: - "@react-native-community/cli-platform-android" "11.3.5" - "@react-native-community/cli-tools" "11.3.5" + "@react-native-community/cli-platform-android" "11.3.6" + "@react-native-community/cli-tools" "11.3.6" chalk "^4.1.2" hermes-profile-transformer "^0.0.6" ip "^1.1.5" -"@react-native-community/cli-platform-android@11.3.5": - version "11.3.5" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.5.tgz#8be7ef382a3182fe63a698ed2edd4d90ab19246a" - integrity sha512-s4Lj7FKxJ/BofGi/ifjPfrA9MjFwIgYpHnHBSlqtbsvPoSYzmVCU2qlWM8fb3AmkXIwyYt4A6MEr3MmNT2UoBg== +"@react-native-community/cli-platform-android@11.3.6": + version "11.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.6.tgz#6f3581ca4eed3deec7edba83c1bc467098c8167b" + integrity sha512-ZARrpLv5tn3rmhZc//IuDM1LSAdYnjUmjrp58RynlvjLDI4ZEjBAGCQmgysRgXAsK7ekMrfkZgemUczfn9td2A== dependencies: - "@react-native-community/cli-tools" "11.3.5" + "@react-native-community/cli-tools" "11.3.6" chalk "^4.1.2" execa "^5.0.0" glob "^7.1.3" logkitty "^0.7.1" -"@react-native-community/cli-platform-ios@11.3.5": - version "11.3.5" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.5.tgz#12a8cbf2638400b9986709466653ce4e7c9eca2a" - integrity sha512-ytJC/YCFD7P+KuQHOT5Jzh1ho2XbJEjq71yHa1gJP2PG/Q/uB4h1x2XpxDqv5iXU6E250yjvKMmkReKTW4CTig== +"@react-native-community/cli-platform-ios@11.3.6": + version "11.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.6.tgz#0fa58d01f55d85618c4218925509a4be77867dab" + integrity sha512-tZ9VbXWiRW+F+fbZzpLMZlj93g3Q96HpuMsS6DRhrTiG+vMQ3o6oPWSEEmMGOvJSYU7+y68Dc9ms2liC7VD6cw== dependencies: - "@react-native-community/cli-tools" "11.3.5" + "@react-native-community/cli-tools" "11.3.6" chalk "^4.1.2" execa "^5.0.0" fast-xml-parser "^4.0.12" glob "^7.1.3" ora "^5.4.1" -"@react-native-community/cli-plugin-metro@11.3.5": - version "11.3.5" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.5.tgz#5614c7ef3bc83cf70bcb0e6d988ab9d84a76008a" - integrity sha512-r9AekfeLKdblB7LfWB71IrNy1XM03WrByQlUQajUOZAP2NmUUBLl9pMZscPjJeOSgLpHB9ixEFTIOhTabri/qg== +"@react-native-community/cli-plugin-metro@11.3.6": + version "11.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.6.tgz#2d632c304313435c9ea104086901fbbeba0f1882" + integrity sha512-D97racrPX3069ibyabJNKw9aJpVcaZrkYiEzsEnx50uauQtPDoQ1ELb/5c6CtMhAEGKoZ0B5MS23BbsSZcLs2g== dependencies: - "@react-native-community/cli-server-api" "11.3.5" - "@react-native-community/cli-tools" "11.3.5" + "@react-native-community/cli-server-api" "11.3.6" + "@react-native-community/cli-tools" "11.3.6" chalk "^4.1.2" execa "^5.0.0" metro "0.76.7" @@ -2441,13 +2441,13 @@ metro-runtime "0.76.7" readline "^1.3.0" -"@react-native-community/cli-server-api@11.3.5": - version "11.3.5" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-11.3.5.tgz#6f43f5844bd1eb73166546b8fa8bfd32064b21e7" - integrity sha512-PM/jF13uD1eAKuC84lntNuM5ZvJAtyb+H896P1dBIXa9boPLa3KejfUvNVoyOUJ5s8Ht25JKbc3yieV2+GMBDA== +"@react-native-community/cli-server-api@11.3.6": + version "11.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-11.3.6.tgz#3a16039518f7f3865f85f8f54b19174448bbcdbb" + integrity sha512-8GUKodPnURGtJ9JKg8yOHIRtWepPciI3ssXVw5jik7+dZ43yN8P5BqCoDaq8e1H1yRer27iiOfT7XVnwk8Dueg== dependencies: - "@react-native-community/cli-debugger-ui" "11.3.5" - "@react-native-community/cli-tools" "11.3.5" + "@react-native-community/cli-debugger-ui" "11.3.6" + "@react-native-community/cli-tools" "11.3.6" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.1" @@ -2456,10 +2456,10 @@ serve-static "^1.13.1" ws "^7.5.1" -"@react-native-community/cli-tools@11.3.5": - version "11.3.5" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-11.3.5.tgz#3f9d23a4c961d963f85c254718636db8a5fa3bce" - integrity sha512-zDklE1+ah/zL4BLxut5XbzqCj9KTHzbYBKX7//cXw2/0TpkNCaY9c+iKx//gZ5m7U1OKbb86Fm2b0AKtKVRf6Q== +"@react-native-community/cli-tools@11.3.6": + version "11.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-11.3.6.tgz#ec213b8409917a56e023595f148c84b9cb3ad871" + integrity sha512-JpmUTcDwAGiTzLsfMlIAYpCMSJ9w2Qlf7PU7mZIRyEu61UzEawyw83DkqfbzDPBuRwRnaeN44JX2CP/yTO3ThQ== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" @@ -2468,30 +2468,30 @@ node-fetch "^2.6.0" open "^6.2.0" ora "^5.4.1" - semver "^6.3.0" + semver "^7.5.2" shell-quote "^1.7.3" -"@react-native-community/cli-types@11.3.5": - version "11.3.5" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-11.3.5.tgz#9051205e164d5585f1ae3869a3b3ca1f2f43b9ba" - integrity sha512-pf0kdWMEfPSV/+8rcViDCFzbLMtWIHMZ8ay7hKwqaoWegsJ0oprSF2tSTH+LSC/7X1Beb9ssIvHj1m5C4es5Xg== +"@react-native-community/cli-types@11.3.6": + version "11.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-11.3.6.tgz#34012f1d0cb1c4039268828abc07c9c69f2e15be" + integrity sha512-6DxjrMKx5x68N/tCJYVYRKAtlRHbtUVBZrnAvkxbRWFD9v4vhNgsPM0RQm8i2vRugeksnao5mbnRGpS6c0awCw== dependencies: joi "^17.2.1" -"@react-native-community/cli@11.3.5": - version "11.3.5" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-11.3.5.tgz#18ac20ba96182662cf1088cbed20b6065935ddba" - integrity sha512-wMXgKEWe6uesw7vyXKKjx5EDRog0QdXHxdgRguG14AjQRao1+4gXEWq2yyExOTi/GDY6dfJBUGTCwGQxhnk/Lg== - dependencies: - "@react-native-community/cli-clean" "11.3.5" - "@react-native-community/cli-config" "11.3.5" - "@react-native-community/cli-debugger-ui" "11.3.5" - "@react-native-community/cli-doctor" "11.3.5" - "@react-native-community/cli-hermes" "11.3.5" - "@react-native-community/cli-plugin-metro" "11.3.5" - "@react-native-community/cli-server-api" "11.3.5" - "@react-native-community/cli-tools" "11.3.5" - "@react-native-community/cli-types" "11.3.5" +"@react-native-community/cli@11.3.6": + version "11.3.6" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-11.3.6.tgz#d92618d75229eaf6c0391a6b075684eba5d9819f" + integrity sha512-bdwOIYTBVQ9VK34dsf6t3u6vOUU5lfdhKaAxiAVArjsr7Je88Bgs4sAbsOYsNK3tkE8G77U6wLpekknXcanlww== + dependencies: + "@react-native-community/cli-clean" "11.3.6" + "@react-native-community/cli-config" "11.3.6" + "@react-native-community/cli-debugger-ui" "11.3.6" + "@react-native-community/cli-doctor" "11.3.6" + "@react-native-community/cli-hermes" "11.3.6" + "@react-native-community/cli-plugin-metro" "11.3.6" + "@react-native-community/cli-server-api" "11.3.6" + "@react-native-community/cli-tools" "11.3.6" + "@react-native-community/cli-types" "11.3.6" chalk "^4.1.2" commander "^9.4.1" execa "^5.0.0" @@ -2499,7 +2499,7 @@ fs-extra "^8.1.0" graceful-fs "^4.1.3" prompts "^2.4.0" - semver "^6.3.0" + semver "^7.5.2" "@reactions/component@^2.0.2": version "2.0.2" @@ -7829,6 +7829,13 @@ semver@^7.3.8: dependencies: lru-cache "^6.0.0" +semver@^7.5.2: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + send@0.16.2: version "0.16.2" resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" From e90733776e443a33d2f4f5dbb52090ff0a7e4100 Mon Sep 17 00:00:00 2001 From: tarunrajput Date: Mon, 5 Jun 2023 13:08:05 -0700 Subject: [PATCH 043/133] Add enterKeyHint in TextInput type declaration (#37624) Summary: Resolves: https://github.com/facebook/react-native/issues/37622 Related: https://github.com/facebook/react-native/pull/34482 https://reactnative.dev/docs/textinput#enterkeyhint ## Changelog: [Internal][Added]: Add enterKeyHint in TextInput type declaration Pull Request resolved: https://github.com/facebook/react-native/pull/37624 Reviewed By: cortinico, NickGerleman Differential Revision: D46292040 Pulled By: lunaleaps fbshipit-source-id: a037b7f8dd0d60880dcf1aec64749546fa54a95d --- .../Libraries/Components/TextInput/TextInput.d.ts | 15 +++++++++++++++ .../Libraries/Components/TextInput/TextInput.js | 9 ++++++--- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/packages/react-native/Libraries/Components/TextInput/TextInput.d.ts b/packages/react-native/Libraries/Components/TextInput/TextInput.d.ts index ff029fb29b5f..8badb2a9d39d 100644 --- a/packages/react-native/Libraries/Components/TextInput/TextInput.d.ts +++ b/packages/react-native/Libraries/Components/TextInput/TextInput.d.ts @@ -70,6 +70,15 @@ export type ReturnKeyTypeOptions = | ReturnKeyTypeAndroid | ReturnKeyTypeIOS; +export type EnterKeyHintTypeAndroid = 'previous'; +export type EnterKeyHintTypeIOS = 'enter'; +export type EnterKeyHintType = 'done' | 'go' | 'next' | 'search' | 'send'; + +export type EnterKeyHintTypeOptions = + | EnterKeyHintType + | EnterKeyHintTypeAndroid + | EnterKeyHintTypeIOS; + type DataDetectorTypes = | 'phoneNumber' | 'link' @@ -779,6 +788,12 @@ export interface TextInputProps */ returnKeyType?: ReturnKeyTypeOptions | undefined; + /** + * Determines what text should be shown to the return key on virtual keyboards. + * Has precedence over the returnKeyType prop. + */ + enterKeyHint?: EnterKeyHintTypeOptions | undefined; + /** * If true, the text input obscures the text entered so that sensitive text like passwords stay secure. * The default value is false. diff --git a/packages/react-native/Libraries/Components/TextInput/TextInput.js b/packages/react-native/Libraries/Components/TextInput/TextInput.js index df890974ece6..67ad18c0c19b 100644 --- a/packages/react-native/Libraries/Components/TextInput/TextInput.js +++ b/packages/react-native/Libraries/Components/TextInput/TextInput.js @@ -223,13 +223,16 @@ export type TextContentType = | 'oneTimeCode'; export type enterKeyHintType = - | 'enter' + // Cross Platform | 'done' | 'go' | 'next' - | 'previous' | 'search' - | 'send'; + | 'send' + // Android-only + | 'previous' + // iOS-only + | 'enter'; type PasswordRules = string; From 938bd78fbb0bd39401b10b693659c6ce2ad6125b Mon Sep 17 00:00:00 2001 From: Nick Gerleman Date: Thu, 25 May 2023 16:09:56 -0700 Subject: [PATCH 044/133] Allow string `transform` style in TypeScript (#37569) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/37569 Fixes https://github.com/facebook/react-native/issues/37543 Missed as part of D39423409 (or maybe we didn't have TS types inline yet?) Changelog: [General][Fixed] - Allow string `transform` style in TypeScript Reviewed By: cortinico Differential Revision: D46161450 fbshipit-source-id: 24ee9e19365b7209ec0a2c8fb5a5d7ac78203f4d --- packages/react-native/Libraries/StyleSheet/StyleSheetTypes.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/react-native/Libraries/StyleSheet/StyleSheetTypes.d.ts b/packages/react-native/Libraries/StyleSheet/StyleSheetTypes.d.ts index de23c59d7f13..853634c1805a 100644 --- a/packages/react-native/Libraries/StyleSheet/StyleSheetTypes.d.ts +++ b/packages/react-native/Libraries/StyleSheet/StyleSheetTypes.d.ts @@ -190,6 +190,7 @@ export interface TransformsStyle { | SkewYTransform | MatrixTransform )[] + | string | undefined; /** * @deprecated Use matrix in transform prop instead. From 3cf94df45f55f15918639438553b0565728649cc Mon Sep 17 00:00:00 2001 From: Kun Wang Date: Mon, 10 Jul 2023 05:53:21 -0700 Subject: [PATCH 045/133] For targeting SDK 34 - Added RECEIVER_EXPORTED/RECEIVER_NOT_EXPORTED flag support in DevSupportManagerBase (#38256) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/38256 Add RECEIVER_EXPORTED/RECEIVER_NOT_EXPORTED flag support to DevSupportManagerBase for Android 14 change. See https://developer.android.com/about/versions/14/behavior-changes-14#runtime-receivers-exported for details. Without this fix, app crashes during launch because of : ```SecurityException: {package name here}: One of RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED should be specified when a receiver isn't being registered exclusively for system broadcasts``` Changelog: [Targeting SDK 34] Added RECEIVER_EXPORTED/RECEIVER_NOT_EXPORTED flag support in DevSupportManagerBase Reviewed By: javache Differential Revision: D47313501 fbshipit-source-id: 12e8299559d08b4ff87b4bdabb0a29d27763c698 --- .../devsupport/DevSupportManagerBase.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerBase.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerBase.java index f4a855fc61ca..18c4dd093dba 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerBase.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerBase.java @@ -20,6 +20,7 @@ import android.graphics.Color; import android.graphics.Typeface; import android.hardware.SensorManager; +import android.os.Build; import android.util.Pair; import android.view.Gravity; import android.view.View; @@ -1142,7 +1143,7 @@ private void reload() { if (!mIsReceiverRegistered) { IntentFilter filter = new IntentFilter(); filter.addAction(getReloadAppAction(mApplicationContext)); - mApplicationContext.registerReceiver(mReloadAppBroadcastReceiver, filter); + compatRegisterReceiver(mApplicationContext, mReloadAppBroadcastReceiver, filter, true); mIsReceiverRegistered = true; } @@ -1258,4 +1259,21 @@ public void setPackagerLocationCustomizer( return mSurfaceDelegateFactory.createSurfaceDelegate(moduleName); } + + /** + * Starting with Android 14, apps and services that target Android 14 and use context-registered + * receivers are required to specify a flag to indicate whether or not the receiver should be + * exported to all other apps on the device: either RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED + * + *

https://developer.android.com/about/versions/14/behavior-changes-14#runtime-receivers-exported + */ + private void compatRegisterReceiver( + Context context, BroadcastReceiver receiver, IntentFilter filter, boolean exported) { + if (Build.VERSION.SDK_INT >= 34 && context.getApplicationInfo().targetSdkVersion >= 34) { + context.registerReceiver( + receiver, filter, exported ? Context.RECEIVER_EXPORTED : Context.RECEIVER_NOT_EXPORTED); + } else { + context.registerReceiver(receiver, filter); + } + } } From 22c9739042c0e7cf8f814d758ba3e4d79ed7f8db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hanno=20J=2E=20G=C3=B6decke?= Date: Thu, 13 Jul 2023 19:11:07 -0700 Subject: [PATCH 046/133] Add workaround for android API 33 ANR when inverting ScrollView (#38071) Summary: This PR is a result of this PR, which got merged but then reverted: - https://github.com/facebook/react-native/pull/37913 We are trying to implement a workaround for https://github.com/facebook/react-native/issues/35350, so react-native users on android API 33+ can use `` without running into ANRs. This is the native part, where we add a new internal prop named `isInvertedVirtualizedList`, which can in a follow up change be used to achieve the final fix as proposed in https://github.com/facebook/react-native/pull/37913 However as NickGerleman pointed out, its important that we first ship the native change. ## Changelog: [ANDROID] [ADDED] - Native part of fixing ANR when having an inverted FlatList on android API 33+ Pull Request resolved: https://github.com/facebook/react-native/pull/38071 Test Plan: - Check the RN tester app and see that scrollview is still working as expected - Add the `isInvertedVirtualizedList` prop as test to a scrollview and see how the scrollbar will change position. Reviewed By: rozele Differential Revision: D47062200 Pulled By: NickGerleman fbshipit-source-id: d20eebeec757d9aaeced8561f53556bbb4a492e4 --- .../ScrollView/ScrollViewNativeComponent.js | 1 + .../ScrollViewNativeComponentType.js | 1 + .../ScrollView/ScrollViewViewConfig.js | 1 + .../views/scroll/ReactScrollViewManager.java | 18 ++++++++++++++++++ .../components/scrollview/ScrollViewProps.cpp | 16 +++++++++++++++- .../components/scrollview/ScrollViewProps.h | 1 + 6 files changed, 37 insertions(+), 1 deletion(-) diff --git a/packages/react-native/Libraries/Components/ScrollView/ScrollViewNativeComponent.js b/packages/react-native/Libraries/Components/ScrollView/ScrollViewNativeComponent.js index 2ba1886f4788..69ebcef0d569 100644 --- a/packages/react-native/Libraries/Components/ScrollView/ScrollViewNativeComponent.js +++ b/packages/react-native/Libraries/Components/ScrollView/ScrollViewNativeComponent.js @@ -86,6 +86,7 @@ export const __INTERNAL_VIEW_CONFIG: PartialViewConfig = process: require('../../StyleSheet/processColor').default, }, pointerEvents: true, + isInvertedVirtualizedList: true, }, } : { diff --git a/packages/react-native/Libraries/Components/ScrollView/ScrollViewNativeComponentType.js b/packages/react-native/Libraries/Components/ScrollView/ScrollViewNativeComponentType.js index b1b2df5d84e3..f5a9632ee119 100644 --- a/packages/react-native/Libraries/Components/ScrollView/ScrollViewNativeComponentType.js +++ b/packages/react-native/Libraries/Components/ScrollView/ScrollViewNativeComponentType.js @@ -41,6 +41,7 @@ export type ScrollViewNativeProps = $ReadOnly<{ endFillColor?: ?ColorValue, fadingEdgeLength?: ?number, indicatorStyle?: ?('default' | 'black' | 'white'), + isInvertedVirtualizedList?: ?boolean, keyboardDismissMode?: ?('none' | 'on-drag' | 'interactive'), maintainVisibleContentPosition?: ?$ReadOnly<{ minIndexForVisible: number, diff --git a/packages/react-native/Libraries/Components/ScrollView/ScrollViewViewConfig.js b/packages/react-native/Libraries/Components/ScrollView/ScrollViewViewConfig.js index 450b56657ec8..55ba7b7abb0e 100644 --- a/packages/react-native/Libraries/Components/ScrollView/ScrollViewViewConfig.js +++ b/packages/react-native/Libraries/Components/ScrollView/ScrollViewViewConfig.js @@ -46,6 +46,7 @@ const ScrollViewViewConfig = { fadingEdgeLength: true, indicatorStyle: true, inverted: true, + isInvertedVirtualizedList: true, keyboardDismissMode: true, maintainVisibleContentPosition: true, maximumZoomScale: true, diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollViewManager.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollViewManager.java index 46e0ccf36c6e..b41b0858f6f8 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollViewManager.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollViewManager.java @@ -379,4 +379,22 @@ public void setPointerEvents(ReactScrollView view, @Nullable String pointerEvent public void setScrollEventThrottle(ReactScrollView view, int scrollEventThrottle) { view.setScrollEventThrottle(scrollEventThrottle); } + + @ReactProp(name = "isInvertedVirtualizedList") + public void setIsInvertedVirtualizedList(ReactScrollView view, boolean applyFix) { + // Usually when inverting the scroll view we are using scaleY: -1 on the list + // and on the parent container. HOWEVER, starting from android API 33 there is + // a bug that can cause an ANR due to that. Thus we are using different transform + // commands to circumvent the ANR. This however causes the vertical scrollbar to + // be on the wrong side. Thus we are moving it to the other side, when the list + // is inverted. + // See also: + // - https://github.com/facebook/react-native/issues/35350 + // - https://issuetracker.google.com/issues/287304310 + if (applyFix) { + view.setVerticalScrollbarPosition(View.SCROLLBAR_POSITION_LEFT); + } else { + view.setVerticalScrollbarPosition(View.SCROLLBAR_POSITION_DEFAULT); + } + } } diff --git a/packages/react-native/ReactCommon/react/renderer/components/scrollview/ScrollViewProps.cpp b/packages/react-native/ReactCommon/react/renderer/components/scrollview/ScrollViewProps.cpp index e60623e4900e..0f3b1719f858 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/scrollview/ScrollViewProps.cpp +++ b/packages/react-native/ReactCommon/react/renderer/components/scrollview/ScrollViewProps.cpp @@ -319,6 +319,15 @@ ScrollViewProps::ScrollViewProps( rawProps, "scrollToOverflowEnabled", sourceProps.scrollToOverflowEnabled, + {})), + isInvertedVirtualizedList( + CoreFeatures::enablePropIteratorSetter + ? sourceProps.isInvertedVirtualizedList + : convertRawProp( + context, + rawProps, + "isInvertedVirtualizedList", + sourceProps.isInvertedVirtualizedList, {})) {} void ScrollViewProps::setProp( @@ -368,6 +377,7 @@ void ScrollViewProps::setProp( RAW_SET_PROP_SWITCH_CASE_BASIC(snapToEnd); RAW_SET_PROP_SWITCH_CASE_BASIC(contentInsetAdjustmentBehavior); RAW_SET_PROP_SWITCH_CASE_BASIC(scrollToOverflowEnabled); + RAW_SET_PROP_SWITCH_CASE_BASIC(isInvertedVirtualizedList); } } @@ -492,7 +502,11 @@ SharedDebugStringConvertibleList ScrollViewProps::getDebugProps() const { debugStringConvertibleItem( "snapToStart", snapToStart, defaultScrollViewProps.snapToStart), debugStringConvertibleItem( - "snapToEnd", snapToEnd, defaultScrollViewProps.snapToEnd)}; + "snapToEnd", snapToEnd, defaultScrollViewProps.snapToEnd), + debugStringConvertibleItem( + "isInvertedVirtualizedList", + snapToEnd, + defaultScrollViewProps.isInvertedVirtualizedList)}; } #endif diff --git a/packages/react-native/ReactCommon/react/renderer/components/scrollview/ScrollViewProps.h b/packages/react-native/ReactCommon/react/renderer/components/scrollview/ScrollViewProps.h index c76c99edddab..32068346d55c 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/scrollview/ScrollViewProps.h +++ b/packages/react-native/ReactCommon/react/renderer/components/scrollview/ScrollViewProps.h @@ -69,6 +69,7 @@ class ScrollViewProps final : public ViewProps { ContentInsetAdjustmentBehavior contentInsetAdjustmentBehavior{ ContentInsetAdjustmentBehavior::Never}; bool scrollToOverflowEnabled{false}; + bool isInvertedVirtualizedList{false}; #pragma mark - DebugStringConvertible From e4429fa1c82ad998e654b1934f1440600a61dabb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hanno=20J=2E=20G=C3=B6decke?= Date: Fri, 28 Jul 2023 10:55:52 -0700 Subject: [PATCH 047/133] Add workaround fix for #35350 (#38073) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Summary: This PR is a result of this PR, which got merged but then reverted: - https://github.com/facebook/react-native/pull/37913 We are trying to implement a workaround for https://github.com/facebook/react-native/issues/35350, so react-native users on android API 33+ can use `` without running into ANRs. As explained in the issue, starting from android API 33 there are severe performance issues when using scaleY: -1 on a view, and its child view, which is what we are doing when inverting the ScrollView component (e.g. in FlatList). This PR adds a workaround. The workaround is to also scale on the X-Axis which causes a different transform matrix to be created, that doesn't cause the ANR (see the issue for details). However, when doing that the vertical scroll bar will be on the wrong side, thus we switch the position in the native code once we detect that the list is inverted, using the newly added `isInvertedVirtualizedList` prop. This is a follow up PR to: - https://github.com/facebook/react-native/pull/38071 ⚠️ **Note:** [38071](https://github.com/facebook/react-native/pull/38071) needs to be merged and shipped first! Only then we can merge this PR. ## Changelog: [ANDROID] [FIXED] - ANR when having an inverted FlatList on android API 33+ Pull Request resolved: https://github.com/facebook/react-native/pull/38073 Test Plan: - Check the RN tester app and see that scrollview is still working as expected - Add the `internalAndroidApplyInvertedFix` prop as test to a scrollview and see how the scrollbar will change position. Reviewed By: cortinico Differential Revision: D47848063 Pulled By: NickGerleman fbshipit-source-id: 4a6948a8b89f0b39f01b7a2d44dba740c53fabb3 --- packages/virtualized-lists/Lists/VirtualizedList.js | 8 +++++--- .../__tests__/__snapshots__/VirtualizedList-test.js.snap | 1 + .../__snapshots__/VirtualizedSectionList-test.js.snap | 1 + 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/virtualized-lists/Lists/VirtualizedList.js b/packages/virtualized-lists/Lists/VirtualizedList.js index 8a23e81cbef1..29625326ec15 100644 --- a/packages/virtualized-lists/Lists/VirtualizedList.js +++ b/packages/virtualized-lists/Lists/VirtualizedList.js @@ -1125,6 +1125,7 @@ class VirtualizedList extends StateSafePureComponent { style: inversionStyle ? [inversionStyle, this.props.style] : this.props.style, + isInvertedVirtualizedList: this.props.inverted, maintainVisibleContentPosition: this.props.maintainVisibleContentPosition != null ? { @@ -2056,9 +2057,10 @@ class VirtualizedList extends StateSafePureComponent { } const styles = StyleSheet.create({ - verticallyInverted: { - transform: [{scaleY: -1}], - }, + verticallyInverted: + Platform.OS === 'android' + ? {transform: [{scale: -1}]} + : {transform: [{scaleY: -1}]}, horizontallyInverted: { transform: [{scaleX: -1}], }, diff --git a/packages/virtualized-lists/Lists/__tests__/__snapshots__/VirtualizedList-test.js.snap b/packages/virtualized-lists/Lists/__tests__/__snapshots__/VirtualizedList-test.js.snap index b877e3da84d9..c19130c6fa7a 100644 --- a/packages/virtualized-lists/Lists/__tests__/__snapshots__/VirtualizedList-test.js.snap +++ b/packages/virtualized-lists/Lists/__tests__/__snapshots__/VirtualizedList-test.js.snap @@ -1014,6 +1014,7 @@ exports[`VirtualizedList renders all the bells and whistles 1`] = ` getItemLayout={[Function]} invertStickyHeaders={true} inverted={true} + isInvertedVirtualizedList={true} keyExtractor={[Function]} onContentSizeChange={[Function]} onLayout={[Function]} diff --git a/packages/virtualized-lists/Lists/__tests__/__snapshots__/VirtualizedSectionList-test.js.snap b/packages/virtualized-lists/Lists/__tests__/__snapshots__/VirtualizedSectionList-test.js.snap index 3f64c8856611..ffca6bafe2bb 100644 --- a/packages/virtualized-lists/Lists/__tests__/__snapshots__/VirtualizedSectionList-test.js.snap +++ b/packages/virtualized-lists/Lists/__tests__/__snapshots__/VirtualizedSectionList-test.js.snap @@ -796,6 +796,7 @@ exports[`VirtualizedSectionList renders all the bells and whistles 1`] = ` getItemLayout={[Function]} invertStickyHeaders={true} inverted={true} + isInvertedVirtualizedList={true} keyExtractor={[Function]} onContentSizeChange={[Function]} onLayout={[Function]} From 7aed30a03700fa11844125bee4912c3de576800c Mon Sep 17 00:00:00 2001 From: Nicola Corti Date: Mon, 17 Jul 2023 05:37:38 -0700 Subject: [PATCH 048/133] Fabric Interop - Also normalize direct events (#38352) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/38352 This change is making sure we normalize both bubbling and direct events for the sake of Fabric Interop. This is currently required as some libraries have reported incompatiblities with Fabric Interop (see https://github.com/react-native-maps/react-native-maps/issues/4383) Also this is has been reported by the WG here: https://github.com/reactwg/react-native-new-architecture/discussions/135#discussioncomment-6443294 Changelog: [Android] [Fixed] - Fabric Interop - Fix support for direct events on Paper components Reviewed By: rshest Differential Revision: D47472050 fbshipit-source-id: f0ae95cb782e340281928819a702273fb14e9b16 --- .../react/uimanager/UIManagerModuleConstantsHelper.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/UIManagerModuleConstantsHelper.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/UIManagerModuleConstantsHelper.java index a570c7acdf00..663be21993e3 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/UIManagerModuleConstantsHelper.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/UIManagerModuleConstantsHelper.java @@ -117,7 +117,6 @@ Map viewManagerBubblingEvents = viewManager.getExportedCustomBubblingEventTypeConstants(); if (viewManagerBubblingEvents != null) { - if (ReactFeatureFlags.enableFabricRenderer && ReactFeatureFlags.unstable_useFabricInterop) { // For Fabric, events needs to be fired with a "top" prefix. // For the sake of Fabric Interop, here we normalize events adding "top" in their @@ -133,6 +132,12 @@ Map viewManagerDirectEvents = viewManager.getExportedCustomDirectEventTypeConstants(); if (viewManagerDirectEvents != null) { + if (ReactFeatureFlags.enableFabricRenderer && ReactFeatureFlags.unstable_useFabricInterop) { + // For Fabric, events needs to be fired with a "top" prefix. + // For the sake of Fabric Interop, here we normalize events adding "top" in their + // name if the user hasn't provided it. + normalizeEventTypes(viewManagerDirectEvents); + } recursiveMerge(cumulativeDirectEventTypes, viewManagerDirectEvents); recursiveMerge(viewManagerDirectEvents, defaultDirectEvents); viewManagerConstants.put(DIRECT_EVENTS_KEY, viewManagerDirectEvents); From 3350dd8652ecf4bf30dd7a9a10eeb89f81d50c2a Mon Sep 17 00:00:00 2001 From: Andrea Cassani <32062066+andreacassani@users.noreply.github.com> Date: Tue, 1 Aug 2023 20:21:04 -0700 Subject: [PATCH 049/133] Fix Android ScrollView not responding to Keyboard events when nested inside a KeyboardAvoidingView (#38728) Summary: Starting from RN 0.72.0, when we nest a ScrollView inside a KeyboardAvoidingView, the ScrollView doesn't respond properly to the Keyboard on Android. https://github.com/facebook/react-native/assets/32062066/a62b5a42-6817-4093-91a2-7cc9e4a315bb This issue is due to a change made in https://github.com/facebook/react-native/issues/36104, which was added to fix https://github.com/facebook/react-native/issues/32235. That commit changed this line of code to abort the Scroller animation if a new call to the `scrollTo` method was made: https://github.com/facebook/react-native/blob/aab52859a447a8257b106fe307008af218322e3d/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollView.java#L1073 Apparently, this is the same method that scrolls the ScrollView in response to the Keyboard opening on Android. So, here comes my proposal for a fix that doesn't break https://github.com/facebook/react-native/issues/36104 and fixes https://github.com/facebook/react-native/issues/38152. When we open the Keyboard, the call stack is as follows: - InputMethodManager - AndroidIME - InsetsController - `ReactScrollView.scrollTo` gets called When we use the ScrollView method `scrollTo` directly from the UI, the call stack is different as it goes through: - ReactScrollViewCommandHelper - ReactScrollViewManager - `ReactScrollView.scrollTo` gets called We can move `mScroller.abortAnimation();` from `ReactScrollView.scrollTo` to the `ReactScrollViewManager.scrollTo` method so that it gets called only when we call `scrollTo` from the UI and not when the `scrollTo` method is called by other sources. https://github.com/facebook/react-native/assets/32062066/9c10ded3-08e5-48e0-9a85-0987d62de011 ## Changelog: [ANDROID] [FIXED] - Fixed ScrollView not responding to Keyboard events when nested inside a KeyboardAvoidingView Pull Request resolved: https://github.com/facebook/react-native/pull/38728 Test Plan: You can see the issue and the proposed fixes in this repo: [kav-test-android](https://github.com/andreacassani/kav-test-android). Please refer to the `kav_test_fix` folder and to the [readme](https://github.com/andreacassani/kav-test-android/blob/main/README.md). Reviewed By: NickGerleman Differential Revision: D47972445 Pulled By: ryancat fbshipit-source-id: e58758d4b3d5318b947b42a88a56ad6ae69a539c --- .../com/facebook/react/views/scroll/ReactScrollView.java | 7 ++++++- .../react/views/scroll/ReactScrollViewManager.java | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollView.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollView.java index 6bda8b8826b4..ccc06dc4e258 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollView.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollView.java @@ -218,6 +218,12 @@ public void setDecelerationRate(float decelerationRate) { } } + public void abortAnimation() { + if (mScroller != null && !mScroller.isFinished()) { + mScroller.abortAnimation(); + } + } + public void setSnapInterval(int snapInterval) { mSnapInterval = snapInterval; } @@ -1076,7 +1082,6 @@ public void reactSmoothScrollTo(int x, int y) { */ @Override public void scrollTo(int x, int y) { - mScroller.abortAnimation(); super.scrollTo(x, y); ReactScrollViewHelper.updateFabricScrollState(this); setPendingContentOffsets(x, y); diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollViewManager.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollViewManager.java index b41b0858f6f8..33658e78788e 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollViewManager.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollViewManager.java @@ -213,6 +213,7 @@ public void flashScrollIndicators(ReactScrollView scrollView) { @Override public void scrollTo( ReactScrollView scrollView, ReactScrollViewCommandHelper.ScrollToCommandData data) { + scrollView.abortAnimation(); if (data.mAnimated) { scrollView.reactSmoothScrollTo(data.mDestX, data.mDestY); } else { From a601b22d14b706b32f0d15b574dcd7559ac31b9e Mon Sep 17 00:00:00 2001 From: Guil Varandas Date: Thu, 3 Aug 2023 08:02:11 -0700 Subject: [PATCH 050/133] fix: Correctly assign the `hermes-engine` pod tag when installing pods from a different folder (#38754) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Summary: This PR aims to fix an issue where installing iOS pods from a different directory causes the `hermes-engine` `:tag:` not to be properly resolved. Ever since https://github.com/facebook/react-native/issues/37148 was merged, the `setup_hermes` script tries to resolve the `node_modules/react-native/sdks/.hermesversion` file and use its content to generate the pod tag, in order to verify when it changes over time. This works perfectly when installing pods within the `ios` folder, as the `react_native_path` should point to the correct relative folder (`../node_modules/react-native` by default). However, when installing pods from a different directory (the project root, for example) and leveraging the `--project-directory` flag, the file fails to resolve, as the current working directory is considered when resolving the `.hermesversion` file. ### Quick Example: - `react_native_path`: `../node_modules/react-native` (the default config) **Installing pods from the `ios` folder:** - `cd ios` - `bundle exec pod install` - `hermestag_file` resolved path: `$project_root/node_modules/react-native` ✅ - `hermes-engine` `:tag:`: `hermes-2023-03-20-RNv0.72.0-49794cfc7c81fb8f69fd60c3bbf85a7480cc5a77` ✅ **Installing pods from the `$project_root` folder** - `bundle exec pod install --project-directory=ios` - `hermestag_file` resolved path: `$parent_folder/$project_root/node_modules/react-native` ❌ - `hermes-engine` `:tag:`: `''` ❌ ### The fix Turns out that the same file had a resolved reference to the `react-native` folder, assigned to the `react_native_dir` variable: ```ruby react_native_dir = Pod::Config.instance.installation_root.join(react_native_path) ``` By resolving the `.hermesversion` using that folder, we guarantee that the relative path will always reference the directory where the `Podfile` is defined, which is the expected behaviour. ## Changelog: [Internal] - Fix an issue where installing pods from a different directory would fail to resolve `hermes-engine` tags correctly. For more details, see: https://reactnative.dev/contributing/changelogs-in-pull-requests Pull Request resolved: https://github.com/facebook/react-native/pull/38754 Test Plan: - Init a new `react-native` repo - Remove the generated `Podfile.lock` file - Navigate to the project root folder - `bundle exec pod install -project-directory=ios` - Check that the `hermes-engine` entry has a properly populated `:tag:` attribute: **Before:** ``` hermes-engine: :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" :tag: '' ``` **After:** ``` hermes-engine: :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" :tag: hermes-2023-03-20-RNv0.72.0-49794cfc7c81fb8f69fd60c3bbf85a7480cc5a77 ``` Reviewed By: cortinico Differential Revision: D48029413 Pulled By: cipolleschi fbshipit-source-id: 82d465abd5c888eeb9eacd32858fa4ecf4f8c217 --- packages/react-native/scripts/cocoapods/jsengine.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-native/scripts/cocoapods/jsengine.rb b/packages/react-native/scripts/cocoapods/jsengine.rb index 625bd2702be7..062290ac07d6 100644 --- a/packages/react-native/scripts/cocoapods/jsengine.rb +++ b/packages/react-native/scripts/cocoapods/jsengine.rb @@ -32,7 +32,7 @@ def setup_hermes!(react_native_path: "../node_modules/react-native", fabric_enab pod 'React-jsi', :path => "#{react_native_path}/ReactCommon/jsi" # This `:tag => hermestag` below is only to tell CocoaPods to update hermes-engine when React Native version changes. # We have custom logic to compute the source for hermes-engine. See sdks/hermes-engine/* - hermestag_file = File.join(react_native_path, "sdks", ".hermesversion") + hermestag_file = File.join(react_native_dir, "sdks", ".hermesversion") hermestag = File.exist?(hermestag_file) ? File.read(hermestag_file).strip : '' pod 'hermes-engine', :podspec => "#{react_native_path}/sdks/hermes-engine/hermes-engine.podspec", :tag => hermestag From 5b45e973f48e6b59fdb5d01081f714b0901bac1a Mon Sep 17 00:00:00 2001 From: Fabrizio Bertoglio Date: Fri, 28 Jul 2023 10:35:45 -0700 Subject: [PATCH 051/133] Remove option to paste rich text from Android EditText context menu (#38189) Summary: Text is copy pasted as rich text on Android TextInput instead of Plain Text. ### What is the root cause of that problem? Android EditText and iOS UITextField/UITextView have different copy/paste behavior. - Android TextInput copies/pastes rich text - iOS UITextField copies/pastes plain text. | iOS (react-native) | Android (react-native) | | ----------- | ----------- | |