You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Builds the swift package project which is required for the next step to run the `xcrun swift-api-digester -dump-sdk`
17
+
Helps setting up the projects from a `ProjectSource` which includes cloning the repository if needed
17
18
18
-
### ABIGenerator
19
+
### SwiftPackageFileAnalyzer
19
20
20
-
Makes use of `xcrun swift-api-digester -dump-sdk` to "dump" the public interface into an abi.json file.
21
+
If the project type is of type `swift package` the Package.swift gets analyzed for added/removed/changed products/targets/dependencies and any issues/warnings
21
22
22
-
### SDKDumpGenerator
23
+
### SwiftInterfaceProducer
23
24
24
-
Parses the abi.json files into an `SDKDump` object
25
+
Archives the project and locates the `.swiftinterface` files for the available targets.
26
+
If the project is of type `swift package` the `Package.swift` gets altered by adding a new product that contains all targets.
25
27
26
-
### SDKDumpAnalyzer
28
+
### SwiftInterfaceParser
27
29
28
-
Analyzes 2 `SDKDump` objects and detects `addition`s & `removal`s.
30
+
Parses the `.swiftinterface` file into a list of `SwiftInterfaceElement`s for easier analysing.
29
31
30
-
### ChangeConsolidator
32
+
### SwiftInterfaceAnalyzer
31
33
32
-
The `ChangeConsolidator` takes 2 independent changes (`addition` & `removal`) and tries to match them based on the name, declKind and parent.
34
+
Analyzes 2 root `SwiftInterfaceElement`s and detects `addition`s & `removal`s.
35
+
36
+
### SwiftInterfaceChangeConsolidator
37
+
38
+
The `ChangeConsolidator` takes 2 independent changes (`addition` & `removal`) and tries to match them into a list of `Change`s based on the consoldiatableName, type and parent.
0 commit comments