From a42b3f24d961fa0c241249c02fc20eb8f575f9ea Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Wed, 14 Oct 2026 05:23:38 -0700 Subject: [PATCH] Mark `FollyConvert.h` as a for-frameworks header Summary: Include `react/cxxstableapi/FrameworksGuard.h` in the iOS `react/utils/FollyConvert.h` header so its folly/Foundation conversion helpers are classified as for-frameworks API rather than public API. The C++ API snapshots are regenerated accordingly. Changelog: [Internal] Differential Revision: D125205932 --- .../react/utils/platform/ios/react/utils/FollyConvert.h | 2 ++ scripts/cxx-api/api-snapshots/ReactAppleDebugCxx.api | 3 --- scripts/cxx-api/api-snapshots/ReactAppleNewarchCxx.api | 3 --- scripts/cxx-api/api-snapshots/ReactAppleReleaseCxx.api | 3 --- 4 files changed, 2 insertions(+), 9 deletions(-) diff --git a/packages/react-native/ReactCommon/react/utils/platform/ios/react/utils/FollyConvert.h b/packages/react-native/ReactCommon/react/utils/platform/ios/react/utils/FollyConvert.h index f5c5406e2439..886354c4e434 100644 --- a/packages/react-native/ReactCommon/react/utils/platform/ios/react/utils/FollyConvert.h +++ b/packages/react-native/ReactCommon/react/utils/platform/ios/react/utils/FollyConvert.h @@ -7,6 +7,8 @@ #pragma once +#include + #import #include diff --git a/scripts/cxx-api/api-snapshots/ReactAppleDebugCxx.api b/scripts/cxx-api/api-snapshots/ReactAppleDebugCxx.api index 75f6b681b9d3..444bbd5ca698 100644 --- a/scripts/cxx-api/api-snapshots/ReactAppleDebugCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAppleDebugCxx.api @@ -3248,7 +3248,6 @@ template concept facebook::react::RawPropsFilterable = requires(facebook::react::RawProps& rawProps) { { T::filterRawProps(rawProps) } -> std::same_as; }; -NSArray* facebook::react::extractKeysFromFollyDynamic(const folly::dynamic& dyn); NSError* facebook::react::tryAndReturnError(const std::function& func); NSString* facebook::react::deriveSourceURL(NSURL* url); YGDirection facebook::react::yogaDirectionFromLayoutDirection(facebook::react::LayoutDirection direction); @@ -3287,8 +3286,6 @@ float facebook::react::blueFromHostPlatformColor(facebook::react::Color color); float facebook::react::greenFromHostPlatformColor(facebook::react::Color color); float facebook::react::redFromHostPlatformColor(facebook::react::Color color); float facebook::react::yogaFloatFromFloat(facebook::react::Float value); -folly::dynamic facebook::react::convertIdToFollyDynamic(id json); -id facebook::react::convertFollyDynamicToId(const folly::dynamic& dyn); int facebook::react::toInt(const facebook::react::DisplayType& displayType); int facebook::react::toInt(const facebook::react::LayoutDirection& layoutDirection); std::optional facebook::react::blendModeFromString(std::string_view blendModeName); diff --git a/scripts/cxx-api/api-snapshots/ReactAppleNewarchCxx.api b/scripts/cxx-api/api-snapshots/ReactAppleNewarchCxx.api index 540845dc7eb9..cc8b4b4e657e 100644 --- a/scripts/cxx-api/api-snapshots/ReactAppleNewarchCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAppleNewarchCxx.api @@ -3240,7 +3240,6 @@ template concept facebook::react::RawPropsFilterable = requires(facebook::react::RawProps& rawProps) { { T::filterRawProps(rawProps) } -> std::same_as; }; -NSArray* facebook::react::extractKeysFromFollyDynamic(const folly::dynamic& dyn); NSError* facebook::react::tryAndReturnError(const std::function& func); NSString* facebook::react::deriveSourceURL(NSURL* url); YGDirection facebook::react::yogaDirectionFromLayoutDirection(facebook::react::LayoutDirection direction); @@ -3279,8 +3278,6 @@ float facebook::react::blueFromHostPlatformColor(facebook::react::Color color); float facebook::react::greenFromHostPlatformColor(facebook::react::Color color); float facebook::react::redFromHostPlatformColor(facebook::react::Color color); float facebook::react::yogaFloatFromFloat(facebook::react::Float value); -folly::dynamic facebook::react::convertIdToFollyDynamic(id json); -id facebook::react::convertFollyDynamicToId(const folly::dynamic& dyn); int facebook::react::toInt(const facebook::react::DisplayType& displayType); int facebook::react::toInt(const facebook::react::LayoutDirection& layoutDirection); std::optional facebook::react::blendModeFromString(std::string_view blendModeName); diff --git a/scripts/cxx-api/api-snapshots/ReactAppleReleaseCxx.api b/scripts/cxx-api/api-snapshots/ReactAppleReleaseCxx.api index 23d1a62bc2d9..3bdcfa492a31 100644 --- a/scripts/cxx-api/api-snapshots/ReactAppleReleaseCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAppleReleaseCxx.api @@ -3248,7 +3248,6 @@ template concept facebook::react::RawPropsFilterable = requires(facebook::react::RawProps& rawProps) { { T::filterRawProps(rawProps) } -> std::same_as; }; -NSArray* facebook::react::extractKeysFromFollyDynamic(const folly::dynamic& dyn); NSError* facebook::react::tryAndReturnError(const std::function& func); NSString* facebook::react::deriveSourceURL(NSURL* url); YGDirection facebook::react::yogaDirectionFromLayoutDirection(facebook::react::LayoutDirection direction); @@ -3287,8 +3286,6 @@ float facebook::react::blueFromHostPlatformColor(facebook::react::Color color); float facebook::react::greenFromHostPlatformColor(facebook::react::Color color); float facebook::react::redFromHostPlatformColor(facebook::react::Color color); float facebook::react::yogaFloatFromFloat(facebook::react::Float value); -folly::dynamic facebook::react::convertIdToFollyDynamic(id json); -id facebook::react::convertFollyDynamicToId(const folly::dynamic& dyn); int facebook::react::toInt(const facebook::react::DisplayType& displayType); int facebook::react::toInt(const facebook::react::LayoutDirection& layoutDirection); std::optional facebook::react::blendModeFromString(std::string_view blendModeName);