From fa83b0c165b859d86d103a93aa25f2a2462707fe Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Thu, 3 Sep 2026 01:55:46 -0700 Subject: [PATCH] Cover react/renderer/animationbackend with Stable API guards Summary: Classifies `react/renderer/animationbackend:animationbackend` as a "for frameworks" target under the three-tier C++ stable API visibility model. Consumers that opt into `RN_STRICT_API` now get a warning if they include its headers directly, which they can acknowledge with `RN_ALLOW_FRAMEWORKS`; without that flag the guards are inert, so no existing build changes behaviour. `React-Fabric` already depended on `React-cxxstableapi` from an earlier migration in the same pod, so the module's subspec needs no change. Changelog: [Internal] Differential Revision: D118616103 --- .../react/renderer/animationbackend/AnimatedProps.h | 3 +++ .../react/renderer/animationbackend/AnimatedPropsBuilder.h | 3 +++ .../react/renderer/animationbackend/AnimatedPropsRegistry.h | 2 ++ .../react/renderer/animationbackend/AnimatedPropsSerializer.h | 2 ++ .../react/renderer/animationbackend/AnimationBackend.h | 2 ++ .../renderer/animationbackend/AnimationBackendCommitHook.h | 2 ++ .../react/renderer/animationbackend/AnimationChoreographer.h | 2 ++ .../ReactCommon/react/renderer/animationbackend/CMakeLists.txt | 1 + 8 files changed, 17 insertions(+) diff --git a/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimatedProps.h b/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimatedProps.h index db7e00f78c9a..b9ca8c571115 100644 --- a/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimatedProps.h +++ b/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimatedProps.h @@ -6,6 +6,9 @@ */ #pragma once + +#include + #include #include diff --git a/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimatedPropsBuilder.h b/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimatedPropsBuilder.h index b3608ebd6926..5c3ad7580c7c 100644 --- a/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimatedPropsBuilder.h +++ b/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimatedPropsBuilder.h @@ -6,6 +6,9 @@ */ #pragma once + +#include + #include #include #include "AnimatedProps.h" diff --git a/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimatedPropsRegistry.h b/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimatedPropsRegistry.h index 50cafc8f4b63..64eaa12b863a 100644 --- a/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimatedPropsRegistry.h +++ b/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimatedPropsRegistry.h @@ -7,6 +7,8 @@ #pragma once +#include + #include #include #include diff --git a/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimatedPropsSerializer.h b/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimatedPropsSerializer.h index 7d568160ec36..0570d9f326b8 100644 --- a/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimatedPropsSerializer.h +++ b/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimatedPropsSerializer.h @@ -7,6 +7,8 @@ #pragma once +#include + #include #include "AnimatedProps.h" diff --git a/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimationBackend.h b/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimationBackend.h index c01ff23a8e71..d1a7d02df118 100644 --- a/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimationBackend.h +++ b/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimationBackend.h @@ -7,6 +7,8 @@ #pragma once +#include + #include #include #include diff --git a/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimationBackendCommitHook.h b/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimationBackendCommitHook.h index a9dd272ff345..4dd36aba3b51 100644 --- a/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimationBackendCommitHook.h +++ b/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimationBackendCommitHook.h @@ -7,6 +7,8 @@ #pragma once +#include + #include #include #include diff --git a/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimationChoreographer.h b/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimationChoreographer.h index 94be54e3a219..de2194382212 100644 --- a/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimationChoreographer.h +++ b/packages/react-native/ReactCommon/react/renderer/animationbackend/AnimationChoreographer.h @@ -7,6 +7,8 @@ #pragma once +#include + #include #include diff --git a/packages/react-native/ReactCommon/react/renderer/animationbackend/CMakeLists.txt b/packages/react-native/ReactCommon/react/renderer/animationbackend/CMakeLists.txt index aea055997c5d..e6a60cc3d4d7 100644 --- a/packages/react-native/ReactCommon/react/renderer/animationbackend/CMakeLists.txt +++ b/packages/react-native/ReactCommon/react/renderer/animationbackend/CMakeLists.txt @@ -15,6 +15,7 @@ target_include_directories(react_renderer_animationbackend PUBLIC ${REACT_COMMON target_link_libraries(react_renderer_animationbackend react_codegen_rncore + react_cxxstableapi react_debug react_renderer_core react_renderer_graphics