Build Information
Successful build of Graphics, reference latest (4d15d4
), with Swift 6.2 (beta) for macOS (SPM) on 18 Jun 2025 15:09:30 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Build Log
========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/dn-m/Graphics.git
Reference: latest
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/dn-m/Graphics
* branch latest -> FETCH_HEAD
* [new branch] latest -> origin/latest
HEAD is now at 4d15d49 Refine quarantined platforms, and regenerate linux tests (#41)
Cloned https://github.com/dn-m/Graphics.git
Revision (git rev-parse @):
4d15d498a072e0c2ce7964c76c71fc41c6715538
SUCCESS checkout https://github.com/dn-m/Graphics.git at latest
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.2
Building package at path: $PWD
https://github.com/dn-m/Graphics.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/13] Write sources
[12/13] Write swift-version-1EA4D86E10B52AF.txt
[14/19] Emitting module Destructure
[15/19] Compiling Destructure Destructure.swift
[16/45] Compiling Algebra Group.swift
[17/45] Compiling Algebra Invertible.swift
[18/46] Compiling Algorithms TupleMap.swift
[19/46] Compiling Algorithms Unzip.swift
[20/46] Compiling Algorithms Split.swift
[21/46] Compiling Algebra Monoid.swift
[22/46] Compiling Algebra MonoidView.swift
[23/46] Compiling Algebra One.swift
[24/46] Compiling Algebra Product.swift
[25/46] Compiling Algebra Semigroup.swift
[26/46] Compiling Algebra Multiplicative.swift
[27/46] Compiling Algebra MultiplicativeSemigroup.swift
[28/46] Compiling Algebra Sum.swift
[29/46] Compiling Algorithms Swap.swift
[30/46] Compiling Algorithms Rotate.swift
[31/46] Compiling Algorithms StableSort.swift
[32/46] Compiling Algebra Zero.swift
[33/46] Emitting module Algorithms
[34/46] Compiling Algorithms Ordered.swift
[35/46] Compiling Algorithms Combinatorics.swift
[36/46] Compiling Algebra Abelian.swift
[37/46] Compiling Algebra Accumulate.swift
[38/46] Compiling Algebra Additive.swift
[39/46] Compiling Algebra AdditiveGroup.swift
[40/46] Emitting module Algebra
[41/46] Compiling Algebra AdditiveSemigroup.swift
[42/46] Compiling Algebra AlgebraAdapters.swift
[43/107] Compiling DataStructures Either.swift
[44/107] Compiling DataStructures IntervalRelation.swift
[45/107] Compiling DataStructures InvertibleEnum.swift
[46/107] Compiling DataStructures Cross.swift
[47/107] Compiling DataStructures OrderedPair.swift
[48/107] Compiling DataStructures Pair.swift
[49/107] Compiling DataStructures SwappablePair.swift
[50/113] Compiling DataStructures SetExtensions.swift
[51/113] Compiling DataStructures AdjacencyList.swift
[52/113] Compiling DataStructures DirectedGraph.swift
[53/113] Compiling DataStructures Graph.swift
[54/113] Compiling DataStructures DirectedGraphProtocol.swift
[55/113] Compiling DataStructures GraphProtocol.swift
[56/113] Compiling DataStructures UndirectedGraphProtocol.swift
[57/113] Emitting module DataStructures
[58/113] Compiling DataStructures IntegerWrapping.swift
[59/113] Compiling DataStructures Metatype.swift
[60/113] Compiling DataStructures NewType.swift
[61/113] Compiling DataStructures RandomAccessCollectionWrapping.swift
[62/113] Compiling DataStructures SequenceWrapping.swift
[63/113] Compiling DataStructures SortedCollectionWrapping.swift
[64/113] Compiling DataStructures Matrix.swift
[65/113] Compiling DataStructures Queue.swift
[66/113] Compiling DataStructures SortedArray.swift
[67/113] Compiling DataStructures Stack.swift
[68/113] Compiling DataStructures Zip3Sequence.swift
[69/113] Compiling DataStructures ZipToLongest.swift
[70/113] Compiling DataStructures Measured.swift
[71/113] Compiling DataStructures Totalizable.swift
[72/113] Compiling DataStructures DictionaryProtocol.swift
[73/113] Compiling DataStructures OrderedDictionary.swift
[74/113] Compiling DataStructures SortedDictionary.swift
[75/113] Compiling DataStructures CircularArray.swift
[76/113] Compiling DataStructures LinkedList.swift
[77/113] Compiling DataStructures UnweightedGraphProtocol.swift
[78/113] Compiling DataStructures WeightedGraphProtocol.swift
[79/113] Compiling DataStructures ReferenceGraph.AdjacencyList.swift
[80/113] Compiling DataStructures ReferenceGraph.Edge.swift
[81/113] Compiling DataStructures ReferenceGraph.EdgeList.swift
[82/113] Compiling DataStructures ReferenceGraph.Node.swift
[83/113] Compiling DataStructures ReferenceGraph.swift
[84/113] Compiling DataStructures Tree.Zipper.swift
[85/113] Compiling DataStructures Tree.swift
[86/113] Compiling DataStructures CollectionWrapping.swift
[87/113] Compiling DataStructures DoubleWrapping.swift
[88/113] Compiling DataStructures FloatWrapping.swift
[89/113] Compiling DataStructures Identifier.swift
[90/113] Compiling DataStructures SymmetricPair.swift
[91/113] Compiling DataStructures UnorderedPair.swift
[92/113] Compiling DataStructures CollectionExtensions.swift
[93/113] Compiling DataStructures Homogeneity.swift
[94/113] Compiling DataStructures RangeProtocol+Algebra.swift
[95/113] Compiling DataStructures RangeProtocol.swift
[96/113] Compiling DataStructures SequenceExtensions.swift
[97/113] Compiling DataStructures AVLTree.swift
[98/113] Compiling DataStructures BinaryHeap.swift
[99/113] Compiling DataStructures BinarySearchTree.swift
[100/113] Compiling DataStructures ReferenceTree.swift
[101/113] Compiling DataStructures ReferenceTreeProtocol.swift
[102/113] Compiling DataStructures SingleTypedTree.swift
[103/113] Compiling DataStructures WeightedDirectedGraph.swift
[104/113] Compiling DataStructures WeightedGraph.swift
[105/113] Compiling DataStructures Bimap.swift
[106/113] Compiling DataStructures ContiguousSegmentCollection.swift
[107/113] Compiling DataStructures Fragmentable.swift
[108/113] Compiling DataStructures Intervallic.swift
[109/113] Compiling DataStructures IntervallicFragmentable.swift
[110/127] Compiling Math Power.swift
[111/128] Compiling Math PowerOfTwoSequence.swift
[112/128] Compiling Math Scale.swift
[113/128] Compiling Math DoubleExtensions.swift
[114/128] Compiling Math Fraction.swift
[115/128] Compiling Math Rational.swift
[116/128] Compiling Math Proximity.swift
[117/128] Compiling Math IntegerExtensions.swift
[118/128] Compiling Math LinearRegression.swift
[119/128] Compiling Math Functions.swift
[120/128] Compiling Math GCDDomain.swift
[121/128] Compiling Math Quadratic.swift
[122/128] Compiling Math Bitwise.swift
[123/128] Compiling Math CollectionExtensions.swift
[124/128] Emitting module Math
[125/153] Compiling Geometry Rotation.swift
[126/153] Compiling Geometry Shape.swift
[127/155] Emitting module Geometry
/Users/admin/builder/spi-builder-workspace/Sources/Geometry/PolygonError.swift:13:10: warning: associated value 'invalidVertices' of 'Sendable'-conforming enum 'PolygonError' has non-sendable type 'any PolygonProtocol.Type'
11 |
12 | /// Invalid vertices, attempted shape type, message.
13 | case invalidVertices(VertexCollection, PolygonProtocol.Type, String)
| `- warning: associated value 'invalidVertices' of 'Sendable'-conforming enum 'PolygonError' has non-sendable type 'any PolygonProtocol.Type'
14 | }
15 |
[128/155] Compiling Geometry Circle.swift
[129/155] Compiling Geometry CollisionDetectable.swift
[130/155] Compiling Geometry CollisionDetection.swift
[131/155] Compiling Geometry Polyline.swift
[132/155] Compiling Geometry Rectangle.swift
[133/155] Compiling Geometry ConvexPolygon.swift
[134/155] Compiling Geometry ConvexPolygonContainer.swift
[135/155] Compiling Geometry ConvexPolygonProtocol.swift
[136/155] Compiling Geometry Angle.swift
[137/155] Compiling Geometry Axis.swift
[138/155] Compiling Geometry Bound.swift
[139/155] Compiling Geometry Ellipse.swift
[140/155] Compiling Geometry Extremum.swift
[141/155] Compiling Geometry Line.Ray.swift
[142/155] Compiling Geometry Line.Segment.swift
[143/155] Compiling Geometry Line.swift
[144/155] Compiling Geometry Point.swift
[145/155] Compiling Geometry Polygon.swift
/Users/admin/builder/spi-builder-workspace/Sources/Geometry/Polygon.swift:80:22: warning: VertexCollection has no `removing(at:)`, refine
78 |
79 | // Snip off tip, and proceed.
80 | #warning("VertexCollection has no `removing(at:)`, refine")
| `- warning: VertexCollection has no `removing(at:)`, refine
81 | var v = vertices
82 | v.remove(at: index)
/Users/admin/builder/spi-builder-workspace/Sources/Geometry/PolygonError.swift:13:10: warning: associated value 'invalidVertices' of 'Sendable'-conforming enum 'PolygonError' has non-sendable type 'any PolygonProtocol.Type'
11 |
12 | /// Invalid vertices, attempted shape type, message.
13 | case invalidVertices(VertexCollection, PolygonProtocol.Type, String)
| `- warning: associated value 'invalidVertices' of 'Sendable'-conforming enum 'PolygonError' has non-sendable type 'any PolygonProtocol.Type'
14 | }
15 |
[146/155] Compiling Geometry PolygonError.swift
/Users/admin/builder/spi-builder-workspace/Sources/Geometry/Polygon.swift:80:22: warning: VertexCollection has no `removing(at:)`, refine
78 |
79 | // Snip off tip, and proceed.
80 | #warning("VertexCollection has no `removing(at:)`, refine")
| `- warning: VertexCollection has no `removing(at:)`, refine
81 | var v = vertices
82 | v.remove(at: index)
/Users/admin/builder/spi-builder-workspace/Sources/Geometry/PolygonError.swift:13:10: warning: associated value 'invalidVertices' of 'Sendable'-conforming enum 'PolygonError' has non-sendable type 'any PolygonProtocol.Type'
11 |
12 | /// Invalid vertices, attempted shape type, message.
13 | case invalidVertices(VertexCollection, PolygonProtocol.Type, String)
| `- warning: associated value 'invalidVertices' of 'Sendable'-conforming enum 'PolygonError' has non-sendable type 'any PolygonProtocol.Type'
14 | }
15 |
[147/155] Compiling Geometry PolygonProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/Geometry/Polygon.swift:80:22: warning: VertexCollection has no `removing(at:)`, refine
78 |
79 | // Snip off tip, and proceed.
80 | #warning("VertexCollection has no `removing(at:)`, refine")
| `- warning: VertexCollection has no `removing(at:)`, refine
81 | var v = vertices
82 | v.remove(at: index)
/Users/admin/builder/spi-builder-workspace/Sources/Geometry/PolygonError.swift:13:10: warning: associated value 'invalidVertices' of 'Sendable'-conforming enum 'PolygonError' has non-sendable type 'any PolygonProtocol.Type'
11 |
12 | /// Invalid vertices, attempted shape type, message.
13 | case invalidVertices(VertexCollection, PolygonProtocol.Type, String)
| `- warning: associated value 'invalidVertices' of 'Sendable'-conforming enum 'PolygonError' has non-sendable type 'any PolygonProtocol.Type'
14 | }
15 |
[148/155] Compiling Geometry Size.swift
[149/155] Compiling Geometry Triangle.swift
[150/155] Compiling Geometry Vector2.swift
[151/155] Compiling Geometry VertexCollection.swift
[152/155] Compiling SWXMLHash shim.swift
[153/155] Emitting module SWXMLHash
[154/155] Compiling SWXMLHash XMLIndexer+XMLIndexerDeserializable.swift
[155/155] Compiling SWXMLHash SWXMLHash.swift
[156/171] Compiling Path PathElement.swift
[157/171] Compiling Path Path+Square.swift
[158/171] Compiling Path Path+Transform.swift
[159/172] Compiling Path Path.swift
[160/172] Compiling Path Path.Builder.swift
[161/172] Compiling Path Path+Polyline.swift
[162/172] Compiling Path Path+Rectangle.swift
[163/172] Compiling Path Path+Arrowhead.swift
[164/172] Compiling Path Path+Circle.swift
[165/172] Compiling Path Path+Ellipse.swift
[166/172] Compiling Path Path+Line.Segment.swift
[167/172] Compiling Path Path+Parallelogram.swift
[168/172] Compiling Path Path+PolygonProtocol.swift
[169/172] Compiling Path PathRepresentable.swift
[170/172] Emitting module Path
[171/172] Compiling Path BezierCurve.swift
[172/172] Compiling Path CubicBezierCurve.swift
[173/184] Compiling Rendering StyledPath.Composite.swift
[174/184] Compiling Rendering StyledPath.swift
[175/184] Compiling Rendering Item.swift
[176/185] Compiling Rendering Insets.swift
[177/185] Compiling Rendering Renderer.swift
[178/185] Compiling Rendering Renderable.swift
[179/185] Compiling Rendering Stroke.swift
[180/185] Compiling Rendering Fill.swift
[181/185] Compiling Rendering Group.swift
[182/185] Compiling Rendering Styling.swift
[183/185] Compiling Rendering Alignment.swift
[184/185] Compiling Rendering Color.swift
[185/185] Emitting module Rendering
[186/217] Compiling SVG Point+SVG.swift
/Users/admin/builder/spi-builder-workspace/Sources/SVG/Polygon+SVG.swift:31:1: warning: extension declares a conformance of imported type 'Polygon' to imported protocol 'PathRepresentable'; this will not behave correctly if the owners of 'Geometry' introduce this conformance in the future
29 | }
30 |
31 | extension Polygon: PathRepresentable {
| |- warning: extension declares a conformance of imported type 'Polygon' to imported protocol 'PathRepresentable'; this will not behave correctly if the owners of 'Geometry' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
32 |
33 | public var path: Path {
[187/217] Compiling SVG Polygon+SVG.swift
/Users/admin/builder/spi-builder-workspace/Sources/SVG/Polygon+SVG.swift:31:1: warning: extension declares a conformance of imported type 'Polygon' to imported protocol 'PathRepresentable'; this will not behave correctly if the owners of 'Geometry' introduce this conformance in the future
29 | }
30 |
31 | extension Polygon: PathRepresentable {
| |- warning: extension declares a conformance of imported type 'Polygon' to imported protocol 'PathRepresentable'; this will not behave correctly if the owners of 'Geometry' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
32 |
33 | public var path: Path {
[188/219] Compiling SVG SVG.swift
[189/219] Compiling SVG SVGInitializable.swift
[190/219] Compiling SVG Stroke+SVGInitializable.swift
[191/219] Compiling SVG StyledPath+SVGInitializable.swift
[192/219] Compiling SVG StyledPath.Composite+SVG.swift
[193/219] Compiling SVG Styling+SVGInitializable.swift
[194/219] Compiling SVG Path+SVG.swift
[195/219] Compiling SVG PathElement+SVG.swift
[196/219] Compiling QuartzAdapter Path+CAShapeLayer.swift
[197/219] Compiling QuartzAdapter Path+CGPath.swift
[198/219] Emitting module SVG
/Users/admin/builder/spi-builder-workspace/Sources/SVG/Polygon+SVG.swift:31:1: warning: extension declares a conformance of imported type 'Polygon' to imported protocol 'PathRepresentable'; this will not behave correctly if the owners of 'Geometry' introduce this conformance in the future
29 | }
30 |
31 | extension Polygon: PathRepresentable {
| |- warning: extension declares a conformance of imported type 'Polygon' to imported protocol 'PathRepresentable'; this will not behave correctly if the owners of 'Geometry' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
32 |
33 | public var path: Path {
[199/219] Compiling SVG Circle+SVG.swift
[200/219] Compiling SVG Color+SVG.swift
[201/219] Compiling QuartzAdapter CALayer+PDF.swift
[202/219] Compiling QuartzAdapter Color+CGColor.swift
[203/219] Compiling SVG Polyline+SVG.swift
[204/219] Compiling SVG Rectangle+SVG.swift
[205/219] Compiling SVG SVG.Group.swift
[206/219] Compiling SVG SVG.Parser.swift
[207/219] Compiling QuartzAdapter Rectangle+CGRect.swift
[208/219] Compiling QuartzAdapter Size+CGSize.swift
[209/219] Compiling QuartzAdapter TestFrame.swift
[210/219] Compiling QuartzAdapter StyledPath.Composite+CALayer.swift
[211/219] Compiling QuartzAdapter StyledPath+CAShapeLayer.swift
[214/219] Emitting module QuartzAdapter
[217/219] Compiling QuartzAdapter Text+CATextLayer.swift
[220/220] Compiling QuartzAdapter TextBox+CALayer.swift
[221/222] Compiling GraphicsTesting GraphicsTesting.swift
[222/222] Emitting module GraphicsTesting
Build complete! (19.47s)
Fetching https://github.com/drmohundro/SWXMLHash
Fetching https://github.com/dn-m/Structure
Fetching https://github.com/dn-m/Math
[1/841] Fetching math
[52/6670] Fetching math, structure
[111/9490] Fetching math, structure, swxmlhash
Fetched https://github.com/drmohundro/SWXMLHash from cache (1.00s)
Fetched https://github.com/dn-m/Math from cache (1.00s)
Fetched https://github.com/dn-m/Structure from cache (1.00s)
Computing version for https://github.com/dn-m/Math
Computed https://github.com/dn-m/Math at 0.8.0 (1.48s)
Computing version for https://github.com/dn-m/Structure
Computed https://github.com/dn-m/Structure at 0.25.0 (1.80s)
Fetching https://github.com/dn-m/PerformanceTesting
[1/1525] Fetching performancetesting
Fetched https://github.com/dn-m/PerformanceTesting from cache (0.81s)
Computing version for https://github.com/dn-m/PerformanceTesting
Computed https://github.com/dn-m/PerformanceTesting at 0.4.0 (1.31s)
Computing version for https://github.com/drmohundro/SWXMLHash
Computed https://github.com/drmohundro/SWXMLHash at 4.9.0 (1.89s)
Creating working copy for https://github.com/dn-m/Math
Working copy of https://github.com/dn-m/Math resolved at 0.8.0
Creating working copy for https://github.com/dn-m/PerformanceTesting
Working copy of https://github.com/dn-m/PerformanceTesting resolved at 0.4.0
Creating working copy for https://github.com/dn-m/Structure
Working copy of https://github.com/dn-m/Structure resolved at 0.25.0
Creating working copy for https://github.com/drmohundro/SWXMLHash
Working copy of https://github.com/drmohundro/SWXMLHash resolved at 4.9.0
Build complete.
{
"dependencies" : [
{
"identity" : "swxmlhash",
"requirement" : {
"range" : [
{
"lower_bound" : "4.1.1",
"upper_bound" : "5.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/drmohundro/SWXMLHash"
},
{
"identity" : "math",
"requirement" : {
"range" : [
{
"lower_bound" : "0.7.0",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/dn-m/Math"
},
{
"identity" : "structure",
"requirement" : {
"range" : [
{
"lower_bound" : "0.23.0",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/dn-m/Structure"
}
],
"manifest_display_name" : "Graphics",
"name" : "Graphics",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "Geometry",
"targets" : [
"Geometry"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "Path",
"targets" : [
"Path"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "Rendering",
"targets" : [
"Rendering"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "SVG",
"targets" : [
"SVG"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "QuartzAdapter",
"targets" : [
"QuartzAdapter"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "GraphicsTesting",
"targets" : [
"GraphicsTesting"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "SVGTests",
"module_type" : "SwiftTarget",
"name" : "SVGTests",
"path" : "Tests/SVGTests",
"sources" : [
"SVGTests.swift"
],
"target_dependencies" : [
"SVG",
"GraphicsTesting"
],
"type" : "test"
},
{
"c99name" : "SVG",
"module_type" : "SwiftTarget",
"name" : "SVG",
"path" : "Sources/SVG",
"product_dependencies" : [
"SWXMLHash"
],
"product_memberships" : [
"SVG"
],
"sources" : [
"Circle+SVG.swift",
"Color+SVG.swift",
"Double+SVG.swift",
"Ellipse+SVG.swift",
"Fill+SVGInitializable.swift",
"Line+SVG.swift",
"Path+SVG.swift",
"PathElement+SVG.swift",
"Point+SVG.swift",
"Polygon+SVG.swift",
"Polyline+SVG.swift",
"Rectangle+SVG.swift",
"SVG.Group.swift",
"SVG.Parser.swift",
"SVG.swift",
"SVGInitializable.swift",
"Stroke+SVGInitializable.swift",
"StyledPath+SVGInitializable.swift",
"StyledPath.Composite+SVG.swift",
"Styling+SVGInitializable.swift"
],
"target_dependencies" : [
"Rendering"
],
"type" : "library"
},
{
"c99name" : "RenderingTests",
"module_type" : "SwiftTarget",
"name" : "RenderingTests",
"path" : "Tests/RenderingTests",
"sources" : [
"ColorTests.swift",
"CompositeTests.swift",
"StyledPathTests.swift",
"TextBoxTests.swift",
"TextTests.swift",
"XCTestManifests.swift"
],
"target_dependencies" : [
"Rendering",
"GraphicsTesting"
],
"type" : "test"
},
{
"c99name" : "Rendering",
"module_type" : "SwiftTarget",
"name" : "Rendering",
"path" : "Sources/Rendering",
"product_memberships" : [
"Rendering",
"SVG",
"QuartzAdapter",
"GraphicsTesting"
],
"sources" : [
"Alignment.swift",
"Color.swift",
"Fill.swift",
"Group.swift",
"Insets.swift",
"Item.swift",
"Renderable.swift",
"Renderer.swift",
"Stroke.swift",
"StyledPath.Composite.swift",
"StyledPath.swift",
"Styling.swift"
],
"target_dependencies" : [
"Path"
],
"type" : "library"
},
{
"c99name" : "QuartzAdapterTests",
"module_type" : "SwiftTarget",
"name" : "QuartzAdapterTests",
"path" : "Tests/QuartzAdapterTests",
"sources" : [
"QuartzAdapterTests.swift"
],
"target_dependencies" : [
"QuartzAdapter",
"GraphicsTesting"
],
"type" : "test"
},
{
"c99name" : "QuartzAdapter",
"module_type" : "SwiftTarget",
"name" : "QuartzAdapter",
"path" : "Sources/QuartzAdapter",
"product_memberships" : [
"QuartzAdapter",
"GraphicsTesting"
],
"sources" : [
"CALayer+PDF.swift",
"Color+CGColor.swift",
"Path+CAShapeLayer.swift",
"Path+CGPath.swift",
"PathElement+CGPathElement.swift",
"Point+CGPoint.swift",
"Rectangle+CGRect.swift",
"Size+CGSize.swift",
"StyledPath+CAShapeLayer.swift",
"StyledPath.Composite+CALayer.swift",
"TestFrame.swift",
"Text+CATextLayer.swift",
"TextBox+CALayer.swift"
],
"target_dependencies" : [
"Rendering"
],
"type" : "library"
},
{
"c99name" : "PathTests",
"module_type" : "SwiftTarget",
"name" : "PathTests",
"path" : "Tests/PathTests",
"sources" : [
"CubicBezierCurveTests.swift",
"EllipseTests.swift",
"LinearBezierCurveTests.swift",
"PathElementTests.swift",
"PathTests.swift",
"QuadraticBezierCurveTests.swift",
"TransformTests.swift",
"XCTestManifests.swift"
],
"target_dependencies" : [
"Path",
"Rendering",
"GraphicsTesting"
],
"type" : "test"
},
{
"c99name" : "Path",
"module_type" : "SwiftTarget",
"name" : "Path",
"path" : "Sources/Path",
"product_dependencies" : [
"Math"
],
"product_memberships" : [
"Path",
"Rendering",
"SVG",
"QuartzAdapter",
"GraphicsTesting"
],
"sources" : [
"BezierCurve.swift",
"CubicBezierCurve.swift",
"Path+Arrowhead.swift",
"Path+Circle.swift",
"Path+Ellipse.swift",
"Path+Line.Segment.swift",
"Path+Parallelogram.swift",
"Path+PolygonProtocol.swift",
"Path+Polyline.swift",
"Path+Rectangle.swift",
"Path+Square.swift",
"Path+Transform.swift",
"Path.Builder.swift",
"Path.swift",
"PathElement.swift",
"PathRepresentable.swift"
],
"target_dependencies" : [
"Geometry"
],
"type" : "library"
},
{
"c99name" : "GraphicsTesting",
"module_type" : "SwiftTarget",
"name" : "GraphicsTesting",
"path" : "Sources/GraphicsTesting",
"product_memberships" : [
"GraphicsTesting"
],
"sources" : [
"GraphicsTesting.swift"
],
"target_dependencies" : [
"QuartzAdapter"
],
"type" : "library"
},
{
"c99name" : "GeometryTests",
"module_type" : "SwiftTarget",
"name" : "GeometryTests",
"path" : "Tests/GeometryTests",
"sources" : [
"AngleTests.swift",
"CollisionDetectionTests.swift",
"LineTests.swift",
"PointTests.swift",
"PolygonTests.swift",
"RectangleTests.swift",
"XCTestManifests.swift"
],
"target_dependencies" : [
"Geometry"
],
"type" : "test"
},
{
"c99name" : "Geometry",
"module_type" : "SwiftTarget",
"name" : "Geometry",
"path" : "Sources/Geometry",
"product_dependencies" : [
"Math",
"DataStructures"
],
"product_memberships" : [
"Geometry",
"Path",
"Rendering",
"SVG",
"QuartzAdapter",
"GraphicsTesting"
],
"sources" : [
"Angle.swift",
"Axis.swift",
"Bound.swift",
"Circle.swift",
"CollisionDetectable.swift",
"CollisionDetection.swift",
"ConvexPolygon.swift",
"ConvexPolygonContainer.swift",
"ConvexPolygonProtocol.swift",
"Ellipse.swift",
"Extremum.swift",
"Line.Ray.swift",
"Line.Segment.swift",
"Line.swift",
"Point.swift",
"Polygon.swift",
"PolygonError.swift",
"PolygonProtocol.swift",
"Polyline.swift",
"Rectangle.swift",
"Rotation.swift",
"Shape.swift",
"Size.swift",
"Triangle.swift",
"Vector2.swift",
"VertexCollection.swift"
],
"type" : "library"
}
],
"tools_version" : "4.2"
}
Done.