Skip to content

Commit 6c87461

Browse files
Dawid Małeckimeta-codesync[bot]
authored andcommitted
Exclude experimental symbols from the C++ public API snapshot
Summary: Excludes symbols marked as Experimental from the C++ public API snapshots. Types with the "Experimental" prefix are explicitly not stable API — they represent features still under active development and are subject to change or removal without notice. Changelog: [Internal] Differential Revision: D98454721
1 parent cd3c991 commit 6c87461

7 files changed

Lines changed: 1 addition & 180 deletions

File tree

scripts/cxx-api/api-snapshots/ReactAndroidDebugCxx.api

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -5463,40 +5463,6 @@ struct facebook::react::VirtualViewEventEmitter::OnModeChangeThresholdRect {
54635463
public double y;
54645464
}
54655465

5466-
class facebook::react::VirtualViewExperimentalEventEmitter : public facebook::react::BaseViewEventEmitter {
5467-
public void onModeChange(facebook::react::VirtualViewExperimentalEventEmitter::OnModeChange value) const;
5468-
}
5469-
5470-
struct facebook::react::VirtualViewExperimentalEventEmitter::OnModeChange {
5471-
public facebook::react::VirtualViewExperimentalEventEmitter::OnModeChangeTargetRect targetRect;
5472-
public facebook::react::VirtualViewExperimentalEventEmitter::OnModeChangeThresholdRect thresholdRect;
5473-
public int mode;
5474-
}
5475-
5476-
struct facebook::react::VirtualViewExperimentalEventEmitter::OnModeChangeTargetRect {
5477-
public double height;
5478-
public double width;
5479-
public double x;
5480-
public double y;
5481-
}
5482-
5483-
struct facebook::react::VirtualViewExperimentalEventEmitter::OnModeChangeThresholdRect {
5484-
public double height;
5485-
public double width;
5486-
public double x;
5487-
public double y;
5488-
}
5489-
5490-
class facebook::react::VirtualViewExperimentalProps : public facebook::react::HostPlatformViewProps {
5491-
public VirtualViewExperimentalProps() = default;
5492-
public VirtualViewExperimentalProps(const facebook::react::PropsParserContext& context, const facebook::react::VirtualViewExperimentalProps& sourceProps, const facebook::react::RawProps& rawProps);
5493-
public bool initialHidden;
5494-
public bool removeClippedSubviews;
5495-
public int renderState;
5496-
public virtual facebook::react::ComponentName getDiffPropsImplementationTarget() const override;
5497-
public virtual folly::dynamic getDiffProps(const facebook::react::Props* prevProps) const override;
5498-
}
5499-
55005466
class facebook::react::VirtualViewProps : public facebook::react::HostPlatformViewProps {
55015467
public VirtualViewProps() = default;
55025468
public VirtualViewProps(const facebook::react::PropsParserContext& context, const facebook::react::VirtualViewProps& sourceProps, const facebook::react::RawProps& rawProps);
@@ -12694,7 +12660,6 @@ struct facebook::jsi::detail::BeforeCaller<std::tuple<T...>> {
1269412660
}
1269512661

1269612662

12697-
using facebook::yoga::ExperimentalFeatureSet = std::bitset<facebook::yoga::ordinalCount<facebook::yoga::ExperimentalFeature>()>;
1269812663
using facebook::yoga::GridTrackList = std::vector<facebook::yoga::GridTrackSize>;
1269912664
template <typename EnumT>
1270012665
concept facebook::yoga::Enumeration = std::is_enum_v<EnumT>;
@@ -12788,7 +12753,6 @@ constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Dimension>();
1278812753
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Direction>();
1278912754
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Display>();
1279012755
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Edge>();
12791-
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::ExperimentalFeature>();
1279212756
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::FlexDirection>();
1279312757
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::GridTrackType>();
1279412758
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Gutter>();
@@ -13203,11 +13167,6 @@ enum facebook::yoga::Errata : uint32_t {
1320313167
StretchFlexBasis,
1320413168
}
1320513169

13206-
enum facebook::yoga::ExperimentalFeature : uint8_t {
13207-
FixFlexBasisFitContent,
13208-
WebFlexBasis,
13209-
}
13210-
1321113170
enum facebook::yoga::FlexDirection : uint8_t {
1321213171
Column,
1321313172
ColumnReverse,

scripts/cxx-api/api-snapshots/ReactAndroidReleaseCxx.api

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -5454,40 +5454,6 @@ struct facebook::react::VirtualViewEventEmitter::OnModeChangeThresholdRect {
54545454
public double y;
54555455
}
54565456

5457-
class facebook::react::VirtualViewExperimentalEventEmitter : public facebook::react::BaseViewEventEmitter {
5458-
public void onModeChange(facebook::react::VirtualViewExperimentalEventEmitter::OnModeChange value) const;
5459-
}
5460-
5461-
struct facebook::react::VirtualViewExperimentalEventEmitter::OnModeChange {
5462-
public facebook::react::VirtualViewExperimentalEventEmitter::OnModeChangeTargetRect targetRect;
5463-
public facebook::react::VirtualViewExperimentalEventEmitter::OnModeChangeThresholdRect thresholdRect;
5464-
public int mode;
5465-
}
5466-
5467-
struct facebook::react::VirtualViewExperimentalEventEmitter::OnModeChangeTargetRect {
5468-
public double height;
5469-
public double width;
5470-
public double x;
5471-
public double y;
5472-
}
5473-
5474-
struct facebook::react::VirtualViewExperimentalEventEmitter::OnModeChangeThresholdRect {
5475-
public double height;
5476-
public double width;
5477-
public double x;
5478-
public double y;
5479-
}
5480-
5481-
class facebook::react::VirtualViewExperimentalProps : public facebook::react::HostPlatformViewProps {
5482-
public VirtualViewExperimentalProps() = default;
5483-
public VirtualViewExperimentalProps(const facebook::react::PropsParserContext& context, const facebook::react::VirtualViewExperimentalProps& sourceProps, const facebook::react::RawProps& rawProps);
5484-
public bool initialHidden;
5485-
public bool removeClippedSubviews;
5486-
public int renderState;
5487-
public virtual facebook::react::ComponentName getDiffPropsImplementationTarget() const override;
5488-
public virtual folly::dynamic getDiffProps(const facebook::react::Props* prevProps) const override;
5489-
}
5490-
54915457
class facebook::react::VirtualViewProps : public facebook::react::HostPlatformViewProps {
54925458
public VirtualViewProps() = default;
54935459
public VirtualViewProps(const facebook::react::PropsParserContext& context, const facebook::react::VirtualViewProps& sourceProps, const facebook::react::RawProps& rawProps);
@@ -12530,7 +12496,6 @@ struct facebook::jsi::detail::BeforeCaller<std::tuple<T...>> {
1253012496
}
1253112497

1253212498

12533-
using facebook::yoga::ExperimentalFeatureSet = std::bitset<facebook::yoga::ordinalCount<facebook::yoga::ExperimentalFeature>()>;
1253412499
using facebook::yoga::GridTrackList = std::vector<facebook::yoga::GridTrackSize>;
1253512500
template <typename EnumT>
1253612501
concept facebook::yoga::Enumeration = std::is_enum_v<EnumT>;
@@ -12624,7 +12589,6 @@ constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Dimension>();
1262412589
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Direction>();
1262512590
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Display>();
1262612591
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Edge>();
12627-
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::ExperimentalFeature>();
1262812592
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::FlexDirection>();
1262912593
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::GridTrackType>();
1263012594
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Gutter>();
@@ -13039,11 +13003,6 @@ enum facebook::yoga::Errata : uint32_t {
1303913003
StretchFlexBasis,
1304013004
}
1304113005

13042-
enum facebook::yoga::ExperimentalFeature : uint8_t {
13043-
FixFlexBasisFitContent,
13044-
WebFlexBasis,
13045-
}
13046-
1304713006
enum facebook::yoga::FlexDirection : uint8_t {
1304813007
Column,
1304913008
ColumnReverse,

scripts/cxx-api/api-snapshots/ReactAppleDebugCxx.api

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -3548,9 +3548,6 @@ protocol RCTVirtualViewContainerProtocol {
35483548
public virtual RCTVirtualViewContainerState* virtualViewContainerState();
35493549
}
35503550

3551-
protocol RCTVirtualViewExperimentalViewProtocol : public NSObject {
3552-
}
3553-
35543551
protocol RCTVirtualViewProtocol : public NSObject {
35553552
public virtual CGRect containerRelativeRect:(UIView* view);
35563553
public virtual NSString* virtualViewID();
@@ -8045,38 +8042,6 @@ struct facebook::react::VirtualViewEventEmitter::OnModeChangeThresholdRect {
80458042
public double y;
80468043
}
80478044

8048-
class facebook::react::VirtualViewExperimentalEventEmitter : public facebook::react::BaseViewEventEmitter {
8049-
public void onModeChange(facebook::react::VirtualViewExperimentalEventEmitter::OnModeChange value) const;
8050-
}
8051-
8052-
struct facebook::react::VirtualViewExperimentalEventEmitter::OnModeChange {
8053-
public facebook::react::VirtualViewExperimentalEventEmitter::OnModeChangeTargetRect targetRect;
8054-
public facebook::react::VirtualViewExperimentalEventEmitter::OnModeChangeThresholdRect thresholdRect;
8055-
public int mode;
8056-
}
8057-
8058-
struct facebook::react::VirtualViewExperimentalEventEmitter::OnModeChangeTargetRect {
8059-
public double height;
8060-
public double width;
8061-
public double x;
8062-
public double y;
8063-
}
8064-
8065-
struct facebook::react::VirtualViewExperimentalEventEmitter::OnModeChangeThresholdRect {
8066-
public double height;
8067-
public double width;
8068-
public double x;
8069-
public double y;
8070-
}
8071-
8072-
class facebook::react::VirtualViewExperimentalProps : public facebook::react::HostPlatformViewProps {
8073-
public VirtualViewExperimentalProps() = default;
8074-
public VirtualViewExperimentalProps(const facebook::react::PropsParserContext& context, const facebook::react::VirtualViewExperimentalProps& sourceProps, const facebook::react::RawProps& rawProps);
8075-
public bool initialHidden;
8076-
public bool removeClippedSubviews;
8077-
public int renderState;
8078-
}
8079-
80808045
class facebook::react::VirtualViewProps : public facebook::react::HostPlatformViewProps {
80818046
public VirtualViewProps() = default;
80828047
public VirtualViewProps(const facebook::react::PropsParserContext& context, const facebook::react::VirtualViewProps& sourceProps, const facebook::react::RawProps& rawProps);
@@ -14805,7 +14770,6 @@ struct facebook::jsi::detail::BeforeCaller<std::tuple<T...>> {
1480514770
}
1480614771

1480714772

14808-
using facebook::yoga::ExperimentalFeatureSet = std::bitset<facebook::yoga::ordinalCount<facebook::yoga::ExperimentalFeature>()>;
1480914773
using facebook::yoga::GridTrackList = std::vector<facebook::yoga::GridTrackSize>;
1481014774
template <typename EnumT>
1481114775
concept facebook::yoga::Enumeration = std::is_enum_v<EnumT>;
@@ -14899,7 +14863,6 @@ constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Dimension>();
1489914863
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Direction>();
1490014864
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Display>();
1490114865
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Edge>();
14902-
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::ExperimentalFeature>();
1490314866
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::FlexDirection>();
1490414867
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::GridTrackType>();
1490514868
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Gutter>();
@@ -15314,11 +15277,6 @@ enum facebook::yoga::Errata : uint32_t {
1531415277
StretchFlexBasis,
1531515278
}
1531615279

15317-
enum facebook::yoga::ExperimentalFeature : uint8_t {
15318-
FixFlexBasisFitContent,
15319-
WebFlexBasis,
15320-
}
15321-
1532215280
enum facebook::yoga::FlexDirection : uint8_t {
1532315281
Column,
1532415282
ColumnReverse,

scripts/cxx-api/api-snapshots/ReactAppleReleaseCxx.api

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -3548,9 +3548,6 @@ protocol RCTVirtualViewContainerProtocol {
35483548
public virtual RCTVirtualViewContainerState* virtualViewContainerState();
35493549
}
35503550

3551-
protocol RCTVirtualViewExperimentalViewProtocol : public NSObject {
3552-
}
3553-
35543551
protocol RCTVirtualViewProtocol : public NSObject {
35553552
public virtual CGRect containerRelativeRect:(UIView* view);
35563553
public virtual NSString* virtualViewID();
@@ -8036,38 +8033,6 @@ struct facebook::react::VirtualViewEventEmitter::OnModeChangeThresholdRect {
80368033
public double y;
80378034
}
80388035

8039-
class facebook::react::VirtualViewExperimentalEventEmitter : public facebook::react::BaseViewEventEmitter {
8040-
public void onModeChange(facebook::react::VirtualViewExperimentalEventEmitter::OnModeChange value) const;
8041-
}
8042-
8043-
struct facebook::react::VirtualViewExperimentalEventEmitter::OnModeChange {
8044-
public facebook::react::VirtualViewExperimentalEventEmitter::OnModeChangeTargetRect targetRect;
8045-
public facebook::react::VirtualViewExperimentalEventEmitter::OnModeChangeThresholdRect thresholdRect;
8046-
public int mode;
8047-
}
8048-
8049-
struct facebook::react::VirtualViewExperimentalEventEmitter::OnModeChangeTargetRect {
8050-
public double height;
8051-
public double width;
8052-
public double x;
8053-
public double y;
8054-
}
8055-
8056-
struct facebook::react::VirtualViewExperimentalEventEmitter::OnModeChangeThresholdRect {
8057-
public double height;
8058-
public double width;
8059-
public double x;
8060-
public double y;
8061-
}
8062-
8063-
class facebook::react::VirtualViewExperimentalProps : public facebook::react::HostPlatformViewProps {
8064-
public VirtualViewExperimentalProps() = default;
8065-
public VirtualViewExperimentalProps(const facebook::react::PropsParserContext& context, const facebook::react::VirtualViewExperimentalProps& sourceProps, const facebook::react::RawProps& rawProps);
8066-
public bool initialHidden;
8067-
public bool removeClippedSubviews;
8068-
public int renderState;
8069-
}
8070-
80718036
class facebook::react::VirtualViewProps : public facebook::react::HostPlatformViewProps {
80728037
public VirtualViewProps() = default;
80738038
public VirtualViewProps(const facebook::react::PropsParserContext& context, const facebook::react::VirtualViewProps& sourceProps, const facebook::react::RawProps& rawProps);
@@ -14671,7 +14636,6 @@ struct facebook::jsi::detail::BeforeCaller<std::tuple<T...>> {
1467114636
}
1467214637

1467314638

14674-
using facebook::yoga::ExperimentalFeatureSet = std::bitset<facebook::yoga::ordinalCount<facebook::yoga::ExperimentalFeature>()>;
1467514639
using facebook::yoga::GridTrackList = std::vector<facebook::yoga::GridTrackSize>;
1467614640
template <typename EnumT>
1467714641
concept facebook::yoga::Enumeration = std::is_enum_v<EnumT>;
@@ -14765,7 +14729,6 @@ constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Dimension>();
1476514729
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Direction>();
1476614730
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Display>();
1476714731
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Edge>();
14768-
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::ExperimentalFeature>();
1476914732
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::FlexDirection>();
1477014733
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::GridTrackType>();
1477114734
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Gutter>();
@@ -15180,11 +15143,6 @@ enum facebook::yoga::Errata : uint32_t {
1518015143
StretchFlexBasis,
1518115144
}
1518215145

15183-
enum facebook::yoga::ExperimentalFeature : uint8_t {
15184-
FixFlexBasisFitContent,
15185-
WebFlexBasis,
15186-
}
15187-
1518815146
enum facebook::yoga::FlexDirection : uint8_t {
1518915147
Column,
1519015148
ColumnReverse,

scripts/cxx-api/api-snapshots/ReactCommonDebugCxx.api

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9540,7 +9540,6 @@ struct facebook::jsi::detail::BeforeCaller<std::tuple<T...>> {
95409540
}
95419541

95429542

9543-
using facebook::yoga::ExperimentalFeatureSet = std::bitset<facebook::yoga::ordinalCount<facebook::yoga::ExperimentalFeature>()>;
95449543
using facebook::yoga::GridTrackList = std::vector<facebook::yoga::GridTrackSize>;
95459544
template <typename EnumT>
95469545
concept facebook::yoga::Enumeration = std::is_enum_v<EnumT>;
@@ -9634,7 +9633,6 @@ constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Dimension>();
96349633
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Direction>();
96359634
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Display>();
96369635
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Edge>();
9637-
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::ExperimentalFeature>();
96389636
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::FlexDirection>();
96399637
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::GridTrackType>();
96409638
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Gutter>();
@@ -10049,11 +10047,6 @@ enum facebook::yoga::Errata : uint32_t {
1004910047
StretchFlexBasis,
1005010048
}
1005110049

10052-
enum facebook::yoga::ExperimentalFeature : uint8_t {
10053-
FixFlexBasisFitContent,
10054-
WebFlexBasis,
10055-
}
10056-
1005710050
enum facebook::yoga::FlexDirection : uint8_t {
1005810051
Column,
1005910052
ColumnReverse,

scripts/cxx-api/api-snapshots/ReactCommonReleaseCxx.api

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9531,7 +9531,6 @@ struct facebook::jsi::detail::BeforeCaller<std::tuple<T...>> {
95319531
}
95329532

95339533

9534-
using facebook::yoga::ExperimentalFeatureSet = std::bitset<facebook::yoga::ordinalCount<facebook::yoga::ExperimentalFeature>()>;
95359534
using facebook::yoga::GridTrackList = std::vector<facebook::yoga::GridTrackSize>;
95369535
template <typename EnumT>
95379536
concept facebook::yoga::Enumeration = std::is_enum_v<EnumT>;
@@ -9625,7 +9624,6 @@ constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Dimension>();
96259624
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Direction>();
96269625
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Display>();
96279626
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Edge>();
9628-
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::ExperimentalFeature>();
96299627
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::FlexDirection>();
96309628
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::GridTrackType>();
96319629
constexpr int32_t facebook::yoga::ordinalCount<facebook::yoga::Gutter>();
@@ -10040,11 +10038,6 @@ enum facebook::yoga::Errata : uint32_t {
1004010038
StretchFlexBasis,
1004110039
}
1004210040

10043-
enum facebook::yoga::ExperimentalFeature : uint8_t {
10044-
FixFlexBasisFitContent,
10045-
WebFlexBasis,
10046-
}
10047-
1004810041
enum facebook::yoga::FlexDirection : uint8_t {
1004910042
Column,
1005010043
ColumnReverse,

scripts/cxx-api/config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ exclude_symbols:
1010
- "Fantom"
1111
- "NativeReactNativeFeatureFlags"
1212
- "UnstableLegacy"
13+
- "Experimental"
1314

1415
platforms:
1516
ReactCommon:

0 commit comments

Comments
 (0)