From 107dfa434b3bd556ee2e9c714c52a2d555b88180 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Tue, 25 Aug 2026 03:30:50 -0700 Subject: [PATCH] Cover `componentregistry/native` with guards Summary: Classifies `react/renderer/componentregistry/native:native` as a private target under the C++ stable API three-tier visibility model. Adds `#include ` to the module's single exported header (`NativeComponentRegistryBinding.h`), and wires the guard dependency into BUCK and CMake. The `React-Fabric` pod that ships this module already depends on `React-cxxstableapi` and is marked as a React Native build, so no podspec change is needed. The guards are inert unless a consumer defines `RN_STRICT_API`, so there is no behavior change. Changelog: [Internal] Differential Revision: D117338950 --- .../react/renderer/componentregistry/native/CMakeLists.txt | 1 + .../componentregistry/native/NativeComponentRegistryBinding.h | 2 ++ 2 files changed, 3 insertions(+) diff --git a/packages/react-native/ReactCommon/react/renderer/componentregistry/native/CMakeLists.txt b/packages/react-native/ReactCommon/react/renderer/componentregistry/native/CMakeLists.txt index 249493f0cce7..a0a285a04dbf 100644 --- a/packages/react-native/ReactCommon/react/renderer/componentregistry/native/CMakeLists.txt +++ b/packages/react-native/ReactCommon/react/renderer/componentregistry/native/CMakeLists.txt @@ -17,6 +17,7 @@ target_link_libraries(rrc_native folly_runtime glog_init jsi + react_cxxstableapi react_debug react_renderer_core react_renderer_debug diff --git a/packages/react-native/ReactCommon/react/renderer/componentregistry/native/NativeComponentRegistryBinding.h b/packages/react-native/ReactCommon/react/renderer/componentregistry/native/NativeComponentRegistryBinding.h index 1b2bbaf005d5..46778ba132a6 100644 --- a/packages/react-native/ReactCommon/react/renderer/componentregistry/native/NativeComponentRegistryBinding.h +++ b/packages/react-native/ReactCommon/react/renderer/componentregistry/native/NativeComponentRegistryBinding.h @@ -7,6 +7,8 @@ #pragma once +#include + #include #include