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 arm64Build 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: [1;33mwarning: [1;39massociated value 'invalidVertices' of 'Sendable'-conforming enum 'PolygonError' contains non-Sendable type 'any PolygonProtocol.Type'[0;0m
[0;36m11 |[0;0m
[0;36m12 |[0;0m /// Invalid vertices, attempted shape type, message.
[0;36m13 |[0;0m case invalidVertices(VertexCollection, PolygonProtocol.Type, String)
[0;36m|[0;0m `- [1;33mwarning: [1;39massociated value 'invalidVertices' of 'Sendable'-conforming enum 'PolygonError' contains non-Sendable type 'any PolygonProtocol.Type'[0;0m
[0;36m14 |[0;0m }
[0;36m15 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/Geometry/Polygon.swift:80:22: [1;33mwarning: [1;39mVertexCollection has no `removing(at:)`, refine[0;0m
[0;36m78 |[0;0m
[0;36m79 |[0;0m // Snip off tip, and proceed.
[0;36m80 |[0;0m #warning([4;39m"VertexCollection has no `removing(at:)`, refine"[0;0m)
[0;36m|[0;0m `- [1;33mwarning: [1;39mVertexCollection has no `removing(at:)`, refine[0;0m
[0;36m81 |[0;0m var v = vertices
[0;36m82 |[0;0m v.remove(at: index)
/Users/admin/builder/spi-builder-workspace/Sources/Geometry/PolygonError.swift:13:10: [1;33mwarning: [1;39massociated value 'invalidVertices' of 'Sendable'-conforming enum 'PolygonError' contains non-Sendable type 'any PolygonProtocol.Type'[0;0m
[0;36m11 |[0;0m
[0;36m12 |[0;0m /// Invalid vertices, attempted shape type, message.
[0;36m13 |[0;0m case invalidVertices(VertexCollection, PolygonProtocol.Type, String)
[0;36m|[0;0m `- [1;33mwarning: [1;39massociated value 'invalidVertices' of 'Sendable'-conforming enum 'PolygonError' contains non-Sendable type 'any PolygonProtocol.Type'[0;0m
[0;36m14 |[0;0m }
[0;36m15 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/SVG/Polygon+SVG.swift:31:1: [1;33mwarning: [1;39mextension 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[0;0m
[0;36m29 |[0;0m }
[0;36m30 |[0;0m
[0;36m31 |[0;0m extension Polygon: PathRepresentable {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension 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[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m32 |[0;0m
[0;36m33 |[0;0m public var path: Path {
/Users/admin/builder/spi-builder-workspace/Sources/SVG/Polygon+SVG.swift:31:1: [1;33mwarning: [1;39mextension 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[0;0m
[0;36m29 |[0;0m }
[0;36m30 |[0;0m
[0;36m31 |[0;0m extension Polygon: PathRepresentable {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension 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[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m32 |[0;0m
[0;36m33 |[0;0m 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.