From 221ef43d2e7a7c214f2ed78af6dbb72991161be6 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Mon, 24 Aug 2026 23:33:12 -0700 Subject: [PATCH] Cover `react/nativemodule/defaults:defaults` with Stable API guards Summary: Classifies `react/nativemodule/defaults` as a private target under the three-tier C++ stable API visibility model. `DefaultTurboModules.h` now includes ``, and the module picks up a dependency on the guard target so the include resolves for every build. Changelog: [Internal] Differential Revision: D116287984 --- .../ReactCommon/react/nativemodule/defaults/CMakeLists.txt | 1 + .../react/nativemodule/defaults/DefaultTurboModules.h | 2 ++ .../nativemodule/defaults/React-defaultsnativemodule.podspec | 1 + 3 files changed, 4 insertions(+) diff --git a/packages/react-native/ReactCommon/react/nativemodule/defaults/CMakeLists.txt b/packages/react-native/ReactCommon/react/nativemodule/defaults/CMakeLists.txt index 77820e7020be..8cbf871e8c7e 100644 --- a/packages/react-native/ReactCommon/react/nativemodule/defaults/CMakeLists.txt +++ b/packages/react-native/ReactCommon/react/nativemodule/defaults/CMakeLists.txt @@ -15,6 +15,7 @@ target_include_directories(react_nativemodule_defaults PUBLIC ${REACT_COMMON_DIR target_link_libraries(react_nativemodule_defaults react_codegen_rncore + react_cxxstableapi react_nativemodule_core react_nativemodule_dom react_nativemodule_devtoolsruntimesettings diff --git a/packages/react-native/ReactCommon/react/nativemodule/defaults/DefaultTurboModules.h b/packages/react-native/ReactCommon/react/nativemodule/defaults/DefaultTurboModules.h index 315e40e3366d..bddb69598ed3 100644 --- a/packages/react-native/ReactCommon/react/nativemodule/defaults/DefaultTurboModules.h +++ b/packages/react-native/ReactCommon/react/nativemodule/defaults/DefaultTurboModules.h @@ -5,6 +5,8 @@ * LICENSE file in the root directory of this source tree. */ +#include + #include namespace facebook::react { diff --git a/packages/react-native/ReactCommon/react/nativemodule/defaults/React-defaultsnativemodule.podspec b/packages/react-native/ReactCommon/react/nativemodule/defaults/React-defaultsnativemodule.podspec index c73baabac2bb..f088cf156580 100644 --- a/packages/react-native/ReactCommon/react/nativemodule/defaults/React-defaultsnativemodule.podspec +++ b/packages/react-native/ReactCommon/react/nativemodule/defaults/React-defaultsnativemodule.podspec @@ -58,6 +58,7 @@ Pod::Spec.new do |s| s.dependency "React-viewtransitionnativemodule" s.dependency "React-webperformancenativemodule" s.dependency "React-Fabric/animated" + s.dependency "React-cxxstableapi" add_dependency(s, "React-RCTFBReactNativeSpec") add_dependency(s, "React-featureflags") add_dependency(s, "React-featureflagsnativemodule")