Build Information
Successful build of iOverlay, reference main (6a505d), with Swift 6.4 for macOS (SPM) on 21 Sep 2026 13:24:33 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/iShape-Swift/iOverlay.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/iShape-Swift/iOverlay
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 6a505d5 shape api for decompose
Cloned https://github.com/iShape-Swift/iOverlay.git
Revision (git rev-parse @):
6a505d514485f7c0d059492e0386d668123441af
SUCCESS checkout https://github.com/iShape-Swift/iOverlay.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/iShape-Swift/iOverlay.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Constructing description]
[Planning 1 / 185]
[Planning deferred tasks]
[70 / 217] iOverlay_iOverlayTests
[184 / 217]
[186 / 219] iTree
[193 / 226] iFixFloat
[200 / 254]
[208 / 254]
[213 / 254] iTree
[217 / 254]
[218 / 254]
[229 / 254] iFixFloat
[236 / 255] iFixFloat
[244 / 285]
[246 / 285]
[248 / 285]
[250 / 285]
[253 / 285]
[255 / 285]
[256 / 285]
[257 / 285]
[268 / 285] iShape
[275 / 286] iOverlay
[283 / 297] iOverlay
[292 / 297] iOverlay-product
[292 / 297] iOverlay
[292 / 297] iShape
[296 / 297] iOverlay
Build complete! (7.94 sec)
Fetching https://github.com/iShape-Swift/iFixFloat
Fetching https://github.com/iShape-Swift/iTree
Fetching https://github.com/iShape-Swift/iShape
[1/437] Fetching ishape
[203/641] Fetching ishape, itree
[344/836] Fetching ishape, itree, ifixfloat
Fetched https://github.com/iShape-Swift/iFixFloat (0.84s)
[454/641] Fetching ishape, itree
Fetched https://github.com/iShape-Swift/iTree (0.93s)
Fetched https://github.com/iShape-Swift/iShape (0.93s)
Computing version for https://github.com/iShape-Swift/iTree
Computed https://github.com/iShape-Swift/iTree at 0.5.0 (1.51s)
Computing version for https://github.com/iShape-Swift/iShape
Computed https://github.com/iShape-Swift/iShape at 1.13.0 (2.75s)
Computing version for https://github.com/iShape-Swift/iFixFloat
Computed https://github.com/iShape-Swift/iFixFloat at 1.9.0 (0.53s)
Creating working copy for https://github.com/iShape-Swift/iTree
Working copy of https://github.com/iShape-Swift/iTree resolved at 0.5.0
Creating working copy for https://github.com/iShape-Swift/iShape
Working copy of https://github.com/iShape-Swift/iShape resolved at 1.13.0
Creating working copy for https://github.com/iShape-Swift/iFixFloat
Working copy of https://github.com/iShape-Swift/iFixFloat resolved at 1.9.0
warning: /Users/admin/builder/spi-builder-workspace/Sources/iOverlay/Core/Overlay.swift:30:20 extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
/Users/admin/builder/spi-builder-workspace/Sources/iOverlay/Core/Overlay.swift:30:20: [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m28 |[0;0m public struct Overlay {
[0;36m29 |[0;0m
[0;36m30 |[0;0m public internal (set) var edges: [Segment]
[0;36m|[0;0m `- [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m31 |[0;0m
[0;36m32 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/iOverlay/Point.swift:10:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future[0;0m
[0;36m8 |[0;0m import iFixFloat
[0;36m9 |[0;0m
[0;36m10 |[0;0m extension Point: Comparable {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m11 |[0;0m public static func < (lhs: SIMD2<Scalar>, rhs: SIMD2<Scalar>) -> Bool {
[0;36m12 |[0;0m lhs.x < rhs.x || lhs.x == rhs.x && lhs.y < rhs.y
/Users/admin/builder/spi-builder-workspace/Sources/iOverlay/Point.swift:10:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future[0;0m
[0;36m8 |[0;0m import iFixFloat
[0;36m9 |[0;0m
[0;36m10 |[0;0m extension Point: Comparable {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m11 |[0;0m public static func < (lhs: SIMD2<Scalar>, rhs: SIMD2<Scalar>) -> Bool {
[0;36m12 |[0;0m lhs.x < rhs.x || lhs.x == rhs.x && lhs.y < rhs.y
/Users/admin/builder/spi-builder-workspace/Sources/iOverlay/Core/Overlay.swift:30:20: [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m28 |[0;0m public struct Overlay {
[0;36m29 |[0;0m
[0;36m30 |[0;0m public internal (set) var edges: [Segment]
[0;36m|[0;0m `- [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m31 |[0;0m
[0;36m32 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/iOverlay/Core/Overlay.swift:30:20: [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m28 |[0;0m public struct Overlay {
[0;36m29 |[0;0m
[0;36m30 |[0;0m public internal (set) var edges: [Segment]
[0;36m|[0;0m `- [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m31 |[0;0m
[0;36m32 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/iOverlay/Core/Overlay.swift:30:20: [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m28 |[0;0m public struct Overlay {
[0;36m29 |[0;0m
[0;36m30 |[0;0m public internal (set) var edges: [Segment]
[0;36m|[0;0m `- [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m31 |[0;0m
[0;36m32 |[0;0m
Build complete.
{
"dependencies" : [
{
"identity" : "ifixfloat",
"requirement" : {
"range" : [
{
"lower_bound" : "1.8.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/iShape-Swift/iFixFloat"
},
{
"identity" : "ishape",
"requirement" : {
"range" : [
{
"lower_bound" : "1.13.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/iShape-Swift/iShape"
},
{
"identity" : "itree",
"requirement" : {
"range" : [
{
"lower_bound" : "0.5.0",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/iShape-Swift/iTree"
}
],
"manifest_display_name" : "iOverlay",
"name" : "iOverlay",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "iOverlay",
"targets" : [
"iOverlay"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "iOverlayTests",
"module_type" : "SwiftTarget",
"name" : "iOverlayTests",
"path" : "Tests/iOverlayTests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_0.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_1.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_10.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_100.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_101.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_102.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_103.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_104.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_105.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_106.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_107.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_108.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_109.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_11.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_110.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_111.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_112.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_113.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_114.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_115.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_116.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_117.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_118.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_119.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_12.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_120.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_121.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_122.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_123.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_124.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_125.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_126.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_127.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_128.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_129.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_13.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_130.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_131.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_132.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_133.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_134.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_135.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_14.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_15.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_16.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_17.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_18.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_19.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_2.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_20.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_21.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_22.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_23.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_24.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_25.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_26.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_27.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_28.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_29.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_3.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_30.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_31.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_32.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_33.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_34.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_35.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_36.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_37.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_38.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_39.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_4.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_40.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_41.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_42.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_43.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_44.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_45.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_46.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_47.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_48.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_49.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_5.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_50.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_51.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_52.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_53.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_54.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_55.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_56.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_57.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_58.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_59.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_6.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_60.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_61.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_62.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_63.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_64.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_65.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_66.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_67.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_68.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_69.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_7.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_70.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_71.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_72.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_73.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_74.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_75.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_76.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_77.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_78.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_79.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_8.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_80.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_81.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_82.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_83.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_84.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_85.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_86.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_87.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_88.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_89.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_9.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_90.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_91.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_92.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_93.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_94.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_95.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_96.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_97.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_98.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/iOverlayTests/Overlay/test_99.json",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"CheckboardTests.swift",
"ClockwiseTests.swift",
"DinamycTests.swift",
"DivideTests.swift",
"FillRuleTests.swift",
"FixRun.swift",
"FloatOverlayTests.swift",
"IntervalTreeTests.swift",
"OverlayTestBank.swift",
"OverlayTests.swift",
"ReadmeTests.swift",
"SimplifyTests.swift",
"SpaceLayoutTests.swift",
"Tree/CrossSolver.swift",
"Tree/Fill/FillSolver.swift",
"Tree/Fill/FillTests.swift",
"TreeTests.swift",
"VectorTests.swift"
],
"target_dependencies" : [
"iOverlay"
],
"type" : "test"
},
{
"c99name" : "iOverlay",
"module_type" : "SwiftTarget",
"name" : "iOverlay",
"path" : "Sources/iOverlay",
"product_dependencies" : [
"iFixFloat",
"iShape",
"iTree"
],
"product_memberships" : [
"iOverlay"
],
"sources" : [
"Array.swift",
"Bind/IdSegment.swift",
"Bind/ScanBindList.swift",
"Bind/ScanBindTree.swift",
"Bind/ShapeBinder.swift",
"Core/CGOverlay.swift",
"Core/CGOverlayGraph.swift",
"Core/Divide.swift",
"Core/FillRule.swift",
"Core/Filter.swift",
"Core/Overlay.swift",
"Core/OverlayGraph+Extract.swift",
"Core/OverlayGraph.swift",
"Core/OverlayLink.swift",
"Core/OverlayNode.swift",
"Core/OverlayRule.swift",
"Core/Simplify.swift",
"Core/Solver.swift",
"Fill/CountSegment.swift",
"Fill/ScanFillList.swift",
"Fill/ScanFillTree.swift",
"Fill/Segment+Fill.swift",
"IdPoint.swift",
"Int.swift",
"LineRange.swift",
"Point.swift",
"Segment/End.swift",
"Segment/Segment.swift",
"Segment/ShapeCount.swift",
"Segment/XSegment.swift",
"Split/CrossSolver.swift",
"Split/Fragment.swift",
"Split/LineMark.swift",
"Split/SegmentTree.swift",
"Split/SpaceLayout.swift",
"Split/SplitSolver+List.swift",
"Split/SplitSolver+Tree.swift",
"Split/SplitSolver.swift",
"Vector/OverlayGraph+ExtractVector.swift",
"Vector/VectorEdge.swift"
],
"type" : "library"
}
],
"tools_version" : "5.8"
}
Done.