From b7d3cbd237049f20c06c24b5fb7da518dd5d6941 Mon Sep 17 00:00:00 2001 From: Riccardo Cipolleschi Date: Tue, 1 Apr 2025 16:10:39 +0200 Subject: [PATCH 1/2] Update Gemfile for Ruby > 3.2 --- packages/rn-tester/Gemfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/rn-tester/Gemfile b/packages/rn-tester/Gemfile index 120dcb2bf5d1e3..a533d2c9578dd0 100644 --- a/packages/rn-tester/Gemfile +++ b/packages/rn-tester/Gemfile @@ -10,3 +10,6 @@ gem 'rexml' gem 'activesupport', '>= 6.1.7.5', '< 7.1.0' gem 'xcodeproj', '< 1.26.0' gem 'concurrent-ruby', '< 1.3.4' +gem 'logger' +gem 'benchmark' +gem 'bigdecimal' From e3b8075b14534562bd0f755a0203904e543c075d Mon Sep 17 00:00:00 2001 From: Riccardo Cipolleschi Date: Tue, 1 Apr 2025 17:07:40 +0200 Subject: [PATCH 2/2] [RN]Bump folly to fix issue with Xcode 16.3 --- .../AppDelegate/React-RCTAppDelegate.podspec | 1 + .../Libraries/Blob/React-RCTBlob.podspec | 4 +- packages/react-native/React-Core.podspec | 3 +- .../CoreModules/React-CoreModules.podspec | 19 +- .../React/CxxModule/RCTCxxMethod.mm | 12 +- .../React/React-RCTFabric.podspec | 1 + .../react-native/React/third-party.xcconfig | 2 +- .../ReactAndroid/build.gradle.kts | 24 + .../ReactAndroid/src/main/jni/CMakeLists.txt | 1 + .../src/main/jni/fast_float/CMakeLists.txt | 13 + .../main/jni/third-party/folly/CMakeLists.txt | 5 +- .../ReactCommon/React-Fabric.podspec | 3 +- .../React-FabricComponents.podspec | 4 +- .../ReactCommon/React-FabricImage.podspec | 12 +- .../ReactCommon/ReactCommon.podspec | 17 +- .../ReactCommon/cxxreact/CxxNativeModule.cpp | 9 +- .../cxxreact/React-cxxreact.podspec | 21 +- .../ReactCommon/hermes/React-hermes.podspec | 13 +- .../ReactCommon/jsi/React-jsi.podspec | 7 +- .../jsiexecutor/React-jsiexecutor.podspec | 13 +- .../React-jsinspector.podspec | 8 +- .../ios/React-NativeModulesApple.podspec | 2 +- .../samples/ReactCommon-Samples.podspec | 4 +- .../debug/React-rendererdebug.podspec | 6 +- .../renderer/graphics/React-graphics.podspec | 6 +- .../platform/ios/React-ImageManager.podspec | 1 + .../reactperflogger/React-perflogger.podspec | 1 + .../react-native/gradle/libs.versions.toml | 5 +- .../cocoapods/__tests__/codegen_utils-test.rb | 3 +- .../__tests__/new_architecture-test.rb | 12 +- .../scripts/cocoapods/__tests__/utils-test.rb | 2 +- .../scripts/cocoapods/codegen_utils.rb | 3 +- .../react-native/scripts/cocoapods/helpers.rb | 14 +- .../scripts/cocoapods/new_architecture.rb | 1 + .../react-native/scripts/cocoapods/utils.rb | 2 + .../react-native/scripts/react_native_pods.rb | 14 + .../third-party-podspecs/RCT-Folly.podspec | 23 +- .../third-party-podspecs/fast_float.podspec | 29 + .../third-party-podspecs/fmt.podspec | 4 +- packages/rn-tester/Podfile.lock | 512 ++++++++++-------- 40 files changed, 513 insertions(+), 323 deletions(-) create mode 100644 packages/react-native/ReactAndroid/src/main/jni/fast_float/CMakeLists.txt create mode 100644 packages/react-native/third-party-podspecs/fast_float.podspec diff --git a/packages/react-native/Libraries/AppDelegate/React-RCTAppDelegate.podspec b/packages/react-native/Libraries/AppDelegate/React-RCTAppDelegate.podspec index d7607313eb0f5a..b54f1e41af5c40 100644 --- a/packages/react-native/Libraries/AppDelegate/React-RCTAppDelegate.podspec +++ b/packages/react-native/Libraries/AppDelegate/React-RCTAppDelegate.podspec @@ -32,6 +32,7 @@ header_search_paths = [ "$(PODS_ROOT)/Headers/Private/React-Core", "$(PODS_ROOT)/boost", "$(PODS_ROOT)/DoubleConversion", + "$(PODS_ROOT)/fast_float/include", "$(PODS_ROOT)/fmt/include", "$(PODS_ROOT)/RCT-Folly", "${PODS_ROOT}/Headers/Public/FlipperKit", diff --git a/packages/react-native/Libraries/Blob/React-RCTBlob.podspec b/packages/react-native/Libraries/Blob/React-RCTBlob.podspec index ad640869869984..2360f61c480c50 100644 --- a/packages/react-native/Libraries/Blob/React-RCTBlob.podspec +++ b/packages/react-native/Libraries/Blob/React-RCTBlob.podspec @@ -24,6 +24,7 @@ header_search_paths = [ "\"$(PODS_ROOT)/RCT-Folly\"", "\"$(PODS_ROOT)/boost\"", "\"$(PODS_ROOT)/DoubleConversion\"", + "\"$(PODS_ROOT)/fast_float/include\"", "\"$(PODS_ROOT)/fmt/include\"", "\"${PODS_ROOT}/Headers/Public/ReactCodegen/react/renderer/components\"", ] @@ -48,7 +49,8 @@ Pod::Spec.new do |s| } s.dependency "DoubleConversion" - s.dependency "fmt", "9.1.0" + s.dependency "fast_float" + s.dependency "fmt" s.dependency "RCT-Folly", folly_version s.dependency "React-jsi" s.dependency "React-Core/RCTBlobHeaders" diff --git a/packages/react-native/React-Core.podspec b/packages/react-native/React-Core.podspec index fe7db7b5e7f7a9..5ebfd378dd5450 100644 --- a/packages/react-native/React-Core.podspec +++ b/packages/react-native/React-Core.podspec @@ -21,7 +21,7 @@ folly_compiler_flags = folly_config[:compiler_flags] folly_version = folly_config[:version] socket_rocket_config = get_socket_rocket_config() -socket_rocket_version = socket_rocket_config[:version] +socket_rocket_version = socket_rocket_config[:version] boost_compiler_flags = '-Wno-documentation' @@ -49,6 +49,7 @@ header_search_paths = [ "$(PODS_TARGET_SRCROOT)/ReactCommon", "$(PODS_ROOT)/boost", "$(PODS_ROOT)/DoubleConversion", + "$(PODS_ROOT)/fast_float/include", "$(PODS_ROOT)/fmt/include", "$(PODS_ROOT)/RCT-Folly", "${PODS_ROOT}/Headers/Public/FlipperKit", diff --git a/packages/react-native/React/CoreModules/React-CoreModules.podspec b/packages/react-native/React/CoreModules/React-CoreModules.podspec index 9dc746686eaaed..1946e5d555f80a 100644 --- a/packages/react-native/React/CoreModules/React-CoreModules.podspec +++ b/packages/react-native/React/CoreModules/React-CoreModules.podspec @@ -20,14 +20,12 @@ folly_config = get_folly_config() folly_compiler_flags = folly_config[:compiler_flags] folly_version = folly_config[:version] -socket_rocket_config = get_socket_rocket_config() -socket_rocket_version = socket_rocket_config[:version] - header_search_paths = [ "\"$(PODS_ROOT)/boost\"", "\"$(PODS_TARGET_SRCROOT)/React/CoreModules\"", "\"$(PODS_ROOT)/RCT-Folly\"", "\"$(PODS_ROOT)/DoubleConversion\"", + "\"$(PODS_ROOT)/fast_float/include\"", "\"$(PODS_ROOT)/fmt/include\"", "\"${PODS_ROOT}/Headers/Public/ReactCodegen/react/renderer/components\"", ] @@ -51,14 +49,15 @@ Pod::Spec.new do |s| } s.framework = "UIKit" s.dependency "DoubleConversion" - s.dependency "fmt", "9.1.0" - s.dependency "RCT-Folly", folly_version - s.dependency "RCTTypeSafety", version - s.dependency "React-Core/CoreModulesHeaders", version - s.dependency "React-RCTImage", version - s.dependency "React-jsi", version + s.dependency "fast_float" + s.dependency "fmt" + s.dependency "RCT-Folly" + s.dependency "RCTTypeSafety" + s.dependency "React-Core/CoreModulesHeaders" + s.dependency "React-RCTImage" + s.dependency "React-jsi" s.dependency 'React-RCTBlob' - s.dependency "SocketRocket", socket_rocket_version + s.dependency "SocketRocket" add_dependency(s, "React-jsinspector", :framework_name => 'jsinspector_modern') add_dependency(s, "ReactCodegen") diff --git a/packages/react-native/React/CxxModule/RCTCxxMethod.mm b/packages/react-native/React/CxxModule/RCTCxxMethod.mm index 4fc4a2abbc39c9..ff67a470327f42 100644 --- a/packages/react-native/React/CxxModule/RCTCxxMethod.mm +++ b/packages/react-native/React/CxxModule/RCTCxxMethod.mm @@ -98,14 +98,22 @@ - (id)invokeWithBridge:(RCTBridge *)bridge module:(id)module arguments:(NSArray NSNumber *id2 = arguments[arguments.count - 1]; second = ^(std::vector args) { - [bridge enqueueCallback:id2 args:convertFollyDynamicToId(folly::dynamic(args.begin(), args.end()))]; + folly::dynamic obj = folly::dynamic::array; + for (auto &arg : args) { + obj.push_back(std::move(arg)); + } + [bridge enqueueCallback:id2 args:convertFollyDynamicToId(std::move(obj))]; }; } else { id1 = arguments[arguments.count - 1]; } first = ^(std::vector args) { - [bridge enqueueCallback:id1 args:convertFollyDynamicToId(folly::dynamic(args.begin(), args.end()))]; + folly::dynamic obj = folly::dynamic::array; + for (auto &arg : args) { + obj.push_back(std::move(arg)); + } + [bridge enqueueCallback:id1 args:convertFollyDynamicToId(std::move(obj))]; }; } diff --git a/packages/react-native/React/React-RCTFabric.podspec b/packages/react-native/React/React-RCTFabric.podspec index 7fc2351f5c50f4..fcf304f7d2d9a6 100644 --- a/packages/react-native/React/React-RCTFabric.podspec +++ b/packages/react-native/React/React-RCTFabric.podspec @@ -26,6 +26,7 @@ header_search_paths = [ "\"$(PODS_TARGET_SRCROOT)/ReactCommon\"", "\"$(PODS_ROOT)/boost\"", "\"$(PODS_ROOT)/DoubleConversion\"", + "\"$(PODS_ROOT)/fast_float/include\"", "\"$(PODS_ROOT)/fmt/include\"", "\"$(PODS_ROOT)/RCT-Folly\"", "\"$(PODS_ROOT)/Headers/Private/React-Core\"", diff --git a/packages/react-native/React/third-party.xcconfig b/packages/react-native/React/third-party.xcconfig index 273b6c537714cb..137c6a5da00e9f 100644 --- a/packages/react-native/React/third-party.xcconfig +++ b/packages/react-native/React/third-party.xcconfig @@ -8,5 +8,5 @@ // LICENSE file in the root directory of this source tree. // -HEADER_SEARCH_PATHS = $(SRCROOT)/../third-party/boost_1_83_0 $(SRCROOT)/../third-party/folly-2024.01.01.00 $(SRCROOT)/../third-party/glog-0.3.5/src +HEADER_SEARCH_PATHS = $(SRCROOT)/../third-party/boost_1_83_0 $(SRCROOT)/../third-party/folly-2024.10.14.00 $(SRCROOT)/../third-party/glog-0.3.5/src OTHER_CFLAGS = -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 diff --git a/packages/react-native/ReactAndroid/build.gradle.kts b/packages/react-native/ReactAndroid/build.gradle.kts index 52acc4c084e234..f22f383eb291a4 100644 --- a/packages/react-native/ReactAndroid/build.gradle.kts +++ b/packages/react-native/ReactAndroid/build.gradle.kts @@ -66,6 +66,7 @@ val prefabHeadersDir = project.file("$buildDir/prefab-headers") // Native versions which are defined inside the version catalog (libs.versions.toml) val BOOST_VERSION = libs.versions.boost.get() val DOUBLE_CONVERSION_VERSION = libs.versions.doubleconversion.get() +val FAST_FLOAT_VERSION = libs.versions.fastFloat.get() val FMT_VERSION = libs.versions.fmt.get() val FOLLY_VERSION = libs.versions.folly.get() val GLOG_VERSION = libs.versions.glog.get() @@ -179,6 +180,7 @@ val preparePrefab by // react_nativemodule_core Pair(File(buildDir, "third-party-ndk/boost/boost_1_83_0/").absolutePath, ""), Pair(File(buildDir, "third-party-ndk/double-conversion/").absolutePath, ""), + Pair(File(buildDir, "third-party-ndk/fast_float/include/").absolutePath, ""), Pair(File(buildDir, "third-party-ndk/fmt/include/").absolutePath, ""), Pair(File(buildDir, "third-party-ndk/folly/").absolutePath, ""), Pair(File(buildDir, "third-party-ndk/glog/exported/").absolutePath, ""), @@ -304,6 +306,27 @@ val prepareFolly by includeEmptyDirs = false into("$thirdPartyNdkDir/folly") } +val downloadFastFloat by + tasks.creating(Download::class) { + dependsOn(createNativeDepsDirectories) + src("https://github.com/fastfloat/fast_float/archive/v${FAST_FLOAT_VERSION}.tar.gz") + onlyIfModified(true) + overwrite(false) + retries(5) + quiet(true) + dest(File(downloadsDir, "fast_float-${FAST_FLOAT_VERSION}.tar.gz")) + } + +val prepareFastFloat by + tasks.registering(Copy::class) { + dependsOn(if (dependenciesPath != null) emptyList() else listOf(downloadFastFloat)) + from(dependenciesPath ?: tarTree(downloadFastFloat.dest)) + from("src/main/jni/third-party/fast_float/") + include("fast_float-${FAST_FLOAT_VERSION}/include/**/*", "CMakeLists.txt") + eachFile { this.path = this.path.removePrefix("fast_float-${FAST_FLOAT_VERSION}/") } + includeEmptyDirs = false + into("$thirdPartyNdkDir/fast_float") + } val downloadFmt by tasks.creating(Download::class) { @@ -541,6 +564,7 @@ android { "generateCodegenArtifactsFromSchema", prepareBoost, prepareDoubleConversion, + prepareFastFloat, prepareFmt, prepareFolly, prepareGlog, diff --git a/packages/react-native/ReactAndroid/src/main/jni/CMakeLists.txt b/packages/react-native/ReactAndroid/src/main/jni/CMakeLists.txt index eeab0dc871341a..c88061c56288b6 100644 --- a/packages/react-native/ReactAndroid/src/main/jni/CMakeLists.txt +++ b/packages/react-native/ReactAndroid/src/main/jni/CMakeLists.txt @@ -49,6 +49,7 @@ add_library(fbjni ALIAS fbjni::fbjni) add_react_third_party_ndk_subdir(glog) add_react_third_party_ndk_subdir(boost) add_react_third_party_ndk_subdir(double-conversion) +add_react_third_party_ndk_subdir(fast_float) add_react_third_party_ndk_subdir(fmt) add_react_third_party_ndk_subdir(folly) add_react_third_party_ndk_subdir(jsc) diff --git a/packages/react-native/ReactAndroid/src/main/jni/fast_float/CMakeLists.txt b/packages/react-native/ReactAndroid/src/main/jni/fast_float/CMakeLists.txt new file mode 100644 index 00000000000000..1b9d34f9ba6b7f --- /dev/null +++ b/packages/react-native/ReactAndroid/src/main/jni/fast_float/CMakeLists.txt @@ -0,0 +1,13 @@ +# 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. + +cmake_minimum_required(VERSION 3.13) +set(CMAKE_VERBOSE_MAKEFILE on) + +add_compile_options(-std=c++20 -fexceptions) + +add_library(fast_float INTERFACE) + +target_include_directories(fast_float INTERFACE include) diff --git a/packages/react-native/ReactAndroid/src/main/jni/third-party/folly/CMakeLists.txt b/packages/react-native/ReactAndroid/src/main/jni/third-party/folly/CMakeLists.txt index 58040e3024c53b..fdb4ac1733a6c6 100644 --- a/packages/react-native/ReactAndroid/src/main/jni/third-party/folly/CMakeLists.txt +++ b/packages/react-native/ReactAndroid/src/main/jni/third-party/folly/CMakeLists.txt @@ -51,8 +51,7 @@ SET(folly_runtime_SRC folly/synchronization/SanitizeThread.cpp folly/synchronization/ParkingLot.cpp folly/system/AtFork.cpp - folly/system/ThreadId.cpp - folly/system/ThreadName.cpp) + folly/system/ThreadId.cpp) add_library(folly_runtime STATIC ${folly_runtime_SRC}) @@ -67,4 +66,4 @@ target_compile_options(folly_runtime target_compile_options(folly_runtime PUBLIC ${folly_FLAGS}) target_include_directories(folly_runtime PUBLIC .) -target_link_libraries(folly_runtime glog double-conversion boost fmt) +target_link_libraries(folly_runtime glog double-conversion boost fmt fast_float) diff --git a/packages/react-native/ReactCommon/React-Fabric.podspec b/packages/react-native/ReactCommon/React-Fabric.podspec index f375ff18787fcb..1ba36c52957ba7 100644 --- a/packages/react-native/ReactCommon/React-Fabric.podspec +++ b/packages/react-native/ReactCommon/React-Fabric.podspec @@ -53,7 +53,8 @@ Pod::Spec.new do |s| s.dependency "React-logger" s.dependency "glog" s.dependency "DoubleConversion" - s.dependency "fmt", "9.1.0" + s.dependency "fast_float" + s.dependency "fmt" s.dependency "React-Core" s.dependency "React-debug" s.dependency "React-featureflags" diff --git a/packages/react-native/ReactCommon/React-FabricComponents.podspec b/packages/react-native/ReactCommon/React-FabricComponents.podspec index d521c5a8cbc85d..9168a53cd84797 100644 --- a/packages/react-native/ReactCommon/React-FabricComponents.podspec +++ b/packages/react-native/ReactCommon/React-FabricComponents.podspec @@ -33,6 +33,7 @@ Pod::Spec.new do |s| "\"$(PODS_ROOT)/Headers/Private/Yoga\"", "\"$(PODS_TARGET_SRCROOT)\"", "\"$(PODS_ROOT)/DoubleConversion\"", + "\"$(PODS_ROOT)/fast_float/include\"", "\"$(PODS_ROOT)/fmt/include\"", ] @@ -74,7 +75,8 @@ Pod::Spec.new do |s| s.dependency "React-logger" s.dependency "glog" s.dependency "DoubleConversion" - s.dependency "fmt", "9.1.0" + s.dependency "fast_float" + s.dependency "fmt" s.dependency "React-Core" s.dependency "React-debug" s.dependency "React-featureflags" diff --git a/packages/react-native/ReactCommon/React-FabricImage.podspec b/packages/react-native/ReactCommon/React-FabricImage.podspec index e3b443e8987928..0b761a0a8a3e5f 100644 --- a/packages/react-native/ReactCommon/React-FabricImage.podspec +++ b/packages/react-native/ReactCommon/React-FabricImage.podspec @@ -30,6 +30,7 @@ header_search_path = [ "\"$(PODS_ROOT)/RCT-Folly\"", "\"$(PODS_ROOT)/Headers/Private/Yoga\"", "\"$(PODS_ROOT)/DoubleConversion\"", + "\"$(PODS_ROOT)/fast_float/include\"", "\"$(PODS_ROOT)/fmt/include\"", ] @@ -65,16 +66,17 @@ Pod::Spec.new do |s| s.module_name = 'React_FabricImage' end - s.dependency folly_dep_name, folly_version + s.dependency folly_dep_name - s.dependency "React-jsiexecutor", version - s.dependency "RCTRequired", version - s.dependency "RCTTypeSafety", version + s.dependency "React-jsiexecutor" + s.dependency "RCTRequired" + s.dependency "RCTTypeSafety" s.dependency "React-jsi" s.dependency "React-logger" s.dependency "glog" s.dependency "DoubleConversion" - s.dependency "fmt", "9.1.0" + s.dependency "fast_float" + s.dependency "fmt" s.dependency "React-ImageManager" s.dependency "React-utils" s.dependency "Yoga" diff --git a/packages/react-native/ReactCommon/ReactCommon.podspec b/packages/react-native/ReactCommon/ReactCommon.podspec index 7a4a0ab73d5a3e..72194b8e72bf71 100644 --- a/packages/react-native/ReactCommon/ReactCommon.podspec +++ b/packages/react-native/ReactCommon/ReactCommon.podspec @@ -34,7 +34,7 @@ Pod::Spec.new do |s| s.source = source s.header_dir = "ReactCommon" # Use global header_dir for all subspecs for use_frameworks! compatibility 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_ROOT)/fmt/include\" \"$(PODS_ROOT)/Headers/Private/React-Core\"", + s.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/fast_float/include\" \"$(PODS_ROOT)/fmt/include\" \"$(PODS_ROOT)/Headers/Private/React-Core\"", "USE_HEADERMAP" => "YES", "DEFINES_MODULE" => "YES", "CLANG_CXX_LANGUAGE_STANDARD" => rct_cxx_language_standard(), @@ -46,14 +46,15 @@ Pod::Spec.new do |s| # TODO (T48588859): Restructure this target to align with dir structure: "react/nativemodule/..." # Note: Update this only when ready to minimize breaking changes. s.subspec "turbomodule" do |ss| - ss.dependency "React-callinvoker", version - ss.dependency "React-perflogger", version - ss.dependency "React-cxxreact", version - ss.dependency "React-jsi", version - ss.dependency "RCT-Folly", folly_version - ss.dependency "React-logger", version + ss.dependency "React-callinvoker" + ss.dependency "React-perflogger" + ss.dependency "React-cxxreact" + ss.dependency "React-jsi" + ss.dependency "RCT-Folly" + ss.dependency "React-logger" ss.dependency "DoubleConversion" - ss.dependency "fmt", "9.1.0" + ss.dependency "fast_float" + ss.dependency "fmt" ss.dependency "glog" if using_hermes ss.dependency "hermes-engine" diff --git a/packages/react-native/ReactCommon/cxxreact/CxxNativeModule.cpp b/packages/react-native/ReactCommon/cxxreact/CxxNativeModule.cpp index e62ec1a79f41a4..ad0ba710f95ae6 100644 --- a/packages/react-native/ReactCommon/cxxreact/CxxNativeModule.cpp +++ b/packages/react-native/ReactCommon/cxxreact/CxxNativeModule.cpp @@ -47,9 +47,12 @@ namespace { CxxModule::Callback convertCallback( std::function callback) { return [callback = std::move(callback)](std::vector args) { - callback(folly::dynamic( - std::make_move_iterator(args.begin()), - std::make_move_iterator(args.end()))); + // after unpinning folly, can use folly::dynamic::array_range + folly::dynamic obj = folly::dynamic::array; + for (auto& arg : args) { + obj.push_back(std::move(arg)); + } + callback(std::move(obj)); }; } diff --git a/packages/react-native/ReactCommon/cxxreact/React-cxxreact.podspec b/packages/react-native/ReactCommon/cxxreact/React-cxxreact.podspec index d30f33a22e163d..9a09abfcb2466c 100644 --- a/packages/react-native/ReactCommon/cxxreact/React-cxxreact.podspec +++ b/packages/react-native/ReactCommon/cxxreact/React-cxxreact.podspec @@ -35,24 +35,25 @@ Pod::Spec.new do |s| 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_ROOT)/fmt/include\" \"$(PODS_CONFIGURATION_BUILD_DIR)/React-debug/React_debug.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-runtimeexecutor/React_runtimeexecutor.framework/Headers\"", + "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/fast_float/include\" \"$(PODS_ROOT)/fmt/include\" \"$(PODS_CONFIGURATION_BUILD_DIR)/React-debug/React_debug.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-runtimeexecutor/React_runtimeexecutor.framework/Headers\"", "CLANG_CXX_LANGUAGE_STANDARD" => rct_cxx_language_standard() } s.header_dir = "cxxreact" s.dependency "boost" s.dependency "DoubleConversion" - s.dependency "fmt", "9.1.0" - s.dependency "RCT-Folly", folly_version + s.dependency "fast_float" + s.dependency "fmt" + s.dependency "RCT-Folly" s.dependency "glog" add_dependency(s, "React-jsinspector", :framework_name => 'jsinspector_modern') - s.dependency "React-callinvoker", version - s.dependency "React-runtimeexecutor", version - s.dependency "React-perflogger", version - s.dependency "React-jsi", version - s.dependency "React-logger", version - s.dependency "React-debug", version - s.dependency "React-timing", version + s.dependency "React-callinvoker" + s.dependency "React-runtimeexecutor" + s.dependency "React-perflogger" + s.dependency "React-jsi" + s.dependency "React-logger" + s.dependency "React-debug" + s.dependency "React-timing" s.resource_bundles = {'React-cxxreact_privacy' => 'PrivacyInfo.xcprivacy'} diff --git a/packages/react-native/ReactCommon/hermes/React-hermes.podspec b/packages/react-native/ReactCommon/hermes/React-hermes.podspec index 9f9f7445c5a482..4def7c0663ffba 100644 --- a/packages/react-native/ReactCommon/hermes/React-hermes.podspec +++ b/packages/react-native/ReactCommon/hermes/React-hermes.podspec @@ -36,17 +36,18 @@ Pod::Spec.new do |s| s.public_header_files = "executor/HermesExecutorFactory.h" s.compiler_flags = folly_compiler_flags + ' ' + boost_compiler_flags s.pod_target_xcconfig = { - "HEADER_SEARCH_PATHS" => "\"${PODS_ROOT}/hermes-engine/destroot/include\" \"$(PODS_TARGET_SRCROOT)/..\" \"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/fmt/include\"", + "HEADER_SEARCH_PATHS" => "\"${PODS_ROOT}/hermes-engine/destroot/include\" \"$(PODS_TARGET_SRCROOT)/..\" \"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/fast_float/include\" \"$(PODS_ROOT)/fmt/include\"", "CLANG_CXX_LANGUAGE_STANDARD" => rct_cxx_language_standard() } s.header_dir = "reacthermes" - s.dependency "React-cxxreact", version - s.dependency "React-jsiexecutor", version + s.dependency "React-cxxreact" + s.dependency "React-jsiexecutor" add_dependency(s, "React-jsinspector", :framework_name => 'jsinspector_modern') - s.dependency "React-perflogger", version - s.dependency "RCT-Folly", folly_version + s.dependency "React-perflogger" + s.dependency "RCT-Folly" s.dependency "DoubleConversion" - s.dependency "fmt", "9.1.0" + s.dependency "fast_float" + s.dependency "fmt" s.dependency "glog" s.dependency "hermes-engine" s.dependency "React-jsi" diff --git a/packages/react-native/ReactCommon/jsi/React-jsi.podspec b/packages/react-native/ReactCommon/jsi/React-jsi.podspec index 5375479d2a7fad..8e6fd8ca54eac9 100644 --- a/packages/react-native/ReactCommon/jsi/React-jsi.podspec +++ b/packages/react-native/ReactCommon/jsi/React-jsi.podspec @@ -37,13 +37,14 @@ 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\" \"$(PODS_ROOT)/fmt/include\"", + s.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/fast_float/include\" \"$(PODS_ROOT)/fmt/include\"", "DEFINES_MODULE" => "YES" } s.dependency "boost" s.dependency "DoubleConversion" - s.dependency "fmt", "9.1.0" - s.dependency "RCT-Folly", folly_version + s.dependency "fast_float" + s.dependency "fmt" + s.dependency "RCT-Folly" s.dependency "glog" s.source_files = "**/*.{cpp,h}" diff --git a/packages/react-native/ReactCommon/jsiexecutor/React-jsiexecutor.podspec b/packages/react-native/ReactCommon/jsiexecutor/React-jsiexecutor.podspec index 4b8d8f1e665c5b..064829c2191239 100644 --- a/packages/react-native/ReactCommon/jsiexecutor/React-jsiexecutor.podspec +++ b/packages/react-native/ReactCommon/jsiexecutor/React-jsiexecutor.podspec @@ -32,16 +32,17 @@ Pod::Spec.new do |s| s.source = source s.source_files = "jsireact/*.{cpp,h}" 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_ROOT)/fmt/include\"", + s.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/fast_float/include\" \"$(PODS_ROOT)/fmt/include\"", "CLANG_CXX_LANGUAGE_STANDARD" => rct_cxx_language_standard() } s.header_dir = "jsireact" - s.dependency "React-cxxreact", version - s.dependency "React-jsi", version - s.dependency "React-perflogger", version - s.dependency "RCT-Folly", folly_version + s.dependency "React-cxxreact" + s.dependency "React-jsi" + s.dependency "React-perflogger" + s.dependency "RCT-Folly" s.dependency "DoubleConversion" - s.dependency "fmt", "9.1.0" + s.dependency "fast_float" + s.dependency "fmt" s.dependency "glog" add_dependency(s, "React-jsinspector", :framework_name => 'jsinspector_modern') diff --git a/packages/react-native/ReactCommon/jsinspector-modern/React-jsinspector.podspec b/packages/react-native/ReactCommon/jsinspector-modern/React-jsinspector.podspec index 2f61ed9934cdd4..e0233d2203594f 100644 --- a/packages/react-native/ReactCommon/jsinspector-modern/React-jsinspector.podspec +++ b/packages/react-native/ReactCommon/jsinspector-modern/React-jsinspector.podspec @@ -37,7 +37,7 @@ Pod::Spec.new do |s| s.header_dir = 'jsinspector-modern' s.compiler_flags = folly_compiler_flags s.pod_target_xcconfig = { - "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/..\" \"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/fmt/include\"", + "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/..\" \"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/fast_float/include\" \"$(PODS_ROOT)/fmt/include\"", "CLANG_CXX_LANGUAGE_STANDARD" => rct_cxx_language_standard(), "DEFINES_MODULE" => "YES" }.merge!(use_frameworks ? { @@ -49,12 +49,12 @@ Pod::Spec.new do |s| end s.dependency "glog" - s.dependency "RCT-Folly", folly_version + s.dependency "RCT-Folly" s.dependency "React-featureflags" s.dependency "DoubleConversion" - s.dependency "React-runtimeexecutor", version + s.dependency "React-runtimeexecutor" s.dependency "React-jsi" - s.dependency "React-perflogger", version + s.dependency "React-perflogger" if ENV["USE_HERMES"] == nil || ENV["USE_HERMES"] == "1" s.dependency "hermes-engine" end diff --git a/packages/react-native/ReactCommon/react/nativemodule/core/platform/ios/React-NativeModulesApple.podspec b/packages/react-native/ReactCommon/react/nativemodule/core/platform/ios/React-NativeModulesApple.podspec index b0ee4c1e02152d..31ddba41f9c3b4 100644 --- a/packages/react-native/ReactCommon/react/nativemodule/core/platform/ios/React-NativeModulesApple.podspec +++ b/packages/react-native/ReactCommon/react/nativemodule/core/platform/ios/React-NativeModulesApple.podspec @@ -34,7 +34,7 @@ Pod::Spec.new do |s| s.platforms = min_supported_versions s.source = source 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_ROOT)/fmt/include\" \"$(PODS_ROOT)/Headers/Private/React-Core\"", + s.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/fast_float/include\" \"$(PODS_ROOT)/fmt/include\" \"$(PODS_ROOT)/Headers/Private/React-Core\"", "USE_HEADERMAP" => "YES", "CLANG_CXX_LANGUAGE_STANDARD" => rct_cxx_language_standard(), "GCC_WARN_PEDANTIC" => "YES" } diff --git a/packages/react-native/ReactCommon/react/nativemodule/samples/ReactCommon-Samples.podspec b/packages/react-native/ReactCommon/react/nativemodule/samples/ReactCommon-Samples.podspec index 3b99c282f68a56..6a9f0e45ee9093 100644 --- a/packages/react-native/ReactCommon/react/nativemodule/samples/ReactCommon-Samples.podspec +++ b/packages/react-native/ReactCommon/react/nativemodule/samples/ReactCommon-Samples.podspec @@ -27,6 +27,7 @@ header_search_paths = [ "\"$(PODS_ROOT)/boost\"", "\"$(PODS_ROOT)/RCT-Folly\"", "\"$(PODS_ROOT)/DoubleConversion\"", + "\"$(PODS_ROOT)/fast_float/include\"", "\"$(PODS_ROOT)/fmt/include\"", "\"$(PODS_ROOT)/Headers/Private/React-Core\"", ] @@ -62,7 +63,8 @@ Pod::Spec.new do |s| s.dependency "RCT-Folly" s.dependency "DoubleConversion" - s.dependency "fmt", "9.1.0" + s.dependency "fast_float" + s.dependency "fmt" s.dependency "React-Core" s.dependency "React-cxxreact" s.dependency "React-jsi" diff --git a/packages/react-native/ReactCommon/react/renderer/debug/React-rendererdebug.podspec b/packages/react-native/ReactCommon/react/renderer/debug/React-rendererdebug.podspec index ab0fa4e44c648f..143b317baa7f04 100644 --- a/packages/react-native/ReactCommon/react/renderer/debug/React-rendererdebug.podspec +++ b/packages/react-native/ReactCommon/react/renderer/debug/React-rendererdebug.podspec @@ -24,6 +24,7 @@ header_search_paths = [ "\"$(PODS_ROOT)/RCT-Folly\"", "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/RCT-Folly\"", "\"$(PODS_ROOT)/DoubleConversion\"", + "\"$(PODS_ROOT)/fast_float/include\"", "\"$(PODS_ROOT)/fmt/include\"" ] @@ -55,8 +56,9 @@ Pod::Spec.new do |s| s.header_mappings_dir = "../../.." end - s.dependency "RCT-Folly", folly_version + s.dependency "RCT-Folly" s.dependency "DoubleConversion" - s.dependency "fmt", "9.1.0" + s.dependency "fast_float" + s.dependency "fmt" add_dependency(s, "React-debug") end 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 1faeaf8581af65..6ad8a56db3f0b3 100644 --- a/packages/react-native/ReactCommon/react/renderer/graphics/React-graphics.podspec +++ b/packages/react-native/ReactCommon/react/renderer/graphics/React-graphics.podspec @@ -29,6 +29,7 @@ Pod::Spec.new do |s| "\"$(PODS_TARGET_SRCROOT)/../../../\"", "\"$(PODS_ROOT)/RCT-Folly\"", "\"$(PODS_ROOT)/DoubleConversion\"", + "\"$(PODS_ROOT)/fast_float/include\"", "\"$(PODS_ROOT)/fmt/include\"" ] @@ -61,10 +62,11 @@ Pod::Spec.new do |s| "CLANG_CXX_LANGUAGE_STANDARD" => rct_cxx_language_standard() } s.dependency "glog" - s.dependency "RCT-Folly/Fabric", folly_version + s.dependency "RCT-Folly/Fabric" s.dependency "React-jsi" s.dependency "React-jsiexecutor" s.dependency "React-utils" s.dependency "DoubleConversion" - s.dependency "fmt", "9.1.0" + s.dependency "fast_float" + s.dependency "fmt" end diff --git a/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/ios/React-ImageManager.podspec b/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/ios/React-ImageManager.podspec index f7a330474dc8e2..afa439f15c2b47 100644 --- a/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/ios/React-ImageManager.podspec +++ b/packages/react-native/ReactCommon/react/renderer/imagemanager/platform/ios/React-ImageManager.podspec @@ -27,6 +27,7 @@ Pod::Spec.new do |s| "\"$(PODS_TARGET_SRCROOT)\"", "\"$(PODS_ROOT)/RCT-Folly\"", "\"$(PODS_ROOT)/DoubleConversion\"", + "\"$(PODS_ROOT)/fast_float/include\"", "\"$(PODS_ROOT)/fmt/include\"", ].join(" ") diff --git a/packages/react-native/ReactCommon/reactperflogger/React-perflogger.podspec b/packages/react-native/ReactCommon/reactperflogger/React-perflogger.podspec index 66dfbf4712cd76..686454f975cd4c 100644 --- a/packages/react-native/ReactCommon/reactperflogger/React-perflogger.podspec +++ b/packages/react-native/ReactCommon/reactperflogger/React-perflogger.podspec @@ -24,6 +24,7 @@ header_search_paths = [ "\"$(PODS_TARGET_SRCROOT)/..\"", "\"$(PODS_ROOT)/RCT-Folly\"", "\"$(PODS_ROOT)/DoubleConversion\"", + "\"$(PODS_ROOT)/fast_float/include\"", "\"$(PODS_ROOT)/fmt/include\"" ] diff --git a/packages/react-native/gradle/libs.versions.toml b/packages/react-native/gradle/libs.versions.toml index 6e4a805a963b4c..10340c85ec3b05 100644 --- a/packages/react-native/gradle/libs.versions.toml +++ b/packages/react-native/gradle/libs.versions.toml @@ -35,8 +35,9 @@ yoga-proguard-annotations = "1.19.0" # Native Dependencies boost="1_83_0" doubleconversion="1.1.6" -fmt="9.1.0" -folly="2024.01.01.00" +fastFloat="6.1.4" +fmt="11.0.2" +folly="2024.10.14.00" glog="0.3.5" gtest="1.12.1" 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 a9b24eb3749ffc..539735a4bdcf73 100644 --- a/packages/react-native/scripts/cocoapods/__tests__/codegen_utils-test.rb +++ b/packages/react-native/scripts/cocoapods/__tests__/codegen_utils-test.rb @@ -521,13 +521,12 @@ def get_podspec_no_fabric_no_script "\"$(PODS_ROOT)/boost\"", "\"$(PODS_ROOT)/RCT-Folly\"", "\"$(PODS_ROOT)/DoubleConversion\"", + "\"$(PODS_ROOT)/fast_float/include\"", "\"$(PODS_ROOT)/fmt/include\"", "\"${PODS_ROOT}/Headers/Public/ReactCodegen/react/renderer/components\"", "\"$(PODS_ROOT)/Headers/Private/React-Fabric\"", "\"$(PODS_ROOT)/Headers/Private/React-RCTFabric\"", "\"$(PODS_ROOT)/Headers/Private/Yoga\"", - "\"$(PODS_ROOT)/DoubleConversion\"", - "\"$(PODS_ROOT)/fmt/include\"", "\"$(PODS_TARGET_SRCROOT)\"", ].join(' ') }, diff --git a/packages/react-native/scripts/cocoapods/__tests__/new_architecture-test.rb b/packages/react-native/scripts/cocoapods/__tests__/new_architecture-test.rb index 41f3d8ce309828..6a7d5f7cb8b6d6 100644 --- a/packages/react-native/scripts/cocoapods/__tests__/new_architecture-test.rb +++ b/packages/react-native/scripts/cocoapods/__tests__/new_architecture-test.rb @@ -132,21 +132,21 @@ def test_installModulesDependencies_whenNewArchEnabledAndNewArchAndNoSearchPaths spec = SpecMock.new # Act - NewArchitectureHelper.install_modules_dependencies(spec, true, '2024.01.01.00') + NewArchitectureHelper.install_modules_dependencies(spec, true, '2024.10.14.00') # Assert folly_config = Helpers::Constants.folly_config folly_compiler_flags = folly_config[:compiler_flags] assert_equal(spec.compiler_flags, "-DRCT_NEW_ARCH_ENABLED=1 #{NewArchitectureHelper.folly_compiler_flags}") - assert_equal(spec.pod_target_xcconfig["HEADER_SEARCH_PATHS"], "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/Headers/Private/Yoga\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/fmt/include\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers/react/renderer/graphics/platform/ios\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers/react/renderer/components/view/platform/cxx\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-FabricImage/React_FabricImage.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers/react/nativemodule/core\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-NativeModulesApple/React_NativeModulesApple.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTFabric/RCTFabric.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-utils/React_utils.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-featureflags/React_featureflags.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-debug/React_debug.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-ImageManager/React_ImageManager.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-rendererdebug/React_rendererdebug.framework/Headers\"") + assert_equal(spec.pod_target_xcconfig["HEADER_SEARCH_PATHS"], "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/Headers/Private/Yoga\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/fast_float/include\" \"$(PODS_ROOT)/fmt/include\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers/react/renderer/graphics/platform/ios\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers/react/renderer/components/view/platform/cxx\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-FabricImage/React_FabricImage.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers/react/nativemodule/core\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-NativeModulesApple/React_NativeModulesApple.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTFabric/RCTFabric.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-utils/React_utils.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-featureflags/React_featureflags.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-debug/React_debug.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-ImageManager/React_ImageManager.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-rendererdebug/React_rendererdebug.framework/Headers\"") assert_equal(spec.pod_target_xcconfig["CLANG_CXX_LANGUAGE_STANDARD"], "c++20") assert_equal(spec.pod_target_xcconfig["OTHER_CPLUSPLUSFLAGS"], "$(inherited) -DRCT_NEW_ARCH_ENABLED=1 "+ folly_compiler_flags) assert_equal( spec.dependencies, [ { :dependency_name => "React-Core" }, - { :dependency_name => "RCT-Folly", "version"=>"2024.01.01.00" }, + { :dependency_name => "RCT-Folly", "version"=>"2024.10.14.00" }, { :dependency_name => "glog" }, { :dependency_name => "React-RCTFabric" }, { :dependency_name => "ReactCodegen" }, @@ -178,17 +178,17 @@ def test_installModulesDependencies_whenNewArchDisabledAndSearchPathsAndCompiler } # Act - NewArchitectureHelper.install_modules_dependencies(spec, false, '2024.01.01.00') + NewArchitectureHelper.install_modules_dependencies(spec, false, '2024.10.14.00') # Assert assert_equal(Helpers::Constants.folly_config[:compiler_flags], "#{NewArchitectureHelper.folly_compiler_flags}") - assert_equal(spec.pod_target_xcconfig["HEADER_SEARCH_PATHS"], "#{other_flags} \"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/Headers/Private/Yoga\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/fmt/include\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers/react/renderer/graphics/platform/ios\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers/react/renderer/components/view/platform/cxx\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-FabricImage/React_FabricImage.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers/react/nativemodule/core\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-NativeModulesApple/React_NativeModulesApple.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTFabric/RCTFabric.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-utils/React_utils.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-featureflags/React_featureflags.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-debug/React_debug.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-ImageManager/React_ImageManager.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-rendererdebug/React_rendererdebug.framework/Headers\"") + assert_equal(spec.pod_target_xcconfig["HEADER_SEARCH_PATHS"], "#{other_flags} \"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/Headers/Private/Yoga\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/fast_float/include\" \"$(PODS_ROOT)/fmt/include\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers/react/renderer/graphics/platform/ios\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers/react/renderer/components/view/platform/cxx\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-FabricImage/React_FabricImage.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers/react/nativemodule/core\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-NativeModulesApple/React_NativeModulesApple.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTFabric/RCTFabric.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-utils/React_utils.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-featureflags/React_featureflags.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-debug/React_debug.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-ImageManager/React_ImageManager.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-rendererdebug/React_rendererdebug.framework/Headers\"") assert_equal(spec.pod_target_xcconfig["CLANG_CXX_LANGUAGE_STANDARD"], "c++20") assert_equal( spec.dependencies, [ { :dependency_name => "React-Core" }, - { :dependency_name => "RCT-Folly", "version"=>"2024.01.01.00" }, + { :dependency_name => "RCT-Folly", "version"=>"2024.10.14.00" }, { :dependency_name => "glog" }, { :dependency_name => "React-RCTFabric" }, { :dependency_name => "ReactCodegen" }, diff --git a/packages/react-native/scripts/cocoapods/__tests__/utils-test.rb b/packages/react-native/scripts/cocoapods/__tests__/utils-test.rb index 86aa60a20b1bf9..821a702bcad972 100644 --- a/packages/react-native/scripts/cocoapods/__tests__/utils-test.rb +++ b/packages/react-native/scripts/cocoapods/__tests__/utils-test.rb @@ -814,7 +814,7 @@ def test_updateSearchPaths_whenUseFrameworks_addsSearchPaths if pod_name == "SecondTarget" target_installation_result.native_target.build_configurations.each do |config| received_search_path = config.build_settings["HEADER_SEARCH_PATHS"] - expected_Search_path = "$(inherited) \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/fmt/include\" \"$(PODS_ROOT)/boost\" \"${PODS_CONFIGURATION_BUILD_DIR}/ReactCodegen/ReactCodegen.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers/react/nativemodule/core\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTFabric/RCTFabric.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers/react/renderer/components/view/platform/cxx\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-FabricImage/React_FabricImage.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-Graphics/React_graphics.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-Graphics/React_graphics.framework/Headers/react/renderer/graphics/platform/ios\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers/react/renderer/imagemanager/platform/ios\"" + expected_Search_path = "$(inherited) \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/fast_float/include\" \"$(PODS_ROOT)/fmt/include\" \"$(PODS_ROOT)/boost\" \"${PODS_CONFIGURATION_BUILD_DIR}/ReactCodegen/ReactCodegen.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers/react/nativemodule/core\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-RCTFabric/RCTFabric.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers/react/renderer/components/view/platform/cxx\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-FabricImage/React_FabricImage.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-Graphics/React_graphics.framework/Headers\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-Graphics/React_graphics.framework/Headers/react/renderer/graphics/platform/ios\" \"${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers/react/renderer/imagemanager/platform/ios\"" assert_equal(received_search_path, expected_Search_path) end else diff --git a/packages/react-native/scripts/cocoapods/codegen_utils.rb b/packages/react-native/scripts/cocoapods/codegen_utils.rb index 6669f729bbde3f..4946ddcc507587 100644 --- a/packages/react-native/scripts/cocoapods/codegen_utils.rb +++ b/packages/react-native/scripts/cocoapods/codegen_utils.rb @@ -80,13 +80,12 @@ def get_react_codegen_spec(package_json_file, folly_version: get_folly_config()[ "\"$(PODS_ROOT)/boost\"", "\"$(PODS_ROOT)/RCT-Folly\"", "\"$(PODS_ROOT)/DoubleConversion\"", + "\"$(PODS_ROOT)/fast_float/include\"", "\"$(PODS_ROOT)/fmt/include\"", "\"${PODS_ROOT}/Headers/Public/ReactCodegen/react/renderer/components\"", "\"$(PODS_ROOT)/Headers/Private/React-Fabric\"", "\"$(PODS_ROOT)/Headers/Private/React-RCTFabric\"", "\"$(PODS_ROOT)/Headers/Private/Yoga\"", - "\"$(PODS_ROOT)/DoubleConversion\"", - "\"$(PODS_ROOT)/fmt/include\"", "\"$(PODS_TARGET_SRCROOT)\"", ] framework_search_paths = [] diff --git a/packages/react-native/scripts/cocoapods/helpers.rb b/packages/react-native/scripts/cocoapods/helpers.rb index feed7928c1166a..d34a8369b97685 100644 --- a/packages/react-native/scripts/cocoapods/helpers.rb +++ b/packages/react-native/scripts/cocoapods/helpers.rb @@ -46,11 +46,15 @@ class Constants } @@folly_config = { - :version => '2024.01.01.00', + :version => '2024.10.14.00', :git => 'https://github.com/facebook/folly.git', :compiler_flags => '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32' } + @@fast_float_config = { + :git => "https://github.com/fastfloat/fast_float.git", + } + @@fmt_config = { :git => "https://github.com/fmtlib/fmt.git", } @@ -79,6 +83,14 @@ def self.set_folly_config(new_folly_config) @@folly_config.update(new_folly_config) end + def self.fast_float_config + return @@fast_float_config + end + + def self.set_fast_float_config(new_fast_float_config) + @@fast_float_config.update(new_fast_float_config) + end + def self.boost_config return @@boost_config end diff --git a/packages/react-native/scripts/cocoapods/new_architecture.rb b/packages/react-native/scripts/cocoapods/new_architecture.rb index a60f58b4a686ba..178f365a8047ec 100644 --- a/packages/react-native/scripts/cocoapods/new_architecture.rb +++ b/packages/react-native/scripts/cocoapods/new_architecture.rb @@ -83,6 +83,7 @@ def self.install_modules_dependencies(spec, new_arch_enabled, folly_version = ge header_search_paths = ["\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/Headers/Private/Yoga\""] if ENV['USE_FRAMEWORKS'] header_search_paths << "\"$(PODS_ROOT)/DoubleConversion\"" + header_search_paths << "\"$(PODS_ROOT)/fast_float/include\"" header_search_paths << "\"$(PODS_ROOT)/fmt/include\"" ReactNativePodsUtils.create_header_search_path_for_frameworks("PODS_CONFIGURATION_BUILD_DIR", "React-graphics", "React_graphics", ["react/renderer/graphics/platform/ios"]) .concat(ReactNativePodsUtils.create_header_search_path_for_frameworks("PODS_CONFIGURATION_BUILD_DIR", "React-Fabric", "React_Fabric", ["react/renderer/components/view/platform/cxx"])) diff --git a/packages/react-native/scripts/cocoapods/utils.rb b/packages/react-native/scripts/cocoapods/utils.rb index a9cf0fa360935a..aa014f802fbc93 100644 --- a/packages/react-native/scripts/cocoapods/utils.rb +++ b/packages/react-native/scripts/cocoapods/utils.rb @@ -564,6 +564,7 @@ def self.set_rctfolly_search_paths(target_installation_result) ReactNativePodsUtils.update_header_paths_if_depends_on(target_installation_result, "RCT-Folly", [ "\"$(PODS_ROOT)/RCT-Folly\"", "\"$(PODS_ROOT)/DoubleConversion\"", + "\"$(PODS_ROOT)/fast_float/include\"", "\"$(PODS_ROOT)/fmt/include\"", "\"$(PODS_ROOT)/boost\"" ]) @@ -639,6 +640,7 @@ def self.react_native_pods "ReactCommon", "Yoga", "boost", + "fast_float", "fmt", "glog", "hermes-engine", diff --git a/packages/react-native/scripts/react_native_pods.rb b/packages/react-native/scripts/react_native_pods.rb index 221635d4edd1de..14cb67b102d7dd 100644 --- a/packages/react-native/scripts/react_native_pods.rb +++ b/packages/react-native/scripts/react_native_pods.rb @@ -156,6 +156,7 @@ def use_react_native! ( pod 'DoubleConversion', :podspec => "#{prefix}/third-party-podspecs/DoubleConversion.podspec" pod 'glog', :podspec => "#{prefix}/third-party-podspecs/glog.podspec" pod 'boost', :podspec => "#{prefix}/third-party-podspecs/boost.podspec" + pod 'fast_float', :podspec => "#{prefix}/third-party-podspecs/fast_float.podspec" pod 'fmt', :podspec => "#{prefix}/third-party-podspecs/fmt.podspec" pod 'RCT-Folly', :podspec => "#{prefix}/third-party-podspecs/RCT-Folly.podspec", :modular_headers => true @@ -280,6 +281,13 @@ def get_glog_config() return Helpers::Constants.glog_config end +# This method returns an hash with the fast_float git url +# that can be used to configure libraries. +# @return an hash with the `:git` field. +def get_fast_float_config() + return Helpers::Constants.fast_float_config +end + # This method returns an hash with the fmt git url # that can be used to configure libraries. # @return an hash with the `:git` field. @@ -319,6 +327,12 @@ def set_glog_config(glog_config) Helpers::Constants.set_glog_config(glog_config) end +# This method can be used to set the fast_float config +# that can be used to configure libraries. +def set_fast_float_config(fmt_config) + Helpers::Constants.set_fast_float_config(fast_float_config) +end + # This method can be used to set the fmt config # that can be used to configure libraries. def set_fmt_config(fmt_config) diff --git a/packages/react-native/third-party-podspecs/RCT-Folly.podspec b/packages/react-native/third-party-podspecs/RCT-Folly.podspec index 0f79c326b9b2cf..c3e095fd150bf1 100644 --- a/packages/react-native/third-party-podspecs/RCT-Folly.podspec +++ b/packages/react-native/third-party-podspecs/RCT-Folly.podspec @@ -23,7 +23,8 @@ Pod::Spec.new do |spec| spec.dependency 'boost' spec.dependency 'DoubleConversion' spec.dependency 'glog' - spec.dependency "fmt", "9.1.0" + spec.dependency "fast_float" + spec.dependency "fmt" spec.compiler_flags = folly_compiler_flags + ' -DFOLLY_HAVE_PTHREAD=1 -Wno-documentation -faligned-new' spec.source_files = 'folly/String.cpp', 'folly/Conv.cpp', @@ -34,18 +35,19 @@ Pod::Spec.new do |spec| 'folly/lang/ToAscii.cpp', 'folly/ScopeGuard.cpp', 'folly/Unicode.cpp', - 'folly/dynamic.cpp', - 'folly/json.cpp', - 'folly/json_pointer.cpp', + 'folly/json/dynamic.cpp', + 'folly/json/json.cpp', + 'folly/json/json_pointer.cpp', 'folly/container/detail/F14Table.cpp', 'folly/detail/Demangle.cpp', 'folly/detail/FileUtilDetail.cpp', 'folly/detail/SplitStringSimd.cpp', + 'folly/detail/StaticSingletonManager.cpp', 'folly/detail/UniqueInstance.cpp', 'folly/hash/SpookyHashV2.cpp', - 'folly/lang/Assume.cpp', 'folly/lang/CString.cpp', 'folly/lang/Exception.cpp', + 'folly/memory/ReentrantAllocator.cpp', 'folly/memory/detail/MallocImpl.cpp', 'folly/net/NetOps.cpp', 'folly/portability/SysUio.cpp', @@ -53,11 +55,15 @@ Pod::Spec.new do |spec| 'folly/system/AtFork.cpp', 'folly/system/ThreadId.cpp', 'folly/*.h', + 'folly/algorithm/simd/*.h', + 'folly/algorithm/simd/detail/*.h', + 'folly/chrono/*.h', 'folly/container/*.h', 'folly/container/detail/*.h', 'folly/detail/*.h', 'folly/functional/*.h', 'folly/hash/*.h', + 'folly/json/*.h', 'folly/lang/*.h', 'folly/memory/*.h', 'folly/memory/detail/*.h', @@ -68,11 +74,15 @@ Pod::Spec.new do |spec| # workaround for https://github.com/facebook/react-native/issues/14326 spec.preserve_paths = 'folly/*.h', + 'folly/algorithm/simd/*.h', + 'folly/algorithm/simd/detail/*.h', + 'folly/chrono/*.h', 'folly/container/*.h', 'folly/container/detail/*.h', 'folly/detail/*.h', 'folly/functional/*.h', 'folly/hash/*.h', + 'folly/json/*.h', 'folly/lang/*.h', 'folly/memory/*.h', 'folly/memory/detail/*.h', @@ -84,7 +94,7 @@ Pod::Spec.new do |spec| spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO", "DEFINES_MODULE" => "YES", "CLANG_CXX_LANGUAGE_STANDARD" => rct_cxx_language_standard(), - "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/fmt/include\"", + "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/fast_float/include\" \"$(PODS_ROOT)/fmt/include\"", # In dynamic framework (use_frameworks!) mode, ignore the unused and undefined boost symbols when generating the library. "OTHER_LDFLAGS" => "\"-Wl,-U,_jump_fcontext\" \"-Wl,-U,_make_fcontext\"" } @@ -105,7 +115,6 @@ Pod::Spec.new do |spec| 'folly/concurrency/CacheLocality.cpp', 'folly/detail/Futex.cpp', 'folly/synchronization/ParkingLot.cpp', - 'folly/portability/Malloc.cpp', 'folly/concurrency/CacheLocality.h', 'folly/synchronization/*.h', 'folly/system/ThreadId.h' diff --git a/packages/react-native/third-party-podspecs/fast_float.podspec b/packages/react-native/third-party-podspecs/fast_float.podspec new file mode 100644 index 00000000000000..8c89d9da18f54f --- /dev/null +++ b/packages/react-native/third-party-podspecs/fast_float.podspec @@ -0,0 +1,29 @@ +# 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. + +fast_float_config = get_fast_float_config() +fast_float_git_url = fast_float_config[:git] + +Pod::Spec.new do |spec| + spec.name = "fast_float" + spec.version = "6.1.4" + spec.license = { :type => "MIT" } + spec.homepage = "https://github.com/fastfloat/fast_float" + spec.summary = "{fast_float} is an open-source number parsing library for C++. The library provides fast header-only implementations." + spec.authors = "The fast_float contributors" + spec.source = { + :git => fast_float_git_url, + :tag => "v6.1.4" + } + spec.pod_target_xcconfig = { + "CLANG_CXX_LANGUAGE_STANDARD" => rct_cxx_language_standard(), + "GCC_WARN_INHIBIT_ALL_WARNINGS" => "YES" # Disable warnings because we don't control this library + } + spec.platforms = min_supported_versions + spec.libraries = "c++" + spec.public_header_files = "include/fast_float/*.h" + spec.header_mappings_dir = "include" + spec.source_files = ["include/fast_float/*.h"] +end diff --git a/packages/react-native/third-party-podspecs/fmt.podspec b/packages/react-native/third-party-podspecs/fmt.podspec index cdfd5269f9a19e..121be5011de5e3 100644 --- a/packages/react-native/third-party-podspecs/fmt.podspec +++ b/packages/react-native/third-party-podspecs/fmt.podspec @@ -8,14 +8,14 @@ fmt_git_url = fmt_config[:git] Pod::Spec.new do |spec| spec.name = "fmt" - spec.version = "9.1.0" + spec.version = "11.0.2" spec.license = { :type => "MIT" } spec.homepage = "https://github.com/fmtlib/fmt" spec.summary = "{fmt} is an open-source formatting library for C++. It can be used as a safe and fast alternative to (s)printf and iostreams." spec.authors = "The fmt contributors" spec.source = { :git => fmt_git_url, - :tag => "9.1.0" + :tag => "11.0.2" } spec.pod_target_xcconfig = { "CLANG_CXX_LANGUAGE_STANDARD" => rct_cxx_language_standard(), diff --git a/packages/rn-tester/Podfile.lock b/packages/rn-tester/Podfile.lock index e0246f3afb7d8f..ba55aae5c5a0ac 100644 --- a/packages/rn-tester/Podfile.lock +++ b/packages/rn-tester/Podfile.lock @@ -1,8 +1,9 @@ PODS: - boost (1.84.0) - DoubleConversion (1.1.6) + - fast_float (6.1.4) - FBLazyVector (0.76.8) - - fmt (9.1.0) + - fmt (11.0.2) - glog (0.3.5) - hermes-engine (0.76.8): - hermes-engine/Pre-built (= 0.76.8) @@ -11,7 +12,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -32,7 +33,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -54,7 +55,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -71,21 +72,24 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - RCT-Folly (2024.01.01.00): + - RCT-Folly (2024.10.14.00): - boost - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - - RCT-Folly/Default (= 2024.01.01.00) - - RCT-Folly/Default (2024.01.01.00): + - RCT-Folly/Default (= 2024.10.14.00) + - RCT-Folly/Default (2024.10.14.00): - boost - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - - RCT-Folly/Fabric (2024.01.01.00): + - RCT-Folly/Fabric (2024.10.14.00): - boost - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - RCTDeprecation (0.76.8) - RCTRequired (0.76.8) @@ -110,7 +114,7 @@ PODS: - React-Core (0.76.8): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTDeprecation - React-Core/Default (= 0.76.8) - React-cxxreact @@ -127,7 +131,7 @@ PODS: - React-Core/CoreModulesHeaders (0.76.8): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -144,7 +148,7 @@ PODS: - React-Core/Default (0.76.8): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTDeprecation - React-cxxreact - React-featureflags @@ -160,7 +164,7 @@ PODS: - React-Core/DevSupport (0.76.8): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTDeprecation - React-Core/Default (= 0.76.8) - React-Core/RCTWebSocket (= 0.76.8) @@ -178,7 +182,7 @@ PODS: - React-Core/RCTActionSheetHeaders (0.76.8): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -195,7 +199,7 @@ PODS: - React-Core/RCTAnimationHeaders (0.76.8): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -212,7 +216,7 @@ PODS: - React-Core/RCTBlobHeaders (0.76.8): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -229,7 +233,7 @@ PODS: - React-Core/RCTImageHeaders (0.76.8): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -246,7 +250,7 @@ PODS: - React-Core/RCTLinkingHeaders (0.76.8): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -263,7 +267,7 @@ PODS: - React-Core/RCTNetworkHeaders (0.76.8): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -280,7 +284,7 @@ PODS: - React-Core/RCTPushNotificationHeaders (0.76.8): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -297,7 +301,7 @@ PODS: - React-Core/RCTSettingsHeaders (0.76.8): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -314,7 +318,7 @@ PODS: - React-Core/RCTTextHeaders (0.76.8): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -331,7 +335,7 @@ PODS: - React-Core/RCTVibrationHeaders (0.76.8): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -348,7 +352,7 @@ PODS: - React-Core/RCTWebSocket (0.76.8): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTDeprecation - React-Core/Default (= 0.76.8) - React-cxxreact @@ -364,39 +368,41 @@ PODS: - Yoga - React-CoreModules (0.76.8): - DoubleConversion - - fmt (= 9.1.0) - - RCT-Folly (= 2024.01.01.00) - - RCTTypeSafety (= 0.76.8) - - React-Core/CoreModulesHeaders (= 0.76.8) - - React-jsi (= 0.76.8) + - fast_float + - fmt + - RCT-Folly + - RCTTypeSafety + - React-Core/CoreModulesHeaders + - React-jsi - React-jsinspector - React-NativeModulesApple - React-RCTBlob - - React-RCTImage (= 0.76.8) + - React-RCTImage - ReactCodegen - ReactCommon - - SocketRocket (= 0.7.1) + - SocketRocket - React-cxxreact (0.76.8): - boost - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.76.8) - - React-debug (= 0.76.8) - - React-jsi (= 0.76.8) + - RCT-Folly + - React-callinvoker + - React-debug + - React-jsi - React-jsinspector - - React-logger (= 0.76.8) - - React-perflogger (= 0.76.8) - - React-runtimeexecutor (= 0.76.8) - - React-timing (= 0.76.8) + - React-logger + - React-perflogger + - React-runtimeexecutor + - React-timing - React-debug (0.76.8) - React-defaultsnativemodule (0.76.8): - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -421,7 +427,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -441,10 +447,11 @@ PODS: - Yoga - React-Fabric (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -476,10 +483,11 @@ PODS: - ReactCommon/turbomodule/core - React-Fabric/animations (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -496,10 +504,11 @@ PODS: - ReactCommon/turbomodule/core - React-Fabric/attributedstring (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -516,10 +525,11 @@ PODS: - ReactCommon/turbomodule/core - React-Fabric/componentregistry (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -536,10 +546,11 @@ PODS: - ReactCommon/turbomodule/core - React-Fabric/componentregistrynative (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -556,10 +567,11 @@ PODS: - ReactCommon/turbomodule/core - React-Fabric/components (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -579,10 +591,11 @@ PODS: - ReactCommon/turbomodule/core - React-Fabric/components/legacyviewmanagerinterop (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -599,10 +612,11 @@ PODS: - ReactCommon/turbomodule/core - React-Fabric/components/root (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -619,10 +633,11 @@ PODS: - ReactCommon/turbomodule/core - React-Fabric/components/view (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -640,10 +655,11 @@ PODS: - Yoga - React-Fabric/core (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -660,10 +676,11 @@ PODS: - ReactCommon/turbomodule/core - React-Fabric/dom (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -680,10 +697,11 @@ PODS: - ReactCommon/turbomodule/core - React-Fabric/imagemanager (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -700,10 +718,11 @@ PODS: - ReactCommon/turbomodule/core - React-Fabric/leakchecker (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -720,10 +739,11 @@ PODS: - ReactCommon/turbomodule/core - React-Fabric/mounting (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -740,10 +760,11 @@ PODS: - ReactCommon/turbomodule/core - React-Fabric/observers (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -761,10 +782,11 @@ PODS: - ReactCommon/turbomodule/core - React-Fabric/observers/events (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -781,10 +803,11 @@ PODS: - ReactCommon/turbomodule/core - React-Fabric/scheduler (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -803,10 +826,11 @@ PODS: - ReactCommon/turbomodule/core - React-Fabric/telemetry (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -823,10 +847,11 @@ PODS: - ReactCommon/turbomodule/core - React-Fabric/templateprocessor (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -843,10 +868,11 @@ PODS: - ReactCommon/turbomodule/core - React-Fabric/uimanager (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -865,10 +891,11 @@ PODS: - ReactCommon/turbomodule/core - React-Fabric/uimanager/consistency (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -886,10 +913,11 @@ PODS: - ReactCommon/turbomodule/core - React-FabricComponents (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -911,10 +939,11 @@ PODS: - Yoga - React-FabricComponents/components (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -943,10 +972,11 @@ PODS: - Yoga - React-FabricComponents/components/inputaccessory (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -966,10 +996,11 @@ PODS: - Yoga - React-FabricComponents/components/iostextinput (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -989,10 +1020,11 @@ PODS: - Yoga - React-FabricComponents/components/modal (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1012,10 +1044,11 @@ PODS: - Yoga - React-FabricComponents/components/rncore (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1035,10 +1068,11 @@ PODS: - Yoga - React-FabricComponents/components/safeareaview (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1058,10 +1092,11 @@ PODS: - Yoga - React-FabricComponents/components/scrollview (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1081,10 +1116,11 @@ PODS: - Yoga - React-FabricComponents/components/text (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1104,10 +1140,11 @@ PODS: - Yoga - React-FabricComponents/components/textinput (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1127,10 +1164,11 @@ PODS: - Yoga - React-FabricComponents/components/unimplementedview (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1150,10 +1188,11 @@ PODS: - Yoga - React-FabricComponents/textlayoutmanager (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1173,17 +1212,18 @@ PODS: - Yoga - React-FabricImage (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired (= 0.76.8) - - RCTTypeSafety (= 0.76.8) + - RCT-Folly/Fabric + - RCTRequired + - RCTTypeSafety - React-Fabric - React-graphics - React-ImageManager - React-jsi - - React-jsiexecutor (= 0.76.8) + - React-jsiexecutor - React-logger - React-rendererdebug - React-utils @@ -1194,7 +1234,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1213,29 +1253,31 @@ PODS: - Yoga - React-graphics (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric - React-jsi - React-jsiexecutor - React-utils - React-hermes (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-cxxreact (= 0.76.8) + - RCT-Folly + - React-cxxreact - React-jsi - - React-jsiexecutor (= 0.76.8) + - React-jsiexecutor - React-jsinspector - - React-perflogger (= 0.76.8) + - React-perflogger - React-runtimeexecutor - React-idlecallbacksnativemodule (0.76.8): - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1265,36 +1307,38 @@ PODS: - React-jserrorhandler (0.76.8): - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - React-cxxreact - React-debug - React-jsi - React-jsi (0.76.8): - boost - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly - React-jsiexecutor (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-cxxreact (= 0.76.8) - - React-jsi (= 0.76.8) + - RCT-Folly + - React-cxxreact + - React-jsi - React-jsinspector - - React-perflogger (= 0.76.8) + - React-perflogger - React-jsinspector (0.76.8): - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly - React-featureflags - React-jsi - - React-perflogger (= 0.76.8) - - React-runtimeexecutor (= 0.76.8) + - React-perflogger + - React-runtimeexecutor - React-jsitracing (0.76.8): - React-jsi - React-logger (0.76.8): @@ -1306,7 +1350,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1337,15 +1381,15 @@ PODS: - ReactCommon/turbomodule/core - React-perflogger (0.76.8): - DoubleConversion - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - React-performancetimeline (0.76.8): - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - React-cxxreact - React-timing - React-RCTActionSheet (0.76.8): - React-Core/RCTActionSheetHeaders (= 0.76.8) - React-RCTAnimation (0.76.8): - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTTypeSafety - React-Core/RCTAnimationHeaders - React-jsi @@ -1353,7 +1397,7 @@ PODS: - ReactCodegen - ReactCommon - React-RCTAppDelegate (0.76.8): - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1379,9 +1423,10 @@ PODS: - ReactCommon - React-RCTBlob (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - React-Core/RCTBlobHeaders - React-Core/RCTWebSocket - React-jsi @@ -1393,7 +1438,7 @@ PODS: - React-RCTFabric (0.76.8): - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - React-Core - React-debug - React-Fabric @@ -1414,7 +1459,7 @@ PODS: - React-utils - Yoga - React-RCTImage (0.76.8): - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTTypeSafety - React-Core/RCTImageHeaders - React-jsi @@ -1430,7 +1475,7 @@ PODS: - ReactCommon - ReactCommon/turbomodule/core (= 0.76.8) - React-RCTNetwork (0.76.8): - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTTypeSafety - React-Core/RCTNetworkHeaders - React-jsi @@ -1445,7 +1490,7 @@ PODS: - ReactCodegen - ReactCommon - React-RCTSettings (0.76.8): - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTTypeSafety - React-Core/RCTSettingsHeaders - React-jsi @@ -1453,7 +1498,7 @@ PODS: - ReactCodegen - ReactCommon - React-RCTTest (0.76.8): - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - React-Core (= 0.76.8) - React-CoreModules (= 0.76.8) - React-jsi (= 0.76.8) @@ -1462,7 +1507,7 @@ PODS: - React-Core/RCTTextHeaders (= 0.76.8) - Yoga - React-RCTVibration (0.76.8): - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - React-Core/RCTVibrationHeaders - React-jsi - React-NativeModulesApple @@ -1471,13 +1516,14 @@ PODS: - React-rendererconsistency (0.76.8) - React-rendererdebug (0.76.8): - DoubleConversion - - fmt (= 9.1.0) - - RCT-Folly (= 2024.01.01.00) + - fast_float + - fmt + - RCT-Folly - React-debug - React-rncore (0.76.8) - React-RuntimeApple (0.76.8): - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - React-callinvoker - React-Core/Default - React-CoreModules @@ -1497,7 +1543,7 @@ PODS: - React-RuntimeCore (0.76.8): - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - React-cxxreact - React-featureflags - React-jserrorhandler @@ -1512,7 +1558,7 @@ PODS: - React-jsi (= 0.76.8) - React-RuntimeHermes (0.76.8): - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.10.14.00) - React-featureflags - React-hermes - React-jsi @@ -1524,7 +1570,7 @@ PODS: - React-runtimescheduler (0.76.8): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - React-callinvoker - React-cxxreact - React-debug @@ -1540,7 +1586,7 @@ PODS: - React-utils (0.76.8): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - React-debug - React-jsi (= 0.76.8) - ReactCodegen (0.76.8): @@ -1567,7 +1613,8 @@ PODS: - ReactCommon/turbomodule (= 0.76.8) - ReactCommon-Samples (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - hermes-engine - RCT-Folly - React-Core @@ -1578,47 +1625,50 @@ PODS: - ReactCommon - ReactCommon/turbomodule (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.76.8) - - React-cxxreact (= 0.76.8) - - React-jsi (= 0.76.8) - - React-logger (= 0.76.8) - - React-perflogger (= 0.76.8) + - RCT-Folly + - React-callinvoker + - React-cxxreact + - React-jsi + - React-logger + - React-perflogger - ReactCommon/turbomodule/bridging (= 0.76.8) - ReactCommon/turbomodule/core (= 0.76.8) - ReactCommon/turbomodule/bridging (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.76.8) - - React-cxxreact (= 0.76.8) + - RCT-Folly + - React-callinvoker + - React-cxxreact - React-jsi (= 0.76.8) - - React-logger (= 0.76.8) - - React-perflogger (= 0.76.8) + - React-logger + - React-perflogger - ReactCommon/turbomodule/core (0.76.8): - DoubleConversion - - fmt (= 9.1.0) + - fast_float + - fmt - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.76.8) - - React-cxxreact (= 0.76.8) + - RCT-Folly + - React-callinvoker + - React-cxxreact - React-debug (= 0.76.8) - React-featureflags (= 0.76.8) - - React-jsi (= 0.76.8) - - React-logger (= 0.76.8) - - React-perflogger (= 0.76.8) + - React-jsi + - React-logger + - React-perflogger - React-utils (= 0.76.8) - ScreenshotManager (0.76.8): - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.10.14.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1641,6 +1691,7 @@ PODS: DEPENDENCIES: - boost (from `../react-native/third-party-podspecs/boost.podspec`) - DoubleConversion (from `../react-native/third-party-podspecs/DoubleConversion.podspec`) + - fast_float (from `../react-native/third-party-podspecs/fast_float.podspec`) - FBLazyVector (from `../react-native/Libraries/FBLazyVector`) - fmt (from `../react-native/third-party-podspecs/fmt.podspec`) - glog (from `../react-native/third-party-podspecs/glog.podspec`) @@ -1723,6 +1774,8 @@ EXTERNAL SOURCES: :podspec: "../react-native/third-party-podspecs/boost.podspec" DoubleConversion: :podspec: "../react-native/third-party-podspecs/DoubleConversion.podspec" + fast_float: + :podspec: "../react-native/third-party-podspecs/fast_float.podspec" FBLazyVector: :path: "../react-native/Libraries/FBLazyVector" fmt: @@ -1864,77 +1917,78 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: boost: 1dca942403ed9342f98334bf4c3621f011aa7946 DoubleConversion: f16ae600a246532c4020132d54af21d0ddb2a385 + fast_float: 06eeec4fe712a76acc9376682e4808b05ce978b6 FBLazyVector: 8fa248633c0736c734d06b43e0f81b1a1bf91395 - fmt: 10c6e61f4be25dc963c36bd73fc7b1705fe975be + fmt: 01b82d4ca6470831d1cc0852a1af644be019e8f6 glog: 08b301085f15bcbb6ff8632a8ebaf239aae04e6a hermes-engine: ea89b864870ef107096c440c56eb6cba409b2689 - MyNativeView: 3f72a4c44e14eb6f0f4434690c01ffe6d45a06c0 - NativeCxxModuleExample: d39d7acd042f16b98bb1025606e7384cb1bd6b7d + MyNativeView: 680f1e701dfd4c56f24e05f8feb3a779560d531a + NativeCxxModuleExample: ab805dcde5a599c2297fc9f7314b165e834062cd OCMock: 589f2c84dacb1f5aaf6e4cec1f292551fe748e74 - OSSLibraryExample: 4fe2193f8c886182a22769c656019665269b0a4a - RCT-Folly: bf5c0376ffe4dd2cf438dcf86db385df9fdce648 + OSSLibraryExample: f8f9221faeb82c9eeaf448e3934d568371fd035f + RCT-Folly: ea9d9256ba7f9322ef911169a9f696e5857b9e17 RCTDeprecation: 7fa7002418c68d8ff065b29e9e9cfd8d904d6c64 RCTRequired: cabedb3345dcfd519a89098b8a320969e2cb961e RCTTypeSafety: 70d62625db6430c2c8077233997f93357072d774 React: 8fa40825f3c915e4e2b8d5b04130946950c82094 React-callinvoker: d1ae31fcc2fff1d26c54c970b23e79033b8edad8 - React-Core: f8f033b08f487dff7c366e0cee7e4435d8876282 - React-CoreModules: 79a4f2be6777232e393726f196781549899481a7 - React-cxxreact: b823a07ab0d8fd9c6e5cc2687910b8276cdd91c7 + React-Core: 4fc5b868aada4bb6febd7c9d8823a0f1d0caba1b + React-CoreModules: d916f30673aed6ef50691d276a47356299fe8fd4 + React-cxxreact: 94206e2caccf1b2e7694b867d76dbb05cc59ad7e React-debug: b6a1e7d672bd7f599d9091cdb80387b4cb7131f6 - React-defaultsnativemodule: 2e1139e29a4c84f3d0caed07e5a3ec05f197334d - React-domnativemodule: 7569820ce4fd42de2546530e786cab2c982cd550 - React-Fabric: 86a2306c8b649d5f7aca86e756233b8abe0da8e7 - React-FabricComponents: d4127a936c0534e99a515318d647826358d15467 - React-FabricImage: 5c27ae706b1693edb37100aa77b5a7cdd780a7c4 + React-defaultsnativemodule: 7c5cab75706ce46badc1457dc27c61fb9bea2548 + React-domnativemodule: 0fc3f6a2642455cdc1cc907271d13302a53f1c69 + React-Fabric: a9b8c1a0ebda3025784a70a71e73b8c96e895a5a + React-FabricComponents: 9611c666c520ca2a839f2ac70723711d6f466f39 + React-FabricImage: 8a9dda977dea0f875dca2fd4bcfec44463c43a7f React-featureflags: 8f4cc160056c8590cbda180a9aa43678874cf928 - React-featureflagsnativemodule: 7373b428009bc4e152261c6bb100bdf6f3924173 - React-graphics: 1b1046ec713c51fdfbda5409fcc0e3ca2ad32f25 - React-hermes: b32224e793bbf11e2cbc14583b2aceb8d891e448 - React-idlecallbacksnativemodule: 967c67e36b11949cc87ce3c5256c6431bac3ebe7 - React-ImageManager: e7291566b4521ff202f4aa05c880018f027b0c96 - React-jserrorhandler: f1f569a0f723351ea1803b4b096f7c488d888090 - React-jsi: a635d59ee4e36cd10c5b11e3a86e934b7f9c2243 - React-jsiexecutor: 9382c87bb11ae8a14440bebe6a6b3fd22948fddc - React-jsinspector: 304c2557b0292d16e9e89d4cbb66a522272163df - React-jsitracing: fbe8ebb6ce93177f3b1d9fcf336393626ca12304 - React-logger: 9e6d970dbbf242e9f9c92b06ce67c94b31021b70 - React-Mapbuffer: c964a46d47ef2cae1612b97c77f25da800ff88d2 - React-microtasksnativemodule: be748a621a92013c22d7e80536eaf4833b9bcff5 + React-featureflagsnativemodule: d2bc3efd00664279f4b13ae7a573a657e0b6df58 + React-graphics: a3dd111bfbc185df5332b807938e01868d3bbc15 + React-hermes: f76667fcd3cb6d32022c03497ef24dcf167ad481 + React-idlecallbacksnativemodule: c0a3c90e5372caa1cdf34b3988edf14f8dcf62f3 + React-ImageManager: 51362dda607e62be718767470520c2e904b9518a + React-jserrorhandler: 21bc60593ca672fea5f57e75e0f77cda863a6885 + React-jsi: 9687de5b89bcc3d3cc799fa6fec392df44323bad + React-jsiexecutor: f8281307a3daeb69a6e3f524888b6577b6efa38f + React-jsinspector: 5595f267831531354273006bbdb8268e895cc923 + React-jsitracing: 998837b99353847a519737b8a2a50553d23be6c6 + React-logger: a11c709603e1a43c7a3d87746ab6981b21b7c5b5 + React-Mapbuffer: d126b87e242b2ad54c095c098cd73b18ebcf2798 + React-microtasksnativemodule: 34a9e031c931e77b9c44dce9ee9ffec98ad10861 React-nativeconfig: a0ee536f9c1b8f2ba80fdf95aa4f2d6eb9b79510 - React-NativeModulesApple: 7681e640f3bd0d31e88911ccf5630785b3ec0a90 - React-perflogger: 6a8c97be60fde6845428f2ceef540447fef65dde - React-performancetimeline: ce1feb0fdee7a3691237af9f7a877cf1f4f0c08c + React-NativeModulesApple: 25b8aceab41ff7cb35aa42fb3266b6b234af4c6a + React-perflogger: 9eda06e806c9a54284825694dda2fc457849ebff + React-performancetimeline: 95f171708bf102d2f5a865401382e6751ecb39d3 React-RCTActionSheet: 65b015af911107cb31eeae9e013e285545713fd1 - React-RCTAnimation: adeec5c8d38fb1cc08bf5a5c58af7dd11fb0695b - React-RCTAppDelegate: d24e98901b28bccab4ea4be7815d54d26fa11e22 - React-RCTBlob: 58d6ea4fe7b080ca55ad0cf47bde924f6abc2ce6 - React-RCTFabric: d723682ec9beabd89e544de91cc3daaf5db8cef9 - React-RCTImage: 67fd15fe03e94c8f292d5924f128849d4f79fb4d - React-RCTLinking: 0dbf2900058f858d812413b95d2ce289e2865f05 - React-RCTNetwork: e50b8db7396956710dfae926a46df0d2fa5d3100 - React-RCTPushNotification: 65da48339d483af80af3183ade9a721c44211eac - React-RCTSettings: f210ceac7efcb2981a1fe9143f14f030298d860d - React-RCTTest: 5c859a928516f50e36dd59c240c1920a165c8701 - React-RCTText: 931d32226298c8bc9247b6d59d4b3c49b50ea35f - React-RCTVibration: cf0e700e8f7d2347c95854fa20c7349e2a5a0c29 + React-RCTAnimation: 76924ebc9a4febdf2018b561791bb3d15ccec03e + React-RCTAppDelegate: 3acb1f60517185021d9dba9ef386475391e26451 + React-RCTBlob: f37edf03c566531bb47fa50b24d8da1ea2e129d2 + React-RCTFabric: 33499f940d38db5c66718315db452510adb9d73c + React-RCTImage: 4b8d3c08d6c7715bbb7d3fe8ef6877a4b19e547d + React-RCTLinking: db041574011ec6038b24adda2ae66361c5c398e8 + React-RCTNetwork: 64a69da34856784bd28b47bda105fcbf007ae54b + React-RCTPushNotification: fa4ec25dac07aafae27fd29b469e8a056926ce78 + React-RCTSettings: 8ae9413ac789cce31465121bbc5180f79e1ce2f4 + React-RCTTest: 4bdc746488b9b4be234b337ee825b1e8954f74f7 + React-RCTText: 9329775f9dbc3098c7393b529d4111c2930dc7fd + React-RCTVibration: e4384d153f6376ca591d04755e5e1585dd3ef303 React-rendererconsistency: ce8572d52f3efc0b0efa577cc66170b893b22c93 - React-rendererdebug: de7a4e4955dc9f8e6e272f0aae9274b17912e2c4 + React-rendererdebug: cd0abbdd96abee3f46c6d99dc1b9e18386a4d4ee React-rncore: 83614f2d35841e3a0ba2f41fb1514e753bd3bf06 - React-RuntimeApple: e1f4deaef761270e195e72774aa588f20ae29cb8 - React-RuntimeCore: 43f2b2da319dd39a35dc5f20176b8a566b394e12 + React-RuntimeApple: 312b3ad1646f094b05a9c7d2d00188467ab126bc + React-RuntimeCore: 82e2ac89ba192061cc769bee9a75e8b1e316a6e2 React-runtimeexecutor: eae8e1ab456a90d8961fd6e2a30964a7cd32ec76 - React-RuntimeHermes: 7b4991b545be2b49cf47ec0aa2e2051cb1aeb432 - React-runtimescheduler: 064f09d7f14e5e44d6755e0c8af91d92db650590 + React-RuntimeHermes: 037f3941ba54af4ef966279ce991e49070685d67 + React-runtimescheduler: 3270645733fb7e543bfe0738b51102d57fe46e7c React-timing: 3e03c153bec55fbe0a22cfee95fff025ca7534ca - React-utils: 8c9c721b3927ff145c3ea5b6edb5ebb38c578563 - ReactCodegen: 931321f20b5153ba2a7da0c94150f39386525041 - ReactCommon: 90c3783fe9735fc5aeaf3064eca54aac277bb976 - ReactCommon-Samples: 2025ff09edd146e1c7b85d49f3e8297198c8198a - ScreenshotManager: cfe19d62f7e4ac7453e9ba0835bbe5cfe015bc47 + React-utils: 6226e9c697e8a3ff8c937ee52cb06c51a750d825 + ReactCodegen: 4ded0c70aa02a4cb7e5ca1134144065d3f31dc36 + ReactCommon: 24e4295c34edf7b5cd0e9a7470b722ac0242982f + ReactCommon-Samples: 3c2ba2edf5f589223fee9f055c3b52369a043d8c + ScreenshotManager: 71fc121a8c747fe9f840004d7cadd912c6f6be13 SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 Yoga: 9f2ca179441625f0b05abb2a72517acdb35b36bd PODFILE CHECKSUM: 8591f96a513620a2a83a0b9a125ad3fa32ea1369 -COCOAPODS: 1.16.2 +COCOAPODS: 1.15.2