The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Graphics, reference latest (4d15d4), with Swift 6.2 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.