diff --git a/.github/workflows/swift.yml b/.github/workflows/swift.yml
index cb4659be..493e59ec 100644
--- a/.github/workflows/swift.yml
+++ b/.github/workflows/swift.yml
@@ -21,6 +21,11 @@ jobs:
submodules: true
- name: Build
run: swift build
+ - name: Test
+ run: swift test
+ - name: Test Compatibility
+ working-directory: ./CompatibilityTesting
+ run: swift test
- name: Build XCFramework
run: ./Scripts/create-xcframework.sh
- name: Upload XCFramework
@@ -47,3 +52,5 @@ jobs:
submodules: true
- name: Build
run: swift build
+ - name: Test
+ run: swift test
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/Info.plist b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/Info.plist
new file mode 100644
index 00000000..3b4dd0c5
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/Info.plist
@@ -0,0 +1,43 @@
+
+
+
+
+ AvailableLibraries
+
+
+ LibraryIdentifier
+ macos-arm64_arm64e_x86_64
+ LibraryPath
+ AttributeGraph.framework
+ SupportedArchitectures
+
+ arm64
+ arm64e
+ x86_64
+
+ SupportedPlatform
+ macos
+
+
+ LibraryIdentifier
+ maccatalyst-arm64_arm64e_x86_64
+ LibraryPath
+ AttributeGraph.framework
+ SupportedArchitectures
+
+ arm64
+ arm64e
+ x86_64
+
+ SupportedPlatform
+ ios
+ SupportedPlatformVariant
+ maccatalyst
+
+
+ CFBundlePackageType
+ XFWK
+ XCFrameworkFormatVersion
+ 1.0
+
+
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/AttributeGraph.tbd b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/AttributeGraph.tbd
new file mode 100644
index 00000000..b6ca59f0
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/AttributeGraph.tbd
@@ -0,0 +1,779 @@
+--- !tapi-tbd
+tbd-version: 4
+targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64e-macos, arm64-maccatalyst, arm64e-maccatalyst ]
+install-name: '/System/Library/PrivateFrameworks/AttributeGraph.framework/Versions/A/AttributeGraph'
+current-version: 7
+exports:
+ - targets: [ x86_64-macos, x86_64-maccatalyst, arm64-macos, arm64e-macos, arm64-maccatalyst, arm64e-maccatalyst ]
+ symbols: [ _$s14AttributeGraph011AnyOptionalA0V10identifierSo11AGAttributeavM,
+ _$s14AttributeGraph011AnyOptionalA0V10identifierSo11AGAttributeavg,
+ _$s14AttributeGraph011AnyOptionalA0V10identifierSo11AGAttributeavpMV,
+ _$s14AttributeGraph011AnyOptionalA0V10identifierSo11AGAttributeavs,
+ _$s14AttributeGraph011AnyOptionalA0V10unsafeCast2toAA0dA0VyxGxm_tlF,
+ _$s14AttributeGraph011AnyOptionalA0V11descriptionSSvg,
+ _$s14AttributeGraph011AnyOptionalA0V11descriptionSSvpMV,
+ _$s14AttributeGraph011AnyOptionalA0V2eeoiySbAC_ACtFZ,
+ _$s14AttributeGraph011AnyOptionalA0V3mapyxSgxSo11AGAttributeaXElF,
+ _$s14AttributeGraph011AnyOptionalA0V4hash4intoys6HasherVz_tF,
+ _$s14AttributeGraph011AnyOptionalA0V7currentACvgZ,
+ _$s14AttributeGraph011AnyOptionalA0V7currentACvpZMV,
+ _$s14AttributeGraph011AnyOptionalA0V9attributeSo11AGAttributeaSgvM,
+ _$s14AttributeGraph011AnyOptionalA0V9attributeSo11AGAttributeaSgvg,
+ _$s14AttributeGraph011AnyOptionalA0V9attributeSo11AGAttributeaSgvpMV,
+ _$s14AttributeGraph011AnyOptionalA0V9attributeSo11AGAttributeaSgvs,
+ _$s14AttributeGraph011AnyOptionalA0V9hashValueSivg,
+ _$s14AttributeGraph011AnyOptionalA0V9hashValueSivpMV,
+ _$s14AttributeGraph011AnyOptionalA0VACycfC,
+ _$s14AttributeGraph011AnyOptionalA0VMa,
+ _$s14AttributeGraph011AnyOptionalA0VMn,
+ _$s14AttributeGraph011AnyOptionalA0VN,
+ _$s14AttributeGraph011AnyOptionalA0VSHAAMc,
+ _$s14AttributeGraph011AnyOptionalA0VSQAAMc,
+ _$s14AttributeGraph011AnyOptionalA0Vs23CustomStringConvertibleAAMc,
+ _$s14AttributeGraph011AnyOptionalA0VyACSo06AGWeakA0acfC,
+ _$s14AttributeGraph011AnyOptionalA0VyACSo11AGAttributeaSgcfC,
+ _$s14AttributeGraph011AnyOptionalA0VyACSo11AGAttributeacfC,
+ _$s14AttributeGraph011AnyOptionalA0VyAcA0dA0VyxGclufC,
+ _$s14AttributeGraph01_A4BodyMp,
+ _$s14AttributeGraph01_A4BodyP12_destroySelfyySvFZTj,
+ _$s14AttributeGraph01_A4BodyP12_destroySelfyySvFZTq,
+ _$s14AttributeGraph01_A4BodyP14_updateDefaultyySvFZTj,
+ _$s14AttributeGraph01_A4BodyP14_updateDefaultyySvFZTq,
+ _$s14AttributeGraph01_A4BodyP14comparisonModeSo012AGComparisonE0VvgZTj,
+ _$s14AttributeGraph01_A4BodyP14comparisonModeSo012AGComparisonE0VvgZTq,
+ _$s14AttributeGraph01_A4BodyP15_hasDestroySelfSbvgZTj,
+ _$s14AttributeGraph01_A4BodyP15_hasDestroySelfSbvgZTq,
+ _$s14AttributeGraph01_A4BodyP5flagsSo20AGAttributeTypeFlagsVvgZTj,
+ _$s14AttributeGraph01_A4BodyP5flagsSo20AGAttributeTypeFlagsVvgZTq,
+ _$s14AttributeGraph01_A4BodyPAAE12_destroySelfyySvFZ,
+ _$s14AttributeGraph01_A4BodyPAAE14_updateDefaultyySvFZ,
+ _$s14AttributeGraph01_A4BodyPAAE14comparisonModeSo012AGComparisonE0VvgZ,
+ _$s14AttributeGraph01_A4BodyPAAE14comparisonModeSo012AGComparisonE0VvpZMV,
+ _$s14AttributeGraph01_A4BodyPAAE15_hasDestroySelfSbvgZ,
+ _$s14AttributeGraph01_A4BodyPAAE15_hasDestroySelfSbvpZMV,
+ _$s14AttributeGraph01_A4BodyPAAE18updateWasCancelledSbvpMV,
+ _$s14AttributeGraph01_A4BodyPAAE5flagsSo20AGAttributeTypeFlagsVvgZ,
+ _$s14AttributeGraph01_A4BodyPAAE5flagsSo20AGAttributeTypeFlagsVvpZMV,
+ _$s14AttributeGraph01_A4BodyTL,
+ _$s14AttributeGraph04WeakA0V11descriptionSSvg,
+ _$s14AttributeGraph04WeakA0V11descriptionSSvpMV,
+ _$s14AttributeGraph04WeakA0V12changedValue7optionsx5value_Sb0D0tSgSo14AGValueOptionsV_tF,
+ _$s14AttributeGraph04WeakA0V12wrappedValuexSgvg,
+ _$s14AttributeGraph04WeakA0V12wrappedValuexSgvpMV,
+ _$s14AttributeGraph04WeakA0V13dynamicMemberAA0A0Vyqd__GSgs7KeyPathCyxqd__G_tcluig,
+ _$s14AttributeGraph04WeakA0V13dynamicMemberAA0A0Vyqd__GSgs7KeyPathCyxqd__G_tcluipMV,
+ _$s14AttributeGraph04WeakA0V14projectedValueAA0A0VyxGSgvM,
+ _$s14AttributeGraph04WeakA0V14projectedValueAA0A0VyxGSgvg,
+ _$s14AttributeGraph04WeakA0V14projectedValueAA0A0VyxGSgvpMV,
+ _$s14AttributeGraph04WeakA0V14projectedValueAA0A0VyxGSgvs,
+ _$s14AttributeGraph04WeakA0V2eeoiySbACyxG_AEtFZ,
+ _$s14AttributeGraph04WeakA0V4baseACyxGSo06AGWeakA0a_tcfC,
+ _$s14AttributeGraph04WeakA0V4baseSo06AGWeakA0avM,
+ _$s14AttributeGraph04WeakA0V4baseSo06AGWeakA0avg,
+ _$s14AttributeGraph04WeakA0V4baseSo06AGWeakA0avpMV,
+ _$s14AttributeGraph04WeakA0V4baseSo06AGWeakA0avs,
+ _$s14AttributeGraph04WeakA0V4hash4intoys6HasherVz_tF,
+ _$s14AttributeGraph04WeakA0V5valuexSgvg,
+ _$s14AttributeGraph04WeakA0V5valuexSgvpMV,
+ _$s14AttributeGraph04WeakA0V9attributeAA0A0VyxGSgvM,
+ _$s14AttributeGraph04WeakA0V9attributeAA0A0VyxGSgvg,
+ _$s14AttributeGraph04WeakA0V9attributeAA0A0VyxGSgvpMV,
+ _$s14AttributeGraph04WeakA0V9attributeAA0A0VyxGSgvs,
+ _$s14AttributeGraph04WeakA0V9hashValueSivg,
+ _$s14AttributeGraph04WeakA0V9hashValueSivpMV,
+ _$s14AttributeGraph04WeakA0VACyxGycfC,
+ _$s14AttributeGraph04WeakA0VMa,
+ _$s14AttributeGraph04WeakA0VMn,
+ _$s14AttributeGraph04WeakA0VyACyxGAA0A0VyxGSgcfC,
+ _$s14AttributeGraph04WeakA0VyACyxGAA0A0VyxGcfC,
+ _$s14AttributeGraph04WeakA0VyxGSHAAMc,
+ _$s14AttributeGraph04WeakA0VyxGSQAAMc,
+ _$s14AttributeGraph04WeakA0VyxGs23CustomStringConvertibleAAMc,
+ _$s14AttributeGraph08IndirectA0V10dependencySo11AGAttributeaSgvM,
+ _$s14AttributeGraph08IndirectA0V10dependencySo11AGAttributeaSgvg,
+ _$s14AttributeGraph08IndirectA0V10dependencySo11AGAttributeaSgvpMV,
+ _$s14AttributeGraph08IndirectA0V10dependencySo11AGAttributeaSgvs,
+ _$s14AttributeGraph08IndirectA0V10identifierSo11AGAttributeavg,
+ _$s14AttributeGraph08IndirectA0V10identifierSo11AGAttributeavpMV,
+ _$s14AttributeGraph08IndirectA0V11resetSourceyyF,
+ _$s14AttributeGraph08IndirectA0V12changedValue7optionsx5value_Sb0D0tSo14AGValueOptionsV_tF,
+ _$s14AttributeGraph08IndirectA0V12wrappedValuexvM,
+ _$s14AttributeGraph08IndirectA0V12wrappedValuexvg,
+ _$s14AttributeGraph08IndirectA0V12wrappedValuexvpMV,
+ _$s14AttributeGraph08IndirectA0V12wrappedValuexvs,
+ _$s14AttributeGraph08IndirectA0V13dynamicMemberAA0A0Vyqd__Gs7KeyPathCyxqd__G_tcluig,
+ _$s14AttributeGraph08IndirectA0V13dynamicMemberAA0A0Vyqd__Gs7KeyPathCyxqd__G_tcluipMV,
+ _$s14AttributeGraph08IndirectA0V14projectedValueAA0A0VyxGvg,
+ _$s14AttributeGraph08IndirectA0V14projectedValueAA0A0VyxGvpMV,
+ _$s14AttributeGraph08IndirectA0V2eeoiySbACyxG_AEtFZ,
+ _$s14AttributeGraph08IndirectA0V4hash4intoys6HasherVz_tF,
+ _$s14AttributeGraph08IndirectA0V5valuexvM,
+ _$s14AttributeGraph08IndirectA0V5valuexvg,
+ _$s14AttributeGraph08IndirectA0V5valuexvpMV,
+ _$s14AttributeGraph08IndirectA0V5valuexvs,
+ _$s14AttributeGraph08IndirectA0V6sourceAA0A0VyxGvM,
+ _$s14AttributeGraph08IndirectA0V6sourceAA0A0VyxGvg,
+ _$s14AttributeGraph08IndirectA0V6sourceAA0A0VyxGvpMV,
+ _$s14AttributeGraph08IndirectA0V6sourceAA0A0VyxGvs,
+ _$s14AttributeGraph08IndirectA0V6sourceACyxGAA0A0VyxG_tcfC,
+ _$s14AttributeGraph08IndirectA0V9attributeAA0A0VyxGvg,
+ _$s14AttributeGraph08IndirectA0V9attributeAA0A0VyxGvpMV,
+ _$s14AttributeGraph08IndirectA0V9hashValueSivg,
+ _$s14AttributeGraph08IndirectA0V9hashValueSivpMV,
+ _$s14AttributeGraph08IndirectA0VMa,
+ _$s14AttributeGraph08IndirectA0VMn,
+ _$s14AttributeGraph08IndirectA0VyxGSHAAMc,
+ _$s14AttributeGraph08IndirectA0VyxGSQAAMc,
+ _$s14AttributeGraph08ObservedA0Mp,
+ _$s14AttributeGraph08ObservedA0P7destroyyyFTj,
+ _$s14AttributeGraph08ObservedA0P7destroyyyFTq,
+ _$s14AttributeGraph08ObservedA0PAA01_A4BodyTb,
+ _$s14AttributeGraph08ObservedA0PAAE12_destroySelfyySvFZ,
+ _$s14AttributeGraph08ObservedA0PAAE15_hasDestroySelfSbvgZ,
+ _$s14AttributeGraph08ObservedA0PAAE15_hasDestroySelfSbvpZMV,
+ _$s14AttributeGraph08ObservedA0TL,
+ _$s14AttributeGraph08OptionalA0V11descriptionSSvg,
+ _$s14AttributeGraph08OptionalA0V11descriptionSSvpMV,
+ _$s14AttributeGraph08OptionalA0V12changedValue7optionsx5value_Sb0D0tSgSo14AGValueOptionsV_tF,
+ _$s14AttributeGraph08OptionalA0V12wrappedValuexSgvg,
+ _$s14AttributeGraph08OptionalA0V12wrappedValuexSgvpMV,
+ _$s14AttributeGraph08OptionalA0V13dynamicMemberAA0A0Vyqd__GSgs7KeyPathCyxqd__G_tcluig,
+ _$s14AttributeGraph08OptionalA0V13dynamicMemberAA0A0Vyqd__GSgs7KeyPathCyxqd__G_tcluipMV,
+ _$s14AttributeGraph08OptionalA0V14projectedValueAA0A0VyxGSgvM,
+ _$s14AttributeGraph08OptionalA0V14projectedValueAA0A0VyxGSgvg,
+ _$s14AttributeGraph08OptionalA0V14projectedValueAA0A0VyxGSgvpMV,
+ _$s14AttributeGraph08OptionalA0V14projectedValueAA0A0VyxGSgvs,
+ _$s14AttributeGraph08OptionalA0V2eeoiySbACyxG_AEtFZ,
+ _$s14AttributeGraph08OptionalA0V3mapyqd__Sgqd__AA0A0VyxGXElF,
+ _$s14AttributeGraph08OptionalA0V4baseAA03AnycA0VvM,
+ _$s14AttributeGraph08OptionalA0V4baseAA03AnycA0Vvg,
+ _$s14AttributeGraph08OptionalA0V4baseAA03AnycA0VvpMV,
+ _$s14AttributeGraph08OptionalA0V4baseAA03AnycA0Vvs,
+ _$s14AttributeGraph08OptionalA0V4baseACyxGAA03AnycA0V_tcfC,
+ _$s14AttributeGraph08OptionalA0V4hash4intoys6HasherVz_tF,
+ _$s14AttributeGraph08OptionalA0V5valuexSgvg,
+ _$s14AttributeGraph08OptionalA0V5valuexSgvpMV,
+ _$s14AttributeGraph08OptionalA0V9attributeAA0A0VyxGSgvM,
+ _$s14AttributeGraph08OptionalA0V9attributeAA0A0VyxGSgvg,
+ _$s14AttributeGraph08OptionalA0V9attributeAA0A0VyxGSgvpMV,
+ _$s14AttributeGraph08OptionalA0V9attributeAA0A0VyxGSgvs,
+ _$s14AttributeGraph08OptionalA0V9hashValueSivg,
+ _$s14AttributeGraph08OptionalA0V9hashValueSivpMV,
+ _$s14AttributeGraph08OptionalA0VACyxGycfC,
+ _$s14AttributeGraph08OptionalA0VMa,
+ _$s14AttributeGraph08OptionalA0VMn,
+ _$s14AttributeGraph08OptionalA0VyACyxGAA04WeakA0VyxGcfC,
+ _$s14AttributeGraph08OptionalA0VyACyxGAA0A0VyxGSgcfC,
+ _$s14AttributeGraph08OptionalA0VyACyxGAA0A0VyxGcfC,
+ _$s14AttributeGraph08OptionalA0VyxGSHAAMc,
+ _$s14AttributeGraph08OptionalA0VyxGSQAAMc,
+ _$s14AttributeGraph08OptionalA0VyxGs23CustomStringConvertibleAAMc,
+ _$s14AttributeGraph0A0V10identifierACyxGSo11AGAttributea_tcfC,
+ _$s14AttributeGraph0A0V10identifierSo11AGAttributeavM,
+ _$s14AttributeGraph0A0V10identifierSo11AGAttributeavg,
+ _$s14AttributeGraph0A0V10identifierSo11AGAttributeavpMV,
+ _$s14AttributeGraph0A0V10identifierSo11AGAttributeavs,
+ _$s14AttributeGraph0A0V10mutateBody2as12invalidating_yqd__m_Sbyqd__zXEtlF,
+ _$s14AttributeGraph0A0V10unsafeCast2toACyqd__Gqd__m_tlF,
+ _$s14AttributeGraph0A0V10valueStateSo07AGValueD0Vvg,
+ _$s14AttributeGraph0A0V10valueStateSo07AGValueD0VvpMV,
+ _$s14AttributeGraph0A0V11descriptionSSvg,
+ _$s14AttributeGraph0A0V11descriptionSSvpMV,
+ _$s14AttributeGraph0A0V11updateValueyyF,
+ _$s14AttributeGraph0A0V12changedValue7optionsx5value_Sb0C0tSo14AGValueOptionsV_tF,
+ _$s14AttributeGraph0A0V12unsafeOffset2at2asACyqd__GSi_qd__mtlF,
+ _$s14AttributeGraph0A0V12wrappedValuexvM,
+ _$s14AttributeGraph0A0V12wrappedValuexvg,
+ _$s14AttributeGraph0A0V12wrappedValuexvlu,
+ _$s14AttributeGraph0A0V12wrappedValuexvpMV,
+ _$s14AttributeGraph0A0V12wrappedValuexvs,
+ _$s14AttributeGraph0A0V13dynamicMemberACyqd__Gs7KeyPathCyxqd__G_tcluig,
+ _$s14AttributeGraph0A0V13dynamicMemberACyqd__Gs7KeyPathCyxqd__G_tcluipMV,
+ _$s14AttributeGraph0A0V13prefetchValueyyF,
+ _$s14AttributeGraph0A0V13subgraphOrNilSo13AGSubgraphRefaSgvpMV,
+ _$s14AttributeGraph0A0V13valueAndFlags7optionsx0C0_So014AGChangedValueE0V5flagstSo14AGValueOptionsV_tF,
+ _$s14AttributeGraph0A0V14projectedValueACyxGvM,
+ _$s14AttributeGraph0A0V14projectedValueACyxGvg,
+ _$s14AttributeGraph0A0V14projectedValueACyxGvpMV,
+ _$s14AttributeGraph0A0V14projectedValueACyxGvs,
+ _$s14AttributeGraph0A0V15invalidateValueyyF,
+ _$s14AttributeGraph0A0V18breadthFirstSearch7options_SbSo15AGSearchOptionsV_SbSo11AGAttributeaXEtF,
+ _$s14AttributeGraph0A0V2eeoiySbACyxG_AEtFZ,
+ _$s14AttributeGraph0A0V4body5value5flags6updateACyxGSPyqd__G_SPyxGSgSo20AGAttributeTypeFlagsVySv_So0G0atcyXEtcAA01_A4BodyRd__lufC,
+ _$s14AttributeGraph0A0V4hash4intoys6HasherVz_tF,
+ _$s14AttributeGraph0A0V4typeACyxGxm_tcfC,
+ _$s14AttributeGraph0A0V5flagsSo16AGAttributeFlagsVvM,
+ _$s14AttributeGraph0A0V5flagsSo16AGAttributeFlagsVvg,
+ _$s14AttributeGraph0A0V5flagsSo16AGAttributeFlagsVvpMV,
+ _$s14AttributeGraph0A0V5flagsSo16AGAttributeFlagsVvs,
+ _$s14AttributeGraph0A0V5graphSo10AGGraphRefavg,
+ _$s14AttributeGraph0A0V5graphSo10AGGraphRefavpMV,
+ _$s14AttributeGraph0A0V5valueACyxGx_tcfC,
+ _$s14AttributeGraph0A0V5valuexvM,
+ _$s14AttributeGraph0A0V5valuexvg,
+ _$s14AttributeGraph0A0V5valuexvlu,
+ _$s14AttributeGraph0A0V5valuexvpMV,
+ _$s14AttributeGraph0A0V5valuexvs,
+ _$s14AttributeGraph0A0V6offsetACyqd__GAA13PointerOffsetVyxqd__GxzXE_tcluig,
+ _$s14AttributeGraph0A0V7keyPathACyqd__Gs03KeyD0Cyxqd__G_tcluig,
+ _$s14AttributeGraph0A0V7keyPathACyqd__Gs03KeyD0Cyxqd__G_tcluipMV,
+ _$s14AttributeGraph0A0V8addInput_7options5tokenyACyqd__G_So14AGInputOptionsVSitlF,
+ _$s14AttributeGraph0A0V8addInput_7options5tokenySo11AGAttributea_So14AGInputOptionsVSitF,
+ _$s14AttributeGraph0A0V8applying6offsetACyqd__GAA13PointerOffsetVyxqd__G_tlF,
+ _$s14AttributeGraph0A0V8hasValueSbvg,
+ _$s14AttributeGraph0A0V8hasValueSbvpMV,
+ _$s14AttributeGraph0A0V8setFlags_4maskySo011AGAttributeD0V_AGtF,
+ _$s14AttributeGraph0A0V8setValueySbxF,
+ _$s14AttributeGraph0A0V8subgraphSo13AGSubgraphRefavg,
+ _$s14AttributeGraph0A0V8subgraphSo13AGSubgraphRefavpMV,
+ _$s14AttributeGraph0A0V8validateyyF,
+ _$s14AttributeGraph0A0V9hashValueSivg,
+ _$s14AttributeGraph0A0V9hashValueSivpMV,
+ _$s14AttributeGraph0A0V9visitBodyyyqd__zAA0aD7VisitorRd__lF,
+ _$s14AttributeGraph0A0VMa,
+ _$s14AttributeGraph0A0VMn,
+ _$s14AttributeGraph0A0V_12initialValueACyxGqd___xtc0D0Qyd__RszAA12StatefulRuleRd__lufC,
+ _$s14AttributeGraph0A0V_12initialValueACyxGqd___xtc0D0Qyd__RszAA4RuleRd__lufC,
+ _$s14AttributeGraph0A0VyACyxGADcfC,
+ _$s14AttributeGraph0A0VyACyxGqd__c5ValueQyd__RszAA12StatefulRuleRd__lufC,
+ _$s14AttributeGraph0A0VyACyxGqd__c5ValueQyd__RszAA4RuleRd__lufC,
+ _$s14AttributeGraph0A0VyxGSHAAMc,
+ _$s14AttributeGraph0A0VyxGSQAAMc,
+ _$s14AttributeGraph0A0VyxGs23CustomStringConvertibleAAMc,
+ _$s14AttributeGraph0A11BodyVisitorMp,
+ _$s14AttributeGraph0A11BodyVisitorP5visit4bodyySPyqd__G_tAA01_aC0Rd__lFTj,
+ _$s14AttributeGraph0A11BodyVisitorP5visit4bodyySPyqd__G_tAA01_aC0Rd__lFTq,
+ _$s14AttributeGraph0A11BodyVisitorTL,
+ _$s14AttributeGraph11RuleContextV12changedValue2of7optionsqd__5value_Sb0E0tAA0A0Vyqd__G_So14AGValueOptionsVtlF,
+ _$s14AttributeGraph11RuleContextV13valueAndFlags2of7optionsqd__0E0_So014AGChangedValueG0V5flagstAA0A0Vyqd__G_So14AGValueOptionsVtlF,
+ _$s14AttributeGraph11RuleContextV2eeoiySbACyxG_AEtFZ,
+ _$s14AttributeGraph11RuleContextV5valuexvM,
+ _$s14AttributeGraph11RuleContextV5valuexvg,
+ _$s14AttributeGraph11RuleContextV5valuexvlu,
+ _$s14AttributeGraph11RuleContextV5valuexvpMV,
+ _$s14AttributeGraph11RuleContextV5valuexvs,
+ _$s14AttributeGraph11RuleContextV6update4bodyyyyXE_tF,
+ _$s14AttributeGraph11RuleContextV8hasValueSbvg,
+ _$s14AttributeGraph11RuleContextV8hasValueSbvpMV,
+ _$s14AttributeGraph11RuleContextV9attributeAA0A0VyxGvM,
+ _$s14AttributeGraph11RuleContextV9attributeAA0A0VyxGvg,
+ _$s14AttributeGraph11RuleContextV9attributeAA0A0VyxGvpMV,
+ _$s14AttributeGraph11RuleContextV9attributeAA0A0VyxGvs,
+ _$s14AttributeGraph11RuleContextV9attributeACyxGAA0A0VyxG_tcfC,
+ _$s14AttributeGraph11RuleContextVMa,
+ _$s14AttributeGraph11RuleContextVMn,
+ _$s14AttributeGraph11RuleContextVyqd__AA0A0Vyqd__Gcluig,
+ _$s14AttributeGraph11RuleContextVyqd__AA0A0Vyqd__Gcluilu,
+ _$s14AttributeGraph11RuleContextVyqd__AA0A0Vyqd__GcluipMV,
+ _$s14AttributeGraph11RuleContextVyqd__SgAA04WeakA0Vyqd__Gcluig,
+ _$s14AttributeGraph11RuleContextVyqd__SgAA04WeakA0Vyqd__GcluipMV,
+ _$s14AttributeGraph11RuleContextVyqd__SgAA08OptionalA0Vyqd__Gcluig,
+ _$s14AttributeGraph11RuleContextVyqd__SgAA08OptionalA0Vyqd__GcluipMV,
+ _$s14AttributeGraph11RuleContextVyxGSQAAMc,
+ _$s14AttributeGraph12StatefulRuleMp,
+ _$s14AttributeGraph12StatefulRuleP11updateValueyyFTj,
+ _$s14AttributeGraph12StatefulRuleP11updateValueyyFTq,
+ _$s14AttributeGraph12StatefulRuleP12initialValue0F0QzSgvgZTj,
+ _$s14AttributeGraph12StatefulRuleP12initialValue0F0QzSgvgZTq,
+ _$s14AttributeGraph12StatefulRulePAA01_A4BodyTb,
+ _$s14AttributeGraph12StatefulRulePAAE11bodyChangedSbvpMV,
+ _$s14AttributeGraph12StatefulRulePAAE12initialValue0F0QzSgvgZ,
+ _$s14AttributeGraph12StatefulRulePAAE12initialValue0F0QzSgvpZMV,
+ _$s14AttributeGraph12StatefulRulePAAE14_updateDefaultyySvFZ,
+ _$s14AttributeGraph12StatefulRulePAAE5value5ValueQzvM,
+ _$s14AttributeGraph12StatefulRulePAAE5value5ValueQzvg,
+ _$s14AttributeGraph12StatefulRulePAAE5value5ValueQzvlu,
+ _$s14AttributeGraph12StatefulRulePAAE5value5ValueQzvpMV,
+ _$s14AttributeGraph12StatefulRulePAAE5value5ValueQzvs,
+ _$s14AttributeGraph12StatefulRulePAAE7_update_9attributeySv_So11AGAttributeatFZ,
+ _$s14AttributeGraph12StatefulRulePAAE7contextAA0D7ContextVy5ValueQzGvg,
+ _$s14AttributeGraph12StatefulRulePAAE7contextAA0D7ContextVy5ValueQzGvpMV,
+ _$s14AttributeGraph12StatefulRulePAAE8hasValueSbvg,
+ _$s14AttributeGraph12StatefulRulePAAE8hasValueSbvpMV,
+ _$s14AttributeGraph12StatefulRulePAAE9attributeAA0A0Vy5ValueQzGvg,
+ _$s14AttributeGraph12StatefulRulePAAE9attributeAA0A0Vy5ValueQzGvpMV,
+ _$s14AttributeGraph12StatefulRuleTL,
+ _$s14AttributeGraph12forEachField2of2doyypXp_ySPys4Int8VG_SiypXptXEtF,
+ _$s14AttributeGraph13PointerOffsetV012invalidSceneC0SpyxGyFZ,
+ _$s14AttributeGraph13PointerOffsetV04byteD0ACyxq_GSi_tcfC,
+ _$s14AttributeGraph13PointerOffsetV04byteD0SivM,
+ _$s14AttributeGraph13PointerOffsetV04byteD0Sivg,
+ _$s14AttributeGraph13PointerOffsetV04byteD0SivpMV,
+ _$s14AttributeGraph13PointerOffsetV04byteD0Sivs,
+ _$s14AttributeGraph13PointerOffsetV1poiyACyxq_GACyxqd__G_ACyqd__q_GtlFZ,
+ _$s14AttributeGraph13PointerOffsetV2ofyACyxq_Gq_zFZ,
+ _$s14AttributeGraph13PointerOffsetV6offsetyACyxq_GAExzXEFZ,
+ _$s14AttributeGraph13PointerOffsetVAAq_RszrlEACyxxGycfC,
+ _$s14AttributeGraph13PointerOffsetVMa,
+ _$s14AttributeGraph13PointerOffsetVMn,
+ _$s14AttributeGraph13compareValues__4modeSbx_xSo16AGComparisonModeVtlF,
+ _$s14AttributeGraph13compareValues__7optionsSbx_xSo19AGComparisonOptionsVtlF,
+ _$s14AttributeGraph14AnyRuleContextV10unsafeCast2toAA0dE0VyxGxm_tlF,
+ _$s14AttributeGraph14AnyRuleContextV12changedValue2of7optionsx5value_Sb0F0tAA0A0VyxG_So14AGValueOptionsVtlF,
+ _$s14AttributeGraph14AnyRuleContextV13valueAndFlags2of7optionsx0F0_So014AGChangedValueH0V5flagstAA0A0VyxG_So14AGValueOptionsVtlF,
+ _$s14AttributeGraph14AnyRuleContextV2eeoiySbAC_ACtFZ,
+ _$s14AttributeGraph14AnyRuleContextV6update4bodyyyyXE_tF,
+ _$s14AttributeGraph14AnyRuleContextV9attributeACSo11AGAttributea_tcfC,
+ _$s14AttributeGraph14AnyRuleContextV9attributeSo11AGAttributeavM,
+ _$s14AttributeGraph14AnyRuleContextV9attributeSo11AGAttributeavg,
+ _$s14AttributeGraph14AnyRuleContextV9attributeSo11AGAttributeavpMV,
+ _$s14AttributeGraph14AnyRuleContextV9attributeSo11AGAttributeavs,
+ _$s14AttributeGraph14AnyRuleContextVMa,
+ _$s14AttributeGraph14AnyRuleContextVMn,
+ _$s14AttributeGraph14AnyRuleContextVN,
+ _$s14AttributeGraph14AnyRuleContextVSQAAMc,
+ _$s14AttributeGraph14AnyRuleContextVyAcA0dE0VyxGclufC,
+ _$s14AttributeGraph14AnyRuleContextVyxAA0A0VyxGcluig,
+ _$s14AttributeGraph14AnyRuleContextVyxAA0A0VyxGcluilu,
+ _$s14AttributeGraph14AnyRuleContextVyxAA0A0VyxGcluipMV,
+ _$s14AttributeGraph14AnyRuleContextVyxSgAA04WeakA0VyxGcluig,
+ _$s14AttributeGraph14AnyRuleContextVyxSgAA04WeakA0VyxGcluipMV,
+ _$s14AttributeGraph14AnyRuleContextVyxSgAA08OptionalA0VyxGcluig,
+ _$s14AttributeGraph14AnyRuleContextVyxSgAA08OptionalA0VyxGcluipMV,
+ _$s14AttributeGraph15withUnsafeTuple2of5count_ySo11AGTupleTypea_SiySo015AGUnsafeMutableE0aXEtF,
+ _$s14AttributeGraph27withUnsafePointerToEnumCase2of2doSbSpyxG_ySi_ypXpSVtXEtlF,
+ _$s14AttributeGraph34withUnsafeMutablePointerToEnumCase2of2doSbSpyxG_ySi_ypXpSvtXEtlF,
+ _$s14AttributeGraph3MapV11descriptionSSvg,
+ _$s14AttributeGraph3MapV11descriptionSSvpMV,
+ _$s14AttributeGraph3MapV3argAA0A0VyxGvM,
+ _$s14AttributeGraph3MapV3argAA0A0VyxGvg,
+ _$s14AttributeGraph3MapV3argAA0A0VyxGvpMV,
+ _$s14AttributeGraph3MapV3argAA0A0VyxGvs,
+ _$s14AttributeGraph3MapV4bodyyq_xcvg,
+ _$s14AttributeGraph3MapV4bodyyq_xcvpMV,
+ _$s14AttributeGraph3MapV5flagsSo20AGAttributeTypeFlagsVvgZ,
+ _$s14AttributeGraph3MapV5flagsSo20AGAttributeTypeFlagsVvpZMV,
+ _$s14AttributeGraph3MapV5valueq_vg,
+ _$s14AttributeGraph3MapV5valueq_vpMV,
+ _$s14AttributeGraph3MapVMa,
+ _$s14AttributeGraph3MapVMn,
+ _$s14AttributeGraph3MapVyACyxq_GAA0A0VyxG_q_xctcfC,
+ _$s14AttributeGraph3MapVyxq_GAA01_A4BodyAAMc,
+ _$s14AttributeGraph3MapVyxq_GAA01_A4BodyAAWP,
+ _$s14AttributeGraph3MapVyxq_GAA4RuleAAMc,
+ _$s14AttributeGraph3MapVyxq_Gs23CustomStringConvertibleAAMc,
+ _$s14AttributeGraph4RuleMp,
+ _$s14AttributeGraph4RuleP12initialValue0E0QzSgvgZTj,
+ _$s14AttributeGraph4RuleP12initialValue0E0QzSgvgZTq,
+ _$s14AttributeGraph4RuleP5value5ValueQzvgTj,
+ _$s14AttributeGraph4RuleP5value5ValueQzvgTq,
+ _$s14AttributeGraph4RulePAA01_A4BodyTb,
+ _$s14AttributeGraph4RulePAAE11bodyChangedSbvpMV,
+ _$s14AttributeGraph4RulePAAE12initialValue0E0QzSgvgZ,
+ _$s14AttributeGraph4RulePAAE12initialValue0E0QzSgvpZMV,
+ _$s14AttributeGraph4RulePAAE14_updateDefaultyySvFZ,
+ _$s14AttributeGraph4RulePAAE7_update_9attributeySv_So11AGAttributeatFZ,
+ _$s14AttributeGraph4RulePAAE7contextAA0C7ContextVy5ValueQzGvg,
+ _$s14AttributeGraph4RulePAAE7contextAA0C7ContextVy5ValueQzGvpMV,
+ _$s14AttributeGraph4RulePAAE9attributeAA0A0Vy5ValueQzGvg,
+ _$s14AttributeGraph4RulePAAE9attributeAA0A0Vy5ValueQzGvpMV,
+ _$s14AttributeGraph4RulePAASHRzrlE11cachedValue7options5owner0E0ACQzSo08AGCachedE7OptionsV_So11AGAttributeaSgtF,
+ _$s14AttributeGraph4RulePAASHRzrlE12_cachedValue7options5owner04hashE07bodyPtr6updateSPy0E0ACQzGSo08AGCachedE7OptionsV_So11AGAttributeaSgSiSVySv_APtcyXEtFZ,
+ _$s14AttributeGraph4RulePAASHRzrlE19cachedValueIfExists7options5owner0E0ACQzSgSo08AGCachedE7OptionsV_So11AGAttributeaSgtF,
+ _$s14AttributeGraph4RuleTL,
+ _$s14AttributeGraph5FocusV11descriptionSSvg,
+ _$s14AttributeGraph5FocusV11descriptionSSvpMV,
+ _$s14AttributeGraph5FocusV4root7keyPathACyxq_GAA0A0VyxG_s03KeyF0Cyxq_GtcfC,
+ _$s14AttributeGraph5FocusV4rootAA0A0VyxGvM,
+ _$s14AttributeGraph5FocusV4rootAA0A0VyxGvg,
+ _$s14AttributeGraph5FocusV4rootAA0A0VyxGvpMV,
+ _$s14AttributeGraph5FocusV4rootAA0A0VyxGvs,
+ _$s14AttributeGraph5FocusV5flagsSo20AGAttributeTypeFlagsVvgZ,
+ _$s14AttributeGraph5FocusV5flagsSo20AGAttributeTypeFlagsVvpZMV,
+ _$s14AttributeGraph5FocusV5valueq_vg,
+ _$s14AttributeGraph5FocusV5valueq_vpMV,
+ _$s14AttributeGraph5FocusV7keyPaths03KeyE0Cyxq_GvM,
+ _$s14AttributeGraph5FocusV7keyPaths03KeyE0Cyxq_Gvg,
+ _$s14AttributeGraph5FocusV7keyPaths03KeyE0Cyxq_GvpMV,
+ _$s14AttributeGraph5FocusV7keyPaths03KeyE0Cyxq_Gvs,
+ _$s14AttributeGraph5FocusVMa,
+ _$s14AttributeGraph5FocusVMn,
+ _$s14AttributeGraph5FocusVyxq_GAA01_A4BodyAAMc,
+ _$s14AttributeGraph5FocusVyxq_GAA01_A4BodyAAWP,
+ _$s14AttributeGraph5FocusVyxq_GAA4RuleAAMc,
+ _$s14AttributeGraph5FocusVyxq_Gs23CustomStringConvertibleAAMc,
+ _$s14AttributeGraph8ExternalV11descriptionSSvg,
+ _$s14AttributeGraph8ExternalV11descriptionSSvpMV,
+ _$s14AttributeGraph8ExternalV14comparisonModeSo012AGComparisonE0VvgZ,
+ _$s14AttributeGraph8ExternalV14comparisonModeSo012AGComparisonE0VvpZMV,
+ _$s14AttributeGraph8ExternalV5flagsSo20AGAttributeTypeFlagsVvgZ,
+ _$s14AttributeGraph8ExternalV5flagsSo20AGAttributeTypeFlagsVvpZMV,
+ _$s14AttributeGraph8ExternalV7_update_9attributeySv_So11AGAttributeatFZ,
+ _$s14AttributeGraph8ExternalVACyxGycfC,
+ _$s14AttributeGraph8ExternalVMa,
+ _$s14AttributeGraph8ExternalVMn,
+ _$s14AttributeGraph8ExternalVyxGAA01_A4BodyAAMc,
+ _$s14AttributeGraph8ExternalVyxGAA01_A4BodyAAWP,
+ _$s14AttributeGraph8ExternalVyxGs23CustomStringConvertibleAAMc,
+ _$s14AttributeGraph9_ExternalV11descriptionSSvg,
+ _$s14AttributeGraph9_ExternalV11descriptionSSvpMV,
+ _$s14AttributeGraph9_ExternalV14comparisonModeSo012AGComparisonE0VvpZMV,
+ _$s14AttributeGraph9_ExternalV5flagsSo20AGAttributeTypeFlagsVvpZMV,
+ _$s14AttributeGraph9_ExternalVAA01_A4BodyAAMc,
+ _$s14AttributeGraph9_ExternalVAA01_A4BodyAAWP,
+ _$s14AttributeGraph9_ExternalVMa,
+ _$s14AttributeGraph9_ExternalVMn,
+ _$s14AttributeGraph9_ExternalVN,
+ _$s14AttributeGraph9_ExternalVs23CustomStringConvertibleAAMc,
+ _$s5Value14AttributeGraph12StatefulRulePTl,
+ _$s5Value14AttributeGraph4RulePTl,
+ _$sSP14AttributeGraphE1poiySPyqd__GSPyxG_AA13PointerOffsetVyxqd__GtlFZ,
+ _$sSP14AttributeGraphE6offsetqd__AA13PointerOffsetVyxqd__G_tcluig,
+ _$sSP14AttributeGraphE6offsetqd__AA13PointerOffsetVyxqd__G_tcluilu,
+ _$sSP14AttributeGraphE6offsetqd__AA13PointerOffsetVyxqd__G_tcluipMV,
+ _$sSo10AGGraphRefa14AttributeGraphE10printStack9maxFramesySi_tFZ,
+ _$sSo10AGGraphRefa14AttributeGraphE11archiveJSON4nameySSSg_tF,
+ _$sSo10AGGraphRefa14AttributeGraphE11markProfile4nameySPys4Int8VG_tFZ,
+ _$sSo10AGGraphRefa14AttributeGraphE12resetProfileyyFZ,
+ _$sSo10AGGraphRefa14AttributeGraphE12withDeadlineyxs6UInt64V_xyXEtlF,
+ _$sSo10AGGraphRefa14AttributeGraphE13addTraceEvent_5valueySPys4Int8VG_xtlF,
+ _$sSo10AGGraphRefa14AttributeGraphE13addTraceEvent_7contextySPys4Int8VG_SPyxGtlF,
+ _$sSo10AGGraphRefa14AttributeGraphE13stopProfilingyyFZ,
+ _$sSo10AGGraphRefa14AttributeGraphE13withoutUpdateyxxyXElFZ,
+ _$sSo10AGGraphRefa14AttributeGraphE14onInvalidationyyySo11AGAttributeacF,
+ _$sSo10AGGraphRefa14AttributeGraphE14startProfilingyyFZ,
+ _$sSo10AGGraphRefa14AttributeGraphE16stackDescription9maxFramesSSSi_tFZ,
+ _$sSo10AGGraphRefa14AttributeGraphE19graphvizDescription13includeValuesSSSb_tF,
+ _$sSo10AGGraphRefa14AttributeGraphE21withMainThreadHandler_2doyyyyXEXE_yyXEtF,
+ _$sSo10AGGraphRefa14AttributeGraphE27withoutSubgraphInvalidationyxxyXElF,
+ _$sSo10AGGraphRefa14AttributeGraphE5print13includeValuesySb_tF,
+ _$sSo10AGGraphRefa14AttributeGraphE8onUpdateyyyycF,
+ _$sSo10AGGraphRefa14AttributeGraphE9tracePathSSSgvpZMV,
+ _$sSo10AGGraphRefaSQ14AttributeGraphMc,
+ _$sSo11AGAttributea14AttributeGraphE10mutateBody2as12invalidating_yxm_SbyxzXEtlF,
+ _$sSo11AGAttributea14AttributeGraphE10unsafeCast2toAC0B0VyxGxm_tlF,
+ _$sSo11AGAttributea14AttributeGraphE11descriptionSSvg,
+ _$sSo11AGAttributea14AttributeGraphE11descriptionSSvpMV,
+ _$sSo11AGAttributea14AttributeGraphE12_bodyPointerSVvg,
+ _$sSo11AGAttributea14AttributeGraphE12_bodyPointerSVvpMV,
+ _$sSo11AGAttributea14AttributeGraphE12unsafeOffset2atABSi_tF,
+ _$sSo11AGAttributea14AttributeGraphE18breadthFirstSearch7options_SbSo15AGSearchOptionsV_SbABXEtF,
+ _$sSo11AGAttributea14AttributeGraphE18indirectDependencyABSgvM,
+ _$sSo11AGAttributea14AttributeGraphE18indirectDependencyABSgvg,
+ _$sSo11AGAttributea14AttributeGraphE18indirectDependencyABSgvpMV,
+ _$sSo11AGAttributea14AttributeGraphE18indirectDependencyABSgvs,
+ _$sSo11AGAttributea14AttributeGraphE2eeoiySbAB_ABtFZ,
+ _$sSo11AGAttributea14AttributeGraphE4hash4intoys6HasherVz_tF,
+ _$sSo11AGAttributea14AttributeGraphE7currentABSgvgZ,
+ _$sSo11AGAttributea14AttributeGraphE7currentABSgvpZMV,
+ _$sSo11AGAttributea14AttributeGraphE8addInput_7options5tokenyAB_So14AGInputOptionsVSitF,
+ _$sSo11AGAttributea14AttributeGraphE8addInput_7options5tokenyAC0B0VyxG_So14AGInputOptionsVSitlF,
+ _$sSo11AGAttributea14AttributeGraphE8setFlags_4maskySo0aE0V_AGtF,
+ _$sSo11AGAttributea14AttributeGraphE9_bodyTypeypXpvg,
+ _$sSo11AGAttributea14AttributeGraphE9_bodyTypeypXpvpMV,
+ _$sSo11AGAttributea14AttributeGraphE9valueTypeypXpvg,
+ _$sSo11AGAttributea14AttributeGraphE9valueTypeypXpvpMV,
+ _$sSo11AGAttributea14AttributeGraphE9visitBodyyyxzAC0bE7VisitorRzlF,
+ _$sSo11AGAttributea14AttributeGraphEyAbC0B0VyxGclufC,
+ _$sSo11AGAttributeaSH14AttributeGraphMc,
+ _$sSo11AGAttributeas23CustomStringConvertible14AttributeGraphMc,
+ _$sSo11AGTupleTypea14AttributeGraphE10getElement2in2at2to7optionsySv_SiSpyxGSo0A11CopyOptionsVtlF,
+ _$sSo11AGTupleTypea14AttributeGraphE10setElement2in2at4from7optionsySv_SiSPyxGSo0A11CopyOptionsVtlF,
+ _$sSo11AGTupleTypea14AttributeGraphE4type2atypXpSi_tF,
+ _$sSo11AGTupleTypea14AttributeGraphE4typeypXpvg,
+ _$sSo11AGTupleTypea14AttributeGraphE4typeypXpvpMV,
+ _$sSo11AGTupleTypea14AttributeGraphE6offset2at2asS2i_xmtlF,
+ _$sSo11AGTupleTypea14AttributeGraphE7indicesSnySiGvg,
+ _$sSo11AGTupleTypea14AttributeGraphE7indicesSnySiGvpMV,
+ _$sSo11AGTupleTypea14AttributeGraphE7isEmptySbvg,
+ _$sSo11AGTupleTypea14AttributeGraphE7isEmptySbvpMV,
+ _$sSo11AGTupleTypea14AttributeGraphEyABSayypXpGcfC,
+ _$sSo11AGTupleTypea14AttributeGraphEyABypXpcfC,
+ _$sSo13AGSubgraphRefa14AttributeGraphE11addObserverySiyycF,
+ _$sSo13AGSubgraphRefa14AttributeGraphE12addTreeValue_6forKey5flagsyAC0C0VyxG_SPys4Int8VGs6UInt32VtlFZ,
+ _$sSo13AGSubgraphRefa14AttributeGraphE14endTreeElement5valueyAC0C0VyxG_tlFZ,
+ _$sSo13AGSubgraphRefa14AttributeGraphE16beginTreeElement5value5flagsyAC0C0VyxG_s6UInt32VtlFZ,
+ _$sSo13AGSubgraphRefa14AttributeGraphE5applyyxxyXElF,
+ _$sSo13AGSubgraphRefa14AttributeGraphE7forEachyySo16AGAttributeFlagsV_ySo0G0aXEtF,
+ _$sSo13AGTreeElementa14AttributeGraphE13LocalChildrenV4baseSo0aB13ChildIteratoravM,
+ _$sSo13AGTreeElementa14AttributeGraphE13LocalChildrenV4baseSo0aB13ChildIteratoravg,
+ _$sSo13AGTreeElementa14AttributeGraphE13LocalChildrenV4baseSo0aB13ChildIteratoravpMV,
+ _$sSo13AGTreeElementa14AttributeGraphE13LocalChildrenV4baseSo0aB13ChildIteratoravs,
+ _$sSo13AGTreeElementa14AttributeGraphE13LocalChildrenVMa,
+ _$sSo13AGTreeElementa14AttributeGraphE13LocalChildrenVMn,
+ _$sSo13AGTreeElementa14AttributeGraphE13LocalChildrenVN,
+ _$sSo13AGTreeElementa14AttributeGraphE13LocalChildrenVSTACMc,
+ _$sSo13AGTreeElementa14AttributeGraphE13LocalChildrenVStACMc,
+ _$sSo13AGTreeElementa14AttributeGraphE13localChildrenAbCE05LocalF0VvpMV,
+ _$sSo13AGTreeElementa14AttributeGraphE5valueSo11AGAttributeaSgvg,
+ _$sSo13AGTreeElementa14AttributeGraphE5valueSo11AGAttributeaSgvpMV,
+ _$sSo13AGUnsafeTuplea14AttributeGraphE5countSivg,
+ _$sSo13AGUnsafeTuplea14AttributeGraphE5countSivpMV,
+ _$sSo13AGUnsafeTuplea14AttributeGraphE7address2asSPyxGxm_tlF,
+ _$sSo13AGUnsafeTuplea14AttributeGraphE7address2of2asSPyxGSi_xmtlF,
+ _$sSo13AGUnsafeTuplea14AttributeGraphE7indicesSnySiGvg,
+ _$sSo13AGUnsafeTuplea14AttributeGraphE7indicesSnySiGvpMV,
+ _$sSo13AGUnsafeTuplea14AttributeGraphE7isEmptySbvg,
+ _$sSo13AGUnsafeTuplea14AttributeGraphE7isEmptySbvpMV,
+ _$sSo13AGUnsafeTuplea14AttributeGraphExycluig,
+ _$sSo13AGUnsafeTuplea14AttributeGraphExycluilu,
+ _$sSo13AGUnsafeTuplea14AttributeGraphExycluipMV,
+ _$sSo13AGUnsafeTuplea14AttributeGraphEyxSicluig,
+ _$sSo13AGUnsafeTuplea14AttributeGraphEyxSicluilu,
+ _$sSo13AGUnsafeTuplea14AttributeGraphEyxSicluipMV,
+ _$sSo15AGTypeSignatureV14AttributeGraphE2eeoiySbAB_ABtFZ,
+ _$sSo15AGTypeSignatureVSQ14AttributeGraphMc,
+ _$sSo15AGWeakAttributea0B5GraphE10unsafeCast2toAC04WeakB0VyxGxm_tlF,
+ _$sSo15AGWeakAttributea0B5GraphE11descriptionSSvg,
+ _$sSo15AGWeakAttributea0B5GraphE11descriptionSSvpMV,
+ _$sSo15AGWeakAttributea0B5GraphE2eeoiySbAB_ABtFZ,
+ _$sSo15AGWeakAttributea0B5GraphE4hash4intoys6HasherVz_tF,
+ _$sSo15AGWeakAttributea0B5GraphE9attributeSo11AGAttributeaSgvM,
+ _$sSo15AGWeakAttributea0B5GraphE9attributeSo11AGAttributeaSgvg,
+ _$sSo15AGWeakAttributea0B5GraphE9attributeSo11AGAttributeaSgvpMV,
+ _$sSo15AGWeakAttributea0B5GraphE9attributeSo11AGAttributeaSgvs,
+ _$sSo15AGWeakAttributea0B5GraphE9hashValueSivg,
+ _$sSo15AGWeakAttributea0B5GraphE9hashValueSivpMV,
+ _$sSo15AGWeakAttributea0B5GraphEyABSo11AGAttributeaSgcfC,
+ _$sSo15AGWeakAttributea0B5GraphEyAbC04WeakB0VyxGclufC,
+ _$sSo15AGWeakAttributeaSH0B5GraphMc,
+ _$sSo15AGWeakAttributeaSQ0B5GraphMc,
+ _$sSo15AGWeakAttributeas23CustomStringConvertible0B5GraphMc,
+ _$sSo19AGComparisonOptionsV14AttributeGraphE4modeABSo0A4ModeV_tcfC,
+ _$sSo20AGComparisonPrioritya14AttributeGraphE3lowABvpZMV,
+ _$sSo20AGComparisonPrioritya14AttributeGraphE4highABvpZMV,
+ _$sSo20AGComparisonPrioritya14AttributeGraphE7defaultABvpZMV,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphE10deallocate11initializedySb_tF,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphE10initialize2at2toySi_xtlF,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphE12deinitialize2atySi_tF,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphE12deinitializeyyF,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphE4withABSo11AGTupleTypea_tcfC,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphE5countSivg,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphE5countSivpMV,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphE7address2asSpyxGxm_tlF,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphE7address2of2asSpyxGSi_xmtlF,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphE7indicesSnySiGvg,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphE7indicesSnySiGvpMV,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphE7isEmptySbvg,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphE7isEmptySbvpMV,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphExycluiM,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphExycluiau,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphExycluig,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphExycluilu,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphExycluipMV,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphExycluis,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphEyxSicluiM,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphEyxSicluiau,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphEyxSicluig,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphEyxSicluilu,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphEyxSicluipMV,
+ _$sSo20AGUnsafeMutableTuplea14AttributeGraphEyxSicluis,
+ _$sSo25AGTreeElementNodeIteratora14AttributeGraphE4nextSo11AGAttributeaSgyF,
+ _$sSo25AGTreeElementNodeIteratoraST14AttributeGraphMc,
+ _$sSo25AGTreeElementNodeIteratoraSt14AttributeGraphMc,
+ _$sSo26AGTreeElementChildIteratoraST14AttributeGraphMc,
+ _$sSo26AGTreeElementChildIteratoraSt14AttributeGraphMc,
+ _$sSo26AGTreeElementValueIteratoraST14AttributeGraphMc,
+ _$sSo26AGTreeElementValueIteratoraSt14AttributeGraphMc,
+ _$sSo8AGTypeIDa14AttributeGraphE11descriptionSSvg,
+ _$sSo8AGTypeIDa14AttributeGraphE11descriptionSSvpMV,
+ _$sSo8AGTypeIDa14AttributeGraphE12forEachField7options2doSbSo0A12ApplyOptionsV_SbSPys4Int8VG_SiypXptXEtF,
+ _$sSo8AGTypeIDa14AttributeGraphE4typeypXpvg,
+ _$sSo8AGTypeIDa14AttributeGraphE4typeypXpvpMV,
+ _$sSo8AGTypeIDa14AttributeGraphEyABypXpcfC,
+ _$sSo8AGTypeIDaSH14AttributeGraphMc,
+ _$sSo8AGTypeIDas23CustomStringConvertible14AttributeGraphMc,
+ _$sSp14AttributeGraphE1poiySpyqd__GSpyxG_AA13PointerOffsetVyxqd__GtlFZ,
+ _$sSp14AttributeGraphE6offsetqd__AA13PointerOffsetVyxqd__G_tcluiM,
+ _$sSp14AttributeGraphE6offsetqd__AA13PointerOffsetVyxqd__G_tcluiau,
+ _$sSp14AttributeGraphE6offsetqd__AA13PointerOffsetVyxqd__G_tcluig,
+ _$sSp14AttributeGraphE6offsetqd__AA13PointerOffsetVyxqd__G_tcluilu,
+ _$sSp14AttributeGraphE6offsetqd__AA13PointerOffsetVyxqd__G_tcluipMV,
+ _$sSp14AttributeGraphE6offsetqd__AA13PointerOffsetVyxqd__G_tcluis,
+ _AGAttributeNil,
+ _AGAttributeNullType,
+ _AGAttributeNullVTable,
+ _AGCompareValues,
+ _AGComparisonStateGetDestination,
+ _AGComparisonStateGetFieldRange,
+ _AGComparisonStateGetFieldType,
+ _AGComparisonStateGetSource,
+ _AGCreateWeakAttribute,
+ _AGDebugServerCopyURL,
+ _AGDebugServerRun,
+ _AGDebugServerStart,
+ _AGDebugServerStop,
+ _AGDescriptionFormat,
+ _AGDescriptionIncludeValues,
+ _AGDescriptionMaxFrames,
+ _AGDescriptionTruncationLimit,
+ _AGGraphAddInput,
+ _AGGraphAddNamedTraceEvent,
+ _AGGraphAddTrace,
+ _AGGraphAddTraceEvent,
+ _AGGraphAnyInputsChanged,
+ _AGGraphArchiveJSON,
+ _AGGraphArchiveJSON2,
+ _AGGraphBeginDeferringSubgraphInvalidation,
+ _AGGraphBeginProfileEvent,
+ _AGGraphCancelUpdate,
+ _AGGraphCancelUpdateIfNeeded,
+ _AGGraphClearUpdate,
+ _AGGraphContextGetGraph,
+ _AGGraphCopyTracePath,
+ _AGGraphCreate,
+ _AGGraphCreateAttribute,
+ _AGGraphCreateIndirectAttribute,
+ _AGGraphCreateIndirectAttribute2,
+ _AGGraphCreateIndirectAttribute3,
+ _AGGraphCreateOffsetAttribute,
+ _AGGraphCreateOffsetAttribute2,
+ _AGGraphCreateShared,
+ _AGGraphCurrentAttributeWasModified,
+ _AGGraphDescription,
+ _AGGraphEndDeferringSubgraphInvalidation,
+ _AGGraphEndProfileEvent,
+ _AGGraphExternalMallocZone,
+ _AGGraphGetAttributeGraph,
+ _AGGraphGetAttributeInfo,
+ _AGGraphGetAttributeSubgraph,
+ _AGGraphGetAttributeSubgraph2,
+ _AGGraphGetContext,
+ _AGGraphGetCounter,
+ _AGGraphGetCurrentAttribute,
+ _AGGraphGetDeadline,
+ _AGGraphGetFlags,
+ _AGGraphGetGraphContext,
+ _AGGraphGetIndirectAttribute,
+ _AGGraphGetIndirectDependency,
+ _AGGraphGetInputValue,
+ _AGGraphGetOutputValue,
+ _AGGraphGetTraceEventName,
+ _AGGraphGetTraceEventSubsystem,
+ _AGGraphGetTypeID,
+ _AGGraphGetValue,
+ _AGGraphGetValueState,
+ _AGGraphGetWeakValue,
+ _AGGraphHasDeadlinePassed,
+ _AGGraphHasValue,
+ _AGGraphInternAttributeType,
+ _AGGraphInvalidate,
+ _AGGraphInvalidateAllValues,
+ _AGGraphInvalidateValue,
+ _AGGraphIsProfilingEnabled,
+ _AGGraphIsTracingActive,
+ _AGGraphMarkProfile,
+ _AGGraphMutateAttribute,
+ _AGGraphPrefetchValue,
+ _AGGraphPrepareTrace,
+ _AGGraphReadCachedAttribute,
+ _AGGraphReadCachedAttributeIfExists,
+ _AGGraphRegisterDependency,
+ _AGGraphRegisterNamedTraceEvent,
+ _AGGraphRemoveTrace,
+ _AGGraphResetIndirectAttribute,
+ _AGGraphResetProfile,
+ _AGGraphResetTrace,
+ _AGGraphSearch,
+ _AGGraphSetContext,
+ _AGGraphSetDeadline,
+ _AGGraphSetFlags,
+ _AGGraphSetIndirectAttribute,
+ _AGGraphSetIndirectAttribute2,
+ _AGGraphSetIndirectDependency,
+ _AGGraphSetInvalidationCallback,
+ _AGGraphSetNeedsUpdate,
+ _AGGraphSetOutputValue,
+ _AGGraphSetTrace,
+ _AGGraphSetUpdate,
+ _AGGraphSetUpdateCallback,
+ _AGGraphSetValue,
+ _AGGraphStartProfiling,
+ _AGGraphStartTracing,
+ _AGGraphStartTracing2,
+ _AGGraphStopProfiling,
+ _AGGraphStopTracing,
+ _AGGraphSyncTracing,
+ _AGGraphTraceEventEnabled,
+ _AGGraphUpdateValue,
+ _AGGraphUpdateWasCancelled,
+ _AGGraphVMRegionBaseAddress,
+ _AGGraphVMRegionMallocZone,
+ _AGGraphVerifyType,
+ _AGGraphWithMainThreadHandler,
+ _AGGraphWithUpdate,
+ _AGGraphWithoutUpdate,
+ _AGMakeUniqueID,
+ _AGMallocZoneGetCurrentSwiftMetadata,
+ _AGNewTupleType,
+ _AGOverrideComparisonForTypeDescriptor,
+ _AGOverrideEqualityForTypeDescriptor,
+ _AGPrefetchCompareValues,
+ _AGReleaseClosure,
+ _AGRetainClosure,
+ _AGSubgraphAddChild,
+ _AGSubgraphAddChild2,
+ _AGSubgraphAddObserver,
+ _AGSubgraphAddTreeValue,
+ _AGSubgraphApply,
+ _AGSubgraphBeginTreeElement,
+ _AGSubgraphCreate,
+ _AGSubgraphCreate2,
+ _AGSubgraphEndTreeElement,
+ _AGSubgraphGetChild,
+ _AGSubgraphGetChildCount,
+ _AGSubgraphGetCurrent,
+ _AGSubgraphGetCurrentGraphContext,
+ _AGSubgraphGetGraph,
+ _AGSubgraphGetIndex,
+ _AGSubgraphGetParent,
+ _AGSubgraphGetParentCount,
+ _AGSubgraphGetTreeRoot,
+ _AGSubgraphGetTypeID,
+ _AGSubgraphIntersects,
+ _AGSubgraphInvalidate,
+ _AGSubgraphIsAncestor,
+ _AGSubgraphIsDirty,
+ _AGSubgraphIsValid,
+ _AGSubgraphMove,
+ _AGSubgraphRemoveChild,
+ _AGSubgraphRemoveObserver,
+ _AGSubgraphSetCurrent,
+ _AGSubgraphSetIndex,
+ _AGSubgraphSetShouldRecordTree,
+ _AGSubgraphSetTreeOwner,
+ _AGSubgraphShouldRecordTree,
+ _AGSubgraphUpdate,
+ _AGTreeElementGetFlags,
+ _AGTreeElementGetNextChild,
+ _AGTreeElementGetNextChild2,
+ _AGTreeElementGetNextNode,
+ _AGTreeElementGetNextValue,
+ _AGTreeElementGetParent,
+ _AGTreeElementGetType,
+ _AGTreeElementGetValue,
+ _AGTreeElementMakeChildIterator,
+ _AGTreeElementMakeNodeIterator,
+ _AGTreeElementMakeValueIterator,
+ _AGTreeValueGetFlags,
+ _AGTreeValueGetKey,
+ _AGTreeValueGetType,
+ _AGTreeValueGetValue,
+ _AGTupleCount,
+ _AGTupleDestroy,
+ _AGTupleDestroyElement,
+ _AGTupleElementOffset,
+ _AGTupleElementOffsetChecked,
+ _AGTupleElementSize,
+ _AGTupleElementType,
+ _AGTupleGetElement,
+ _AGTupleSetElement,
+ _AGTupleSize,
+ _AGTupleWithBuffer,
+ _AGTypeApplyEnumData,
+ _AGTypeApplyFields,
+ _AGTypeApplyFields2,
+ _AGTypeApplyMutableEnumData,
+ _AGTypeDescription,
+ _AGTypeGetDescriptor,
+ _AGTypeGetEnumTag,
+ _AGTypeGetKind,
+ _AGTypeGetSignature,
+ _AGTypeInjectEnumTag,
+ _AGTypeNominalDescriptor,
+ _AGTypeNominalDescriptorName,
+ _AGTypeProjectEnumData,
+ _AGVersion,
+ _AGWeakAttributeGetAttribute ]
+ objc-classes: [ AGAppObserver ]
+...
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGAttribute.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGAttribute.h
new file mode 100644
index 00000000..b4e7c3ee
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGAttribute.h
@@ -0,0 +1,21 @@
+#pragma once
+
+#include
+
+AG_ASSUME_NONNULL_BEGIN
+
+AG_EXTERN_C_BEGIN
+
+typedef uint32_t AGAttribute AG_SWIFT_STRUCT AG_SWIFT_NAME(AnyAttribute);
+
+AG_EXPORT
+const AGAttribute AGAttributeNil;
+
+typedef AG_OPTIONS(uint8_t, AGAttributeFlags) {
+ AGAttributeFlagsNone = 0,
+ AGAttributeFlagsAll = 0xFF,
+} AG_SWIFT_NAME(AGSubgraphRef.Flags);
+
+AG_EXTERN_C_END
+
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGAttributeInfo.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGAttributeInfo.h
new file mode 100644
index 00000000..8fefc02b
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGAttributeInfo.h
@@ -0,0 +1,17 @@
+#pragma once
+
+#include
+#include
+
+AG_ASSUME_NONNULL_BEGIN
+
+AG_EXTERN_C_BEGIN
+
+typedef struct AGAttributeInfo {
+ const AGAttributeType *type;
+ const void *body;
+} AGAttributeInfo;
+
+AG_EXTERN_C_END
+
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGAttributeType.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGAttributeType.h
new file mode 100644
index 00000000..d2426920
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGAttributeType.h
@@ -0,0 +1,67 @@
+#pragma once
+
+#include
+
+#if TARGET_OS_MAC
+#include
+#else
+#include
+#endif
+
+#include
+#include
+
+AG_ASSUME_NONNULL_BEGIN
+AG_IMPLICIT_BRIDGING_ENABLED
+
+AG_EXTERN_C_BEGIN
+
+typedef struct AGAttributeType AGAttributeType;
+
+typedef struct AG_SWIFT_NAME(_AttributeVTable) AGAttributeVTable {
+ unsigned long version;
+ void (*_Nullable type_destroy)(AGAttributeType *);
+ void (*_Nullable self_destroy)(const AGAttributeType *, void *);
+#if TARGET_OS_MAC
+ CFStringRef _Nullable (*_Nullable self_description)(const AGAttributeType *, const void *);
+ CFStringRef _Nullable (*_Nullable value_description)(const AGAttributeType *, const void *);
+#else
+ CFStringRef _Nullable (*_Nullable copy_self_description)(const AGAttributeType *, const void *);
+ CFStringRef _Nullable (*_Nullable copy_value_description)(const AGAttributeType *, const void *);
+#endif
+ void (*_Nullable update_default)(const AGAttributeType *, void *);
+} AGAttributeVTable;
+
+typedef AG_OPTIONS(uint32_t, AGAttributeTypeFlags) {
+ AGAttributeTypeFlagsComparisonModeBitwise = 0,
+ AGAttributeTypeFlagsComparisonModeIndirect = 1,
+ AGAttributeTypeFlagsComparisonModeEquatableUnlessPOD = 2,
+ AGAttributeTypeFlagsComparisonModeEquatableAlways = 3,
+ AGAttributeTypeFlagsComparisonModeMask = 0x03,
+
+ AGAttributeTypeFlagsHasDestroySelf = 1 << 2,
+ AGAttributeTypeFlagsMainThread = 1 << 3,
+ AGAttributeTypeFlagsExternal = 1 << 4,
+ AGAttributeTypeFlagsAsyncThread = 1 << 5,
+} AG_SWIFT_NAME(_AttributeType.Flags);
+
+typedef struct AG_SWIFT_NAME(_AttributeType) AGAttributeType {
+ AGTypeID self_id;
+ AGTypeID value_id;
+ AGClosureStorage update;
+ const AGAttributeVTable *vtable;
+ AGAttributeTypeFlags flags;
+
+ uint32_t internal_offset;
+ const unsigned char *_Nullable value_layout;
+
+ struct {
+ AGTypeID type_id;
+ const void *witness_table;
+ } body_conformance;
+} AGAttributeType;
+
+AG_EXTERN_C_END
+
+AG_IMPLICIT_BRIDGING_DISABLED
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGBase.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGBase.h
new file mode 100644
index 00000000..b4435566
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGBase.h
@@ -0,0 +1,215 @@
+#pragma once
+
+#include
+#include
+#include
+
+#include
+
+#ifndef __has_include
+#define __has_include(x) 0
+#endif
+#ifndef __has_feature
+#define __has_feature(x) 0
+#endif
+#ifndef __has_attribute
+#define __has_attribute(x) 0
+#endif
+#ifndef __has_extension
+#define __has_extension(x) 0
+#endif
+
+#define _AG_STRINGIFY(_x) #_x
+
+#if !defined(AG_EXTERN_C_BEGIN)
+#if defined(__cplusplus)
+#define AG_EXTERN_C_BEGIN extern "C" {
+#define AG_EXTERN_C_END }
+#else
+#define AG_EXTERN_C_BEGIN
+#define AG_EXTERN_C_END
+#endif
+#endif
+
+#if __GNUC__
+#define AG_EXPORT extern __attribute__((__visibility__("default")))
+#else
+#define AG_EXPORT extern
+#endif
+
+#if __GNUC__
+#define AG_INLINE static __inline__
+#else
+#define AG_INLINE static inline
+#endif
+
+#ifndef AG_RETURNS_RETAINED
+#if __has_feature(attribute_cf_returns_retained)
+#define AG_RETURNS_RETAINED __attribute__((cf_returns_retained))
+#else
+#define AG_RETURNS_RETAINED
+#endif
+#endif
+
+#ifndef AG_IMPLICIT_BRIDGING_ENABLED
+#if __has_feature(arc_cf_code_audited)
+#define AG_IMPLICIT_BRIDGING_ENABLED _Pragma("clang arc_cf_code_audited begin")
+#else
+#define AG_IMPLICIT_BRIDGING_ENABLED
+#endif
+#endif
+
+#ifndef AG_IMPLICIT_BRIDGING_DISABLED
+#if __has_feature(arc_cf_code_audited)
+#define AG_IMPLICIT_BRIDGING_DISABLED _Pragma("clang arc_cf_code_audited end")
+#else
+#define AG_IMPLICIT_BRIDGING_DISABLED
+#endif
+#endif
+
+#if __has_attribute(objc_bridge) && __has_feature(objc_bridge_id) && __has_feature(objc_bridge_id_on_typedefs)
+
+#ifdef __OBJC__
+@class NSArray;
+@class NSAttributedString;
+@class NSString;
+@class NSNull;
+@class NSCharacterSet;
+@class NSData;
+@class NSDate;
+@class NSTimeZone;
+@class NSDictionary;
+@class NSError;
+@class NSLocale;
+@class NSNumber;
+@class NSSet;
+@class NSURL;
+#endif
+
+#define AG_BRIDGED_TYPE(T) __attribute__((objc_bridge(T)))
+#define AG_BRIDGED_MUTABLE_TYPE(T) __attribute__((objc_bridge_mutable(T)))
+#define AG_RELATED_TYPE(T,C,I) __attribute__((objc_bridge_related(T,C,I)))
+#else
+#define AG_BRIDGED_TYPE(T)
+#define AG_BRIDGED_MUTABLE_TYPE(T)
+#define AG_RELATED_TYPE(T,C,I)
+#endif
+
+#if __has_feature(assume_nonnull)
+#define AG_ASSUME_NONNULL_BEGIN _Pragma("clang assume_nonnull begin")
+#define AG_ASSUME_NONNULL_END _Pragma("clang assume_nonnull end")
+#else
+#define AG_ASSUME_NONNULL_BEGIN
+#define AG_ASSUME_NONNULL_END
+#endif
+
+#if !__has_feature(nullability)
+#ifndef _Nullable
+#define _Nullable
+#endif
+#ifndef _Nonnull
+#define _Nonnull
+#endif
+#ifndef _Null_unspecified
+#define _Null_unspecified
+#endif
+#endif
+
+#if __has_attribute(enum_extensibility)
+#define __AG_ENUM_ATTRIBUTES __attribute__((enum_extensibility(open)))
+#define __AG_CLOSED_ENUM_ATTRIBUTES __attribute__((enum_extensibility(closed)))
+#define __AG_OPTIONS_ATTRIBUTES __attribute__((flag_enum,enum_extensibility(open)))
+#else
+#define __AG_ENUM_ATTRIBUTES
+#define __AG_CLOSED_ENUM_ATTRIBUTES
+#define __AG_OPTIONS_ATTRIBUTES
+#endif
+
+#define __AG_ENUM_FIXED_IS_AVAILABLE (__cplusplus && __cplusplus >= 201103L && (__has_extension(cxx_strong_enums) || __has_feature(objc_fixed_enum))) || (!__cplusplus && (__has_feature(objc_fixed_enum) || __has_extension(cxx_fixed_enum)))
+
+#if __AG_ENUM_FIXED_IS_AVAILABLE
+#define AG_ENUM(_type, _name) \
+ _Pragma("clang diagnostic push") \
+ _Pragma("clang diagnostic ignored \"-Welaborated-enum-base\"") \
+ enum __AG_ENUM_ATTRIBUTES _name : _type _name; \
+ enum _name : _type \
+ _Pragma("clang diagnostic pop")
+#define AG_CLOSED_ENUM(_type, _name) \
+ _Pragma("clang diagnostic push") \
+ _Pragma("clang diagnostic ignored \"-Welaborated-enum-base\"") \
+ enum __AG_CLOSED_ENUM_ATTRIBUTES _name : _type _name; \
+ enum _name : _type \
+ _Pragma("clang diagnostic pop")
+#if (__cplusplus)
+#define AG_OPTIONS(_type, _name) __attribute__((availability(swift,unavailable))) _type _name; enum __AG_OPTIONS_ATTRIBUTES : _name
+#else
+#define AG_OPTIONS(_type, _name) \
+ _Pragma("clang diagnostic push") \
+ _Pragma("clang diagnostic ignored \"-Welaborated-enum-base\"") \
+ enum __AG_OPTIONS_ATTRIBUTES _name : _type _name; \
+ enum _name : _type \
+ _Pragma("clang diagnostic pop")
+#endif
+#else
+#define AG_ENUM(_type, _name) _type _name; enum
+#define AG_CLOSED_ENUM(_type, _name) _type _name; enum
+#define AG_OPTIONS(_type, _name) _type _name; enum
+#endif
+
+#if __has_attribute(swift_private)
+#define AG_REFINED_FOR_SWIFT __attribute__((swift_private))
+#else
+#define AG_REFINED_FOR_SWIFT
+#endif
+
+#if __has_attribute(swift_name)
+#define AG_SWIFT_NAME(_name) __attribute__((swift_name(#_name)))
+#else
+#define AG_SWIFT_NAME(_name)
+#endif
+
+#if __has_attribute(swift_wrapper)
+#define AG_SWIFT_STRUCT __attribute__((swift_wrapper(struct)))
+#else
+#define AG_SWIFT_STRUCT
+#endif
+
+// Define mappings for calling conventions.
+
+// Annotation for specifying a calling convention of
+// a runtime function. It should be used with declarations
+// of runtime functions like this:
+// void runtime_function_name() AG_SWIFT_CC(swift)
+#define AG_SWIFT_CC(CC) AG_SWIFT_CC_##CC
+
+// AG_SWIFT_CC(c) is the C calling convention.
+#define AG_SWIFT_CC_c
+
+// AG_SWIFT_CC(swift) is the Swift calling convention.
+#if __has_attribute(swiftcall)
+#define AG_SWIFT_CC_swift __attribute__((swiftcall))
+#define AG_SWIFT_CONTEXT __attribute__((swift_context))
+#define AG_SWIFT_ERROR_RESULT __attribute__((swift_error_result))
+#define AG_SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result))
+#else
+#define AG_SWIFT_CC_swift
+#define AG_SWIFT_CONTEXT
+#define AG_SWIFT_ERROR_RESULT
+#define AG_SWIFT_INDIRECT_RESULT
+#endif
+
+#if __has_attribute(swift_attr)
+#define AG_SWIFT_SHARED_REFERENCE(_retain, _release) \
+ __attribute__((swift_attr("import_reference"))) \
+ __attribute__((swift_attr(_AG_STRINGIFY(retain:_retain)))) \
+ __attribute__((swift_attr(_AG_STRINGIFY(release:_release))))
+#else
+#define AG_SWIFT_SHARED_REFERENCE(_retain, _release)
+#endif
+
+#if __has_include()
+#include
+#define AG_COUNTED_BY(N) __counted_by(N)
+#else
+#define AG_COUNTED_BY(N)
+#endif
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGCachedValueOptions.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGCachedValueOptions.h
new file mode 100644
index 00000000..3430ba55
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGCachedValueOptions.h
@@ -0,0 +1,16 @@
+#pragma once
+
+#include
+
+AG_ASSUME_NONNULL_BEGIN
+
+AG_EXTERN_C_BEGIN
+
+typedef AG_OPTIONS(uint32_t, AGCachedValueOptions) {
+ AGCachedValueOptionsNone = 0,
+ AGCachedValueOptionsUnprefetched = 1,
+} AG_SWIFT_NAME(CachedValueOptions);
+
+AG_EXTERN_C_END
+
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGChangedValue.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGChangedValue.h
new file mode 100644
index 00000000..972a3a32
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGChangedValue.h
@@ -0,0 +1,26 @@
+#pragma once
+
+#include
+
+AG_ASSUME_NONNULL_BEGIN
+
+AG_EXTERN_C_BEGIN
+
+typedef AG_OPTIONS(uint8_t, AGChangedValueFlags) {
+ AGChangedValueFlagsChanged = 1 << 0,
+ AGChangedValueFlagsRequiresMainThread = 1 << 1,
+};
+
+typedef struct AGChangedValue {
+ const void *value;
+ AGChangedValueFlags flags;
+} AGChangedValue;
+
+typedef struct AGWeakChangedValue {
+ const void *_Nullable value;
+ AGChangedValueFlags flags;
+} AGWeakChangedValue;
+
+AG_EXTERN_C_END
+
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGClosure.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGClosure.h
new file mode 100644
index 00000000..3ee1c8c9
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGClosure.h
@@ -0,0 +1,24 @@
+#pragma once
+
+#include
+
+AG_ASSUME_NONNULL_BEGIN
+
+AG_EXTERN_C_BEGIN
+
+typedef struct AG_SWIFT_NAME(_AGClosureStorage) AGClosureStorage {
+ const void *thunk;
+ const void *_Nullable context;
+} AGClosureStorage;
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGClosureStorage AGRetainClosure(const void *thunk, const void *_Nullable context);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGReleaseClosure(AGClosureStorage closure);
+
+AG_EXTERN_C_END
+
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGComparison.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGComparison.h
new file mode 100644
index 00000000..0ad05772
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGComparison.h
@@ -0,0 +1,70 @@
+#pragma once
+
+#include
+#include
+
+AG_ASSUME_NONNULL_BEGIN
+AG_IMPLICIT_BRIDGING_ENABLED
+
+AG_EXTERN_C_BEGIN
+
+typedef struct AGFieldRange {
+ size_t offset;
+ size_t size;
+} AGFieldRange AG_SWIFT_STRUCT AG_SWIFT_NAME(FieldRange);
+
+typedef struct AGComparisonStateStorage *AGComparisonState AG_SWIFT_STRUCT AG_SWIFT_NAME(ComparisonState);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+const void *AGComparisonStateGetDestination(AGComparisonState state);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+const void *AGComparisonStateGetSource(AGComparisonState state);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGFieldRange AGComparisonStateGetFieldRange(AGComparisonState state);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGTypeID AGComparisonStateGetFieldType(AGComparisonState state);
+
+typedef AG_ENUM(uint8_t, AGComparisonMode) {
+ AGComparisonModeBitwise = 0,
+ AGComparisonModeIndirect = 1,
+ AGComparisonModeEquatableUnlessPOD = 2,
+ AGComparisonModeEquatableAlways = 3,
+} AG_SWIFT_NAME(ComparisonMode);
+
+typedef AG_OPTIONS(uint32_t, AGComparisonOptions) {
+ AGComparisonOptionsComparisonModeBitwise = 0,
+ AGComparisonOptionsComparisonModeIndirect = 1,
+ AGComparisonOptionsComparisonModeEquatableUnlessPOD = 2,
+ AGComparisonOptionsComparisonModeEquatableAlways = 3,
+ AGComparisonOptionsComparisonModeMask = 0xff,
+
+ AGComparisonOptionsCopyOnWrite = 1 << 8,
+ AGComparisonOptionsFetchLayoutsSynchronously = 1 << 9,
+ AGComparisonOptionsTraceCompareFailed = 1ul << 31, // -1 signed int
+} AG_SWIFT_NAME(ComparisonOptions);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+bool AGCompareValues(const void *_Nonnull destination, const void *_Nonnull source, AGTypeID type_id,
+ AGComparisonOptions options);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+const unsigned char *_Nullable AGPrefetchCompareValues(AGTypeID type_id, AGComparisonOptions options,
+ uint32_t priority) AG_SWIFT_NAME(prefetchCompareValues(type:options:priority:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGOverrideComparisonForTypeDescriptor(void *descriptor, AGComparisonMode mode);
+
+AG_EXTERN_C_END
+
+AG_IMPLICIT_BRIDGING_DISABLED
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGDescription.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGDescription.h
new file mode 100644
index 00000000..d9d1b270
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGDescription.h
@@ -0,0 +1,37 @@
+#pragma once
+
+#include
+
+#if TARGET_OS_MAC
+#include
+#else
+#include
+#endif
+
+#include
+
+AG_ASSUME_NONNULL_BEGIN
+
+AG_EXTERN_C_BEGIN
+
+#if TARGET_OS_MAC
+
+typedef CFStringRef AGDescriptionOption AG_SWIFT_STRUCT AG_SWIFT_NAME(DescriptionOption);
+
+AG_EXPORT
+const AGDescriptionOption AGDescriptionFormat AG_SWIFT_NAME(AGDescriptionOption.format);
+
+AG_EXPORT
+const AGDescriptionOption AGDescriptionMaxFrames AG_SWIFT_NAME(AGDescriptionOption.maxFrames);
+
+AG_EXPORT
+const AGDescriptionOption AGDescriptionIncludeValues AG_SWIFT_NAME(AGDescriptionOption.includeValues);
+
+AG_EXPORT
+const AGDescriptionOption AGDescriptionTruncationLimit AG_SWIFT_NAME(AGDescriptionOption.truncationLimit);
+
+#endif
+
+AG_EXTERN_C_END
+
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGGraph.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGGraph.h
new file mode 100644
index 00000000..80c87916
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGGraph.h
@@ -0,0 +1,382 @@
+#pragma once
+
+#include
+
+#if TARGET_OS_MAC
+#include
+#include
+#include
+#else
+#include
+#include
+#include
+#endif
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+AG_ASSUME_NONNULL_BEGIN
+AG_IMPLICIT_BRIDGING_ENABLED
+
+AG_EXTERN_C_BEGIN
+
+// MARK: CFType
+
+typedef struct AG_BRIDGED_TYPE(id) AGGraphStorage *AGGraphRef AG_SWIFT_NAME(Graph);
+typedef void *AGUnownedGraphContextRef AG_SWIFT_STRUCT AG_SWIFT_NAME(UnownedGraphContext);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+CFTypeID AGGraphGetTypeID(void) AG_SWIFT_NAME(getter:AGGraphRef.typeID());
+
+// MARK: Graph Context
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGGraphRef AGGraphCreate(void) AG_SWIFT_NAME(AGGraphRef.init());
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGGraphRef AGGraphCreateShared(AGGraphRef _Nullable graph) AG_SWIFT_NAME(AGGraphRef.init(shared:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGUnownedGraphContextRef AGGraphGetGraphContext(AGGraphRef graph)
+ AG_SWIFT_NAME(getter:AGGraphRef.graphContext(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGGraphRef AGGraphContextGetGraph(void *context);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphInvalidate(AGGraphRef graph) AG_SWIFT_NAME(AGGraphRef.invalidate(self:));
+
+// MARK: User context
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+const void *_Nullable AGGraphGetContext(AGGraphRef graph) AG_SWIFT_NAME(getter:AGGraphRef.context(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphSetContext(AGGraphRef graph, const void *_Nullable context)
+ AG_SWIFT_NAME(setter:AGGraphRef.context(self:_:));
+
+// MARK: Counter
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+uint64_t AGGraphGetCounter(AGGraphRef graph, AGGraphCounterQueryType query)
+ AG_SWIFT_NAME(AGGraphRef.counter(self:for:));
+
+// MARK: Main handler
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphWithMainThreadHandler(AGGraphRef graph,
+ void (*body)(const void *context AG_SWIFT_CONTEXT) AG_SWIFT_CC(swift),
+ const void *body_context,
+ void (*main_thread_handler)(void (*trampoline_thunk)(const void *),
+ const void *trampoline,
+ const void *context AG_SWIFT_CONTEXT) AG_SWIFT_CC(swift),
+ const void *main_thread_handler_context);
+
+// MARK: Subgraphs
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+bool AGGraphBeginDeferringSubgraphInvalidation(AGGraphRef graph)
+ AG_SWIFT_NAME(AGGraphRef.beginDeferringSubgraphInvalidation(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphEndDeferringSubgraphInvalidation(AGGraphRef graph, bool was_deferring)
+ AG_SWIFT_NAME(AGGraphRef.endDeferringSubgraphInvalidation(self:wasDeferring:));
+
+// MARK: Attribute types
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+uint32_t AGGraphInternAttributeType(AGUnownedGraphContextRef graph, AGTypeID type,
+ const AGAttributeType *_Nonnull (*_Nonnull make_attribute_type)(
+ const void *_Nullable context AG_SWIFT_CONTEXT) AG_SWIFT_CC(swift),
+ const void *_Nullable make_attribute_type_context);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphVerifyType(AGAttribute attribute, AGTypeID type) AG_SWIFT_NAME(AGAttribute.verifyType(self:type:));
+
+// MARK: Attributes
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGAttribute AGGraphCreateAttribute(uint32_t type_id, const void *body, const void *_Nullable value)
+ AG_SWIFT_NAME(AGAttribute.init(type:body:value:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGGraphRef AGGraphGetAttributeGraph(AGAttribute attribute) AG_SWIFT_NAME(getter:AGAttribute.graph(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGAttributeInfo AGGraphGetAttributeInfo(AGAttribute attribute) AG_SWIFT_NAME(getter:AGAttribute.info(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGAttributeFlags AGGraphGetFlags(AGAttribute attribute) AG_SWIFT_NAME(getter:AGAttribute.flags(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphSetFlags(AGAttribute attribute, AGAttributeFlags flags) AG_SWIFT_NAME(setter:AGAttribute.flags(self:_:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+uint32_t AGGraphAddInput(AGAttribute attribute, AGAttribute input, AGInputOptions options)
+ AG_SWIFT_NAME(AGAttribute.addInput(self:_:options:));
+
+// MARK: Offset attributes
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGAttribute AGGraphCreateOffsetAttribute(AGAttribute attribute, uint32_t offset);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGAttribute AGGraphCreateOffsetAttribute2(AGAttribute attribute, uint32_t offset, size_t size);
+
+// MARK: Indirect attributes
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGAttribute AGGraphCreateIndirectAttribute(AGAttribute attribute) AG_SWIFT_NAME(AGAttribute.createIndirect(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGAttribute AGGraphCreateIndirectAttribute2(AGAttribute attribute, size_t size);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGAttribute AGGraphGetIndirectAttribute(AGAttribute attribute) AG_SWIFT_NAME(getter:AGAttribute.source(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphSetIndirectAttribute(AGAttribute attribute, AGAttribute source)
+ AG_SWIFT_NAME(setter:AGAttribute.source(self:_:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphResetIndirectAttribute(AGAttribute attribute, bool non_nil);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGAttribute AGGraphGetIndirectDependency(AGAttribute attribute);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphSetIndirectDependency(AGAttribute attribute, AGAttribute dependency);
+
+// MARK: Search
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+bool AGGraphSearch(AGAttribute attribute, AGSearchOptions options,
+ bool (*predicate)(AGAttribute attribute, const void *context AG_SWIFT_CONTEXT) AG_SWIFT_CC(swift),
+ const void *predicate_context);
+
+// MARK: Body
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphMutateAttribute(AGAttribute attribute, AGTypeID type, bool invalidating,
+ void (*modify)(void *body, const void *context AG_SWIFT_CONTEXT) AG_SWIFT_CC(swift),
+ const void *modify_context);
+
+// MARK: Value
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGChangedValue AGGraphGetValue(AGAttribute attribute, AGValueOptions options, AGTypeID type);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGWeakChangedValue AGGraphGetWeakValue(AGWeakAttribute attribute, AGValueOptions options, AGTypeID type);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGChangedValue AGGraphGetInputValue(AGAttribute attribute, AGAttribute input, AGValueOptions options, AGTypeID type);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+bool AGGraphSetValue(AGAttribute attribute, const void *value, AGTypeID type);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+bool AGGraphHasValue(AGAttribute attribute) AG_SWIFT_NAME(getter:AGAttribute.hasValue(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGValueState AGGraphGetValueState(AGAttribute attribute) AG_SWIFT_NAME(getter:AGAttribute.valueState(self:));
+
+typedef AG_OPTIONS(uint32_t, AGGraphUpdateOptions) {
+ AGGraphUpdateOptionsNone = 0,
+ AGGraphUpdateOptionsInTransaction = 1 << 0,
+ AGGraphUpdateOptionsAbortIfCancelled = 1 << 1,
+ AGGraphUpdateOptionsCancelIfPassedDeadline = 1 << 2,
+ AGGraphUpdateOptionsInitializeCleared = 1 << 3,
+ AGGraphUpdateOptionsEndDeferringSubgraphInvalidationOnExit = 1 << 4,
+};
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphUpdateValue(AGAttribute attribute, AGGraphUpdateOptions options)
+ AG_SWIFT_NAME(AGAttribute.updateValue(self:options:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+uint32_t AGGraphPrefetchValue(AGAttribute attribute) AG_SWIFT_NAME(AGAttribute.prefetchValue(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphInvalidateValue(AGAttribute attribute) AG_SWIFT_NAME(AGAttribute.invalidateValue(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphInvalidateAllValues(AGGraphRef graph) AG_SWIFT_NAME(AGGraphRef.invalidateAllValues(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphSetInvalidationCallback(AGGraphRef graph,
+ void (*callback)(AGAttribute, const void *context AG_SWIFT_CONTEXT)
+ AG_SWIFT_CC(swift),
+ const void *callback_context);
+
+// MARK: Cached value
+
+CF_EXPORT
+CF_REFINED_FOR_SWIFT
+void *AGGraphReadCachedAttribute(size_t hash, AGTypeID type, const void *body, AGTypeID value_type,
+ AGCachedValueOptions options, AGAttribute owner, bool *_Nullable changed_out,
+ uint32_t (*closure)(AGUnownedGraphContextRef graph_context,
+ const void *context AG_SWIFT_CONTEXT) AG_SWIFT_CC(swift),
+ const void *closure_context);
+
+CF_EXPORT
+CF_REFINED_FOR_SWIFT
+void *_Nullable AGGraphReadCachedAttributeIfExists(size_t hash, AGTypeID type, const void *body, AGTypeID value_type,
+ AGCachedValueOptions options, AGAttribute owner,
+ bool *_Nullable changed_out);
+
+// MARK: Update
+
+typedef AG_ENUM(uint32_t, AGGraphUpdateStatus) {
+ AGGraphUpdateStatusNoChange = 0,
+ AGGraphUpdateStatusChanged = 1,
+ AGGraphUpdateStatusAborted = 2,
+ AGGraphUpdateStatusNeedsCallMainHandler = 3,
+};
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphSetUpdate(const void *update) AG_SWIFT_NAME(AGGraphRef.setUpdate(_:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+const void *AGGraphClearUpdate(void) AG_SWIFT_NAME(AGGraphRef.clearUpdate());
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphCancelUpdate(void) AG_SWIFT_NAME(AGGraphRef.cancelUpdate());
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+bool AGGraphCancelUpdateIfNeeded(void) AG_SWIFT_NAME(AGGraphRef.cancelUpdateIfNeeded());
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+bool AGGraphUpdateWasCancelled(void) AG_SWIFT_NAME(getter:AGGraphRef.updateWasCancelled());
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+uint64_t AGGraphGetDeadline(AGGraphRef graph) AG_SWIFT_NAME(getter:AGGraphRef.deadline(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphSetDeadline(AGGraphRef graph, uint64_t deadline) AG_SWIFT_NAME(setter:AGGraphRef.deadline(self:_:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+bool AGGraphHasDeadlinePassed(void) AG_SWIFT_NAME(getter:AGGraphRef.hasDeadlinePassed());
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphSetNeedsUpdate(AGGraphRef graph) AG_SWIFT_NAME(AGGraphRef.setNeedsUpdate(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphWithUpdate(AGAttribute attribute, void (*body)(const void *context AG_SWIFT_CONTEXT) AG_SWIFT_CC(swift),
+ const void *body_context);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphWithoutUpdate(void (*body)(const void *context AG_SWIFT_CONTEXT) AG_SWIFT_CC(swift),
+ const void *body_context);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphSetUpdateCallback(AGGraphRef graph,
+ void (*callback)(const void *context AG_SWIFT_CONTEXT) AG_SWIFT_CC(swift),
+ const void *callback_context);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGAttribute AGGraphGetCurrentAttribute(void);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+bool AGGraphCurrentAttributeWasModified(void) AG_SWIFT_NAME(getter:AGAttribute.currentWasModified());
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+bool AGGraphAnyInputsChanged(const AGAttribute *AG_COUNTED_BY(count) exclude_attributes, size_t count);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void *_Nullable AGGraphGetOutputValue(AGTypeID type);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphSetOutputValue(const void *value, AGTypeID type);
+
+// MARK: Description
+
+#if TARGET_OS_MAC
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+CFTypeRef _Nullable AGGraphDescription(AGGraphRef _Nullable graph, CFDictionaryRef options)
+ AG_SWIFT_NAME(AGGraphRef.description(_:options:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphArchiveJSON(const char *_Nullable filename) AG_SWIFT_NAME(AGGraphRef.archiveJSON(name:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphArchiveJSON2(const char *filename, bool exclude_values)
+ AG_SWIFT_NAME(AGGraphRef.archiveJSON(name:excludeValues:));
+#endif
+
+AG_EXTERN_C_END
+
+AG_IMPLICIT_BRIDGING_DISABLED
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGGraphCounterQueryType.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGGraphCounterQueryType.h
new file mode 100644
index 00000000..3d3d4379
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGGraphCounterQueryType.h
@@ -0,0 +1,20 @@
+#pragma once
+
+#include
+
+typedef AG_ENUM(uint32_t, AGGraphCounterQueryType) {
+ AGGraphCounterQueryTypeNodes,
+ AGGraphCounterQueryTypeTransactions,
+ AGGraphCounterQueryTypeUpdates,
+ AGGraphCounterQueryTypeChanges,
+ AGGraphCounterQueryTypeContextID,
+ AGGraphCounterQueryTypeGraphID,
+ AGGraphCounterQueryTypeContextThreadUpdating,
+ AGGraphCounterQueryTypeThreadUpdating,
+ AGGraphCounterQueryTypeContextNeedsUpdate,
+ AGGraphCounterQueryTypeNeedsUpdate,
+ AGGraphCounterQueryTypeMainThreadUpdates,
+ AGGraphCounterQueryTypeCreatedNodes,
+ AGGraphCounterQueryTypeSubgraphs,
+ AGGraphCounterQueryTypeCreatedSubgraphs,
+} AG_SWIFT_NAME(AGGraphRef.CounterQueryType);
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGGraphTracing.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGGraphTracing.h
new file mode 100644
index 00000000..314d6b41
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGGraphTracing.h
@@ -0,0 +1,102 @@
+#pragma once
+
+#include
+#include
+
+typedef AG_OPTIONS(uint32_t, AGGraphTraceOptions) {
+ AGGraphTraceOptionsEnabled = 1 << 0,
+ AGGraphTraceOptionsFull = 1 << 1,
+ AGGraphTraceOptionsBacktrace = 1 << 2,
+ AGGraphTraceOptionsPrepare = 1 << 3,
+ AGGraphTraceOptionsCustom = 1 << 4,
+ AGGraphTraceOptionsAll = 1 << 5,
+} AG_SWIFT_NAME(AGGraphRef.TraceOptions);
+
+typedef struct AGTraceType *AGTraceTypeRef;
+
+AG_ASSUME_NONNULL_BEGIN
+
+AG_EXTERN_C_BEGIN
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphStartTracing(AGGraphRef _Nullable graph, AGGraphTraceOptions trace_options)
+ AG_SWIFT_NAME(AGGraphRef.startTracing(_:options:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphStartTracing2(AGGraphRef _Nullable graph, AGGraphTraceOptions trace_options,
+ CFArrayRef _Nullable subsystems)
+ AG_SWIFT_NAME(AGGraphRef.startTracing(_:options:subsystems:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphStopTracing(AGGraphRef _Nullable graph) AG_SWIFT_NAME(AGGraphRef.stopTracing(_:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphSyncTracing(AGGraphRef graph) AG_SWIFT_NAME(AGGraphRef.syncTracing(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+CFStringRef AGGraphCopyTracePath(AGGraphRef graph) AG_SWIFT_NAME(getter:AGGraphRef.tracePath(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+uint64_t AGGraphAddTrace(AGGraphRef graph, const AGTraceTypeRef trace, void *_Nullable context)
+ AG_SWIFT_NAME(AGGraphRef.addTrace(self:_:context:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphRemoveTrace(AGGraphRef graph, uint64_t trace_id) AG_SWIFT_NAME(AGGraphRef.removeTrace(self:traceID:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphSetTrace(AGGraphRef graph, const AGTraceTypeRef trace, void *_Nullable context)
+ AG_SWIFT_NAME(AGGraphRef.setTrace(self:_:context:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphResetTrace(AGGraphRef graph) AG_SWIFT_NAME(AGGraphRef.resetTrace(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+bool AGGraphIsTracingActive(AGGraphRef graph) AG_SWIFT_NAME(getter:AGGraphRef.isTracingActive(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphPrepareTrace(AGGraphRef graph, const AGTraceTypeRef trace, void *_Nullable context);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+bool AGGraphTraceEventEnabled(AGGraphRef graph, uint32_t event_id)
+ AG_SWIFT_NAME(AGGraphRef.traceEventEnabled(self:for:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphAddTraceEvent(AGGraphRef graph, const char *event_name, const void *value, AGTypeID type)
+ AG_SWIFT_NAME(AGGraphRef.addTraceEvent(self:name:value:type:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGGraphAddNamedTraceEvent(AGGraphRef graph, uint32_t event_id, uint32_t event_arg_count, const void *event_args,
+ CFDataRef data, uint32_t arg6)
+ AG_SWIFT_NAME(AGGraphRef.addNamedTraceEvent(self:eventID:eventArgCount:eventArgs:data:arg6:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+const char *_Nullable AGGraphGetTraceEventName(uint32_t event_id) AG_SWIFT_NAME(AGGraphRef.traceEventName(for:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+const char *_Nullable AGGraphGetTraceEventSubsystem(uint32_t event_id)
+ AG_SWIFT_NAME(AGGraphRef.traceEventSubsystem(for:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+uint32_t AGGraphRegisterNamedTraceEvent(const char *event_name, const char *event_subsystem)
+ AG_SWIFT_NAME(AGGraphRef.registerNamedTraceEvent(name:subsystem:));
+
+AG_EXTERN_C_END
+
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGInputOptions.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGInputOptions.h
new file mode 100644
index 00000000..04f74904
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGInputOptions.h
@@ -0,0 +1,20 @@
+#pragma once
+
+#include
+
+AG_ASSUME_NONNULL_BEGIN
+
+AG_EXTERN_C_BEGIN
+
+typedef AG_OPTIONS(uint8_t, AGInputOptions) {
+ AGInputOptionsNone = 0,
+ AGInputOptionsUnprefetched = 1 << 0,
+ AGInputOptionsSyncMainRef = 1 << 1,
+ AGInputOptionsAlwaysEnabled = 1 << 2,
+ AGInputOptionsChanged = 1 << 3,
+ AGInputOptionsEnabled = 1 << 4,
+};
+
+AG_EXTERN_C_END
+
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGSearchOptions.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGSearchOptions.h
new file mode 100644
index 00000000..49e9c7a6
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGSearchOptions.h
@@ -0,0 +1,17 @@
+#pragma once
+
+#include
+
+AG_ASSUME_NONNULL_BEGIN
+
+AG_EXTERN_C_BEGIN
+
+typedef AG_OPTIONS(uint32_t, AGSearchOptions) {
+ AGSearchOptionsSearchInputs = 1 << 0,
+ AGSearchOptionsSearchOutputs = 1 << 1,
+ AGSearchOptionsTraverseGraphContexts = 1 << 2,
+} AG_SWIFT_NAME(SearchOptions);
+
+AG_EXTERN_C_END
+
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGSubgraph.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGSubgraph.h
new file mode 100644
index 00000000..50bab71f
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGSubgraph.h
@@ -0,0 +1,186 @@
+#pragma once
+
+#include
+#include
+#include
+#include
+
+AG_ASSUME_NONNULL_BEGIN
+AG_IMPLICIT_BRIDGING_ENABLED
+
+AG_EXTERN_C_BEGIN
+
+// MARK: CFType
+
+typedef struct AG_BRIDGED_TYPE(id) AGSubgraphStorage *AGSubgraphRef AG_SWIFT_NAME(Subgraph);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+CFTypeID AGSubgraphGetTypeID(void) AG_SWIFT_NAME(getter:AGSubgraphRef.typeID());
+
+// MARK: Current subgraph
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGSubgraphRef _Nullable AGSubgraphGetCurrent(void) AG_SWIFT_NAME(getter:AGSubgraphRef.current());
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGSubgraphSetCurrent(AGSubgraphRef _Nullable subgraph) AG_SWIFT_NAME(setter:AGSubgraphRef.current(_:));
+
+// MARK: Graph Context
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGSubgraphRef AGSubgraphCreate(AGGraphRef graph) AG_SWIFT_NAME(AGSubgraphRef.init(graph:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGSubgraphRef AGSubgraphCreate2(AGGraphRef graph, AGAttribute attribute)
+ AG_SWIFT_NAME(AGSubgraphRef.init(graph:attribute:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGUnownedGraphContextRef _Nullable AGSubgraphGetCurrentGraphContext(void)
+ AG_SWIFT_NAME(getter:AGSubgraphRef.currentGraphContext());
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGGraphRef AGSubgraphGetGraph(AGSubgraphRef subgraph) AG_SWIFT_NAME(getter:AGSubgraphRef.graph(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+bool AGSubgraphIsValid(AGSubgraphRef subgraph) AG_SWIFT_NAME(getter:AGSubgraphRef.isValid(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGSubgraphInvalidate(AGSubgraphRef subgraph) AG_SWIFT_NAME(AGSubgraphRef.invalidate(self:));
+
+// MARK: Index
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+uint32_t AGSubgraphGetIndex(AGSubgraphRef subgraph) AG_SWIFT_NAME(getter:AGSubgraphRef.index(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGSubgraphSetIndex(AGSubgraphRef subgraph, uint32_t index) AG_SWIFT_NAME(setter:AGSubgraphRef.index(self:_:));
+
+// MARK: Observers
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGUniqueID AGSubgraphAddObserver(AGSubgraphRef subgraph,
+ void (*observer)(const void *_Nullable context AG_SWIFT_CONTEXT) AG_SWIFT_CC(swift),
+ const void *_Nullable observer_context);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGSubgraphRemoveObserver(AGSubgraphRef subgraph, AGUniqueID observer_id)
+ AG_SWIFT_NAME(AGSubgraphRef.removeObserver(self:_:));
+
+// MARK: Children
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGSubgraphAddChild(AGSubgraphRef subgraph, AGSubgraphRef child) AG_SWIFT_NAME(AGSubgraphRef.addChild(self:_:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGSubgraphAddChild2(AGSubgraphRef subgraph, AGSubgraphRef child, uint8_t tag)
+ AG_SWIFT_NAME(AGSubgraphRef.addChild(self:_:tag:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGSubgraphRemoveChild(AGSubgraphRef subgraph, AGSubgraphRef child)
+ AG_SWIFT_NAME(AGSubgraphRef.removeChild(self:_:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGSubgraphRef AGSubgraphGetChild(AGSubgraphRef subgraph, uint32_t index, uint8_t *_Nullable tag_out)
+ AG_SWIFT_NAME(AGSubgraphRef.child(self:at:tag:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+uint32_t AGSubgraphGetChildCount(AGSubgraphRef subgraph) AG_SWIFT_NAME(getter:AGSubgraphRef.childCount(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGSubgraphRef AGSubgraphGetParent(AGSubgraphRef subgraph, int64_t index) AG_SWIFT_NAME(AGSubgraphRef.parent(self:at:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+uint64_t AGSubgraphGetParentCount(AGSubgraphRef subgraph) AG_SWIFT_NAME(getter:AGSubgraphRef.parentCount(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+bool AGSubgraphIsAncestor(AGSubgraphRef subgraph, AGSubgraphRef other)
+ AG_SWIFT_NAME(AGSubgraphRef.isAncestor(self:of:));
+
+// MARK: Flags
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+bool AGSubgraphIntersects(AGSubgraphRef subgraph, AGAttributeFlags flags)
+ AG_SWIFT_NAME(AGSubgraphRef.intersects(self:flags:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+bool AGSubgraphIsDirty(AGSubgraphRef subgraph, AGAttributeFlags flags) AG_SWIFT_NAME(AGSubgraphRef.isDirty(self:flags:));
+
+// MARK: Attributes
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGSubgraphRef AGGraphGetAttributeSubgraph(AGAttribute attribute) AG_SWIFT_NAME(getter:AGAttribute.subgraph(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGSubgraphRef _Nullable AGGraphGetAttributeSubgraph2(AGAttribute attribute)
+ AG_SWIFT_NAME(getter:AGAttribute.subgraphOrNil(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGSubgraphApply(AGSubgraphRef subgraph, uint32_t options,
+ void (*body)(AGAttribute, const void *context AG_SWIFT_CONTEXT) AG_SWIFT_CC(swift),
+ const void *body_context);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGSubgraphUpdate(AGSubgraphRef subgraph, AGAttributeFlags flags) AG_SWIFT_NAME(AGSubgraphRef.update(self:flags:));
+
+// MARK: Tree
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+_Nullable AGTreeElement AGSubgraphGetTreeRoot(AGSubgraphRef subgraph) AG_SWIFT_NAME(getter:AGSubgraphRef.treeRoot(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGSubgraphBeginTreeElement(AGAttribute value, AGTypeID type, uint32_t flags);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGSubgraphEndTreeElement(AGAttribute value);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGSubgraphSetTreeOwner(AGSubgraphRef subgraph, AGAttribute owner)
+ AG_SWIFT_NAME(AGSubgraphRef.setTreeOwner(self:_:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGSubgraphAddTreeValue(AGAttribute value, AGTypeID type, const char *key, uint32_t flags);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+bool AGSubgraphShouldRecordTree(void) AG_SWIFT_NAME(getter:AGSubgraphRef.shouldRecordTree());
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGSubgraphSetShouldRecordTree(void) AG_SWIFT_NAME(AGSubgraphRef.setShouldRecordTree());
+
+AG_EXTERN_C_END
+
+AG_IMPLICIT_BRIDGING_DISABLED
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGTargetConditionals.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGTargetConditionals.h
new file mode 100644
index 00000000..4714be28
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGTargetConditionals.h
@@ -0,0 +1,283 @@
+// This source file is part of the Swift.org open source project
+//
+// Copyright (c) 2014 - 2015 Apple Inc. and the Swift project authors
+// Licensed under Apache License v2.0 with Runtime Library Exception
+//
+// See http://swift.org/LICENSE.txt for license information
+// See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
+//
+
+/*
+ File: TargetConditionals.h
+
+ Contains: Autoconfiguration of TARGET_ conditionals for Mac OS X and iPhone
+
+ Note: TargetConditionals.h in 3.4 Universal Interfaces works
+ with all compilers. This header only recognizes compilers
+ known to run on Mac OS X.
+
+*/
+
+#if __has_include()
+#include
+#else
+
+#ifndef __TARGETCONDITIONALS__
+#define __TARGETCONDITIONALS__
+/****************************************************************************************************
+
+ TARGET_CPU_*
+ These conditionals specify which microprocessor instruction set is being
+ generated. At most one of these is true, the rest are false.
+
+ TARGET_CPU_PPC - Compiler is generating PowerPC instructions for 32-bit mode
+ TARGET_CPU_PPC64 - Compiler is generating PowerPC instructions for 64-bit mode
+ TARGET_CPU_68K - Compiler is generating 680x0 instructions
+ TARGET_CPU_X86 - Compiler is generating x86 instructions
+ TARGET_CPU_ARM - Compiler is generating ARM instructions
+ TARGET_CPU_MIPS - Compiler is generating MIPS instructions
+ TARGET_CPU_SPARC - Compiler is generating Sparc instructions
+ TARGET_CPU_ALPHA - Compiler is generating Dec Alpha instructions
+ TARGET_CPU_WASM32 - Compiler is generating WebAssembly instructions for 32-bit mode
+
+
+ TARGET_OS_*
+ These conditionals specify in which Operating System the generated code will
+ run. Indention is used to show which conditionals are evolutionary subclasses.
+
+ The MAC/WIN32/UNIX conditionals are mutually exclusive.
+ The IOS/TV/WATCH conditionals are mutually exclusive.
+
+
+ TARGET_OS_WIN32 - Generated code will run under 32-bit Windows
+ TARGET_OS_UNIX - Generated code will run under some Unix (not OSX)
+ TARGET_OS_CYGWIN - Generated code will run under 64-bit Cygwin
+ TARGET_OS_WASI - Generated code will run under WebAssembly System Interface
+ TARGET_OS_MAC - Generated code will run under Mac OS X variant
+ TARGET_OS_IPHONE - Generated code for firmware, devices, or simulator
+ TARGET_OS_IOS - Generated code will run under iOS
+ TARGET_OS_TV - Generated code will run under Apple TV OS
+ TARGET_OS_WATCH - Generated code will run under Apple Watch OS
+ TARGET_OS_SIMULATOR - Generated code will run under a simulator
+ TARGET_OS_EMBEDDED - Generated code for firmware
+
+ TARGET_IPHONE_SIMULATOR - DEPRECATED: Same as TARGET_OS_SIMULATOR
+ TARGET_OS_NANO - DEPRECATED: Same as TARGET_OS_WATCH
+
+ TARGET_RT_*
+ These conditionals specify in which runtime the generated code will
+ run. This is needed when the OS and CPU support more than one runtime
+ (e.g. Mac OS X supports CFM and mach-o).
+
+ TARGET_RT_LITTLE_ENDIAN - Generated code uses little endian format for integers
+ TARGET_RT_BIG_ENDIAN - Generated code uses big endian format for integers
+ TARGET_RT_64_BIT - Generated code uses 64-bit pointers
+ TARGET_RT_MAC_CFM - TARGET_OS_MAC is true and CFM68K or PowerPC CFM (TVectors) are used
+ TARGET_RT_MAC_MACHO - TARGET_OS_MAC is true and Mach-O/dlyd runtime is used
+
+
+****************************************************************************************************/
+
+#if __APPLE__
+#define TARGET_OS_DARWIN 1
+#define TARGET_OS_LINUX 0
+#define TARGET_OS_WINDOWS 0
+#define TARGET_OS_BSD 0
+#define TARGET_OS_ANDROID 0
+#define TARGET_OS_CYGWIN 0
+#define TARGET_OS_WASI 0
+#elif __ANDROID__
+#define TARGET_OS_DARWIN 0
+#define TARGET_OS_LINUX 1
+#define TARGET_OS_WINDOWS 0
+#define TARGET_OS_BSD 0
+#define TARGET_OS_ANDROID 1
+#define TARGET_OS_CYGWIN 0
+#define TARGET_OS_WASI 0
+#elif __linux__
+#define TARGET_OS_DARWIN 0
+#define TARGET_OS_LINUX 1
+#define TARGET_OS_WINDOWS 0
+#define TARGET_OS_BSD 0
+#define TARGET_OS_ANDROID 0
+#define TARGET_OS_CYGWIN 0
+#define TARGET_OS_WASI 0
+#elif __CYGWIN__
+#define TARGET_OS_DARWIN 0
+#define TARGET_OS_LINUX 1
+#define TARGET_OS_WINDOWS 0
+#define TARGET_OS_BSD 0
+#define TARGET_OS_ANDROID 0
+#define TARGET_OS_CYGWIN 1
+#define TARGET_OS_WASI 0
+#elif _WIN32 || _WIN64
+#define TARGET_OS_DARWIN 0
+#define TARGET_OS_LINUX 0
+#define TARGET_OS_WINDOWS 1
+#define TARGET_OS_BSD 0
+#define TARGET_OS_ANDROID 0
+#define TARGET_OS_CYGWIN 0
+#define TARGET_OS_WASI 0
+#elif __unix__
+#define TARGET_OS_DARWIN 0
+#define TARGET_OS_LINUX 0
+#define TARGET_OS_WINDOWS 0
+#define TARGET_OS_BSD 1
+#define TARGET_OS_ANDROID 0
+#define TARGET_OS_CYGWIN 0
+#define TARGET_OS_WASI 0
+#elif __wasi__
+#define TARGET_OS_DARWIN 0
+#define TARGET_OS_LINUX 0
+#define TARGET_OS_WINDOWS 0
+#define TARGET_OS_BSD 0
+#define TARGET_OS_ANDROID 0
+#define TARGET_OS_CYGWIN 0
+#define TARGET_OS_WASI 1
+#else
+#error unknown operating system
+#endif
+
+#define TARGET_OS_WIN32 TARGET_OS_WINDOWS
+#define TARGET_OS_MAC TARGET_OS_DARWIN
+#define TARGET_OS_OSX TARGET_OS_DARWIN
+
+// iOS, watchOS, and tvOS are not supported
+#define TARGET_OS_IPHONE 0
+#define TARGET_OS_IOS 0
+#define TARGET_OS_WATCH 0
+#define TARGET_OS_TV 0
+
+#if __x86_64__
+#define TARGET_CPU_PPC 0
+#define TARGET_CPU_PPC64 0
+#define TARGET_CPU_X86 0
+#define TARGET_CPU_X86_64 1
+#define TARGET_CPU_ARM 0
+#define TARGET_CPU_ARM64 0
+#define TARGET_CPU_MIPS 0
+#define TARGET_CPU_MIPS64 0
+#define TARGET_CPU_S390X 0
+#define TARGET_CPU_WASM32 0
+#elif __arm64__ || __aarch64__
+#define TARGET_CPU_PPC 0
+#define TARGET_CPU_PPC64 0
+#define TARGET_CPU_X86 0
+#define TARGET_CPU_X86_64 0
+#define TARGET_CPU_ARM 0
+#define TARGET_CPU_ARM64 1
+#define TARGET_CPU_MIPS 0
+#define TARGET_CPU_MIPS64 0
+#define TARGET_CPU_S390X 0
+#define TARGET_CPU_WASM32 0
+#elif __mips64__
+#define TARGET_CPU_PPC 0
+#define TARGET_CPU_PPC64 0
+#define TARGET_CPU_X86 0
+#define TARGET_CPU_X86_64 0
+#define TARGET_CPU_ARM 0
+#define TARGET_CPU_ARM64 0
+#define TARGET_CPU_MIPS 0
+#define TARGET_CPU_MIPS64 1
+#define TARGET_CPU_S390X 0
+#define TARGET_CPU_WASM32 0
+#elif __powerpc64__
+#define TARGET_CPU_PPC 0
+#define TARGET_CPU_PPC64 1
+#define TARGET_CPU_X86 0
+#define TARGET_CPU_X86_64 0
+#define TARGET_CPU_ARM 0
+#define TARGET_CPU_ARM64 0
+#define TARGET_CPU_MIPS 0
+#define TARGET_CPU_MIPS64 0
+#define TARGET_CPU_S390X 0
+#define TARGET_CPU_WASM32 0
+#elif __i386__
+#define TARGET_CPU_PPC 0
+#define TARGET_CPU_PPC64 0
+#define TARGET_CPU_X86 1
+#define TARGET_CPU_X86_64 0
+#define TARGET_CPU_ARM 0
+#define TARGET_CPU_ARM64 0
+#define TARGET_CPU_MIPS 0
+#define TARGET_CPU_MIPS64 0
+#define TARGET_CPU_S390X 0
+#define TARGET_CPU_WASM32 0
+#elif __arm__
+#define TARGET_CPU_PPC 0
+#define TARGET_CPU_PPC64 0
+#define TARGET_CPU_X86 0
+#define TARGET_CPU_X86_64 0
+#define TARGET_CPU_ARM 1
+#define TARGET_CPU_ARM64 0
+#define TARGET_CPU_MIPS 0
+#define TARGET_CPU_MIPS64 0
+#define TARGET_CPU_S390X 0
+#define TARGET_CPU_WASM32 0
+#elif __mips__
+#define TARGET_CPU_PPC 0
+#define TARGET_CPU_PPC64 0
+#define TARGET_CPU_X86 0
+#define TARGET_CPU_X86_64 0
+#define TARGET_CPU_ARM 0
+#define TARGET_CPU_ARM64 0
+#define TARGET_CPU_MIPS 1
+#define TARGET_CPU_MIPS64 0
+#define TARGET_CPU_S390X 0
+#define TARGET_CPU_WASM32 0
+#elif __powerpc__
+#define TARGET_CPU_PPC 1
+#define TARGET_CPU_PPC64 0
+#define TARGET_CPU_X86 0
+#define TARGET_CPU_X86_64 0
+#define TARGET_CPU_ARM 0
+#define TARGET_CPU_ARM64 0
+#define TARGET_CPU_MIPS 0
+#define TARGET_CPU_MIPS64 0
+#define TARGET_CPU_S390X 0
+#define TARGET_CPU_WASM32 0
+#elif __s390x__
+#define TARGET_CPU_PPC 0
+#define TARGET_CPU_PPC64 0
+#define TARGET_CPU_X86 0
+#define TARGET_CPU_X86_64 0
+#define TARGET_CPU_ARM 0
+#define TARGET_CPU_ARM64 0
+#define TARGET_CPU_MIPS 0
+#define TARGET_CPU_MIPS64 0
+#define TARGET_CPU_S390X 1
+#define TARGET_CPU_WASM32 0
+#elif __wasm32__
+#define TARGET_CPU_PPC 0
+#define TARGET_CPU_PPC64 0
+#define TARGET_CPU_X86 0
+#define TARGET_CPU_X86_64 0
+#define TARGET_CPU_ARM 0
+#define TARGET_CPU_ARM64 0
+#define TARGET_CPU_MIPS 0
+#define TARGET_CPU_MIPS64 0
+#define TARGET_CPU_S390X 0
+#define TARGET_CPU_WASM32 1
+#else
+#error unknown architecture
+#endif
+
+#if __LITTLE_ENDIAN__
+#define TARGET_RT_LITTLE_ENDIAN 1
+#define TARGET_RT_BIG_ENDIAN 0
+#elif __BIG_ENDIAN__
+#define TARGET_RT_LITTLE_ENDIAN 0
+#define TARGET_RT_BIG_ENDIAN 1
+#else
+#error unknown endian
+#endif
+
+#if __LP64__ || __LLP64__ || __POINTER_WIDTH__-0 == 64
+#define TARGET_RT_64_BIT 1
+#else
+#define TARGET_RT_64_BIT 0
+#endif
+
+#endif /* __TARGETCONDITIONALS__ */
+
+#endif // __has_include
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGTraceType.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGTraceType.h
new file mode 100644
index 00000000..d22355b7
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGTraceType.h
@@ -0,0 +1,82 @@
+#pragma once
+
+#include
+#include
+#include
+
+AG_ASSUME_NONNULL_BEGIN
+
+AG_EXTERN_C_BEGIN
+
+typedef AG_ENUM(uint64_t, AGTraceTypeVersion) {
+ AGTraceTypeVersionInitial = 0,
+ AGTraceTypeVersionCustom = 1,
+ AGTraceTypeVersionNamed = 2,
+ AGTraceTypeVersionDeadline = 3,
+ AGTraceTypeVersionCompareFailed = 4,
+};
+
+typedef struct AG_SWIFT_NAME(TraceType) AGTraceType {
+ AGTraceTypeVersion version;
+
+ void (*_Nullable begin_trace)(void *_Nullable context, AGGraphRef graph);
+ void (*_Nullable end_trace)(void *_Nullable context, AGGraphRef graph);
+
+ void (*_Nullable begin_subgraph_update)(void *_Nullable context, AGSubgraphRef subgraph, uint32_t options);
+ void (*_Nullable end_subgraph_update)(void *_Nullable context, AGSubgraphRef subgraph);
+ void (*_Nullable begin_node_update)(void *_Nullable context, AGAttribute attribute);
+ void (*_Nullable end_node_update)(void *_Nullable context, bool changed);
+ void (*_Nullable begin_value_update)(void *_Nullable context, AGAttribute attribute);
+ void (*_Nullable end_value_update)(void *_Nullable context, AGAttribute attribute, bool changed);
+ void (*_Nullable begin_graph_update)(void *_Nullable context, AGGraphRef graph);
+ void (*_Nullable end_graph_update)(void *_Nullable context, AGGraphRef graph);
+
+ void (*_Nullable begin_graph_invalidation)(void *_Nullable context, AGGraphRef graph, AGAttribute attribute);
+ void (*_Nullable end_graph_invalidation)(void *_Nullable context, AGGraphRef graph, AGAttribute attribute);
+
+ void (*_Nullable begin_modify_node)(void *_Nullable context, AGAttribute attribute);
+ void (*_Nullable end_modify_node)(void *_Nullable context, AGAttribute attribute);
+
+ void (*_Nullable begin_event)(void *_Nullable context, AGAttribute attribute, const char *event_name);
+ void (*_Nullable end_event)(void *_Nullable context, AGAttribute attribute, const char *event_name);
+
+ void (*_Nullable graph_created)(void *_Nullable context, AGGraphRef graph);
+ void (*_Nullable graph_destroy)(void *_Nullable context, AGGraphRef graph);
+ void (*_Nullable graph_needs_update)(void *_Nullable context, AGGraphRef graph);
+
+ void (*_Nullable subgraph_created)(void *_Nullable context, AGSubgraphRef subgraph);
+ void (*_Nullable subgraph_destroy)(void *_Nullable context, AGSubgraphRef subgraph);
+ void (*_Nullable subgraph_add_child)(void *_Nullable context, AGSubgraphRef subgraph, AGSubgraphRef child);
+ void (*_Nullable subgraph_remove_child)(void *_Nullable context, AGSubgraphRef subgraph, AGSubgraphRef child);
+
+ void (*_Nullable node_added)(void *_Nullable context, AGAttribute attribute);
+ void (*_Nullable node_add_edge)(void *_Nullable context, AGAttribute attribute, AGAttribute input, AGInputOptions input_options);
+ void (*_Nullable node_remove_edge)(void *_Nullable context, AGAttribute attribute, uint32_t index);
+ void (*_Nullable node_set_edge_pending)(void *_Nullable context, AGAttribute attribute, AGAttribute input, bool pending);
+
+ void (*_Nullable node_set_dirty)(void *_Nullable context, AGAttribute attribute, bool dirty);
+ void (*_Nullable node_set_pending)(void *_Nullable context, AGAttribute attribute, bool pending);
+ void (*_Nullable node_set_value)(void *_Nullable context, AGAttribute attribute);
+ void (*_Nullable node_mark_value)(void *_Nullable context, AGAttribute attribute);
+
+ void (*_Nullable indirect_node_added)(void *_Nullable context, AGAttribute attribute);
+ void (*_Nullable indirect_node_set_source)(void *_Nullable context, AGAttribute attribute, AGAttribute source);
+ void (*_Nullable indirect_node_set_dependency)(void *_Nullable context, AGAttribute attribute, AGAttribute dependency);
+
+ void (*_Nullable profile_mark)(void *_Nullable context, const char *event_name);
+
+ void (*_Nullable custom_event)(void *_Nullable context, AGGraphRef graph, const char *event_name, const void *value,
+ AGTypeID type);
+ void (*_Nullable named_event)(void *_Nullable context, AGGraphRef graph, uint32_t eventID, uint32_t eventArgCount,
+ const void *eventArgs, CFDataRef data, uint32_t arg6);
+ bool (*_Nullable named_event_enabled)(void *_Nullable context);
+
+ void (*_Nullable set_deadline)(void *_Nullable context);
+ void (*_Nullable passed_deadline)(void *_Nullable context);
+
+ void (*_Nullable compare_failed)(void *_Nullable context, AGAttribute attribute, AGComparisonState comparisonState);
+} AGTraceType;
+
+AG_EXTERN_C_END
+
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGTreeElement.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGTreeElement.h
new file mode 100644
index 00000000..7ee6a4c3
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGTreeElement.h
@@ -0,0 +1,81 @@
+#pragma once
+
+#include
+#include
+#include
+#include
+
+AG_ASSUME_NONNULL_BEGIN
+
+AG_EXTERN_C_BEGIN
+
+typedef struct _AGTreeElement *AGTreeElement AG_SWIFT_STRUCT AG_SWIFT_NAME(TreeElement);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGTypeID AGTreeElementGetType(AGTreeElement tree_element) AG_SWIFT_NAME(getter:AGTreeElement.type(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGAttribute AGTreeElementGetValue(AGTreeElement tree_element);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+uint32_t AGTreeElementGetFlags(AGTreeElement tree_element) AG_SWIFT_NAME(getter:AGTreeElement.flags(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGTreeElement _Nullable AGTreeElementGetParent(AGTreeElement tree_element) AG_SWIFT_NAME(getter:AGTreeElement.parent(self:));
+
+// MARK: Iterating values
+
+typedef struct AGTreeElementValueIterator {
+ uintptr_t parent_elt;
+ uintptr_t next_elt;
+} AG_SWIFT_NAME(Values) AGTreeElementValueIterator;
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGTreeElementValueIterator AGTreeElementMakeValueIterator(AGTreeElement tree_element)
+ AG_SWIFT_NAME(getter:AGTreeElement.values(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGTreeValue _Nullable AGTreeElementGetNextValue(AGTreeElementValueIterator *iter) AG_SWIFT_NAME(AGTreeElementValueIterator.next(self:));
+
+// MARK: Iterating nodes
+
+typedef struct AGTreeElementNodeIterator {
+ uintptr_t elt;
+ unsigned long node_index;
+} AG_SWIFT_NAME(Nodes) AGTreeElementNodeIterator;
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGTreeElementNodeIterator AGTreeElementMakeNodeIterator(AGTreeElement tree_element)
+ AG_SWIFT_NAME(getter:AGTreeElement.nodes(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGAttribute AGTreeElementGetNextNode(AGTreeElementNodeIterator *iter);
+
+// MARK: Iterating children
+
+typedef struct AGTreeElementChildIterator {
+ uintptr_t parent_elt;
+ uintptr_t next_elt;
+ size_t subgraph_index;
+} AG_SWIFT_NAME(Children) AGTreeElementChildIterator;
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGTreeElementChildIterator AGTreeElementMakeChildIterator(AGTreeElement tree_element)
+ AG_SWIFT_NAME(getter:AGTreeElement.children(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGTreeElement _Nullable AGTreeElementGetNextChild(AGTreeElementChildIterator *iter) AG_SWIFT_NAME(AGTreeElementChildIterator.next(self:));
+
+AG_EXTERN_C_END
+
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGTreeValue.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGTreeValue.h
new file mode 100644
index 00000000..8ea995ba
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGTreeValue.h
@@ -0,0 +1,31 @@
+#pragma once
+
+#include
+#include
+#include
+
+AG_ASSUME_NONNULL_BEGIN
+
+AG_EXTERN_C_BEGIN
+
+typedef struct _AGTreeValue *AGTreeValue AG_SWIFT_STRUCT AG_SWIFT_NAME(TreeValue);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGTypeID AGTreeValueGetType(AGTreeValue tree_value) AG_SWIFT_NAME(getter:AGTreeValue.type(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGAttribute AGTreeValueGetValue(AGTreeValue tree_value) AG_SWIFT_NAME(getter:AGTreeValue.value(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+const char *AGTreeValueGetKey(AGTreeValue tree_value) AG_SWIFT_NAME(getter:AGTreeValue.key(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+uint32_t AGTreeValueGetFlags(AGTreeValue tree_value) AG_SWIFT_NAME(getter:AGTreeValue.flags(self:));
+
+AG_EXTERN_C_END
+
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGTuple.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGTuple.h
new file mode 100644
index 00000000..12b43c36
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGTuple.h
@@ -0,0 +1,89 @@
+#pragma once
+
+#include
+#include
+
+AG_ASSUME_NONNULL_BEGIN
+AG_IMPLICIT_BRIDGING_ENABLED
+
+AG_EXTERN_C_BEGIN
+
+typedef AG_ENUM(uint32_t, AGTupleCopyOptions) {
+ AGTupleCopyOptionsAssignCopy = 0,
+ AGTupleCopyOptionsInitCopy = 1,
+ AGTupleCopyOptionsAssignTake = 2,
+ AGTupleCopyOptionsInitTake = 3,
+} AG_SWIFT_NAME(TupleType.CopyOptions);
+
+typedef const struct AGSwiftMetadata *AGTupleType AG_SWIFT_STRUCT AG_SWIFT_NAME(TupleType);
+
+typedef struct AGUnsafeTuple {
+ AGTupleType type;
+ const void *value;
+} AG_SWIFT_NAME(UnsafeTuple) AGUnsafeTuple;
+
+typedef struct AGUnsafeMutableTuple {
+ AGTupleType type;
+ void *value;
+} AG_SWIFT_NAME(UnsafeMutableTuple) AGUnsafeMutableTuple;
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGTupleType AGNewTupleType(size_t count, const AGTypeID _Nonnull *_Nonnull elements)
+ AG_SWIFT_NAME(TupleType.init(count:elements:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+size_t AGTupleCount(AGTupleType tuple_type) AG_SWIFT_NAME(getter:AGTupleType.count(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+size_t AGTupleSize(AGTupleType tuple_type) AG_SWIFT_NAME(getter:AGTupleType.size(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGTypeID AGTupleElementType(AGTupleType tuple_type, size_t index) AG_SWIFT_NAME(TupleType.elementType(self:at:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+size_t AGTupleElementSize(AGTupleType tuple_type, size_t index) AG_SWIFT_NAME(TupleType.elementSize(self:at:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+size_t AGTupleElementOffset(AGTupleType tuple_type, size_t index) AG_SWIFT_NAME(TupleType.elementOffset(self:at:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+size_t AGTupleElementOffsetChecked(AGTupleType tuple_type, size_t index, AGTypeID element_type)
+ AG_SWIFT_NAME(TupleType.elementOffset(self:at:type:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void *AGTupleGetElement(AGTupleType tuple_type, void *tuple_value, size_t index, void *element_value,
+ AGTypeID element_type, AGTupleCopyOptions options);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void *AGTupleSetElement(AGTupleType tuple_type, void *tuple_value, size_t index, const void *element_value,
+ AGTypeID element_type, AGTupleCopyOptions options);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGTupleDestroy(AGTupleType tuple_type, void *tuple_value) AG_SWIFT_NAME(TupleType.destroy(self:_:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGTupleDestroyElement(AGTupleType tuple_type, void *tuple_value, size_t index)
+ AG_SWIFT_NAME(TupleType.destroy(self:_:at:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGTupleWithBuffer(AGTupleType tuple_type, size_t count,
+ void (*function)(const AGUnsafeMutableTuple mutable_tuple, void *context AG_SWIFT_CONTEXT)
+ AG_SWIFT_CC(swift),
+ void *context);
+
+AG_EXTERN_C_END
+
+AG_IMPLICIT_BRIDGING_DISABLED
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGType.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGType.h
new file mode 100644
index 00000000..6572a08a
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGType.h
@@ -0,0 +1,129 @@
+#pragma once
+
+#include
+
+#if TARGET_OS_MAC
+#include
+#else
+#include
+#endif
+
+AG_ASSUME_NONNULL_BEGIN
+AG_IMPLICIT_BRIDGING_ENABLED
+
+AG_EXTERN_C_BEGIN
+
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wextern-c-compat"
+typedef struct AG_SWIFT_NAME(_Metadata) AGSwiftMetadata {
+} AGSwiftMetadata;
+#pragma GCC diagnostic pop
+
+typedef const AGSwiftMetadata *AGTypeID AG_SWIFT_STRUCT AG_SWIFT_NAME(Metadata);
+
+typedef struct AGTypeSignature {
+ uint8_t bytes[20];
+} AG_SWIFT_NAME(Signature) AGTypeSignature;
+
+typedef AG_CLOSED_ENUM(uint32_t, AGTypeKind) {
+ AGTypeKindNone,
+ AGTypeKindClass,
+ AGTypeKindStruct,
+ AGTypeKindEnum,
+ AGTypeKindOptional,
+ AGTypeKindTuple,
+ AGTypeKindFunction,
+ AGTypeKindExistential,
+ AGTypeKindMetatype,
+} AG_SWIFT_NAME(Metadata.Kind);
+
+#if TARGET_OS_MAC
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+CFStringRef AGTypeDescription(AGTypeID typeID);
+#else
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+CFStringRef AGTypeCopyDescription(AGTypeID typeID);
+#endif
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGTypeKind AGTypeGetKind(AGTypeID typeID) AG_SWIFT_NAME(getter:Metadata.kind(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+const AGTypeSignature AGTypeGetSignature(AGTypeID typeID) AG_SWIFT_NAME(getter:Metadata.signature(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+const void *_Nullable AGTypeGetDescriptor(AGTypeID typeID) AG_SWIFT_NAME(getter:Metadata.descriptor(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+const void *_Nullable AGTypeNominalDescriptor(AGTypeID typeID) AG_SWIFT_NAME(getter:Metadata.nominalDescriptor(self:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+const char *_Nullable AGTypeNominalDescriptorName(AGTypeID typeID)
+ AG_SWIFT_NAME(getter:Metadata.nominalDescriptorName(self:));
+
+typedef AG_OPTIONS(uint32_t, AGTypeApplyOptions) {
+ AGTypeApplyOptionsEnumerateStructFields = 0,
+ AGTypeApplyOptionsEnumerateClassFields = 1 << 0,
+ AGTypeApplyOptionsContinueAfterUnknownField = 1 << 1,
+ AGTypeApplyOptionsEnumerateEnumCases = 1 << 2,
+} AG_SWIFT_NAME(Metadata.ApplyOptions);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGTypeApplyFields(AGTypeID typeID,
+ void (*apply)(const char *field_name,
+ size_t field_offset,
+ AGTypeID field_type,
+ const void *_Nullable context AG_SWIFT_CONTEXT) AG_SWIFT_CC(swift),
+ const void *apply_context);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+bool AGTypeApplyFields2(AGTypeID typeID, AGTypeApplyOptions options,
+ bool (*_Nonnull apply)(const char *field_name,
+ size_t field_offset,
+ AGTypeID field_type,
+ const void *context AG_SWIFT_CONTEXT) AG_SWIFT_CC(swift),
+ const void *apply_context);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+bool AGTypeApplyEnumData(AGTypeID typeID, void *value,
+ void (*body)(uint32_t tag,
+ AGTypeID field_type,
+ const void *field_value,
+ void *context AG_SWIFT_CONTEXT) AG_SWIFT_CC(swift),
+ void *context);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+bool AGTypeApplyMutableEnumData(AGTypeID typeID, void *value,
+ void (*body)(uint32_t tag,
+ AGTypeID field_type,
+ void *field_value,
+ void *context AG_SWIFT_CONTEXT) AG_SWIFT_CC(swift),
+ void *context);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+uint64_t AGTypeGetEnumTag(AGTypeID typeID, const void *value) AG_SWIFT_NAME(AGTypeID.enumTag(self:_:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGTypeProjectEnumData(AGTypeID typeID, void *value) AG_SWIFT_NAME(AGTypeID.projectEnumData(self:_:));
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+void AGTypeInjectEnumTag(AGTypeID typeID, uint32_t tag, void *value) AG_SWIFT_NAME(AGTypeID.injectEnumTag(self:tag:_:));
+
+AG_EXTERN_C_END
+
+AG_IMPLICIT_BRIDGING_DISABLED
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGUniqueID.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGUniqueID.h
new file mode 100644
index 00000000..cee96998
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGUniqueID.h
@@ -0,0 +1,15 @@
+#pragma once
+
+#include
+
+AG_ASSUME_NONNULL_BEGIN
+
+AG_EXTERN_C_BEGIN
+
+typedef long AGUniqueID;
+
+AGUniqueID AGMakeUniqueID(void) AG_SWIFT_NAME(makeUniqueID());
+
+AG_EXTERN_C_END
+
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGValue.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGValue.h
new file mode 100644
index 00000000..2a054603
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGValue.h
@@ -0,0 +1,32 @@
+#pragma once
+
+#include
+
+AG_ASSUME_NONNULL_BEGIN
+
+AG_EXTERN_C_BEGIN
+
+typedef AG_OPTIONS(uint32_t, AGValueOptions) {
+ AGValueOptionsNone = 0,
+ AGValueOptionsInputOptionsUnprefetched = 1 << 0,
+ AGValueOptionsInputOptionsSyncMainRef = 1 << 1,
+ AGValueOptionsInputOptionsMask = 3,
+
+ AGValueOptionsIncrementGraphVersion = 1 << 2, // AsTopLevelOutput
+};
+
+typedef AG_OPTIONS(uint8_t, AGValueState) {
+ AGValueStateNone = 0,
+ AGValueStateDirty = 1 << 0,
+ AGValueStatePending = 1 << 1,
+ AGValueStateUpdating = 1 << 2,
+ AGValueStateValueExists = 1 << 3,
+ AGValueStateMainThread = 1 << 4,
+ AGValueStateMainRef = 1 << 5,
+ AGValueStateRequiresMainThread = 1 << 6,
+ AGValueStateSelfModified = 1 << 7,
+};
+
+AG_EXTERN_C_END
+
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGWeakAttribute.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGWeakAttribute.h
new file mode 100644
index 00000000..d12b43d8
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AGWeakAttribute.h
@@ -0,0 +1,27 @@
+#pragma once
+
+#include
+#include
+
+AG_ASSUME_NONNULL_BEGIN
+
+AG_EXTERN_C_BEGIN
+
+typedef struct AGWeakAttribute {
+ struct {
+ AGAttribute identifier;
+ uint32_t seed;
+ } _details;
+} AG_SWIFT_NAME(AnyWeakAttribute) AGWeakAttribute;
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGWeakAttribute AGCreateWeakAttribute(AGAttribute attribute);
+
+AG_EXPORT
+AG_REFINED_FOR_SWIFT
+AGAttribute AGWeakAttributeGetAttribute(AGWeakAttribute attribute);
+
+AG_EXTERN_C_END
+
+AG_ASSUME_NONNULL_END
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AttributeGraph.h b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AttributeGraph.h
new file mode 100644
index 00000000..e53ccf9c
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Headers/AttributeGraph.h
@@ -0,0 +1,26 @@
+#pragma once
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Info.plist b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Info.plist
new file mode 100644
index 00000000..87bbacfe
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Info.plist
@@ -0,0 +1,16 @@
+
+
+
+
+ CFBundleExecutable
+ AttributeGraph
+ CFBundleIdentifier
+ com.apple.AttributeGraph
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0.0
+
+
diff --git a/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Modules/AttributeGraph.swiftmodule/arm64-apple-ios-macabi.swiftinterface b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Modules/AttributeGraph.swiftmodule/arm64-apple-ios-macabi.swiftinterface
new file mode 100644
index 00000000..58bfcd05
--- /dev/null
+++ b/CompatibilityTesting/Frameworks/AttributeGraph.xcframework/maccatalyst-arm64_arm64e_x86_64/AttributeGraph.framework/Modules/AttributeGraph.swiftmodule/arm64-apple-ios-macabi.swiftinterface
@@ -0,0 +1,731 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 6.3.2 (swift-6.3.2-RELEASE)
+// swift-module-flags: -target arm64-apple-ios26.5-macabi -enable-objc-interop -enable-library-evolution -swift-version 6 -O -enable-experimental-feature Extern -module-name AttributeGraph
+// swift-module-flags-ignorable: -no-verify-emitted-module-interface -formal-cxx-interoperability-mode=off -interface-compiler-version 6.3.2
+@_exported import AttributeGraph
+import Foundation
+import Swift
+import _Concurrency
+import _StringProcessing
+import _SwiftConcurrencyShims
+extension AttributeGraph.AnyAttribute {
+ public static var current: AttributeGraph.AnyAttribute? {
+ get
+ }
+ public init(_ attribute: AttributeGraph.Attribute)
+ public func unsafeCast(to type: Value.Type) -> AttributeGraph.Attribute
+ public func visitBody(_ visitor: inout Visitor) where Visitor : AttributeGraph.AttributeBodyVisitor
+ public func mutateBody(as type: Body.Type, invalidating: Swift.Bool, _ mutator: (inout Body) -> Swift.Void)
+ public func setFlags(_ newFlags: AttributeGraph.Subgraph.Flags, mask: AttributeGraph.Subgraph.Flags)
+ public func addInput(_ input: AttributeGraph.AnyAttribute, options: AttributeGraph.AGInputOptions, token: Swift.Int)
+ public func addInput(_ input: AttributeGraph.Attribute, options: AttributeGraph.AGInputOptions, token: Swift.Int)
+ public func unsafeOffset(at offset: Swift.Int) -> AttributeGraph.AnyAttribute
+ public var indirectDependency: AttributeGraph.AnyAttribute? {
+ get
+ nonmutating set
+ }
+ public func breadthFirstSearch(options: AttributeGraph.SearchOptions, _ predicate: (AttributeGraph.AnyAttribute) -> Swift.Bool) -> Swift.Bool
+ public var _bodyType: any Any.Type {
+ get
+ }
+ public var _bodyPointer: Swift.UnsafeRawPointer {
+ get
+ }
+ public var valueType: any Any.Type {
+ get
+ }
+}
+extension AttributeGraph.AnyAttribute : @retroactive Swift.CustomStringConvertible {
+ public var description: Swift.String {
+ get
+ }
+}
+extension AttributeGraph.AnyAttribute : @retroactive Swift.Equatable {
+}
+extension AttributeGraph.AnyAttribute : @retroactive Swift.Hashable {
+}
+extension AttributeGraph.AnyAttribute {
+ public typealias _ObjectiveCType = AttributeGraph.AnyAttribute.RawValue
+}
+@frozen @propertyWrapper @dynamicMemberLookup public struct Attribute {
+ public var identifier: AttributeGraph.AnyAttribute
+ public init(identifier: AttributeGraph.AnyAttribute)
+ public init(_ attribute: AttributeGraph.Attribute)
+ public init(value: Value)
+ public init(type: Value.Type)
+ public init(body: Swift.UnsafePointer, value: Swift.UnsafePointer?, flags: AttributeGraph._AttributeType.Flags, update: () -> (Swift.UnsafeMutableRawPointer, AttributeGraph.AnyAttribute) -> Swift.Void) where Body : AttributeGraph._AttributeBody
+ public var graph: AttributeGraph.Graph {
+ get
+ }
+ public var subgraph: AttributeGraph.Subgraph {
+ get
+ }
+ public var subgraphOrNil: AttributeGraph.Subgraph? {
+ get
+ }
+ public func visitBody(_ visitor: inout Visitor) where Visitor : AttributeGraph.AttributeBodyVisitor
+ public var flags: AttributeGraph.Subgraph.Flags {
+ get
+ nonmutating set
+ }
+ public func setFlags(_ newFlags: AttributeGraph.Subgraph.Flags, mask: AttributeGraph.Subgraph.Flags)
+ public func applying(offset: AttributeGraph.PointerOffset) -> AttributeGraph.Attribute
+ public func mutateBody(as bodyType: Body.Type, invalidating: Swift.Bool, _ mutator: (inout Body) -> Swift.Void)
+ public func addInput(_ input: AttributeGraph.Attribute, options: AttributeGraph.AGInputOptions, token: Swift.Int)
+ public func addInput(_ input: AttributeGraph.AnyAttribute, options: AttributeGraph.AGInputOptions, token: Swift.Int)
+ public func breadthFirstSearch(options: AttributeGraph.SearchOptions, _ predicate: (AttributeGraph.AnyAttribute) -> Swift.Bool) -> Swift.Bool
+ public func validate()
+ public var value: Value {
+ unsafeAddress
+ nonmutating set
+ }
+ public func setValue(_ value: Value) -> Swift.Bool
+ public var hasValue: Swift.Bool {
+ get
+ }
+ public var valueState: AttributeGraph.AGValueState {
+ get
+ }
+ public func prefetchValue()
+ public func updateValue()
+ public func invalidateValue()
+ public func changedValue(options: AttributeGraph.AGValueOptions = []) -> (value: Value, changed: Swift.Bool)
+ public func valueAndFlags(options: AttributeGraph.AGValueOptions) -> (value: Value, flags: AttributeGraph.AGChangedValueFlags)
+ public var wrappedValue: Value {
+ unsafeAddress
+ nonmutating set
+ }
+ public var projectedValue: AttributeGraph.Attribute {
+ get
+ set
+ }
+ public subscript(offset body: (inout Value) -> AttributeGraph.PointerOffset) -> AttributeGraph.Attribute {
+ get
+ }
+ public subscript(keyPath keyPath: Swift.KeyPath) -> AttributeGraph.Attribute {
+ get
+ }
+ public subscript(dynamicMember keyPath: Swift.KeyPath) -> AttributeGraph.Attribute {
+ get
+ }
+ public func unsafeCast(to type: T.Type) -> AttributeGraph.Attribute
+ public func unsafeOffset(at offset: Swift.Int, as type: Member.Type) -> AttributeGraph.Attribute
+}
+extension AttributeGraph.Attribute : Swift.CustomStringConvertible {
+ public var description: Swift.String {
+ get
+ }
+}
+extension AttributeGraph.Attribute : Swift.Equatable {
+ public static func == (lhs: AttributeGraph.Attribute, rhs: AttributeGraph.Attribute) -> Swift.Bool
+}
+extension AttributeGraph.Attribute : Swift.Hashable {
+ public func hash(into hasher: inout Swift.Hasher)
+ public var hashValue: Swift.Int {
+ get
+ }
+}
+extension AttributeGraph.Attribute {
+ public init(_ body: Body) where Value == Body.Value, Body : AttributeGraph.Rule
+ public init(_ body: Body, initialValue: Value) where Value == Body.Value, Body : AttributeGraph.Rule
+ public init(_ body: Body) where Value == Body.Value, Body : AttributeGraph.StatefulRule
+ public init(_ body: Body, initialValue: Value) where Value == Body.Value, Body : AttributeGraph.StatefulRule
+}
+public protocol _AttributeBody {
+ static func _destroySelf(_ self: Swift.UnsafeMutableRawPointer)
+ static var _hasDestroySelf: Swift.Bool { get }
+ static func _updateDefault(_ default: Swift.UnsafeMutableRawPointer)
+ static var comparisonMode: AttributeGraph.ComparisonMode { get }
+ static var flags: AttributeGraph._AttributeType.Flags { get }
+}
+extension AttributeGraph._AttributeBody {
+ public static func _destroySelf(_ self: Swift.UnsafeMutableRawPointer)
+ public static var _hasDestroySelf: Swift.Bool {
+ get
+ }
+ public static func _updateDefault(_ default: Swift.UnsafeMutableRawPointer)
+ public static var comparisonMode: AttributeGraph.ComparisonMode {
+ get
+ }
+ public static var flags: AttributeGraph._AttributeType.Flags {
+ get
+ }
+}
+extension AttributeGraph._AttributeBody {
+ public var updateWasCancelled: Swift.Bool {
+ get
+ }
+}
+public protocol AttributeBodyVisitor {
+ mutating func visit(body: Swift.UnsafePointer) where Body : AttributeGraph._AttributeBody
+}
+@frozen public struct _External {
+ public init()
+ public static func _update(_: Swift.UnsafeMutableRawPointer, attribute: AttributeGraph.AnyAttribute)
+}
+extension AttributeGraph._External : Swift.CustomStringConvertible {
+ public var description: Swift.String {
+ get
+ }
+}
+extension AttributeGraph._External : AttributeGraph._AttributeBody {
+ public static var comparisonMode: AttributeGraph.ComparisonMode {
+ get
+ }
+ public static var flags: AttributeGraph._AttributeType.Flags {
+ get
+ }
+}
+@frozen public struct External {
+ public init()
+ public static func _update(_: Swift.UnsafeMutableRawPointer, attribute: AttributeGraph.AnyAttribute)
+}
+extension AttributeGraph.External : AttributeGraph._AttributeBody {
+ public static var comparisonMode: AttributeGraph.ComparisonMode {
+ get
+ }
+ public static var flags: AttributeGraph._AttributeType.Flags {
+ get
+ }
+}
+extension AttributeGraph.External : Swift.CustomStringConvertible {
+ public var description: Swift.String {
+ get
+ }
+}
+@frozen @propertyWrapper @dynamicMemberLookup public struct IndirectAttribute {
+ public var identifier: AttributeGraph.AnyAttribute
+ public init(source: AttributeGraph.Attribute)
+ public var source: AttributeGraph.Attribute {
+ get
+ nonmutating set
+ }
+ public var attribute: AttributeGraph.Attribute {
+ get
+ }
+ public func resetSource()
+ public var dependency: AttributeGraph.AnyAttribute? {
+ get
+ nonmutating set
+ }
+ public var value: Value {
+ get
+ nonmutating set
+ nonmutating _modify
+ }
+ public func changedValue(options: AttributeGraph.AGValueOptions) -> (value: Value, changed: Swift.Bool)
+ public var wrappedValue: Value {
+ get
+ nonmutating set
+ nonmutating _modify
+ }
+ public var projectedValue: AttributeGraph.Attribute {
+ get
+ }
+ public subscript(dynamicMember keyPath: Swift.KeyPath) -> AttributeGraph.Attribute {
+ get
+ }
+}
+extension AttributeGraph.IndirectAttribute : Swift.Equatable {
+ public static func == (lhs: AttributeGraph.IndirectAttribute, rhs: AttributeGraph.IndirectAttribute) -> Swift.Bool
+}
+extension AttributeGraph.IndirectAttribute : Swift.Hashable {
+ public func hash(into hasher: inout Swift.Hasher)
+ public var hashValue: Swift.Int {
+ get
+ }
+}
+public protocol ObservedAttribute : AttributeGraph._AttributeBody {
+ mutating func destroy()
+}
+extension AttributeGraph.ObservedAttribute {
+ public static func _destroySelf(_ self: Swift.UnsafeMutableRawPointer)
+ public static var _hasDestroySelf: Swift.Bool {
+ get
+ }
+}
+@frozen public struct AnyOptionalAttribute {
+ public static var current: AttributeGraph.AnyOptionalAttribute {
+ get
+ }
+ public var identifier: AttributeGraph.AnyAttribute
+ public init()
+ public init(_ weakAttribute: AttributeGraph.AnyWeakAttribute)
+ public init(_ attribute: AttributeGraph.AnyAttribute?)
+ public init(_ attribute: AttributeGraph.AnyAttribute)
+ public init(_ optionalAttribute: AttributeGraph.OptionalAttribute)
+ public func unsafeCast(to _: Value.Type) -> AttributeGraph.OptionalAttribute
+ public var attribute: AttributeGraph.AnyAttribute? {
+ get
+ set
+ }
+ public func map(_ transform: (AttributeGraph.AnyAttribute) -> T) -> T?
+}
+extension AttributeGraph.AnyOptionalAttribute : Swift.CustomStringConvertible {
+ public var description: Swift.String {
+ get
+ }
+}
+extension AttributeGraph.AnyOptionalAttribute : Swift.Equatable {
+ public static func == (lhs: AttributeGraph.AnyOptionalAttribute, rhs: AttributeGraph.AnyOptionalAttribute) -> Swift.Bool
+}
+extension AttributeGraph.AnyOptionalAttribute : Swift.Hashable {
+ public func hash(into hasher: inout Swift.Hasher)
+ public var hashValue: Swift.Int {
+ get
+ }
+}
+@frozen @propertyWrapper @dynamicMemberLookup public struct OptionalAttribute {
+ public var base: AttributeGraph.AnyOptionalAttribute
+ public init(base: AttributeGraph.AnyOptionalAttribute)
+ public init()
+ public init(_ weakAttribute: AttributeGraph.WeakAttribute)
+ public init(_ attribute: AttributeGraph.Attribute)
+ public init(_ attribute: AttributeGraph.Attribute?)
+ public var attribute: AttributeGraph.Attribute? {
+ get
+ set
+ }
+ public var value: Value? {
+ get
+ }
+ public func changedValue(options: AttributeGraph.AGValueOptions = []) -> (value: Value, changed: Swift.Bool)?
+ public func map(_ transform: (AttributeGraph.Attribute) -> T) -> T?
+ public var wrappedValue: Value? {
+ get
+ }
+ public var projectedValue: AttributeGraph.Attribute? {
+ get
+ set
+ _modify
+ }
+ public subscript(dynamicMember keyPath: Swift.KeyPath) -> AttributeGraph.Attribute? {
+ get
+ }
+}
+extension AttributeGraph.OptionalAttribute : Swift.CustomStringConvertible {
+ public var description: Swift.String {
+ get
+ }
+}
+extension AttributeGraph.OptionalAttribute : Swift.Equatable {
+ public static func == (lhs: AttributeGraph.OptionalAttribute, rhs: AttributeGraph.OptionalAttribute) -> Swift.Bool
+}
+extension AttributeGraph.OptionalAttribute : Swift.Hashable {
+ public func hash(into hasher: inout Swift.Hasher)
+ public var hashValue: Swift.Int {
+ get
+ }
+}
+@frozen public struct PointerOffset {
+ public var byteOffset: Swift.Int
+ public init(byteOffset: Swift.Int)
+ public static func of(_ member: inout Member) -> AttributeGraph.PointerOffset
+ public static func offset(_ body: (inout Base) -> AttributeGraph.PointerOffset) -> AttributeGraph.PointerOffset
+ public static func invalidScenePointer() -> Swift.UnsafeMutablePointer
+}
+extension AttributeGraph.PointerOffset where Base == Member {
+ public init()
+}
+extension AttributeGraph.PointerOffset {
+ public static func + (lhs: AttributeGraph.PointerOffset, rhs: AttributeGraph.PointerOffset) -> AttributeGraph.PointerOffset
+}
+extension Swift.UnsafePointer {
+ public static func + (lhs: Swift.UnsafePointer, rhs: AttributeGraph.PointerOffset) -> Swift.UnsafePointer
+ public subscript(offset: AttributeGraph.PointerOffset) -> Member {
+ unsafeAddress
+ }
+}
+extension Swift.UnsafeMutablePointer {
+ public static func + (lhs: Swift.UnsafeMutablePointer, rhs: AttributeGraph.PointerOffset) -> Swift.UnsafeMutablePointer
+ public subscript(offset offset: AttributeGraph.PointerOffset) -> Member {
+ unsafeAddress
+ unsafeMutableAddress
+ }
+}
+@frozen public struct Focus {
+ public var root: AttributeGraph.Attribute
+ public var keyPath: Swift.KeyPath
+ public init(root: AttributeGraph.Attribute, keyPath: Swift.KeyPath)
+}
+extension AttributeGraph.Focus : AttributeGraph.Rule {
+ public var value: Value {
+ get
+ }
+ public static var flags: AttributeGraph._AttributeType.Flags {
+ get
+ }
+}
+extension AttributeGraph.Focus : Swift.CustomStringConvertible {
+ public var description: Swift.String {
+ get
+ }
+}
+@frozen public struct Map {
+ public var arg: AttributeGraph.Attribute
+ public var body: (Arg) -> Value
+ public init(_ arg: AttributeGraph.Attribute, _ body: @escaping (Arg) -> Value)
+}
+extension AttributeGraph.Map : AttributeGraph.Rule {
+ public var value: Value {
+ get
+ }
+ public static var flags: AttributeGraph._AttributeType.Flags {
+ get
+ }
+}
+extension AttributeGraph.Map : Swift.CustomStringConvertible {
+ public var description: Swift.String {
+ get
+ }
+}
+public protocol Rule : AttributeGraph._AttributeBody {
+ associatedtype Value
+ static var initialValue: Self.Value? { get }
+ var value: Self.Value { get }
+}
+extension AttributeGraph.Rule {
+ public static var initialValue: Self.Value? {
+ get
+ }
+ public static func _updateDefault(_ self: Swift.UnsafeMutableRawPointer)
+ public static func _update(_ self: Swift.UnsafeMutableRawPointer, attribute: AttributeGraph.AnyAttribute)
+}
+extension AttributeGraph.Rule {
+ public var bodyChanged: Swift.Bool {
+ get
+ }
+ public var attribute: AttributeGraph.Attribute {
+ get
+ }
+ public var context: AttributeGraph.RuleContext {
+ get
+ }
+}
+extension AttributeGraph.Rule where Self : Swift.Hashable {
+ public func cachedValue(options: AttributeGraph.CachedValueOptions, owner: AttributeGraph.AnyAttribute?) -> Self.Value
+ public func cachedValueIfExists(options: AttributeGraph.CachedValueOptions, owner: AttributeGraph.AnyAttribute?) -> Self.Value?
+ public static func _cachedValue(options: AttributeGraph.CachedValueOptions, owner: AttributeGraph.AnyAttribute?, hashValue: Swift.Int, bodyPtr: Swift.UnsafeRawPointer, update: () -> (Swift.UnsafeMutableRawPointer, AttributeGraph.AnyAttribute) -> Swift.Void) -> Swift.UnsafePointer
+}
+public protocol StatefulRule : AttributeGraph._AttributeBody {
+ associatedtype Value
+ static var initialValue: Self.Value? { get }
+ mutating func updateValue()
+}
+extension AttributeGraph.StatefulRule {
+ public static var initialValue: Self.Value? {
+ get
+ }
+ public static func _updateDefault(_ default: Swift.UnsafeMutableRawPointer)
+}
+extension AttributeGraph.StatefulRule {
+ public static func _update(_ self: Swift.UnsafeMutableRawPointer, attribute: AttributeGraph.AnyAttribute)
+ public var bodyChanged: Swift.Bool {
+ get
+ }
+ public var value: Self.Value {
+ unsafeAddress
+ nonmutating set
+ }
+ public var hasValue: Swift.Bool {
+ get
+ }
+ public var attribute: AttributeGraph.Attribute {
+ get
+ }
+ public var context: AttributeGraph.RuleContext {
+ get
+ }
+}
+@frozen public struct AnyRuleContext {
+ public var attribute: AttributeGraph.AnyAttribute
+ public init(attribute: AttributeGraph.AnyAttribute)
+ public init(_ ruleContext: AttributeGraph.RuleContext)
+ public func unsafeCast(to type: Value.Type) -> AttributeGraph.RuleContext
+ public func update(body: () -> Swift.Void)
+ public func changedValue(of input: AttributeGraph.Attribute, options: AttributeGraph.AGValueOptions) -> (value: Value, changed: Swift.Bool)
+ public func valueAndFlags(of input: AttributeGraph.Attribute, options: AttributeGraph.AGValueOptions) -> (value: Value, flags: AttributeGraph.AGChangedValueFlags)
+ public subscript(attribute: AttributeGraph.Attribute) -> Value {
+ unsafeAddress
+ }
+ public subscript(weakInput: AttributeGraph.WeakAttribute) -> Value? {
+ get
+ }
+ public subscript(optionalInput: AttributeGraph.OptionalAttribute) -> Value? {
+ get
+ }
+}
+extension AttributeGraph.AnyRuleContext : Swift.Equatable {
+ public static func == (lhs: AttributeGraph.AnyRuleContext, rhs: AttributeGraph.AnyRuleContext) -> Swift.Bool
+}
+@frozen public struct RuleContext {
+ public var attribute: AttributeGraph.Attribute
+ public init(attribute: AttributeGraph.Attribute)
+ public func update(body: () -> Swift.Void)
+ public var value: Value {
+ unsafeAddress
+ nonmutating set
+ }
+ public var hasValue: Swift.Bool {
+ get
+ }
+ public func changedValue(of input: AttributeGraph.Attribute, options: AttributeGraph.AGValueOptions) -> (value: T, changed: Swift.Bool)
+ public func valueAndFlags(of input: AttributeGraph.Attribute, options: AttributeGraph.AGValueOptions) -> (value: InputValue, flags: AttributeGraph.AGChangedValueFlags)
+ public subscript(input: AttributeGraph.Attribute) -> InputValue {
+ unsafeAddress
+ }
+ public subscript(weakInput: AttributeGraph.WeakAttribute) -> T? {
+ get
+ }
+ public subscript(optionalInput: AttributeGraph.OptionalAttribute) -> T? {
+ get
+ }
+}
+extension AttributeGraph.RuleContext : Swift.Equatable {
+ public static func == (lhs: AttributeGraph.RuleContext, rhs: AttributeGraph.RuleContext) -> Swift.Bool
+}
+extension AttributeGraph.AnyWeakAttribute {
+ public init(_ attribute: AttributeGraph.WeakAttribute)
+ public init(_ attribute: AttributeGraph.AnyAttribute?)
+ public func unsafeCast(to type: Value.Type) -> AttributeGraph.WeakAttribute
+ public var attribute: AttributeGraph.AnyAttribute? {
+ get
+ set
+ }
+}
+extension AttributeGraph.AnyWeakAttribute : @retroactive Swift.CustomStringConvertible {
+ public var description: Swift.String {
+ get
+ }
+}
+extension AttributeGraph.AnyWeakAttribute : @retroactive Swift.Equatable {
+ public static func == (lhs: AttributeGraph.AnyWeakAttribute, rhs: AttributeGraph.AnyWeakAttribute) -> Swift.Bool
+}
+extension AttributeGraph.AnyWeakAttribute : @retroactive Swift.Hashable {
+ public func hash(into hasher: inout Swift.Hasher)
+ public var hashValue: Swift.Int {
+ get
+ }
+}
+@frozen @propertyWrapper @dynamicMemberLookup public struct WeakAttribute {
+ public var base: AttributeGraph.AnyWeakAttribute
+ public init(base: AttributeGraph.AnyWeakAttribute)
+ public init()
+ public init(_ attribute: AttributeGraph.Attribute)
+ public init(_ attribute: AttributeGraph.Attribute?)
+ public func changedValue(options: AttributeGraph.AGValueOptions = []) -> (value: Value, changed: Swift.Bool)?
+ public var value: Value? {
+ get
+ }
+ public var attribute: AttributeGraph.Attribute? {
+ get
+ set
+ }
+ public var wrappedValue: Value? {
+ get
+ }
+ public var projectedValue: AttributeGraph.Attribute? {
+ get
+ set
+ _modify
+ }
+ public subscript(dynamicMember keyPath: Swift.KeyPath) -> AttributeGraph.Attribute? {
+ get
+ }
+}
+extension AttributeGraph.WeakAttribute : Swift.CustomStringConvertible {
+ public var description: Swift.String {
+ get
+ }
+}
+extension AttributeGraph.WeakAttribute : Swift.Equatable {
+ public static func == (lhs: AttributeGraph.WeakAttribute, rhs: AttributeGraph.WeakAttribute) -> Swift.Bool
+}
+extension AttributeGraph.WeakAttribute : Swift.Hashable {
+ public func hash(into hasher: inout Swift.Hasher)
+ public var hashValue: Swift.Int {
+ get
+ }
+}
+@_silgen_name("AGGraphInternAttributeType")
+public func internAttributeType(ctx: AttributeGraph.UnownedGraphContext, body: AttributeGraph.Metadata, makeAttributeType: () -> Swift.UnsafePointer) -> Swift.UInt32
+@_silgen_name("AGGraphSetOutputValue")
+@inline(__always) @inlinable internal func AGGraphSetOutputValue(_ value: Swift.UnsafeRawPointer, of type: AttributeGraph.Metadata)
+extension AttributeGraph.Graph {
+ @inline(__always) @inlinable public static func setOutputValue(_ value: Swift.UnsafePointer) {
+ AGGraphSetOutputValue(UnsafeRawPointer(value), of: Metadata(Value.self))
+ }
+ @_transparent @inline(__always) public var mainUpdates: Swift.Int {
+ @_transparent get { numericCast(counter(for: .mainThreadUpdates)) }
+ }
+}
+extension AttributeGraph.Graph {
+ @_transparent public static func anyInputsChanged(excluding excludedAttributes: [AttributeGraph.AnyAttribute]) -> Swift.Bool {
+ return __AGGraphAnyInputsChanged(excludedAttributes, excludedAttributes.count)
+ }
+}
+extension AttributeGraph.Graph {
+ public func onUpdate(_ handler: @escaping () -> Swift.Void)
+ public func onInvalidation(_ handler: @escaping (AttributeGraph.AnyAttribute) -> Swift.Void)
+ public func withDeadline(_ deadline: Swift.UInt64, _ body: () -> T) -> T
+ public static func withoutUpdate(_ body: () -> T) -> T
+ public func withoutSubgraphInvalidation(_ body: () -> T) -> T
+ public func withMainThreadHandler(_ mainThreadHandler: (() -> Swift.Void) -> Swift.Void, do body: () -> Swift.Void)
+}
+extension AttributeGraph.Graph {
+ public static func startProfiling(_ graph: AttributeGraph.Graph?)
+ public static func stopProfiling(_ graph: AttributeGraph.Graph?)
+ public static func markProfile(name: Swift.UnsafePointer)
+ public static func resetProfile()
+}
+extension AttributeGraph.Graph {
+ public func addTraceEvent(_ event: Swift.UnsafePointer, value: T)
+ public func addTraceEvent(_ event: Swift.UnsafePointer, context: Swift.UnsafePointer)
+}
+extension AttributeGraph.Graph {
+ public func print(includeValues: Swift.Bool)
+ public func archiveJSON(name: Swift.String?)
+ public func graphvizDescription(includeValues: Swift.Bool) -> Swift.String
+ public static func printStack(maxFrames: Swift.Int)
+ public static func stackDescription(maxFrames: Swift.Int) -> Swift.String
+}
+extension AttributeGraph.Subgraph {
+ public func addObserver(_ observer: @escaping () -> Swift.Void) -> Swift.Int
+}
+extension AttributeGraph.Subgraph {
+ public func apply(_ body: () -> T) -> T
+ public func forEach(_ flags: AttributeGraph.Subgraph.Flags, _ body: (AttributeGraph.AnyAttribute) -> Swift.Void)
+}
+extension AttributeGraph.Subgraph {
+ public static func beginTreeElement(value: AttributeGraph.Attribute, flags: Swift.UInt32)
+ public static func endTreeElement(value: AttributeGraph.Attribute)
+ public static func addTreeValue(_ value: AttributeGraph.Attribute, forKey key: Swift.UnsafePointer, flags: Swift.UInt32)
+}
+extension AttributeGraph.TreeElement {
+ public var value: AttributeGraph.AnyAttribute? {
+ get
+ }
+}
+extension AttributeGraph.Nodes : @retroactive Swift.IteratorProtocol {
+ public typealias Element = AttributeGraph.AnyAttribute
+ @_alwaysEmitIntoClient public mutating func next() -> AttributeGraph.AnyAttribute? {
+ let result = __AGTreeElementGetNextNode(&self)
+ return result == .nil ? nil : result
+ }
+}
+extension AttributeGraph.Children : @retroactive Swift.IteratorProtocol {
+ public typealias Element = AttributeGraph.TreeElement
+}
+extension AttributeGraph.Values : @retroactive Swift.IteratorProtocol {
+ public typealias Element = AttributeGraph.TreeValue
+}
+extension AttributeGraph.ComparisonOptions {
+ public init(mode: AttributeGraph.ComparisonMode)
+}
+public func compareValues(_ lhs: Value, _ rhs: Value, mode: AttributeGraph.ComparisonMode = .equatableAlways) -> Swift.Bool
+public func compareValues(_ lhs: Value, _ rhs: Value, options: AttributeGraph.ComparisonOptions) -> Swift.Bool
+public func withUnsafePointerToEnumCase(of enumValue: Swift.UnsafeMutablePointer, do body: (Swift.Int, any Any.Type, Swift.UnsafeRawPointer) -> Swift.Void) -> Swift.Bool
+public func withUnsafeMutablePointerToEnumCase(of enumValue: Swift.UnsafeMutablePointer, do body: (Swift.Int, any Any.Type, Swift.UnsafeMutableRawPointer) -> Swift.Void) -> Swift.Bool
+public func forEachField(of type: any Any.Type, do body: (Swift.UnsafePointer, Swift.Int, any Any.Type) -> Swift.Void)
+extension AttributeGraph.Metadata {
+ public init(_ type: any Any.Type)
+ public var type: any Any.Type {
+ get
+ }
+ public func forEachField(options: AttributeGraph.Metadata.ApplyOptions, do body: (Swift.UnsafePointer