The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Graphics, reference 0.4.1 (4d15d4), with Swift 6.4 for macOS (SPM) on 17 Sep 2026 04:22:16 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/dn-m/Graphics.git
Reference: 0.4.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/dn-m/Graphics
 * tag               0.4.1      -> FETCH_HEAD
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 0.4.1
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/dn-m/Graphics.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Constructing description]
[Pre-planning 1 / 534]
[Planning deferred tasks]
[12 / 192]
[90 / 192]
[96 / 198] Destructure
[100 / 202] Destructure
[114 / 224] Algebra
[121 / 224] Algorithms
[127 / 224] Algorithms
[134 / 224] Algebra
[142 / 224] Algebra
[145 / 225] DataStructures
[152 / 236] DataStructures
[154 / 236] DataStructures
[156 / 236] DataStructures
[168 / 248] Math
[170 / 248] Math
[172 / 248] Math
[174 / 248] SWXMLHash
[186 / 248] Math
[196 / 260] Geometry
[198 / 260] Geometry
[210 / 260] Geometry
[216 / 272] Path
[221 / 272] Path
[236 / 284] Rendering
[240 / 284] Rendering
[258 / 308] SVG
[263 / 308] Rendering
[265 / 308] SVG
[268 / 308] SWXMLHash
[279 / 308] SVG
[285 / 308] QuartzAdapter
[289 / 308] QuartzAdapter
[299 / 311] GraphicsTesting
[306 / 311] QuartzAdapter
Build complete! (11.82 sec)
Fetching https://github.com/drmohundro/SWXMLHash
Fetching https://github.com/dn-m/Math
Fetching https://github.com/dn-m/Structure
[1/5829] Fetching structure
[60/8705] Fetching structure, swxmlhash
[118/9546] Fetching structure, swxmlhash, math
Fetched https://github.com/dn-m/Structure (1.26s)
Fetched https://github.com/drmohundro/SWXMLHash (1.26s)
Fetched https://github.com/dn-m/Math (1.26s)
Computing version for https://github.com/dn-m/Math
Computed https://github.com/dn-m/Math at 0.8.0 (1.93s)
Computing version for https://github.com/dn-m/Structure
Computed https://github.com/dn-m/Structure at 0.25.0 (2.11s)
Fetching https://github.com/dn-m/PerformanceTesting
[1/1525] Fetching performancetesting
Fetched https://github.com/dn-m/PerformanceTesting (0.99s)
Computing version for https://github.com/dn-m/PerformanceTesting
Computed https://github.com/dn-m/PerformanceTesting at 0.4.0 (1.65s)
Computing version for https://github.com/drmohundro/SWXMLHash
Computed https://github.com/drmohundro/SWXMLHash at 4.9.0 (2.11s)
Creating working copy for https://github.com/drmohundro/SWXMLHash
Working copy of https://github.com/drmohundro/SWXMLHash resolved at 4.9.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/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
/Users/admin/builder/spi-builder-workspace/Sources/Geometry/PolygonError.swift:13:10: warning: associated value 'invalidVertices' of 'Sendable'-conforming enum 'PolygonError' contains 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' contains non-Sendable type 'any PolygonProtocol.Type'
14 | }
15 |
/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' contains 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' contains non-Sendable type 'any PolygonProtocol.Type'
14 | }
15 |
/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 {
/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 {
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.