The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Failed to build Shaft, reference 0.1.0 (59cf79), with Swift 6.1 for macOS (SPM) on 28 Apr 2025 10:31:30 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64

Build Log

138 |             return simd_float4x4(
139 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
140 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
141 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
142 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:141:22: warning: 'float4' is deprecated: Use SIMD4<Float>
139 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
140 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
141 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
142 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
143 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:142:22: warning: 'float4' is deprecated: Use SIMD4<Float>
140 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
141 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
142 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
143 |             )
144 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:153:22: warning: 'float4' is deprecated: Use SIMD4<Float>
151 |             let zs = zfar / (znear - zfar)
152 |             return simd_matrix_from_rows(
153 |                 simd.float4(xs, 0.0, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
154 |                 simd.float4(0.0, ys, 0.0, 0.0),
155 |                 simd.float4(0.0, 0.0, zs, znear * zs),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:154:22: warning: 'float4' is deprecated: Use SIMD4<Float>
152 |             return simd_matrix_from_rows(
153 |                 simd.float4(xs, 0.0, 0.0, 0.0),
154 |                 simd.float4(0.0, ys, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
155 |                 simd.float4(0.0, 0.0, zs, znear * zs),
156 |                 simd.float4(0, 0, -1, 0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:155:22: warning: 'float4' is deprecated: Use SIMD4<Float>
153 |                 simd.float4(xs, 0.0, 0.0, 0.0),
154 |                 simd.float4(0.0, ys, 0.0, 0.0),
155 |                 simd.float4(0.0, 0.0, zs, znear * zs),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
156 |                 simd.float4(0, 0, -1, 0)
157 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:156:22: warning: 'float4' is deprecated: Use SIMD4<Float>
154 |                 simd.float4(0.0, ys, 0.0, 0.0),
155 |                 simd.float4(0.0, 0.0, zs, znear * zs),
156 |                 simd.float4(0, 0, -1, 0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
157 |             )
158 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:163:22: warning: 'float4' is deprecated: Use SIMD4<Float>
161 |             let a = angleRadians
162 |             return simd_matrix_from_rows(
163 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
164 |                 simd.float4(0.0, cosf(a), sinf(a), 0.0),
165 |                 simd.float4(0.0, -sinf(a), cosf(a), 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:164:22: warning: 'float4' is deprecated: Use SIMD4<Float>
162 |             return simd_matrix_from_rows(
163 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
164 |                 simd.float4(0.0, cosf(a), sinf(a), 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
165 |                 simd.float4(0.0, -sinf(a), cosf(a), 0.0),
166 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:165:22: warning: 'float4' is deprecated: Use SIMD4<Float>
163 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
164 |                 simd.float4(0.0, cosf(a), sinf(a), 0.0),
165 |                 simd.float4(0.0, -sinf(a), cosf(a), 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
166 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
167 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:166:22: warning: 'float4' is deprecated: Use SIMD4<Float>
164 |                 simd.float4(0.0, cosf(a), sinf(a), 0.0),
165 |                 simd.float4(0.0, -sinf(a), cosf(a), 0.0),
166 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
167 |             )
168 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:173:22: warning: 'float4' is deprecated: Use SIMD4<Float>
171 |             let a = angleRadians
172 |             return simd_matrix_from_rows(
173 |                 simd.float4(cosf(a), 0.0, sinf(a), 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
174 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
175 |                 simd.float4(-sinf(a), 0.0, cosf(a), 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:174:22: warning: 'float4' is deprecated: Use SIMD4<Float>
172 |             return simd_matrix_from_rows(
173 |                 simd.float4(cosf(a), 0.0, sinf(a), 0.0),
174 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
175 |                 simd.float4(-sinf(a), 0.0, cosf(a), 0.0),
176 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:175:22: warning: 'float4' is deprecated: Use SIMD4<Float>
173 |                 simd.float4(cosf(a), 0.0, sinf(a), 0.0),
174 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
175 |                 simd.float4(-sinf(a), 0.0, cosf(a), 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
176 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
177 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:176:22: warning: 'float4' is deprecated: Use SIMD4<Float>
174 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
175 |                 simd.float4(-sinf(a), 0.0, cosf(a), 0.0),
176 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
177 |             )
178 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:183:22: warning: 'float4' is deprecated: Use SIMD4<Float>
181 |             let a = angleRadians
182 |             return simd_matrix_from_rows(
183 |                 simd.float4(cosf(a), sinf(a), 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
184 |                 simd.float4(-sinf(a), cosf(a), 0.0, 0.0),
185 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:184:22: warning: 'float4' is deprecated: Use SIMD4<Float>
182 |             return simd_matrix_from_rows(
183 |                 simd.float4(cosf(a), sinf(a), 0.0, 0.0),
184 |                 simd.float4(-sinf(a), cosf(a), 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
185 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
186 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:185:22: warning: 'float4' is deprecated: Use SIMD4<Float>
183 |                 simd.float4(cosf(a), sinf(a), 0.0, 0.0),
184 |                 simd.float4(-sinf(a), cosf(a), 0.0, 0.0),
185 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
186 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
187 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:186:22: warning: 'float4' is deprecated: Use SIMD4<Float>
184 |                 simd.float4(-sinf(a), cosf(a), 0.0, 0.0),
185 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
186 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
187 |             )
188 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:191:29: warning: 'float4' is deprecated: Use SIMD4<Float>
189 |
190 |         static func makeTranslate(_ v: simd.float3) -> simd_float4x4 {
191 |             let col0 = simd.float4(1.0, 0.0, 0.0, 0.0)
    |                             `- warning: 'float4' is deprecated: Use SIMD4<Float>
192 |             let col1 = simd.float4(0.0, 1.0, 0.0, 0.0)
193 |             let col2 = simd.float4(0.0, 0.0, 1.0, 0.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:192:29: warning: 'float4' is deprecated: Use SIMD4<Float>
190 |         static func makeTranslate(_ v: simd.float3) -> simd_float4x4 {
191 |             let col0 = simd.float4(1.0, 0.0, 0.0, 0.0)
192 |             let col1 = simd.float4(0.0, 1.0, 0.0, 0.0)
    |                             `- warning: 'float4' is deprecated: Use SIMD4<Float>
193 |             let col2 = simd.float4(0.0, 0.0, 1.0, 0.0)
194 |             let col3 = simd.float4(v.x, v.y, v.z, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:193:29: warning: 'float4' is deprecated: Use SIMD4<Float>
191 |             let col0 = simd.float4(1.0, 0.0, 0.0, 0.0)
192 |             let col1 = simd.float4(0.0, 1.0, 0.0, 0.0)
193 |             let col2 = simd.float4(0.0, 0.0, 1.0, 0.0)
    |                             `- warning: 'float4' is deprecated: Use SIMD4<Float>
194 |             let col3 = simd.float4(v.x, v.y, v.z, 1.0)
195 |             return simd_matrix(col0, col1, col2, col3)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:194:29: warning: 'float4' is deprecated: Use SIMD4<Float>
192 |             let col1 = simd.float4(0.0, 1.0, 0.0, 0.0)
193 |             let col2 = simd.float4(0.0, 0.0, 1.0, 0.0)
194 |             let col3 = simd.float4(v.x, v.y, v.z, 1.0)
    |                             `- warning: 'float4' is deprecated: Use SIMD4<Float>
195 |             return simd_matrix(col0, col1, col2, col3)
196 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:200:22: warning: 'float4' is deprecated: Use SIMD4<Float>
198 |         static func makeScale(_ v: simd.float3) -> simd_float4x4 {
199 |             return simd_matrix(
200 |                 simd.float4(v.x, 0, 0, 0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
201 |                 simd.float4(0, v.y, 0, 0),
202 |                 simd.float4(0, 0, v.z, 0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:201:22: warning: 'float4' is deprecated: Use SIMD4<Float>
199 |             return simd_matrix(
200 |                 simd.float4(v.x, 0, 0, 0),
201 |                 simd.float4(0, v.y, 0, 0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
202 |                 simd.float4(0, 0, v.z, 0),
203 |                 simd.float4(0, 0, 0, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:202:22: warning: 'float4' is deprecated: Use SIMD4<Float>
200 |                 simd.float4(v.x, 0, 0, 0),
201 |                 simd.float4(0, v.y, 0, 0),
202 |                 simd.float4(0, 0, v.z, 0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
203 |                 simd.float4(0, 0, 0, 1.0)
204 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:203:22: warning: 'float4' is deprecated: Use SIMD4<Float>
201 |                 simd.float4(0, v.y, 0, 0),
202 |                 simd.float4(0, 0, v.z, 0),
203 |                 simd.float4(0, 0, 0, 1.0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
204 |             )
205 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:509:39: warning: 'float3' is deprecated: Use SIMD3<Float>
507 |             )
508 |
509 |             let objectPosition = simd.float3(0.0, 0.0, -10.0)
    |                                       `- warning: 'float3' is deprecated: Use SIMD3<Float>
510 |
511 |             let rt = math.makeTranslate(objectPosition)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:515:22: warning: 'float3' is deprecated: Use SIMD3<Float>
513 |             let rr0 = math.makeXRotate(-angleY)
514 |             let rtInv = math.makeTranslate(
515 |                 simd.float3(-objectPosition.x, -objectPosition.y, -objectPosition.z)
    |                      `- warning: 'float3' is deprecated: Use SIMD3<Float>
516 |             )
517 |             let fullObjectRot = rt * rr1 * rr0 * rtInv
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:532:49: warning: 'float3' is deprecated: Use SIMD3<Float>
530 |                 }
531 |
532 |                 let scale = math.makeScale(simd.float3(scl, scl, scl))
    |                                                 `- warning: 'float3' is deprecated: Use SIMD3<Float>
533 |                 let zrot = math.makeZRotate(angleY * sin(Float(ix)))
534 |                 let yrot = math.makeYRotate(angleX * cos(Float(iy)))
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:539:82: warning: 'float3' is deprecated: Use SIMD3<Float>
537 |                 let y = (Float(iy) - Float(Self.kInstanceColumns) / 2.0) * (2.0 * scl) + scl
538 |                 let z = (Float(iz) - Float(Self.kInstanceDepth) / 2.0) * (2.0 * scl)
539 |                 let translate = math.makeTranslate(math.add(objectPosition, simd.float3(x, y, z)))
    |                                                                                  `- warning: 'float3' is deprecated: Use SIMD3<Float>
540 |
541 |                 instanceData[i].instanceTransform = fullObjectRot * translate * yrot * zrot * scale
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:550:54: warning: 'float4' is deprecated: Use SIMD4<Float>
548 |                 let g = 1.0 - r
549 |                 let b = sin(.pi * 2.0 * iDivNumInstances)
550 |                 instanceData[i].instanceColor = simd.float4(r, g, b, 1.0)
    |                                                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
551 |
552 |                 ix += 1
[1269/1272] Compiling Playground Kit_Background.swift
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:133:35: warning: 'float3' is deprecated: Use SIMD3<Float>
131 |
132 |     private enum math {
133 |         static func add(_ a: simd.float3, _ b: simd.float3) -> simd.float3 {
    |                                   `- warning: 'float3' is deprecated: Use SIMD3<Float>
134 |             return simd.float3(a.x + b.x, a.y + b.y, a.z + b.z)
135 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:133:53: warning: 'float3' is deprecated: Use SIMD3<Float>
131 |
132 |     private enum math {
133 |         static func add(_ a: simd.float3, _ b: simd.float3) -> simd.float3 {
    |                                                     `- warning: 'float3' is deprecated: Use SIMD3<Float>
134 |             return simd.float3(a.x + b.x, a.y + b.y, a.z + b.z)
135 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:133:69: warning: 'float3' is deprecated: Use SIMD3<Float>
131 |
132 |     private enum math {
133 |         static func add(_ a: simd.float3, _ b: simd.float3) -> simd.float3 {
    |                                                                     `- warning: 'float3' is deprecated: Use SIMD3<Float>
134 |             return simd.float3(a.x + b.x, a.y + b.y, a.z + b.z)
135 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:190:45: warning: 'float3' is deprecated: Use SIMD3<Float>
188 |         }
189 |
190 |         static func makeTranslate(_ v: simd.float3) -> simd_float4x4 {
    |                                             `- warning: 'float3' is deprecated: Use SIMD3<Float>
191 |             let col0 = simd.float4(1.0, 0.0, 0.0, 0.0)
192 |             let col1 = simd.float4(0.0, 1.0, 0.0, 0.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:198:41: warning: 'float3' is deprecated: Use SIMD3<Float>
196 |         }
197 |
198 |         static func makeScale(_ v: simd.float3) -> simd_float4x4 {
    |                                         `- warning: 'float3' is deprecated: Use SIMD3<Float>
199 |             return simd_matrix(
200 |                 simd.float4(v.x, 0, 0, 0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:254:36: warning: 'float3' is deprecated: Use SIMD3<Float>
252 |         enum ShaderTypes {
253 |             struct VertexData {
254 |                 var position: simd.float3
    |                                    `- warning: 'float3' is deprecated: Use SIMD3<Float>
255 |                 var normal: simd.float3
256 |                 var texcoord: simd.float2
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:255:34: warning: 'float3' is deprecated: Use SIMD3<Float>
253 |             struct VertexData {
254 |                 var position: simd.float3
255 |                 var normal: simd.float3
    |                                  `- warning: 'float3' is deprecated: Use SIMD3<Float>
256 |                 var texcoord: simd.float2
257 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:256:36: warning: 'float2' is deprecated: Use SIMD2<Float>
254 |                 var position: simd.float3
255 |                 var normal: simd.float3
256 |                 var texcoord: simd.float2
    |                                    `- warning: 'float2' is deprecated: Use SIMD2<Float>
257 |             }
258 |
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:134:25: warning: 'float3' is deprecated: Use SIMD3<Float>
132 |     private enum math {
133 |         static func add(_ a: simd.float3, _ b: simd.float3) -> simd.float3 {
134 |             return simd.float3(a.x + b.x, a.y + b.y, a.z + b.z)
    |                         `- warning: 'float3' is deprecated: Use SIMD3<Float>
135 |         }
136 |
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:139:22: warning: 'float4' is deprecated: Use SIMD4<Float>
137 |         static func makeIdentity() -> simd_float4x4 {
138 |             return simd_float4x4(
139 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
140 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
141 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:140:22: warning: 'float4' is deprecated: Use SIMD4<Float>
138 |             return simd_float4x4(
139 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
140 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
141 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
142 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:141:22: warning: 'float4' is deprecated: Use SIMD4<Float>
139 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
140 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
141 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
142 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
143 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:142:22: warning: 'float4' is deprecated: Use SIMD4<Float>
140 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
141 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
142 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
143 |             )
144 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:153:22: warning: 'float4' is deprecated: Use SIMD4<Float>
151 |             let zs = zfar / (znear - zfar)
152 |             return simd_matrix_from_rows(
153 |                 simd.float4(xs, 0.0, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
154 |                 simd.float4(0.0, ys, 0.0, 0.0),
155 |                 simd.float4(0.0, 0.0, zs, znear * zs),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:154:22: warning: 'float4' is deprecated: Use SIMD4<Float>
152 |             return simd_matrix_from_rows(
153 |                 simd.float4(xs, 0.0, 0.0, 0.0),
154 |                 simd.float4(0.0, ys, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
155 |                 simd.float4(0.0, 0.0, zs, znear * zs),
156 |                 simd.float4(0, 0, -1, 0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:155:22: warning: 'float4' is deprecated: Use SIMD4<Float>
153 |                 simd.float4(xs, 0.0, 0.0, 0.0),
154 |                 simd.float4(0.0, ys, 0.0, 0.0),
155 |                 simd.float4(0.0, 0.0, zs, znear * zs),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
156 |                 simd.float4(0, 0, -1, 0)
157 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:156:22: warning: 'float4' is deprecated: Use SIMD4<Float>
154 |                 simd.float4(0.0, ys, 0.0, 0.0),
155 |                 simd.float4(0.0, 0.0, zs, znear * zs),
156 |                 simd.float4(0, 0, -1, 0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
157 |             )
158 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:163:22: warning: 'float4' is deprecated: Use SIMD4<Float>
161 |             let a = angleRadians
162 |             return simd_matrix_from_rows(
163 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
164 |                 simd.float4(0.0, cosf(a), sinf(a), 0.0),
165 |                 simd.float4(0.0, -sinf(a), cosf(a), 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:164:22: warning: 'float4' is deprecated: Use SIMD4<Float>
162 |             return simd_matrix_from_rows(
163 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
164 |                 simd.float4(0.0, cosf(a), sinf(a), 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
165 |                 simd.float4(0.0, -sinf(a), cosf(a), 0.0),
166 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:165:22: warning: 'float4' is deprecated: Use SIMD4<Float>
163 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
164 |                 simd.float4(0.0, cosf(a), sinf(a), 0.0),
165 |                 simd.float4(0.0, -sinf(a), cosf(a), 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
166 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
167 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:166:22: warning: 'float4' is deprecated: Use SIMD4<Float>
164 |                 simd.float4(0.0, cosf(a), sinf(a), 0.0),
165 |                 simd.float4(0.0, -sinf(a), cosf(a), 0.0),
166 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
167 |             )
168 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:173:22: warning: 'float4' is deprecated: Use SIMD4<Float>
171 |             let a = angleRadians
172 |             return simd_matrix_from_rows(
173 |                 simd.float4(cosf(a), 0.0, sinf(a), 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
174 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
175 |                 simd.float4(-sinf(a), 0.0, cosf(a), 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:174:22: warning: 'float4' is deprecated: Use SIMD4<Float>
172 |             return simd_matrix_from_rows(
173 |                 simd.float4(cosf(a), 0.0, sinf(a), 0.0),
174 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
175 |                 simd.float4(-sinf(a), 0.0, cosf(a), 0.0),
176 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:175:22: warning: 'float4' is deprecated: Use SIMD4<Float>
173 |                 simd.float4(cosf(a), 0.0, sinf(a), 0.0),
174 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
175 |                 simd.float4(-sinf(a), 0.0, cosf(a), 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
176 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
177 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:176:22: warning: 'float4' is deprecated: Use SIMD4<Float>
174 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
175 |                 simd.float4(-sinf(a), 0.0, cosf(a), 0.0),
176 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
177 |             )
178 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:183:22: warning: 'float4' is deprecated: Use SIMD4<Float>
181 |             let a = angleRadians
182 |             return simd_matrix_from_rows(
183 |                 simd.float4(cosf(a), sinf(a), 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
184 |                 simd.float4(-sinf(a), cosf(a), 0.0, 0.0),
185 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:184:22: warning: 'float4' is deprecated: Use SIMD4<Float>
182 |             return simd_matrix_from_rows(
183 |                 simd.float4(cosf(a), sinf(a), 0.0, 0.0),
184 |                 simd.float4(-sinf(a), cosf(a), 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
185 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
186 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:185:22: warning: 'float4' is deprecated: Use SIMD4<Float>
183 |                 simd.float4(cosf(a), sinf(a), 0.0, 0.0),
184 |                 simd.float4(-sinf(a), cosf(a), 0.0, 0.0),
185 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
186 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
187 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:186:22: warning: 'float4' is deprecated: Use SIMD4<Float>
184 |                 simd.float4(-sinf(a), cosf(a), 0.0, 0.0),
185 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
186 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
187 |             )
188 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:191:29: warning: 'float4' is deprecated: Use SIMD4<Float>
189 |
190 |         static func makeTranslate(_ v: simd.float3) -> simd_float4x4 {
191 |             let col0 = simd.float4(1.0, 0.0, 0.0, 0.0)
    |                             `- warning: 'float4' is deprecated: Use SIMD4<Float>
192 |             let col1 = simd.float4(0.0, 1.0, 0.0, 0.0)
193 |             let col2 = simd.float4(0.0, 0.0, 1.0, 0.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:192:29: warning: 'float4' is deprecated: Use SIMD4<Float>
190 |         static func makeTranslate(_ v: simd.float3) -> simd_float4x4 {
191 |             let col0 = simd.float4(1.0, 0.0, 0.0, 0.0)
192 |             let col1 = simd.float4(0.0, 1.0, 0.0, 0.0)
    |                             `- warning: 'float4' is deprecated: Use SIMD4<Float>
193 |             let col2 = simd.float4(0.0, 0.0, 1.0, 0.0)
194 |             let col3 = simd.float4(v.x, v.y, v.z, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:193:29: warning: 'float4' is deprecated: Use SIMD4<Float>
191 |             let col0 = simd.float4(1.0, 0.0, 0.0, 0.0)
192 |             let col1 = simd.float4(0.0, 1.0, 0.0, 0.0)
193 |             let col2 = simd.float4(0.0, 0.0, 1.0, 0.0)
    |                             `- warning: 'float4' is deprecated: Use SIMD4<Float>
194 |             let col3 = simd.float4(v.x, v.y, v.z, 1.0)
195 |             return simd_matrix(col0, col1, col2, col3)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:194:29: warning: 'float4' is deprecated: Use SIMD4<Float>
192 |             let col1 = simd.float4(0.0, 1.0, 0.0, 0.0)
193 |             let col2 = simd.float4(0.0, 0.0, 1.0, 0.0)
194 |             let col3 = simd.float4(v.x, v.y, v.z, 1.0)
    |                             `- warning: 'float4' is deprecated: Use SIMD4<Float>
195 |             return simd_matrix(col0, col1, col2, col3)
196 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:200:22: warning: 'float4' is deprecated: Use SIMD4<Float>
198 |         static func makeScale(_ v: simd.float3) -> simd_float4x4 {
199 |             return simd_matrix(
200 |                 simd.float4(v.x, 0, 0, 0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
201 |                 simd.float4(0, v.y, 0, 0),
202 |                 simd.float4(0, 0, v.z, 0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:201:22: warning: 'float4' is deprecated: Use SIMD4<Float>
199 |             return simd_matrix(
200 |                 simd.float4(v.x, 0, 0, 0),
201 |                 simd.float4(0, v.y, 0, 0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
202 |                 simd.float4(0, 0, v.z, 0),
203 |                 simd.float4(0, 0, 0, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:202:22: warning: 'float4' is deprecated: Use SIMD4<Float>
200 |                 simd.float4(v.x, 0, 0, 0),
201 |                 simd.float4(0, v.y, 0, 0),
202 |                 simd.float4(0, 0, v.z, 0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
203 |                 simd.float4(0, 0, 0, 1.0)
204 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:203:22: warning: 'float4' is deprecated: Use SIMD4<Float>
201 |                 simd.float4(0, v.y, 0, 0),
202 |                 simd.float4(0, 0, v.z, 0),
203 |                 simd.float4(0, 0, 0, 1.0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
204 |             )
205 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:509:39: warning: 'float3' is deprecated: Use SIMD3<Float>
507 |             )
508 |
509 |             let objectPosition = simd.float3(0.0, 0.0, -10.0)
    |                                       `- warning: 'float3' is deprecated: Use SIMD3<Float>
510 |
511 |             let rt = math.makeTranslate(objectPosition)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:515:22: warning: 'float3' is deprecated: Use SIMD3<Float>
513 |             let rr0 = math.makeXRotate(-angleY)
514 |             let rtInv = math.makeTranslate(
515 |                 simd.float3(-objectPosition.x, -objectPosition.y, -objectPosition.z)
    |                      `- warning: 'float3' is deprecated: Use SIMD3<Float>
516 |             )
517 |             let fullObjectRot = rt * rr1 * rr0 * rtInv
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:532:49: warning: 'float3' is deprecated: Use SIMD3<Float>
530 |                 }
531 |
532 |                 let scale = math.makeScale(simd.float3(scl, scl, scl))
    |                                                 `- warning: 'float3' is deprecated: Use SIMD3<Float>
533 |                 let zrot = math.makeZRotate(angleY * sin(Float(ix)))
534 |                 let yrot = math.makeYRotate(angleX * cos(Float(iy)))
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:539:82: warning: 'float3' is deprecated: Use SIMD3<Float>
537 |                 let y = (Float(iy) - Float(Self.kInstanceColumns) / 2.0) * (2.0 * scl) + scl
538 |                 let z = (Float(iz) - Float(Self.kInstanceDepth) / 2.0) * (2.0 * scl)
539 |                 let translate = math.makeTranslate(math.add(objectPosition, simd.float3(x, y, z)))
    |                                                                                  `- warning: 'float3' is deprecated: Use SIMD3<Float>
540 |
541 |                 instanceData[i].instanceTransform = fullObjectRot * translate * yrot * zrot * scale
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:550:54: warning: 'float4' is deprecated: Use SIMD4<Float>
548 |                 let g = 1.0 - r
549 |                 let b = sin(.pi * 2.0 * iDivNumInstances)
550 |                 instanceData[i].instanceColor = simd.float4(r, g, b, 1.0)
    |                                                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
551 |
552 |                 ix += 1
[1269/1272] Write Objects.LinkFileList
error: link command failed with exit code 1 (use -v to see invocation)
ld: warning: search path '.shaft/skia' not found
ld: warning: Could not find or use auto-linked library 'skia': library 'skia' not found
ld: warning: Could not find or use auto-linked library 'skparagraph': library 'skparagraph' not found
ld: warning: Could not find or use auto-linked library 'skshaper': library 'skshaper' not found
ld: warning: Could not find or use auto-linked library 'skunicode_core': library 'skunicode_core' not found
ld: warning: Could not find or use auto-linked library 'skunicode_icu': library 'skunicode_icu' not found
ld: warning: Could not find or use auto-linked framework 'CoreAudioTypes': framework 'CoreAudioTypes' not found
Undefined symbols for architecture arm64:
  "sk_abort_no_print()", referenced from:
      sk_sp<skia::textlayout::FontCollection>::operator*() const::'lambda'()::operator()() const in utils.cpp.o
      sk_sp<SkSurface>::operator*() const::'lambda'()::operator()() const in utils.cpp.o
      sk_sp<SkImage>::operator*() const::'lambda'()::operator()() const in utils.cpp.o
      sk_sp<SkTypeface>::operator*() const::'lambda'()::operator()() const in utils.cpp.o
      SkRefCntBase::unref() const::'lambda'()::operator()() const in utils.cpp.o
      SkRefCntBase::ref() const::'lambda'()::operator()() const in utils.cpp.o
      SkNVRefCnt<SkColorSpace>::~SkNVRefCnt()::'lambda'()::operator()() const in SkiaRenderer+GL.swift.o
      ...
  "SkFontMgr_New_CoreText(__CTFontCollection const*)", referenced from:
      ___cxx_global_var_init.1 in utils.cpp.o
  "GrGLMakeNativeInterface()", referenced from:
      gr_glinterface_create_native_interface() in utils.cpp.o
  "SkDebugf(char const*, ...)", referenced from:
      sk_sp<skia::textlayout::FontCollection>::operator*() const::'lambda'()::operator()() const in utils.cpp.o
      sk_sp<SkSurface>::operator*() const::'lambda'()::operator()() const in utils.cpp.o
      sk_sp<SkImage>::operator*() const::'lambda'()::operator()() const in utils.cpp.o
      sk_sp<SkTypeface>::operator*() const::'lambda'()::operator()() const in utils.cpp.o
      SkRefCntBase::unref() const::'lambda'()::operator()() const in utils.cpp.o
      SkRefCntBase::ref() const::'lambda'()::operator()() const in utils.cpp.o
      SkNVRefCnt<SkColorSpace>::~SkNVRefCnt()::'lambda'()::operator()() const in SkiaRenderer+GL.swift.o
      ...
  "SkSurfaces::WrapBackendTexture(GrRecordingContext*, GrBackendTexture const&, GrSurfaceOrigin, int, SkColorType, sk_sp<SkColorSpace>, SkSurfaceProps const*, void (*)(void*), void*)", referenced from:
      ShaftSkia.SkiaMetalRenderer.createMetalCanvas(texture: __C.MTLTexture, size: Shaft.TSize<Swift.Int>) -> Shaft.DirectCanvas in SkiaRenderer+Metal.swift.o
  "SkSurfaces::WrapBackendRenderTarget(GrRecordingContext*, GrBackendRenderTarget const&, GrSurfaceOrigin, SkColorType, sk_sp<SkColorSpace>, SkSurfaceProps const*, void (*)(void*), void*)", referenced from:
      ShaftSkia.SkiaGLRenderer.createGLCanvas(fbo: Swift.UInt, size: Shaft.TSize<Swift.Int>) -> Shaft.DirectCanvas in SkiaRenderer+GL.swift.o
  "SkTextBlob::~SkTextBlob()", referenced from:
      SkNVRefCnt<SkTextBlob>::unref() const in SkiaFontCollection.swift.o
  "SkTextBlob::operator delete(void*)", referenced from:
      SkNVRefCnt<SkTextBlob>::unref() const in SkiaFontCollection.swift.o
  "SkColorSpace::MakeSRGB()", referenced from:
      color_space_new_srgb() in utils.cpp.o
  "SkMaskFilter::MakeBlur(SkBlurStyle, float, bool)", referenced from:
      sk_paint_set_maskfilter_blur(SkPaint*, SkBlurStyle, float) in utils.cpp.o
  "SkAndroidCodec::MakeFromData(sk_sp<SkData>, SkPngChunkReader*)", referenced from:
      sk_animated_image_create(void const*, unsigned long) in utils.cpp.o
  "GrDirectContext::flush(GrFlushInfo const&)", referenced from:
      GrDirectContext::flushAndSubmit(GrSyncCpu) in utils.cpp.o
  "GrDirectContext::submit(GrSyncCpu)", referenced from:
      GrDirectContext::flushAndSubmit(GrSyncCpu) in utils.cpp.o
  "SkAnimatedImage::decodeNextFrame()", referenced from:
      sk_animated_image_decode_next_frame(sk_sp<SkAnimatedImage>&) in utils.cpp.o
  "SkAnimatedImage::getCurrentFrame()", referenced from:
      sk_animated_image_get_current_frame(sk_sp<SkAnimatedImage>&) in utils.cpp.o
  "SkAnimatedImage::Make(std::__1::unique_ptr<SkAndroidCodec, std::__1::default_delete<SkAndroidCodec>>)", referenced from:
      sk_animated_image_create(void const*, unsigned long) in utils.cpp.o
  "GrBackendTexture::~GrBackendTexture()", referenced from:
      ShaftSkia.SkiaMetalRenderer.createMetalCanvas(texture: __C.MTLTexture, size: Shaft.TSize<Swift.Int>) -> Shaft.DirectCanvas in SkiaRenderer+Metal.swift.o
      ShaftSkia.SkiaMetalRenderer.createMetalImage(texture: __C.MTLTexture) -> Shaft.NativeImage in SkiaRenderer+Metal.swift.o
  "GrDirectContexts::MakeGL(sk_sp<GrGLInterface const>)", referenced from:
      gr_direct_context_make_gl(sk_sp<GrGLInterface const>&) in utils.cpp.o
  "GrDirectContexts::MakeMetal(GrMtlBackendContext const&)", referenced from:
      gr_mtl_direct_context_make(GrMtlBackendContext&) in utils.cpp.o
  "GrBackendTextures::MakeMtl(int, int, skgpu::Mipmapped, GrMtlTextureInfo const&, std::__1::basic_string_view<char, std::__1::char_traits<char>>)", referenced from:
      ShaftSkia.SkiaMetalRenderer.createMetalCanvas(texture: __C.MTLTexture, size: Shaft.TSize<Swift.Int>) -> Shaft.DirectCanvas in SkiaRenderer+Metal.swift.o
      ShaftSkia.SkiaMetalRenderer.createMetalImage(texture: __C.MTLTexture) -> Shaft.NativeImage in SkiaRenderer+Metal.swift.o
  "SkTextBlobBuilder::allocRunPos(SkFont const&, int, SkRect const*)", referenced from:
      sk_text_blob_make_from_glyphs(unsigned short const*, SkPoint const*, unsigned long, SkFont const&) in utils.cpp.o
  "SkTextBlobBuilder::make()", referenced from:
      sk_text_blob_make_from_glyphs(unsigned short const*, SkPoint const*, unsigned long, SkFont const&) in utils.cpp.o
  "SkTextBlobBuilder::SkTextBlobBuilder()", referenced from:
      sk_text_blob_make_from_glyphs(unsigned short const*, SkPoint const*, unsigned long, SkFont const&) in utils.cpp.o
  "SkTextBlobBuilder::~SkTextBlobBuilder()", referenced from:
      sk_text_blob_make_from_glyphs(unsigned short const*, SkPoint const*, unsigned long, SkFont const&) in utils.cpp.o
      sk_text_blob_make_from_glyphs(unsigned short const*, SkPoint const*, unsigned long, SkFont const&) in utils.cpp.o
  "GrBackendRenderTarget::~GrBackendRenderTarget()", referenced from:
      ShaftSkia.SkiaGLRenderer.createGLCanvas(fbo: Swift.UInt, size: Shaft.TSize<Swift.Int>) -> Shaft.DirectCanvas in SkiaRenderer+GL.swift.o
  "GrBackendRenderTargets::MakeGL(int, int, int, int, GrGLFramebufferInfo const&)", referenced from:
      ShaftSkia.SkiaGLRenderer.createGLCanvas(fbo: Swift.UInt, size: Shaft.TSize<Swift.Int>) -> Shaft.DirectCanvas in SkiaRenderer+GL.swift.o
  "skia::textlayout::StrutStyle::StrutStyle()", referenced from:
      (extension in ShaftSkia):Shaft.ParagraphStyle.copyToSkia(inout __C.skia.textlayout.ParagraphStyle) -> () in ToSkia.swift.o
  "skia::textlayout::FontCollection::findTypefaces(std::__1::vector<SkString, std::__1::allocator<SkString>> const&, SkFontStyle)", referenced from:
      sk_fontcollection_find_typefaces(sk_sp<skia::textlayout::FontCollection> const&, std::__1::vector<SkString, std::__1::allocator<SkString>> const&, SkFontStyle) in utils.cpp.o
  "skia::textlayout::FontCollection::defaultFallback(int, SkFontStyle, SkString const&)", referenced from:
      sk_fontcollection_default_fallback(sk_sp<skia::textlayout::FontCollection> const&, int, SkFontStyle, SkString const&) in utils.cpp.o
  "skia::textlayout::FontCollection::setDefaultFontManager(sk_sp<SkFontMgr>)", referenced from:
      sk_fontcollection_new() in utils.cpp.o
  "skia::textlayout::FontCollection::FontCollection()", referenced from:
      sk_sp<skia::textlayout::FontCollection> sk_make_sp<skia::textlayout::FontCollection>() in utils.cpp.o
  "skia::textlayout::ParagraphStyle::ParagraphStyle()", referenced from:
      ShaftSkia.SkiaParagraphBuilder.init(_: Shaft.ParagraphStyle, fontCollection: ShaftSkia.SkiaFontCollection) -> ShaftSkia.SkiaParagraphBuilder in SkiaParagraph.swift.o
  "skia::textlayout::ParagraphBuilder::make(skia::textlayout::ParagraphStyle const&, sk_sp<skia::textlayout::FontCollection>)", referenced from:
      paragraph_builder_new(skia::textlayout::ParagraphStyle&, sk_sp<skia::textlayout::FontCollection> const&) in utils.cpp.o
  "skia::textlayout::TextStyle::kDefaultFontFamilies", referenced from:
      skia::textlayout::TextStyle::TextStyle() in SkiaParagraph.swift.o
  "SkData::MakeWithCopy(void const*, unsigned long)", referenced from:
      sk_typeface_create_from_data(sk_sp<skia::textlayout::FontCollection> const&, char const*, unsigned long) in utils.cpp.o
      sk_animated_image_create(void const*, unsigned long) in utils.cpp.o
  "SkData::~SkData()", referenced from:
      SkNVRefCnt<SkData>::unref() const in utils.cpp.o
  "SkData::operator delete(void*)", referenced from:
      SkNVRefCnt<SkData>::unref() const in utils.cpp.o
  "SkFont::SkFont(sk_sp<SkTypeface>, float)", referenced from:
      sk_font_new(sk_sp<SkTypeface>&, float) in utils.cpp.o
  "SkPath::reset()", referenced from:
      sk_path_reset(SkPath*) in utils.cpp.o
  "SkPath::lineTo(float, float)", referenced from:
      sk_path_line_to(SkPath*, float, float) in utils.cpp.o
  "SkPath::moveTo(float, float)", referenced from:
      sk_path_move_to(SkPath*, float, float) in utils.cpp.o
  "SkPath::SkPath(SkPath const&)", referenced from:
      key path getter for ShaftSkia.SkiaPath.skPath : __C.SkPath : ShaftSkia.SkiaPath in SkiaPath.swift.o
      key path setter for ShaftSkia.SkiaPath.skPath : __C.SkPath : ShaftSkia.SkiaPath in SkiaPath.swift.o
      ShaftSkia.SkiaPath.skPath.getter : __C.SkPath in SkiaPath.swift.o
      ShaftSkia.SkiaPath.skPath.setter : __C.SkPath in SkiaPath.swift.o
      ShaftSkia.SkiaPath.skPath.setter : __C.SkPath in SkiaPath.swift.o
      initializeWithCopy value witness for __C.SkPath in SkiaPath.swift.o
      assignWithCopy value witness for __C.SkPath in SkiaPath.swift.o
      ...
  "SkPath::SkPath()", referenced from:
      variable initialization expression of ShaftSkia.SkiaPath.skPath : __C.SkPath in SkiaPath.swift.o
      ShaftSkia.SkiaPath.init() -> ShaftSkia.SkiaPath in SkiaPath.swift.o
  "SkPath::~SkPath()", referenced from:
      ShaftSkia.SkiaCanvas.drawPath(Shaft.Path, Shaft.Paint) -> () in SkiaCanvas.swift.o
      key path getter for ShaftSkia.SkiaPath.skPath : __C.SkPath : ShaftSkia.SkiaPath in SkiaPath.swift.o
      ShaftSkia.SkiaPath.skPath.setter : __C.SkPath in SkiaPath.swift.o
      ShaftSkia.SkiaPath.skPath.setter : __C.SkPath in SkiaPath.swift.o
      ShaftSkia.SkiaPath.skPath.setter : __C.SkPath in SkiaPath.swift.o
      ShaftSkia.SkiaPath.deinit in SkiaPath.swift.o
      destroy value witness for __C.SkPath in SkiaPath.swift.o
      ...
  "SkPaint::setBlendMode(SkBlendMode)", referenced from:
      (extension in ShaftSkia):Shaft.Paint.copyToSkia(paint: inout __C.SkPaint) -> () in ToSkia.swift.o
  "SkPaint::setStrokeCap(SkPaint::Cap)", referenced from:
      (extension in ShaftSkia):Shaft.Paint.copyToSkia(paint: inout __C.SkPaint) -> () in ToSkia.swift.o
  "SkPaint::setMaskFilter(sk_sp<SkMaskFilter>)", referenced from:
      sk_paint_set_maskfilter_blur(SkPaint*, SkBlurStyle, float) in utils.cpp.o
  "SkPaint::setStrokeJoin(SkPaint::Join)", referenced from:
      (extension in ShaftSkia):Shaft.Paint.copyToSkia(paint: inout __C.SkPaint) -> () in ToSkia.swift.o
  "SkPaint::setStrokeMiter(float)", referenced from:
      (extension in ShaftSkia):Shaft.Paint.copyToSkia(paint: inout __C.SkPaint) -> () in ToSkia.swift.o
  "SkPaint::setStrokeWidth(float)", referenced from:
      (extension in ShaftSkia):Shaft.Paint.copyToSkia(paint: inout __C.SkPaint) -> () in ToSkia.swift.o
  "SkPaint::setColor(unsigned int)", referenced from:
      (extension in ShaftSkia):Shaft.Paint.copyToSkia(paint: inout __C.SkPaint) -> () in ToSkia.swift.o
  "SkPaint::setStyle(SkPaint::Style)", referenced from:
      (extension in ShaftSkia):Shaft.Paint.copyToSkia(paint: inout __C.SkPaint) -> () in ToSkia.swift.o
  "SkPaint::SkPaint(SkPaint&&)", referenced from:
      std::__1::__variant_detail::__alt<0ul, SkPaint>::__alt[abi:ne190102]<SkPaint>(std::__1::in_place_t, SkPaint&&) in ToSkia.swift.o
  "SkPaint::SkPaint(SkPaint const&)", referenced from:
      ShaftSkia.SkiaCanvas.(skPaint in _6642A5D20A9A418A17ACFC2E4219ABBA).getter : __C.SkPaint in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.(skPaint in _6642A5D20A9A418A17ACFC2E4219ABBA).setter : __C.SkPaint in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.(skPaint in _6642A5D20A9A418A17ACFC2E4219ABBA).setter : __C.SkPaint in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.drawLine(Shaft.TOffset<Swift.Float>, Shaft.TOffset<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.drawRect(Shaft.TRect<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.drawTextBlob(Shaft.TextBlob, Shaft.TOffset<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.drawRRect(Shaft.TRRect<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      ...
  "SkPaint::SkPaint()", referenced from:
      ShaftSkia.SkiaCanvas.init(__C.sk_sp<SkSurface>, __C.sk_sp<GrDirectContext>, Shaft.TSize<Swift.Int>) -> ShaftSkia.SkiaCanvas in SkiaCanvas.swift.o
      variable initialization expression of ShaftSkia.SkiaCanvas.(skPaint in _6642A5D20A9A418A17ACFC2E4219ABBA) : __C.SkPaint in SkiaCanvas.swift.o
      std::__1::__variant_detail::__alt<0ul, SkPaint>::__alt[abi:ne190102]<>(std::__1::in_place_t) in SkiaParagraph.swift.o
      (extension in ShaftSkia):Shaft.SpanStyle.copyToSkia(inout __C.skia.textlayout.TextStyle) -> () in ToSkia.swift.o
      (extension in ShaftSkia):Shaft.SpanStyle.copyToSkia(inout __C.skia.textlayout.TextStyle) -> () in ToSkia.swift.o
  "SkPaint::~SkPaint()", referenced from:
      ShaftSkia.SkiaCanvas.(skPaint in _6642A5D20A9A418A17ACFC2E4219ABBA).setter : __C.SkPaint in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.(skPaint in _6642A5D20A9A418A17ACFC2E4219ABBA).setter : __C.SkPaint in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.(skPaint in _6642A5D20A9A418A17ACFC2E4219ABBA).setter : __C.SkPaint in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.drawLine(Shaft.TOffset<Swift.Float>, Shaft.TOffset<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.drawRect(Shaft.TRect<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.drawTextBlob(Shaft.TextBlob, Shaft.TOffset<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.drawRRect(Shaft.TRRect<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      ...
  "SkPaint::operator=(SkPaint&&)", referenced from:
      void std::__1::__variant_detail::__assignment<std::__1::__variant_detail::__traits<SkPaint, int>>::__assign_alt[abi:ne190102]<0ul, SkPaint, SkPaint>(std::__1::__variant_detail::__alt<0ul, SkPaint>&, SkPaint&&) in ToSkia.swift.o
  "SkPaint::operator=(SkPaint const&)", referenced from:
      void std::__1::__variant_detail::__assignment<std::__1::__variant_detail::__traits<SkPaint, int>>::__assign_alt[abi:ne190102]<0ul, SkPaint, SkPaint const&>(std::__1::__variant_detail::__alt<0ul, SkPaint>&, SkPaint const&) in ToSkia.swift.o
  "SkRRect::setRectRadii(SkRect const&, SkPoint const*)", referenced from:
      closure #1 (Swift.UnsafeBufferPointer<__C.SkPoint>) -> () in ShaftSkia.SkiaCanvas.drawRRect(Shaft.TRRect<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      closure #1 (Swift.UnsafeBufferPointer<__C.SkPoint>) -> () in ShaftSkia.SkiaCanvas.drawDRRect(Shaft.TRRect<Swift.Float>, Shaft.TRRect<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      closure #2 (Swift.UnsafeBufferPointer<__C.SkPoint>) -> () in ShaftSkia.SkiaCanvas.drawDRRect(Shaft.TRRect<Swift.Float>, Shaft.TRRect<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      closure #1 (Swift.UnsafeBufferPointer<__C.SkPoint>) -> () in ShaftSkia.SkiaCanvas.clipRRect(Shaft.TRRect<Swift.Float>, Swift.Bool) -> () in SkiaCanvas.swift.o
  "SkCanvas::drawCircle(float, float, float, SkPaint const&)", referenced from:
      sk_canvas_draw_circle(SkCanvas*, float, float, float, SkPaint const&) in utils.cpp.o
  "SkCanvas::drawDRRect(SkRRect const&, SkRRect const&, SkPaint const&)", referenced from:
      sk_canvas_draw_drrect(SkCanvas*, SkRRect const&, SkRRect const&, SkPaint const&) in utils.cpp.o
  "SkCanvas::drawTextBlob(SkTextBlob const*, float, float, SkPaint const&)", referenced from:
      sk_canvas_draw_text_blob(SkCanvas*, sk_sp<SkTextBlob>&, float, float, SkPaint const&) in utils.cpp.o
  "SkCanvas::drawImageNine(SkImage const*, SkIRect const&, SkRect const&, SkFilterMode, SkPaint const*)", referenced from:
      sk_canvas_draw_image_nine(SkCanvas*, sk_sp<SkImage>&, SkIRect const&, SkRect const&, SkPaint const*) in utils.cpp.o
  "SkCanvas::drawImageRect(SkImage const*, SkRect const&, SkRect const&, SkSamplingOptions const&, SkPaint const*, SkCanvas::SrcRectConstraint)", referenced from:
      SkCanvas::drawImageRect(sk_sp<SkImage> const&, SkRect const&, SkRect const&, SkSamplingOptions const&, SkPaint const*, SkCanvas::SrcRectConstraint) in utils.cpp.o
  "SkCanvas::save()", referenced from:
      sk_canvas_save(SkCanvas*) in utils.cpp.o
  "SkCanvas::scale(float, float)", referenced from:
      sk_canvas_scale(SkCanvas*, float, float) in utils.cpp.o
  "SkCanvas::concat(SkM44 const&)", referenced from:
      sk_canvas_concat(SkCanvas*, SkM44 const&) in utils.cpp.o
  "SkCanvas::restore()", referenced from:
      sk_canvas_restore(SkCanvas*) in utils.cpp.o
  "SkCanvas::clipRect(SkRect const&, SkClipOp, bool)", referenced from:
      sk_canvas_clip_rect(SkCanvas*, SkRect const&, SkClipOp, bool) in utils.cpp.o
  "SkCanvas::drawLine(float, float, float, float, SkPaint const&)", referenced from:
      sk_canvas_draw_line(SkCanvas*, float, float, float, float, SkPaint const&) in utils.cpp.o
  "SkCanvas::drawPath(SkPath const&, SkPaint const&)", referenced from:
      sk_canvas_draw_path(SkCanvas*, SkPath const&, SkPaint const&) in utils.cpp.o
  "SkCanvas::drawRect(SkRect const&, SkPaint const&)", referenced from:
      sk_canvas_draw_rect(SkCanvas*, SkRect const&, SkPaint const&) in utils.cpp.o
  "SkCanvas::clipRRect(SkRRect const&, SkClipOp, bool)", referenced from:
      sk_canvas_clip_rrect(SkCanvas*, SkRRect const&, SkClipOp, bool) in utils.cpp.o
  "SkCanvas::drawColor(SkRGBA4f<(SkAlphaType)3> const&, SkBlendMode)", referenced from:
      SkCanvas::clear(SkRGBA4f<(SkAlphaType)3> const&) in utils.cpp.o
  "SkCanvas::drawImage(SkImage const*, float, float, SkSamplingOptions const&, SkPaint const*)", referenced from:
      sk_canvas_draw_image(SkCanvas*, sk_sp<SkImage>&, float, float, SkPaint const*) in utils.cpp.o
  "SkCanvas::drawRRect(SkRRect const&, SkPaint const&)", referenced from:
      sk_canvas_draw_rrect(SkCanvas*, SkRRect const&, SkPaint const&) in utils.cpp.o
  "SkCanvas::saveLayer(SkRect const*, SkPaint const*)", referenced from:
      sk_canvas_save_layer(SkCanvas*, SkRect const*, SkPaint const*) in utils.cpp.o
  "SkCanvas::translate(float, float)", referenced from:
      sk_canvas_translate(SkCanvas*, float, float) in utils.cpp.o
  "SkImages::AdoptTextureFrom(GrRecordingContext*, GrBackendTexture const&, GrSurfaceOrigin, SkColorType)", referenced from:
      ShaftSkia.SkiaMetalRenderer.createMetalImage(texture: __C.MTLTexture) -> Shaft.NativeImage in SkiaRenderer+Metal.swift.o
  "SkRGBA4f<(SkAlphaType)3>::FromColor(unsigned int)", referenced from:
      SkCanvas::clear(unsigned int) in utils.cpp.o
  "SkString::SkString(char const*)", referenced from:
      ShaftSkia.SkiaFontCollection.findTypeface(_: [Swift.String], style: Shaft.FontStyle, weight: Shaft.FontWeight) -> [Shaft.Typeface] in SkiaFontCollection.swift.o
      (extension in ShaftSkia):Shaft.ParagraphStyle.copyToSkia(inout __C.skia.textlayout.ParagraphStyle) -> () in ToSkia.swift.o
      (extension in ShaftSkia):Shaft.StrutStyle.copyToSkia(inout __C.skia.textlayout.StrutStyle) -> () in ToSkia.swift.o
      (extension in ShaftSkia):Shaft.SpanStyle.copyToSkia(inout __C.skia.textlayout.TextStyle) -> () in ToSkia.swift.o
  "SkString::SkString(SkString const&)", referenced from:
      ShaftSkia.SkiaTypeface.familyName.getter : Swift.String in SkiaFontCollection.swift.o
      void std::__1::allocator<SkString>::construct[abi:ne190102]<SkString, SkString&>(SkString*, SkString&) in SkiaFontCollection.swift.o
      void std::__1::allocator<SkString>::construct[abi:ne190102]<SkString, SkString const&>(SkString*, SkString const&) in SkiaFontCollection.swift.o
      skia::textlayout::ParagraphStyle::ParagraphStyle(skia::textlayout::ParagraphStyle const&) in SkiaParagraph.swift.o
      skia::textlayout::TextStyle::TextStyle(skia::textlayout::TextStyle const&) in SkiaParagraph.swift.o
      skia::textlayout::FontFeature::FontFeature(skia::textlayout::FontFeature const&) in SkiaParagraph.swift.o
  "SkString::SkString()", referenced from:
      ShaftSkia.SkiaFontCollection.findTypefaceFor(Swift.UInt32) -> Shaft.Typeface? in SkiaFontCollection.swift.o
      ShaftSkia.SkiaTypeface.familyName.getter : Swift.String in SkiaFontCollection.swift.o
      skia::textlayout::TextStyle::TextStyle() in SkiaParagraph.swift.o
  "SkString::~SkString()", referenced from:
      ShaftSkia.SkiaFontCollection.findTypeface(_: [Swift.String], style: Shaft.FontStyle, weight: Shaft.FontWeight) -> [Shaft.Typeface] in SkiaFontCollection.swift.o
      ShaftSkia.SkiaFontCollection.findTypefaceFor(Swift.UInt32) -> Shaft.Typeface? in SkiaFontCollection.swift.o
      ShaftSkia.SkiaTypeface.familyName.getter : Swift.String in SkiaFontCollection.swift.o
      ShaftSkia.SkiaTypeface.familyName.getter : Swift.String in SkiaFontCollection.swift.o
      std::__1::allocator<SkString>::destroy[abi:ne190102](SkString*) in SkiaFontCollection.swift.o
      skia::textlayout::ParagraphStyle::~ParagraphStyle() in SkiaParagraph.swift.o
      skia::textlayout::TextStyle::TextStyle() in SkiaParagraph.swift.o
      ...
  "SkString::operator=(SkString const&)", referenced from:
      skia::textlayout::ParagraphStyle::setEllipsis(SkString const&) in ToSkia.swift.o
      skia::textlayout::TextStyle::operator=(skia::textlayout::TextStyle const&) in ToSkia.swift.o
      std::__1::pair<SkString*, SkString*> std::__1::__copy_impl<std::__1::_ClassicAlgPolicy>::operator()[abi:ne190102]<SkString*, SkString*, SkString*>(SkString*, SkString*, SkString*) const in ToSkia.swift.o
      skia::textlayout::FontFeature::operator=(skia::textlayout::FontFeature const&) in ToSkia.swift.o
  "SkSurface::getCanvas()", referenced from:
      sk_surface_get_canvas(sk_sp<SkSurface> const&) in utils.cpp.o
  "SkTypeface::countGlyphs() const", referenced from:
      sk_typeface_count_glyphs(sk_sp<SkTypeface>&) in utils.cpp.o
  "SkTypeface::getFamilyName(SkString*) const", referenced from:
      sk_typeface_get_family_name(sk_sp<SkTypeface>&, SkString*) in utils.cpp.o
  "SkTypeface::unicharToGlyph(int) const", referenced from:
      sk_typeface_get_glyph(sk_sp<SkTypeface>&, int) in utils.cpp.o
  "SkTypeface::unicharsToGlyphs(int const*, int, unsigned short*) const", referenced from:
      sk_typeface_get_glyphs(sk_sp<SkTypeface>&, int const*, unsigned long) in utils.cpp.o
  "SkCanvas::getSaveCount() const", referenced from:
      sk_canvas_get_save_count(SkCanvas*) in utils.cpp.o
  "SkFontMgr::makeFromData(sk_sp<SkData>, int) const", referenced from:
      sk_typeface_create_from_data(sk_sp<skia::textlayout::FontCollection> const&, char const*, unsigned long) in utils.cpp.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[1270/1272] Linking Playground
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64
[0/1] Planning build
[1/1] Compiling plugin BuilderPlugin
[2/2] Compiling plugin CSkiaSetupPlugin
Building for debugging...
[2/13] Write swift-version-2F0A5646E1D333AE.txt
[4/107] Emitting module SwiftSyntax509
[5/107] Compiling SwiftSyntax509 Empty.swift
[6/130] Compiling SwiftSyntax600 Empty.swift
[7/167] Emitting module SwiftSyntax600
[8/170] Emitting module SwiftSyntax510
[9/170] Compiling SwiftSyntax510 Empty.swift
[10/170] Compiling SystemPackage Errno.swift
[11/170] Compiling SystemPackage ErrnoWindows.swift
[12/171] Compiling SystemPackage FilePathTemp.swift
[13/171] Compiling SystemPackage FilePathTempPosix.swift
[14/171] Compiling InternalCollectionsUtilities UnsafeBufferPointer+Extras.swift
[15/171] Compiling SystemPackage Syscalls.swift
[16/171] Compiling SystemPackage WindowsSyscallAdapters.swift
[17/171] Compiling SystemPackage FilePathString.swift
[18/171] Compiling SystemPackage FilePathSyntax.swift
[19/178] Compiling SystemPackage FilePathWindows.swift
[20/178] Compiling SystemPackage FilePermissions.swift
[21/180] Compiling SystemPackage FilePathComponents.swift
[22/180] Compiling SystemPackage FilePathParsing.swift
[23/180] Compiling SystemPackage Constants.swift
[24/180] Compiling SystemPackage Exports.swift
[25/180] Compiling SystemPackage FileDescriptor.swift
[26/180] Compiling SystemPackage FileHelpers.swift
[27/180] Compiling SystemPackage FileOperations.swift
[28/180] Compiling SystemPackage FilePath.swift
[29/182] Emitting module Splash
[33/182] Compiling Rainbow ControlCode.swift
[34/182] Emitting module Rainbow
[38/183] Compiling SystemPackage FilePathTempWindows.swift
[39/183] Compiling InternalCollectionsUtilities UnsafeMutableBufferPointer+Extras.swift
[40/183] Compiling Rainbow StringGenerator.swift
[44/183] Compiling SystemPackage FilePathComponentView.swift
[46/183] Compiling Splash TokenType.swift
[47/183] Compiling Splash Tokenizer.swift
[48/186] Compiling Rainbow String+Rainbow.swift
[49/186] Compiling Rainbow OutputTarget.swift
[50/186] Compiling Rainbow ModesExtractor.swift
[51/186] Compiling Rainbow Rainbow.swift
[52/186] Emitting module SwiftMath
[58/188] Emitting module InternalCollectionsUtilities
[61/188] Compiling SwiftMath random.swift
[65/191] Compiling CSkiaResource CskiaResource.swift
[66/191] Emitting module CSkiaResource
[67/191] Compiling CSkiaResource resource_bundle_accessor.swift
[68/191] Compiling Rainbow Style.swift
[72/191] Compiling Rainbow Color.swift
[75/191] Compiling Rainbow ColorApproximation.swift
[93/191] Compiling Yams YamlError.swift
[94/191] Compiling Yams YamlTagProviding.swift
[96/191] Compiling SystemPackage RawBuffer.swift
[97/191] Compiling SystemPackage Syscalls.swift
[98/191] Compiling SystemPackage WindowsSyscallAdapters.swift
[99/191] Compiling SystemPackage RawBuffer.swift
[116/191] Compiling SystemPackage Util+StringArray.swift
[125/191] Emitting module SystemPackage
[147/191] Compiling SystemPackage Util.swift
[148/191] Compiling SystemPackage UtilConsumers.swift
[149/214] Compiling SortedCollections SortedSet+Sequence.swift
[150/214] Compiling SortedCollections SortedSet+SetAlgebra.swift
[151/214] Compiling SortedCollections SortedDictionary+Values.swift
[152/214] Compiling SortedCollections SortedDictionary.Index.swift
[153/214] Compiling SortedCollections SortedDictionary.swift
[154/214] Compiling SortedCollections SortedSet+BidirectionalCollection.swift
[155/243] Compiling SortedCollections _Node+CustomDebugString.swift
[156/243] Compiling SortedCollections _Node+Testing.swift
[157/243] Compiling SortedCollections _Node.Splinter.swift
[160/377] Emitting module Yams
[161/441] Compiling SwiftSyntax Assert.swift
[162/441] Compiling SwiftSyntax BumpPtrAllocator.swift
[163/441] Compiling SwiftSyntax CommonAncestor.swift
[164/441] Compiling SwiftSyntax Convenience.swift
[165/441] Compiling SwiftSyntax CustomTraits.swift
[166/441] Compiling SwiftSyntax SourceEdit.swift
[167/441] Compiling HeapModule Heap.swift
[168/441] Compiling HeapModule _HeapNode.swift
[170/441] Compiling SwiftSyntax SourceLength.swift
[171/441] Compiling SwiftSyntax SourceLocation.swift
[172/441] Compiling SwiftSyntax SourcePresence.swift
[176/441] Compiling HeapModule Heap+UnsafeHandle.swift
[177/441] Compiling HeapModule Heap+Invariants.swift
[178/441] Compiling HeapModule Heap+ExpressibleByArrayLiteral.swift
[179/441] Emitting module HeapModule
[180/441] Compiling HeapModule Heap+Descriptions.swift
[181/458] Compiling SwiftSyntax SyntaxNodeStructure.swift
[182/458] Compiling SwiftSyntax Utils.swift
[183/458] Compiling SwiftSyntax ChildNameForKeyPath.swift
[184/458] Compiling SwiftSyntax Keyword.swift
[185/458] Compiling SwiftSyntax RenamedChildrenCompatibility.swift
[186/458] Compiling SwiftSyntax RenamedNodesCompatibility.swift
[187/458] Compiling SwiftSyntax SyntaxArenaAllocatedBuffer.swift
[188/458] Compiling SwiftSyntax SyntaxChildren.swift
[189/458] Compiling SwiftSyntax SyntaxCollection.swift
[190/458] Compiling SwiftSyntax SyntaxHashable.swift
[191/458] Compiling SwiftSyntax SyntaxIdentifier.swift
[192/458] Compiling SwiftSyntax SyntaxNodeFactory.swift
[193/464] Emitting module CSProgress
[194/464] Compiling CSProgress CSProgress.swift
[194/464] Write Objects.LinkFileList
[196/464] Compiling CSProgress CSProgress.swift
[197/464] Emitting module CSProgress
[197/464] Archiving libSwiftMath.a
[199/464] Compiling DequeModule Deque+Codable.swift
[200/464] Compiling DequeModule Deque+Collection.swift
[201/464] Compiling DequeModule Deque+Sendable.swift
[202/464] Compiling DequeModule Deque+Testing.swift
[203/616] Compiling ZIPFoundation Data+Compression.swift
[204/616] Compiling ZIPFoundation Data+Serialization.swift
[205/616] Compiling ZIPFoundation Entry.swift
[206/616] Compiling ZIPFoundation FileHandle+Extensions.swift
[207/616] Compiling ZIPFoundation Archive+ZIP64.swift
[208/616] Compiling ZIPFoundation Archive.swift
[209/616] Compiling ZIPFoundation Archive+MemoryFile.swift
[210/616] Compiling ZIPFoundation Archive+Progress.swift
[211/616] Compiling ZIPFoundation Entry+Serialization.swift
[212/616] Compiling ZIPFoundation Entry+ZIP64.swift
[213/616] Compiling ZIPFoundation FileManager+ZIP.swift
[214/616] Compiling ZIPFoundation URL+ZIP.swift
[215/616] Compiling ZIPFoundation Archive+BackingConfiguration.swift
[216/616] Compiling ZIPFoundation Archive+Helpers.swift
[217/616] Compiling ZIPFoundation Archive+Reading.swift
[218/616] Compiling ZIPFoundation Archive+Writing.swift
[219/616] Compiling ZIPFoundation ArchiveHandle.swift
[220/616] Compiling ZIPFoundation ConcurrencyShims.swift
[221/616] Compiling BitCollections BitSet+SetAlgebra formIntersection.swift
[222/616] Compiling BitCollections BitSet+SetAlgebra formSymmetricDifference.swift
[223/616] Compiling BitCollections BitSet+SetAlgebra formUnion.swift
[224/616] Compiling BitCollections BitSet+SetAlgebra intersection.swift
[225/616] Compiling BitCollections BitSet+SetAlgebra isDisjoint.swift
[226/616] Compiling BitCollections BitSet+SetAlgebra isEqualSet.swift
[227/635] Compiling ZIPFoundation FileHandle+Extensions.swift
[232/635] Compiling ZIPFoundation Entry+Serialization.swift
[233/635] Compiling ZIPFoundation Entry+ZIP64.swift
[234/635] Compiling ZIPFoundation FileManager+ZIP.swift
[235/635] Compiling ZIPFoundation URL+ZIP.swift
[236/635] Compiling ZIPFoundation Entry.swift
[237/635] Compiling ZIPFoundation Archive+ZIP64.swift
[238/635] Compiling ZIPFoundation Archive.swift
[239/635] Compiling ZIPFoundation ArchiveHandle.swift
[240/635] Compiling ZIPFoundation ConcurrencyShims.swift
[241/635] Compiling ZIPFoundation Data+Compression.swift
[242/635] Compiling ZIPFoundation Data+Serialization.swift
[245/635] Compiling BitCollections BitSet+CustomDebugStringConvertible.swift
[246/635] Compiling BitCollections BitSet+CustomReflectable.swift
[247/635] Compiling BitCollections BitSet+CustomStringConvertible.swift
[248/640] Compiling BitCollections BitSet+Equatable.swift
[249/640] Compiling BitCollections BitSet+ExpressibleByArrayLiteral.swift
[250/640] Compiling BitCollections BitSet+Extras.swift
[251/640] Compiling BitCollections BitArray+Shifts.swift
[252/640] Compiling BitCollections BitArray+Testing.swift
[253/640] Compiling BitCollections BitArray._UnsafeHandle.swift
[254/640] Compiling BitCollections BitArray.swift
[255/640] Compiling BitCollections BitSet+BidirectionalCollection.swift
[256/640] Compiling BitCollections BitSet+Codable.swift
[257/640] Compiling BitCollections BitSet+SetAlgebra isStrictSubset.swift
[258/640] Compiling BitCollections BitSet+SetAlgebra isStrictSuperset.swift
[259/640] Compiling BitCollections BitSet+Invariants.swift
[260/640] Compiling BitCollections BitSet+Random.swift
[261/640] Compiling BitCollections BitSet+SetAlgebra basics.swift
[262/640] Compiling BitCollections BitSet+SetAlgebra conformance.swift
[263/640] Compiling BitCollections BitArray+Hashable.swift
[264/640] Compiling BitCollections BitArray+Initializers.swift
[265/640] Compiling BitCollections BitSet+SetAlgebra isSubset.swift
[266/640] Compiling BitCollections BitSet+SetAlgebra isSuperset.swift
[267/640] Compiling BitCollections BitSet+SetAlgebra subtract.swift
[268/640] Compiling BitCollections BitSet+SetAlgebra subtracting.swift
[269/640] Compiling BitCollections BitSet+Hashable.swift
[270/640] Compiling BitCollections BitSet+Initializers.swift
[271/640] Compiling ZIPFoundation Archive+Reading.swift
[272/640] Compiling ZIPFoundation Archive+Writing.swift
[273/640] Compiling ZIPFoundation Archive+BackingConfiguration.swift
[274/640] Compiling ZIPFoundation Archive+Helpers.swift
[275/640] Compiling ZIPFoundation Archive+MemoryFile.swift
[276/640] Compiling ZIPFoundation Archive+Progress.swift
[299/660] Compiling HashTreeCollections TreeDictionary.swift
[300/660] Compiling HashTreeCollections TreeSet+Codable.swift
[301/660] Compiling SwiftSyntax SyntaxNodesD.swift
[302/660] Compiling SwiftSyntax SyntaxNodesEF.swift
[303/660] Compiling SwiftSyntax SyntaxNodesGHI.swift
[304/660] Compiling SwiftSyntax SyntaxNodesJKLMN.swift
[305/660] Compiling SwiftSyntax SyntaxNodesOP.swift
[318/667] Compiling SortedCollections SortedSet+SubSequence.swift
[319/667] Compiling SortedCollections SortedSet+Subscripts.swift
[320/667] Compiling SortedCollections SortedSet.Index.swift
[321/667] Compiling SortedCollections SortedSet.swift
[329/667] Compiling BitCollections BitSet.swift
[330/667] Compiling BitCollections Range+Utilities.swift
[331/667] Compiling BitCollections Slice+Utilities.swift
[332/667] Compiling BitCollections UInt+Tricks.swift
[333/667] Compiling BitCollections _Word.swift
[334/667] Compiling HashTreeCollections TreeDictionary+Equatable.swift
[335/667] Compiling HashTreeCollections TreeDictionary+Sequence.swift
[336/667] Compiling HashTreeCollections TreeDictionary+Values.swift
[365/667] Compiling DequeModule _DequeSlot.swift
[366/667] Compiling DequeModule _DequeBufferHeader.swift
[374/668] Emitting module BitCollections
[391/668] Compiling HashTreeCollections TreeSet+SetAlgebra isStrictSuperset.swift
[392/668] Compiling HashTreeCollections TreeSet+SetAlgebra isSubset.swift
[393/668] Compiling HashTreeCollections TreeSet+SetAlgebra isSuperset.swift
[394/668] Compiling HashTreeCollections TreeSet+SetAlgebra subtract.swift
[395/668] Compiling HashTreeCollections TreeSet+SetAlgebra subtracting.swift
[396/668] Compiling HashTreeCollections TreeSet+SetAlgebra symmetricDifference.swift
[397/668] Compiling HashTreeCollections TreeSet+SetAlgebra union.swift
[398/668] Compiling HashTreeCollections TreeSet.swift
[405/668] Emitting module DequeModule
[441/668] Compiling DequeModule _UnsafeWrappedBuffer.swift
[463/668] Compiling _RopeModule Rope+Remove.swift
[464/668] Compiling _RopeModule Rope+RemoveSubrange.swift
[465/668] Compiling _RopeModule Rope+Split.swift
[466/668] Compiling _RopeModule Optional Utilities.swift
[467/668] Compiling _RopeModule String Utilities.swift
[468/668] Compiling _RopeModule String.Index+ABI.swift
[469/668] Compiling _RopeModule _CharacterRecognizer.swift
[470/668] Compiling HashTreeCollections _HashNode+Structural isDisjoint.swift
[523/669] Emitting module ZIPFoundation
[560/670] Emitting module OrderedCollections
[570/670] Compiling ZIPFoundation Windows+POSIX.swift
[572/670] Emitting module SortedCollections
[580/674] Emitting module _RopeModule
[597/674] Compiling CSkiaSetup main.swift
/Users/admin/builder/spi-builder-workspace/Sources/CSkiaSetup/main.swift:49:11: warning: no calls to throwing functions occur within 'try' expression
47 |
48 | // Extract out/Release-<os>-<arch> to .shaft/skia
49 | let zip = try? Archive(data: data, accessMode: .read)
   |           `- warning: no calls to throwing functions occur within 'try' expression
50 | guard let zip else {
51 |     print("Failed to extract Skia pack")
[598/674] Emitting module CSkiaSetup
/Users/admin/builder/spi-builder-workspace/Sources/CSkiaSetup/main.swift:49:11: warning: no calls to throwing functions occur within 'try' expression
47 |
48 | // Extract out/Release-<os>-<arch> to .shaft/skia
49 | let zip = try? Archive(data: data, accessMode: .read)
   |           `- warning: no calls to throwing functions occur within 'try' expression
50 | guard let zip else {
51 |     print("Failed to extract Skia pack")
[598/674] Write Objects.LinkFileList
[600/674] Emitting module CSkiaSetup
/Users/admin/builder/spi-builder-workspace/Sources/CSkiaSetup/main.swift:49:11: warning: no calls to throwing functions occur within 'try' expression
47 |
48 | // Extract out/Release-<os>-<arch> to .shaft/skia
49 | let zip = try? Archive(data: data, accessMode: .read)
   |           `- warning: no calls to throwing functions occur within 'try' expression
50 | guard let zip else {
51 |     print("Failed to extract Skia pack")
[601/674] Compiling CSkiaSetup main.swift
/Users/admin/builder/spi-builder-workspace/Sources/CSkiaSetup/main.swift:49:11: warning: no calls to throwing functions occur within 'try' expression
47 |
48 | // Extract out/Release-<os>-<arch> to .shaft/skia
49 | let zip = try? Archive(data: data, accessMode: .read)
   |           `- warning: no calls to throwing functions occur within 'try' expression
50 | guard let zip else {
51 |     print("Failed to extract Skia pack")
[601/674] Write Objects.LinkFileList
[603/674] Emitting module HashTreeCollections
[603/676] Linking CSkiaSetup
[604/676] Applying CSkiaSetup
[605/676] Linking CSkiaSetup-tool
[606/676] Applying CSkiaSetup-tool
[608/676] Compiling Collections Collections.swift
[609/676] Emitting module Collections
[610/831] Compiling Shaft HardwareKeyboard.swift
[611/831] Compiling Shaft MouseCursor.swift
[612/831] Compiling Shaft TextBoundary.swift
[613/831] Compiling Shaft TextInput.swift
[614/831] Compiling Shaft TextLayoutMetrics.swift
[615/831] Compiling Shaft Background.swift
[616/831] Compiling Shaft Button.swift
[617/831] Emitting module SwiftSyntax
[618/831] Compiling Shaft ControlSize.swift
[619/831] Compiling Shaft Divider.swift
[620/831] Compiling Shaft Math.swift
[621/831] Compiling Shaft MatrixUtils.swift
[622/831] Compiling Shaft Number.swift
[623/831] Compiling Shaft Print.swift
[624/831] Compiling Shaft Stopwatch.swift
[625/831] Compiling Shaft Painting.swift
[626/831] Compiling Shaft Pointer.swift
[627/831] Compiling Shaft Renderer.swift
[628/831] Compiling Shaft TargetPlatform.swift
[629/831] Compiling Shaft TextEditing.swift
[630/831] Compiling Shaft TextTypes.swift
[631/831] Compiling Shaft Window.swift
[632/831] Compiling Shaft Array.swift
[633/831] Compiling Shaft Assertion.swift
[634/831] Compiling Shaft Box.swift
[635/831] Compiling Shaft Callback.swift
[636/831] Compiling Shaft ChangeNotifier.swift
[637/831] Compiling Shaft Collections.swift
[638/831] Compiling Shaft Constants.swift
[639/831] Compiling Shaft CopyWith.swift
[640/831] Compiling Shaft Diagnostics.swift
[641/831] Compiling Shaft Equality.swift
[647/848] Compiling Shaft String.swift
[648/848] Compiling Shaft Time.swift
[649/848] Compiling Shaft Arena.swift
[650/848] Compiling Shaft ArenaTeam.swift
[651/848] Compiling Shaft GestureBinding.swift
[652/848] Compiling Shaft DragDetails.swift
[653/848] Compiling Shaft GestureConstants.swift
[654/848] Compiling Shaft GestureDebug.swift
[655/848] Compiling Shaft GestureSettings.swift
[656/848] Compiling Shaft HitTest.swift
[657/848] Compiling Shaft LsqSolver.swift
[658/848] Compiling Shaft PointerEventConverter.swift
[659/848] Compiling Shaft PlaceholderSpan.swift
[660/848] Compiling Shaft TextSpan.swift
[661/848] Compiling Shaft TextPainter.swift
[662/848] Compiling Shaft TextScaler.swift
[663/848] Compiling Shaft TextStyle.swift
[664/848] Compiling Shaft PhysicsUtils.swift
[665/848] Compiling Shaft Simulation.swift
[666/848] Compiling Shaft RenderSliverMultiBoxAdaptor.swift
[667/848] Compiling Shaft RenderSliverPadding.swift
[668/848] Compiling Shaft RenderStack.swift
[669/848] Compiling Shaft RenderView.swift
[670/848] Compiling Shaft RenderViewport.swift
[671/848] Compiling Shaft ViewportOffset.swift
[672/848] Compiling Shaft SchedulerBinding.swift
[673/848] Compiling Shaft Ticker.swift
[683/848] Compiling Shaft Framework.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:393:38: warning: will never be executed
391 |         switch widget.axisDirection.axis {
392 |         case .horizontal:
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:395:38: warning: will never be executed
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
396 |         }
397 |         if widget.axisDirection.isReversed {
[684/848] Compiling Shaft GestureDetector.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:393:38: warning: will never be executed
391 |         switch widget.axisDirection.axis {
392 |         case .horizontal:
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:395:38: warning: will never be executed
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
396 |         }
397 |         if widget.axisDirection.isReversed {
[685/848] Compiling Shaft Image.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:393:38: warning: will never be executed
391 |         switch widget.axisDirection.axis {
392 |         case .horizontal:
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:395:38: warning: will never be executed
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
396 |         }
397 |         if widget.axisDirection.isReversed {
[686/848] Compiling Shaft Inherited.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:393:38: warning: will never be executed
391 |         switch widget.axisDirection.axis {
392 |         case .horizontal:
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:395:38: warning: will never be executed
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
396 |         }
397 |         if widget.axisDirection.isReversed {
[687/848] Compiling Shaft InheritedModel.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:393:38: warning: will never be executed
391 |         switch widget.axisDirection.axis {
392 |         case .horizontal:
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:395:38: warning: will never be executed
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
396 |         }
397 |         if widget.axisDirection.isReversed {
[688/848] Compiling Shaft InheritedNotifier.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:393:38: warning: will never be executed
391 |         switch widget.axisDirection.axis {
392 |         case .horizontal:
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:395:38: warning: will never be executed
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
396 |         }
397 |         if widget.axisDirection.isReversed {
[689/848] Compiling Shaft Inherited_Old.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:393:38: warning: will never be executed
391 |         switch widget.axisDirection.axis {
392 |         case .horizontal:
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:395:38: warning: will never be executed
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
396 |         }
397 |         if widget.axisDirection.isReversed {
[690/848] Compiling Shaft MediaQuery.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:393:38: warning: will never be executed
391 |         switch widget.axisDirection.axis {
392 |         case .horizontal:
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:395:38: warning: will never be executed
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
396 |         }
397 |         if widget.axisDirection.isReversed {
[691/848] Compiling Shaft ScrollConfiguration.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:393:38: warning: will never be executed
391 |         switch widget.axisDirection.axis {
392 |         case .horizontal:
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:395:38: warning: will never be executed
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
396 |         }
397 |         if widget.axisDirection.isReversed {
[692/848] Compiling Shaft ScrollContext.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:393:38: warning: will never be executed
391 |         switch widget.axisDirection.axis {
392 |         case .horizontal:
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:395:38: warning: will never be executed
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
396 |         }
397 |         if widget.axisDirection.isReversed {
[693/848] Compiling Shaft ScrollController.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:393:38: warning: will never be executed
391 |         switch widget.axisDirection.axis {
392 |         case .horizontal:
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:395:38: warning: will never be executed
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
396 |         }
397 |         if widget.axisDirection.isReversed {
[694/848] Compiling Shaft ScrollDelegate.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:393:38: warning: will never be executed
391 |         switch widget.axisDirection.axis {
392 |         case .horizontal:
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:395:38: warning: will never be executed
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
396 |         }
397 |         if widget.axisDirection.isReversed {
[695/848] Compiling Shaft ScrollMetrics.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:393:38: warning: will never be executed
391 |         switch widget.axisDirection.axis {
392 |         case .horizontal:
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:395:38: warning: will never be executed
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
396 |         }
397 |         if widget.axisDirection.isReversed {
[696/848] Compiling Shaft ScrollPhysics.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:393:38: warning: will never be executed
391 |         switch widget.axisDirection.axis {
392 |         case .horizontal:
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:395:38: warning: will never be executed
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
396 |         }
397 |         if widget.axisDirection.isReversed {
[697/848] Compiling Shaft ScrollPosition.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:393:38: warning: will never be executed
391 |         switch widget.axisDirection.axis {
392 |         case .horizontal:
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:395:38: warning: will never be executed
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
396 |         }
397 |         if widget.axisDirection.isReversed {
[698/848] Compiling Shaft ScrollPositionWithSingleContext.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:393:38: warning: will never be executed
391 |         switch widget.axisDirection.axis {
392 |         case .horizontal:
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:395:38: warning: will never be executed
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
396 |         }
397 |         if widget.axisDirection.isReversed {
[699/848] Compiling Shaft Scrollable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:393:38: warning: will never be executed
391 |         switch widget.axisDirection.axis {
392 |         case .horizontal:
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Scroll/Scrollable.swift:395:38: warning: will never be executed
393 |             delta = flipAxes ? event.scrollDelta.dy : event.scrollDelta.dx
394 |         case .vertical:
395 |             delta = flipAxes ? event.scrollDelta.dx : event.scrollDelta.dy
    |                     |                `- warning: will never be executed
    |                     `- note: condition always evaluates to false
396 |         }
397 |         if widget.axisDirection.isReversed {
[700/848] Emitting module Shaft
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Focus/Focus.swift:69:14: warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 67 | /// the focus traversal order, call `Focus.of(context).nextFocus()`. To unfocus
 68 | /// a widget, call `Focus.of(context).unfocus()`.
 69 | public class Focus: StatefulWidget {
    |              `- warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 70 |     public init(
 71 |         key: (any Key)? = nil,
[701/848] Compiling Shaft PointerEvents.swift
[702/848] Compiling Shaft PointerRouter.swift
[703/848] Compiling Shaft PointerSignalResolver.swift
[704/848] Compiling Shaft LongPressRecongnizer.swift
[705/848] Compiling Shaft MonoDrag.swift
[706/848] Compiling Shaft Recongnizer.swift
[707/848] Compiling Shaft TapAndDragRecongizer.swift
[708/848] Compiling Shaft TapRecongnizer.swift
[709/848] Compiling Shaft VelocityTracker.swift
[710/848] Compiling Shaft Alignment.swift
[711/848] Compiling Shaft BasicTypes.swift
[712/848] Compiling Shaft BorderRadius.swift
[713/848] Compiling Shaft Borders.swift
[714/848] Compiling Shaft BoxBorder.swift
[715/848] Compiling Shaft BoxDecoration.swift
[716/848] Compiling Shaft BoxFit.swift
[717/848] Compiling Shaft BoxShadow.swift
[718/848] Compiling Shaft Animatable.swift
[719/848] Compiling Shaft Animation.swift
[720/848] Compiling Shaft AnimationBase.swift
[721/848] Compiling Shaft AnimationController.swift
[722/848] Compiling Shaft Curve.swift
[723/848] Compiling Shaft Tween.swift
[724/848] Compiling Shaft RemoteAppBackend.swift
[725/848] Compiling Shaft UIActor.swift
[726/848] Compiling Shaft Backend.swift
[727/848] Compiling Shaft Canvas.swift
[728/848] Compiling Shaft DisplayList.swift
[729/848] Compiling Shaft DisplayListBuilder.swift
[730/848] Compiling Shaft DlOpReceiver.swift
[731/848] Compiling Shaft Geometry.swift
[732/848] Compiling Shaft Globals.swift
[733/848] Compiling Shaft Keyboard.swift
[734/848] Compiling Shaft KeyboardKey.swift
[735/848] Compiling Shaft Layer.swift
[736/848] Compiling Shaft ClipContext.swift
[737/848] Compiling Shaft DecoratedImage.swift
[738/848] Compiling Shaft Decoration.swift
[739/848] Compiling Shaft EdgeInsets.swift
[740/848] Compiling Shaft ImageProvider.swift
[741/848] Compiling Shaft InlineSpan.swift
[749/848] Compiling Shaft SpringSimulation.swift
[750/848] Compiling Shaft Tolerance.swift
[751/848] Compiling Shaft RendererBinding.swift
[752/848] Compiling Shaft LayoutHelper.swift
[753/848] Compiling Shaft FixedListView.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Focus/Focus.swift:69:14: warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 67 | /// the focus traversal order, call `Focus.of(context).nextFocus()`. To unfocus
 68 | /// a widget, call `Focus.of(context).unfocus()`.
 69 | public class Focus: StatefulWidget {
    |              `- warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 70 |     public init(
 71 |         key: (any Key)? = nil,
[754/848] Compiling Shaft ListTile.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Focus/Focus.swift:69:14: warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 67 | /// the focus traversal order, call `Focus.of(context).nextFocus()`. To unfocus
 68 | /// a widget, call `Focus.of(context).unfocus()`.
 69 | public class Focus: StatefulWidget {
    |              `- warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 70 |     public init(
 71 |         key: (any Key)? = nil,
[755/848] Compiling Shaft NavigationSplitView.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Focus/Focus.swift:69:14: warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 67 | /// the focus traversal order, call `Focus.of(context).nextFocus()`. To unfocus
 68 | /// a widget, call `Focus.of(context).unfocus()`.
 69 | public class Focus: StatefulWidget {
    |              `- warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 70 |     public init(
 71 |         key: (any Key)? = nil,
[756/848] Compiling Shaft Resizable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Focus/Focus.swift:69:14: warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 67 | /// the focus traversal order, call `Focus.of(context).nextFocus()`. To unfocus
 68 | /// a widget, call `Focus.of(context).unfocus()`.
 69 | public class Focus: StatefulWidget {
    |              `- warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 70 |     public init(
 71 |         key: (any Key)? = nil,
[757/848] Compiling Shaft Section.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Focus/Focus.swift:69:14: warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 67 | /// the focus traversal order, call `Focus.of(context).nextFocus()`. To unfocus
 68 | /// a widget, call `Focus.of(context).unfocus()`.
 69 | public class Focus: StatefulWidget {
    |              `- warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 70 |     public init(
 71 |         key: (any Key)? = nil,
[758/848] Compiling Shaft TextField.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Focus/Focus.swift:69:14: warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 67 | /// the focus traversal order, call `Focus.of(context).nextFocus()`. To unfocus
 68 | /// a widget, call `Focus.of(context).unfocus()`.
 69 | public class Focus: StatefulWidget {
    |              `- warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 70 |     public init(
 71 |         key: (any Key)? = nil,
[759/848] Compiling Shaft Typography.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Focus/Focus.swift:69:14: warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 67 | /// the focus traversal order, call `Focus.of(context).nextFocus()`. To unfocus
 68 | /// a widget, call `Focus.of(context).unfocus()`.
 69 | public class Focus: StatefulWidget {
    |              `- warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 70 |     public init(
 71 |         key: (any Key)? = nil,
[760/848] Compiling Shaft Actions.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Focus/Focus.swift:69:14: warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 67 | /// the focus traversal order, call `Focus.of(context).nextFocus()`. To unfocus
 68 | /// a widget, call `Focus.of(context).unfocus()`.
 69 | public class Focus: StatefulWidget {
    |              `- warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 70 |     public init(
 71 |         key: (any Key)? = nil,
[761/848] Compiling Shaft Basic.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Focus/Focus.swift:69:14: warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 67 | /// the focus traversal order, call `Focus.of(context).nextFocus()`. To unfocus
 68 | /// a widget, call `Focus.of(context).unfocus()`.
 69 | public class Focus: StatefulWidget {
    |              `- warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 70 |     public init(
 71 |         key: (any Key)? = nil,
[762/848] Compiling Shaft WidgetsBinding.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Focus/Focus.swift:69:14: warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 67 | /// the focus traversal order, call `Focus.of(context).nextFocus()`. To unfocus
 68 | /// a widget, call `Focus.of(context).unfocus()`.
 69 | public class Focus: StatefulWidget {
    |              `- warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 70 |     public init(
 71 |         key: (any Key)? = nil,
[763/848] Compiling Shaft Builder.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Focus/Focus.swift:69:14: warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 67 | /// the focus traversal order, call `Focus.of(context).nextFocus()`. To unfocus
 68 | /// a widget, call `Focus.of(context).unfocus()`.
 69 | public class Focus: StatefulWidget {
    |              `- warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 70 |     public init(
 71 |         key: (any Key)? = nil,
[764/848] Compiling Shaft Container.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Focus/Focus.swift:69:14: warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 67 | /// the focus traversal order, call `Focus.of(context).nextFocus()`. To unfocus
 68 | /// a widget, call `Focus.of(context).unfocus()`.
 69 | public class Focus: StatefulWidget {
    |              `- warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 70 |     public init(
 71 |         key: (any Key)? = nil,
[765/848] Compiling Shaft Debug.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Focus/Focus.swift:69:14: warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 67 | /// the focus traversal order, call `Focus.of(context).nextFocus()`. To unfocus
 68 | /// a widget, call `Focus.of(context).unfocus()`.
 69 | public class Focus: StatefulWidget {
    |              `- warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 70 |     public init(
 71 |         key: (any Key)? = nil,
[766/848] Compiling Shaft DefaultTextEditingShortcuts.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Focus/Focus.swift:69:14: warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 67 | /// the focus traversal order, call `Focus.of(context).nextFocus()`. To unfocus
 68 | /// a widget, call `Focus.of(context).unfocus()`.
 69 | public class Focus: StatefulWidget {
    |              `- warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 70 |     public init(
 71 |         key: (any Key)? = nil,
[767/848] Compiling Shaft Focus.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Focus/Focus.swift:69:14: warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 67 | /// the focus traversal order, call `Focus.of(context).nextFocus()`. To unfocus
 68 | /// a widget, call `Focus.of(context).unfocus()`.
 69 | public class Focus: StatefulWidget {
    |              `- warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 70 |     public init(
 71 |         key: (any Key)? = nil,
[768/848] Compiling Shaft FocusManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Focus/Focus.swift:69:14: warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 67 | /// the focus traversal order, call `Focus.of(context).nextFocus()`. To unfocus
 68 | /// a widget, call `Focus.of(context).unfocus()`.
 69 | public class Focus: StatefulWidget {
    |              `- warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 70 |     public init(
 71 |         key: (any Key)? = nil,
[769/848] Compiling Shaft FocusTraversal.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Focus/Focus.swift:69:14: warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 67 | /// the focus traversal order, call `Focus.of(context).nextFocus()`. To unfocus
 68 | /// a widget, call `Focus.of(context).unfocus()`.
 69 | public class Focus: StatefulWidget {
    |              `- warning: non-final class 'Focus' cannot safely conform to protocol 'StatefulWidget', which requires that 'Self.StateType' inherit from 'State<Self>'; this is an error in the Swift 6 language mode
 70 |     public init(
 71 |         key: (any Key)? = nil,
[770/848] Compiling Shaft MouseTracker.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Rendering/RenderParagraph.swift:393:20: warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
391 |         if needsClipping {
392 |             let bounds = offset & size
393 |             if let overflowShader {
    |                    `- warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
394 |                 // This layer limits what the shader below blends with to be just the
395 |                 // text (as opposed to the text and its background).
[771/848] Compiling Shaft MouseTrackerAnnotation.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Rendering/RenderParagraph.swift:393:20: warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
391 |         if needsClipping {
392 |             let bounds = offset & size
393 |             if let overflowShader {
    |                    `- warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
394 |                 // This layer limits what the shader below blends with to be just the
395 |                 // text (as opposed to the text and its background).
[772/848] Compiling Shaft RenderBox.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Rendering/RenderParagraph.swift:393:20: warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
391 |         if needsClipping {
392 |             let bounds = offset & size
393 |             if let overflowShader {
    |                    `- warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
394 |                 // This layer limits what the shader below blends with to be just the
395 |                 // text (as opposed to the text and its background).
[773/848] Compiling Shaft RenderColoredBox.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Rendering/RenderParagraph.swift:393:20: warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
391 |         if needsClipping {
392 |             let bounds = offset & size
393 |             if let overflowShader {
    |                    `- warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
394 |                 // This layer limits what the shader below blends with to be just the
395 |                 // text (as opposed to the text and its background).
[774/848] Compiling Shaft RenderEditable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Rendering/RenderParagraph.swift:393:20: warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
391 |         if needsClipping {
392 |             let bounds = offset & size
393 |             if let overflowShader {
    |                    `- warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
394 |                 // This layer limits what the shader below blends with to be just the
395 |                 // text (as opposed to the text and its background).
[775/848] Compiling Shaft RenderFlex.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Rendering/RenderParagraph.swift:393:20: warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
391 |         if needsClipping {
392 |             let bounds = offset & size
393 |             if let overflowShader {
    |                    `- warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
394 |                 // This layer limits what the shader below blends with to be just the
395 |                 // text (as opposed to the text and its background).
[776/848] Compiling Shaft RenderImage.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Rendering/RenderParagraph.swift:393:20: warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
391 |         if needsClipping {
392 |             let bounds = offset & size
393 |             if let overflowShader {
    |                    `- warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
394 |                 // This layer limits what the shader below blends with to be just the
395 |                 // text (as opposed to the text and its background).
[777/848] Compiling Shaft RenderMouseRegion.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Rendering/RenderParagraph.swift:393:20: warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
391 |         if needsClipping {
392 |             let bounds = offset & size
393 |             if let overflowShader {
    |                    `- warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
394 |                 // This layer limits what the shader below blends with to be just the
395 |                 // text (as opposed to the text and its background).
[778/848] Compiling Shaft RenderObject.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Rendering/RenderParagraph.swift:393:20: warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
391 |         if needsClipping {
392 |             let bounds = offset & size
393 |             if let overflowShader {
    |                    `- warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
394 |                 // This layer limits what the shader below blends with to be just the
395 |                 // text (as opposed to the text and its background).
[779/848] Compiling Shaft RenderParagraph.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Rendering/RenderParagraph.swift:393:20: warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
391 |         if needsClipping {
392 |             let bounds = offset & size
393 |             if let overflowShader {
    |                    `- warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
394 |                 // This layer limits what the shader below blends with to be just the
395 |                 // text (as opposed to the text and its background).
[780/848] Compiling Shaft RenderPointerListener.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Rendering/RenderParagraph.swift:393:20: warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
391 |         if needsClipping {
392 |             let bounds = offset & size
393 |             if let overflowShader {
    |                    `- warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
394 |                 // This layer limits what the shader below blends with to be just the
395 |                 // text (as opposed to the text and its background).
[781/848] Compiling Shaft RenderProxyBox.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Rendering/RenderParagraph.swift:393:20: warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
391 |         if needsClipping {
392 |             let bounds = offset & size
393 |             if let overflowShader {
    |                    `- warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
394 |                 // This layer limits what the shader below blends with to be just the
395 |                 // text (as opposed to the text and its background).
[782/848] Compiling Shaft RenderShiftedBox.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Rendering/RenderParagraph.swift:393:20: warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
391 |         if needsClipping {
392 |             let bounds = offset & size
393 |             if let overflowShader {
    |                    `- warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
394 |                 // This layer limits what the shader below blends with to be just the
395 |                 // text (as opposed to the text and its background).
[783/848] Compiling Shaft RenderSliver.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Rendering/RenderParagraph.swift:393:20: warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
391 |         if needsClipping {
392 |             let bounds = offset & size
393 |             if let overflowShader {
    |                    `- warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
394 |                 // This layer limits what the shader below blends with to be just the
395 |                 // text (as opposed to the text and its background).
[784/848] Compiling Shaft RenderSliverGrid.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Rendering/RenderParagraph.swift:393:20: warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
391 |         if needsClipping {
392 |             let bounds = offset & size
393 |             if let overflowShader {
    |                    `- warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
394 |                 // This layer limits what the shader below blends with to be just the
395 |                 // text (as opposed to the text and its background).
[785/848] Compiling Shaft RenderSliverGroup.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Rendering/RenderParagraph.swift:393:20: warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
391 |         if needsClipping {
392 |             let bounds = offset & size
393 |             if let overflowShader {
    |                    `- warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
394 |                 // This layer limits what the shader below blends with to be just the
395 |                 // text (as opposed to the text and its background).
[786/848] Compiling Shaft RenderSliverList.swift
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Rendering/RenderParagraph.swift:393:20: warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
391 |         if needsClipping {
392 |             let bounds = offset & size
393 |             if let overflowShader {
    |                    `- warning: value 'overflowShader' was defined but never used; consider replacing with boolean test
394 |                 // This layer limits what the shader below blends with to be just the
395 |                 // text (as opposed to the text and its background).
[787/848] Compiling Shaft ScrollableHelpers.swift
[788/848] Compiling Shaft SingleChildScrollView.swift
[789/848] Compiling Shaft ScrollView.swift
[790/848] Compiling Shaft Shortcuts.swift
[791/848] Compiling Shaft Sliver.swift
[792/848] Compiling Shaft SliverPinnedHeader.swift
[793/848] Compiling Shaft SliverPrototypeExtentList.swift
[794/848] Compiling Shaft TapRegion.swift
[795/848] Compiling Shaft EditableText.swift
[796/848] Compiling Shaft Text.swift
[797/848] Compiling Shaft TextEditingIntents.swift
[798/848] Compiling Shaft TextSelection.swift
[799/848] Compiling Shaft TickerProvider.swift
[800/848] Compiling Shaft Transitions.swift
[801/848] Compiling Shaft ValueListenableBuilder.swift
[802/848] Compiling Shaft View.swift
[803/848] Compiling Shaft Viewport.swift
[846/868] Compiling ShaftCodeHighlight CodeBlock.swift
[847/868] Compiling ShaftCodeHighlight ShaftCodeHighlight.swift
[848/868] Emitting module ShaftCodeHighlight
[849/926] Compiling SwiftDiagnostics FixIt.swift
[850/926] Compiling SwiftDiagnostics Message.swift
[851/926] Compiling SwiftDiagnostics GroupedDiagnostics.swift
[852/927] Compiling SwiftDiagnostics DiagnosticDecorator.swift
[853/927] Compiling SwiftDiagnostics BasicDiagnosticDecorator.swift
[854/927] Compiling SwiftDiagnostics Convenience.swift
[855/927] Compiling SwiftDiagnostics Diagnostic.swift
[856/927] Compiling SwiftDiagnostics ANSIDiagnosticDecorator.swift
[857/927] Emitting module SwiftDiagnostics
[858/927] Compiling SwiftDiagnostics DiagnosticsFormatter.swift
[859/927] Compiling SwiftDiagnostics Note.swift
[860/927] Compiling SwiftBasicFormat Syntax+Extensions.swift
[861/927] Emitting module SwiftBasicFormat
[862/927] Compiling SwiftBasicFormat SyntaxProtocol+Formatted.swift
[863/927] Compiling SwiftBasicFormat Trivia+FormatExtensions.swift
[864/927] Compiling SwiftBasicFormat InferIndentation.swift
[865/927] Compiling SwiftBasicFormat BasicFormat.swift
[866/927] Compiling ShaftSkia SkiaPath.swift
[867/928] Compiling SwiftParser TopLevel.swift
[868/928] Compiling SwiftParser TriviaParser.swift
[869/928] Compiling SwiftParser Types.swift
[870/928] Compiling SwiftParser ExperimentalFeatures.swift
[871/932] Compiling ShaftSDL3 SDLView.swift
[872/932] Compiling ShaftSDL3 SDLOpenGLView.swift
[873/932] Compiling ShaftSkia SkiaRenderer.swift
[874/932] Compiling ShaftSkia SkiaRenderer+GL.swift
[875/932] Compiling ShaftSkia SkiaRenderer+Metal.swift
[876/932] Compiling SwiftParser Recovery.swift
[877/932] Compiling SwiftParser Specifiers.swift
[878/932] Compiling SwiftParser Statements.swift
[879/932] Compiling SwiftParser StringLiteralRepresentedLiteralValue.swift
[880/932] Compiling ShaftSkia SkiaImage.swift
[881/932] Compiling SwiftParser Directives.swift
[882/932] Compiling SwiftParser ExpressionInterpretedAsVersionTuple.swift
[883/932] Compiling SwiftParser Expressions.swift
[884/932] Compiling SwiftParser IncrementalParseTransition.swift
[885/932] Compiling SwiftParser IsValidIdentifier.swift
[886/932] Compiling SwiftParser Nominals.swift
[887/932] Compiling SwiftParser Parameters.swift
[888/932] Compiling SwiftParser ParseSourceFile.swift
[889/932] Compiling SwiftParser Parser.swift
[890/932] Compiling SwiftParser Patterns.swift
[891/932] Compiling SwiftParser TokenConsumer.swift
[892/932] Compiling SwiftParser TokenPrecedence.swift
[893/932] Compiling SwiftParser TokenSpec.swift
[894/932] Compiling SwiftParser TokenSpecSet.swift
[895/932] Compiling SwiftParser Cursor.swift
[896/932] Compiling SwiftParser Lexeme.swift
[897/932] Compiling SwiftParser LexemeSequence.swift
[898/932] Compiling SwiftParser Lexer.swift
[899/932] Compiling SwiftParser RegexLiteralLexer.swift
[900/932] Compiling SwiftParser UnicodeScalarExtensions.swift
[901/932] Compiling SwiftParser Lookahead.swift
[902/932] Compiling SwiftParser LoopProgressCondition.swift
[903/932] Compiling SwiftParser Modifiers.swift
[904/932] Compiling SwiftParser Names.swift
[905/932] Compiling SwiftParser StringLiterals.swift
[906/932] Compiling SwiftParser SwiftParserCompatibility.swift
[907/932] Compiling SwiftParser SwiftVersion.swift
[908/932] Compiling SwiftParser SyntaxUtils.swift
[909/932] Emitting module SwiftParser
[910/932] Compiling SwiftParser Attributes.swift
[911/932] Compiling SwiftParser Availability.swift
[912/932] Compiling SwiftParser CharacterInfo.swift
[913/932] Compiling SwiftParser CollectionNodes+Parsable.swift
[914/932] Compiling SwiftParser Declarations.swift
[915/932] Compiling ShaftSDL3 SDLMetalView.swift
[916/932] Emitting module ShaftSDL3
[917/932] Compiling ShaftSDL3 SDLBackend.swift
[918/932] Compiling ShaftSDL3 SDLCursor.swift
[919/932] Compiling ShaftSDL3 SDLKey.swift
[920/932] Compiling ShaftSkia SkiaCanvas.swift
[921/932] Emitting module ShaftSkia
[922/932] Compiling ShaftSkia SkiaFontCollection.swift
[923/932] Compiling SwiftParser IsLexerClassified.swift
[924/932] Compiling SwiftParser LayoutNodes+Parsable.swift
[925/932] Compiling SwiftParser Parser+TokenSpecSet.swift
[926/932] Compiling SwiftParser TokenSpecStaticMembers.swift
[927/932] Compiling ShaftSkia SkiaLoadICU.swift
[928/932] Compiling ShaftSkia SkiaParagraph.swift
[929/945] Compiling SwiftParserDiagnostics SyntaxKindNameForDiagnostics.swift
[930/946] Compiling SwiftParserDiagnostics Utils.swift
[931/946] Compiling SwiftParserDiagnostics PresenceUtils.swift
[932/946] Compiling SwiftParserDiagnostics ParserDiagnosticMessages.swift
[933/946] Compiling SwiftParserDiagnostics SyntaxExtensions.swift
[934/946] Compiling SwiftParserDiagnostics ChildNameForDiagnostics.swift
[935/946] Compiling SwiftParserDiagnostics TokenNameForDiagnostics.swift
[936/946] Compiling ShaftSkia ToSkia.swift
[937/948] Compiling SwiftParserDiagnostics DiagnosticExtensions.swift
[938/948] Compiling SwiftParserDiagnostics LexerDiagnosticMessages.swift
[939/948] Compiling SwiftParserDiagnostics MissingNodesError.swift
[940/948] Compiling SwiftParserDiagnostics MissingTokenError.swift
[941/948] Emitting module SwiftParserDiagnostics
[942/948] Compiling SwiftParserDiagnostics MultiLineStringLiteralDiagnosticsGenerator.swift
[943/948] Compiling SwiftParserDiagnostics ParseDiagnosticsGenerator.swift
[944/948] Emitting module ShaftSetup
[945/948] Compiling ShaftSetup ShaftSetup.swift
/Users/admin/builder/spi-builder-workspace/Sources/ShaftSetup/ShaftSetup.swift:31:5: warning: code after 'return' will never be executed
29 |     #endif
30 |
31 |     preconditionFailure("No backend available for this platform")
   |     `- warning: code after 'return' will never be executed
32 | }
33 |
[946/963] Compiling SwiftSyntaxBuilder WithTrailingCommaSyntax+EnsuringTrailingComma.swift
[947/963] Compiling SwiftSyntaxBuilder SyntaxParsable+ExpressibleByStringInterpolation.swift
[948/963] Compiling SwiftSyntaxBuilder ValidatingSyntaxNodes.swift
[949/964] Compiling SwiftSyntaxBuilder ResultBuilders.swift
[950/964] Compiling SwiftSyntaxBuilder BuildableNodes.swift
[951/964] Compiling SwiftSyntaxBuilder Indenter.swift
[952/964] Compiling SwiftSyntaxBuilder ListBuilder.swift
[953/964] Compiling SwiftSyntaxBuilder RenamedChildrenBuilderCompatibility.swift
[954/964] Compiling SwiftSyntaxBuilder ConvenienceInitializers.swift
[955/964] Compiling SwiftSyntaxBuilder DeclSyntaxParseable.swift
[956/964] Emitting module SwiftSyntaxBuilder
[957/964] Compiling SwiftSyntaxBuilder Syntax+StringInterpolation.swift
[958/964] Compiling SwiftSyntaxBuilder SyntaxNodeWithBody.swift
[959/964] Compiling SwiftSyntaxBuilder ResultBuilderExtensions.swift
[960/964] Compiling SwiftSyntaxBuilder SwiftSyntaxBuilderCompatibility.swift
[961/964] Compiling SwiftSyntaxBuilder SyntaxExpressibleByStringInterpolationConformances.swift
[962/983] Compiling SwiftReload Condition.swift
[963/983] Compiling SwiftReload FSWatch.swift
[964/985] Compiling SwiftReload SwiftBuildCommand.swift
[965/985] Compiling SwiftReload SwiftBuildManifest.swift
[966/985] Compiling SwiftReload RecursiveWatcher.swift
[967/985] Compiling SwiftReload Thread.swift
[968/985] Compiling SwiftReload PathUtils.swift
[969/985] Compiling SwiftReload ProcessEnv.swift
[970/985] Compiling SwiftReload SyntaxDiff.swift
[971/985] Compiling SwiftReload ByteString.swift
[972/985] Compiling SwiftReload ProjectExtractor.swift
[973/985] Compiling SwiftReload SwiftPMProjectExtractor.swift
[974/985] Compiling SwiftReload Patcher.swift
[975/985] Compiling SwiftReload PatcherState.swift
[976/985] Emitting module SwiftReload
[977/985] Compiling SwiftReload LocalSwiftReloader.swift
[978/985] Compiling SwiftReload CommandPatcher.swift
[979/985] Compiling SwiftReload FileInfo.swift
[980/985] Compiling SwiftReload FileSystem.swift
[981/985] Compiling SwiftReload WatcherUtils.swift
[982/985] Compiling SwiftReload WritableByteStream.swift
[983/1004] Compiling Playground Kit_Image.swift
[984/1004] Compiling Playground Kit_ListView.swift
[985/1005] Compiling Playground Kit_Button.swift
[986/1005] Compiling Playground Kit_Divider.swift
[987/1005] Compiling Playground _Template.swift
[988/1005] Compiling Playground _Utils.swift
[989/1005] Compiling Playground Kit_NavigationSplitView.swift
[990/1005] Compiling Playground Kit_Resizable.swift
[991/1005] Compiling Playground Kit_TextField.swift
[992/1005] Compiling Playground Kit_Typography.swift
[993/1005] Compiling Playground main.swift
[994/1005] Compiling Playground MetalApp.swift
[995/1005] Compiling Playground Concept_Backend.swift
[996/1005] Compiling Playground Concept_Observation.swift
[997/1005] Compiling Playground Concept_ShaftKit.swift
[998/1005] Compiling Playground HackerNews.swift
[999/1005] Compiling Playground HackerNewsApp.swift
[1000/1005] Emitting module Playground
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:133:35: warning: 'float3' is deprecated: Use SIMD3<Float>
131 |
132 |     private enum math {
133 |         static func add(_ a: simd.float3, _ b: simd.float3) -> simd.float3 {
    |                                   `- warning: 'float3' is deprecated: Use SIMD3<Float>
134 |             return simd.float3(a.x + b.x, a.y + b.y, a.z + b.z)
135 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:133:53: warning: 'float3' is deprecated: Use SIMD3<Float>
131 |
132 |     private enum math {
133 |         static func add(_ a: simd.float3, _ b: simd.float3) -> simd.float3 {
    |                                                     `- warning: 'float3' is deprecated: Use SIMD3<Float>
134 |             return simd.float3(a.x + b.x, a.y + b.y, a.z + b.z)
135 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:133:69: warning: 'float3' is deprecated: Use SIMD3<Float>
131 |
132 |     private enum math {
133 |         static func add(_ a: simd.float3, _ b: simd.float3) -> simd.float3 {
    |                                                                     `- warning: 'float3' is deprecated: Use SIMD3<Float>
134 |             return simd.float3(a.x + b.x, a.y + b.y, a.z + b.z)
135 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:190:45: warning: 'float3' is deprecated: Use SIMD3<Float>
188 |         }
189 |
190 |         static func makeTranslate(_ v: simd.float3) -> simd_float4x4 {
    |                                             `- warning: 'float3' is deprecated: Use SIMD3<Float>
191 |             let col0 = simd.float4(1.0, 0.0, 0.0, 0.0)
192 |             let col1 = simd.float4(0.0, 1.0, 0.0, 0.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:198:41: warning: 'float3' is deprecated: Use SIMD3<Float>
196 |         }
197 |
198 |         static func makeScale(_ v: simd.float3) -> simd_float4x4 {
    |                                         `- warning: 'float3' is deprecated: Use SIMD3<Float>
199 |             return simd_matrix(
200 |                 simd.float4(v.x, 0, 0, 0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:254:36: warning: 'float3' is deprecated: Use SIMD3<Float>
252 |         enum ShaderTypes {
253 |             struct VertexData {
254 |                 var position: simd.float3
    |                                    `- warning: 'float3' is deprecated: Use SIMD3<Float>
255 |                 var normal: simd.float3
256 |                 var texcoord: simd.float2
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:255:34: warning: 'float3' is deprecated: Use SIMD3<Float>
253 |             struct VertexData {
254 |                 var position: simd.float3
255 |                 var normal: simd.float3
    |                                  `- warning: 'float3' is deprecated: Use SIMD3<Float>
256 |                 var texcoord: simd.float2
257 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:256:36: warning: 'float2' is deprecated: Use SIMD2<Float>
254 |                 var position: simd.float3
255 |                 var normal: simd.float3
256 |                 var texcoord: simd.float2
    |                                    `- warning: 'float2' is deprecated: Use SIMD2<Float>
257 |             }
258 |
[1001/1005] Compiling Playground Demo_Cube.swift
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:133:35: warning: 'float3' is deprecated: Use SIMD3<Float>
131 |
132 |     private enum math {
133 |         static func add(_ a: simd.float3, _ b: simd.float3) -> simd.float3 {
    |                                   `- warning: 'float3' is deprecated: Use SIMD3<Float>
134 |             return simd.float3(a.x + b.x, a.y + b.y, a.z + b.z)
135 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:133:53: warning: 'float3' is deprecated: Use SIMD3<Float>
131 |
132 |     private enum math {
133 |         static func add(_ a: simd.float3, _ b: simd.float3) -> simd.float3 {
    |                                                     `- warning: 'float3' is deprecated: Use SIMD3<Float>
134 |             return simd.float3(a.x + b.x, a.y + b.y, a.z + b.z)
135 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:133:69: warning: 'float3' is deprecated: Use SIMD3<Float>
131 |
132 |     private enum math {
133 |         static func add(_ a: simd.float3, _ b: simd.float3) -> simd.float3 {
    |                                                                     `- warning: 'float3' is deprecated: Use SIMD3<Float>
134 |             return simd.float3(a.x + b.x, a.y + b.y, a.z + b.z)
135 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:190:45: warning: 'float3' is deprecated: Use SIMD3<Float>
188 |         }
189 |
190 |         static func makeTranslate(_ v: simd.float3) -> simd_float4x4 {
    |                                             `- warning: 'float3' is deprecated: Use SIMD3<Float>
191 |             let col0 = simd.float4(1.0, 0.0, 0.0, 0.0)
192 |             let col1 = simd.float4(0.0, 1.0, 0.0, 0.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:198:41: warning: 'float3' is deprecated: Use SIMD3<Float>
196 |         }
197 |
198 |         static func makeScale(_ v: simd.float3) -> simd_float4x4 {
    |                                         `- warning: 'float3' is deprecated: Use SIMD3<Float>
199 |             return simd_matrix(
200 |                 simd.float4(v.x, 0, 0, 0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:254:36: warning: 'float3' is deprecated: Use SIMD3<Float>
252 |         enum ShaderTypes {
253 |             struct VertexData {
254 |                 var position: simd.float3
    |                                    `- warning: 'float3' is deprecated: Use SIMD3<Float>
255 |                 var normal: simd.float3
256 |                 var texcoord: simd.float2
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:255:34: warning: 'float3' is deprecated: Use SIMD3<Float>
253 |             struct VertexData {
254 |                 var position: simd.float3
255 |                 var normal: simd.float3
    |                                  `- warning: 'float3' is deprecated: Use SIMD3<Float>
256 |                 var texcoord: simd.float2
257 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:256:36: warning: 'float2' is deprecated: Use SIMD2<Float>
254 |                 var position: simd.float3
255 |                 var normal: simd.float3
256 |                 var texcoord: simd.float2
    |                                    `- warning: 'float2' is deprecated: Use SIMD2<Float>
257 |             }
258 |
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:134:25: warning: 'float3' is deprecated: Use SIMD3<Float>
132 |     private enum math {
133 |         static func add(_ a: simd.float3, _ b: simd.float3) -> simd.float3 {
134 |             return simd.float3(a.x + b.x, a.y + b.y, a.z + b.z)
    |                         `- warning: 'float3' is deprecated: Use SIMD3<Float>
135 |         }
136 |
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:139:22: warning: 'float4' is deprecated: Use SIMD4<Float>
137 |         static func makeIdentity() -> simd_float4x4 {
138 |             return simd_float4x4(
139 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
140 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
141 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:140:22: warning: 'float4' is deprecated: Use SIMD4<Float>
138 |             return simd_float4x4(
139 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
140 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
141 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
142 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:141:22: warning: 'float4' is deprecated: Use SIMD4<Float>
139 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
140 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
141 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
142 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
143 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:142:22: warning: 'float4' is deprecated: Use SIMD4<Float>
140 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
141 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
142 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
143 |             )
144 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:153:22: warning: 'float4' is deprecated: Use SIMD4<Float>
151 |             let zs = zfar / (znear - zfar)
152 |             return simd_matrix_from_rows(
153 |                 simd.float4(xs, 0.0, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
154 |                 simd.float4(0.0, ys, 0.0, 0.0),
155 |                 simd.float4(0.0, 0.0, zs, znear * zs),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:154:22: warning: 'float4' is deprecated: Use SIMD4<Float>
152 |             return simd_matrix_from_rows(
153 |                 simd.float4(xs, 0.0, 0.0, 0.0),
154 |                 simd.float4(0.0, ys, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
155 |                 simd.float4(0.0, 0.0, zs, znear * zs),
156 |                 simd.float4(0, 0, -1, 0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:155:22: warning: 'float4' is deprecated: Use SIMD4<Float>
153 |                 simd.float4(xs, 0.0, 0.0, 0.0),
154 |                 simd.float4(0.0, ys, 0.0, 0.0),
155 |                 simd.float4(0.0, 0.0, zs, znear * zs),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
156 |                 simd.float4(0, 0, -1, 0)
157 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:156:22: warning: 'float4' is deprecated: Use SIMD4<Float>
154 |                 simd.float4(0.0, ys, 0.0, 0.0),
155 |                 simd.float4(0.0, 0.0, zs, znear * zs),
156 |                 simd.float4(0, 0, -1, 0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
157 |             )
158 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:163:22: warning: 'float4' is deprecated: Use SIMD4<Float>
161 |             let a = angleRadians
162 |             return simd_matrix_from_rows(
163 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
164 |                 simd.float4(0.0, cosf(a), sinf(a), 0.0),
165 |                 simd.float4(0.0, -sinf(a), cosf(a), 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:164:22: warning: 'float4' is deprecated: Use SIMD4<Float>
162 |             return simd_matrix_from_rows(
163 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
164 |                 simd.float4(0.0, cosf(a), sinf(a), 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
165 |                 simd.float4(0.0, -sinf(a), cosf(a), 0.0),
166 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:165:22: warning: 'float4' is deprecated: Use SIMD4<Float>
163 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
164 |                 simd.float4(0.0, cosf(a), sinf(a), 0.0),
165 |                 simd.float4(0.0, -sinf(a), cosf(a), 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
166 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
167 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:166:22: warning: 'float4' is deprecated: Use SIMD4<Float>
164 |                 simd.float4(0.0, cosf(a), sinf(a), 0.0),
165 |                 simd.float4(0.0, -sinf(a), cosf(a), 0.0),
166 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
167 |             )
168 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:173:22: warning: 'float4' is deprecated: Use SIMD4<Float>
171 |             let a = angleRadians
172 |             return simd_matrix_from_rows(
173 |                 simd.float4(cosf(a), 0.0, sinf(a), 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
174 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
175 |                 simd.float4(-sinf(a), 0.0, cosf(a), 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:174:22: warning: 'float4' is deprecated: Use SIMD4<Float>
172 |             return simd_matrix_from_rows(
173 |                 simd.float4(cosf(a), 0.0, sinf(a), 0.0),
174 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
175 |                 simd.float4(-sinf(a), 0.0, cosf(a), 0.0),
176 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:175:22: warning: 'float4' is deprecated: Use SIMD4<Float>
173 |                 simd.float4(cosf(a), 0.0, sinf(a), 0.0),
174 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
175 |                 simd.float4(-sinf(a), 0.0, cosf(a), 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
176 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
177 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:176:22: warning: 'float4' is deprecated: Use SIMD4<Float>
174 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
175 |                 simd.float4(-sinf(a), 0.0, cosf(a), 0.0),
176 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
177 |             )
178 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:183:22: warning: 'float4' is deprecated: Use SIMD4<Float>
181 |             let a = angleRadians
182 |             return simd_matrix_from_rows(
183 |                 simd.float4(cosf(a), sinf(a), 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
184 |                 simd.float4(-sinf(a), cosf(a), 0.0, 0.0),
185 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:184:22: warning: 'float4' is deprecated: Use SIMD4<Float>
182 |             return simd_matrix_from_rows(
183 |                 simd.float4(cosf(a), sinf(a), 0.0, 0.0),
184 |                 simd.float4(-sinf(a), cosf(a), 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
185 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
186 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:185:22: warning: 'float4' is deprecated: Use SIMD4<Float>
183 |                 simd.float4(cosf(a), sinf(a), 0.0, 0.0),
184 |                 simd.float4(-sinf(a), cosf(a), 0.0, 0.0),
185 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
186 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
187 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:186:22: warning: 'float4' is deprecated: Use SIMD4<Float>
184 |                 simd.float4(-sinf(a), cosf(a), 0.0, 0.0),
185 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
186 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
187 |             )
188 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:191:29: warning: 'float4' is deprecated: Use SIMD4<Float>
189 |
190 |         static func makeTranslate(_ v: simd.float3) -> simd_float4x4 {
191 |             let col0 = simd.float4(1.0, 0.0, 0.0, 0.0)
    |                             `- warning: 'float4' is deprecated: Use SIMD4<Float>
192 |             let col1 = simd.float4(0.0, 1.0, 0.0, 0.0)
193 |             let col2 = simd.float4(0.0, 0.0, 1.0, 0.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:192:29: warning: 'float4' is deprecated: Use SIMD4<Float>
190 |         static func makeTranslate(_ v: simd.float3) -> simd_float4x4 {
191 |             let col0 = simd.float4(1.0, 0.0, 0.0, 0.0)
192 |             let col1 = simd.float4(0.0, 1.0, 0.0, 0.0)
    |                             `- warning: 'float4' is deprecated: Use SIMD4<Float>
193 |             let col2 = simd.float4(0.0, 0.0, 1.0, 0.0)
194 |             let col3 = simd.float4(v.x, v.y, v.z, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:193:29: warning: 'float4' is deprecated: Use SIMD4<Float>
191 |             let col0 = simd.float4(1.0, 0.0, 0.0, 0.0)
192 |             let col1 = simd.float4(0.0, 1.0, 0.0, 0.0)
193 |             let col2 = simd.float4(0.0, 0.0, 1.0, 0.0)
    |                             `- warning: 'float4' is deprecated: Use SIMD4<Float>
194 |             let col3 = simd.float4(v.x, v.y, v.z, 1.0)
195 |             return simd_matrix(col0, col1, col2, col3)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:194:29: warning: 'float4' is deprecated: Use SIMD4<Float>
192 |             let col1 = simd.float4(0.0, 1.0, 0.0, 0.0)
193 |             let col2 = simd.float4(0.0, 0.0, 1.0, 0.0)
194 |             let col3 = simd.float4(v.x, v.y, v.z, 1.0)
    |                             `- warning: 'float4' is deprecated: Use SIMD4<Float>
195 |             return simd_matrix(col0, col1, col2, col3)
196 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:200:22: warning: 'float4' is deprecated: Use SIMD4<Float>
198 |         static func makeScale(_ v: simd.float3) -> simd_float4x4 {
199 |             return simd_matrix(
200 |                 simd.float4(v.x, 0, 0, 0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
201 |                 simd.float4(0, v.y, 0, 0),
202 |                 simd.float4(0, 0, v.z, 0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:201:22: warning: 'float4' is deprecated: Use SIMD4<Float>
199 |             return simd_matrix(
200 |                 simd.float4(v.x, 0, 0, 0),
201 |                 simd.float4(0, v.y, 0, 0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
202 |                 simd.float4(0, 0, v.z, 0),
203 |                 simd.float4(0, 0, 0, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:202:22: warning: 'float4' is deprecated: Use SIMD4<Float>
200 |                 simd.float4(v.x, 0, 0, 0),
201 |                 simd.float4(0, v.y, 0, 0),
202 |                 simd.float4(0, 0, v.z, 0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
203 |                 simd.float4(0, 0, 0, 1.0)
204 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:203:22: warning: 'float4' is deprecated: Use SIMD4<Float>
201 |                 simd.float4(0, v.y, 0, 0),
202 |                 simd.float4(0, 0, v.z, 0),
203 |                 simd.float4(0, 0, 0, 1.0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
204 |             )
205 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:509:39: warning: 'float3' is deprecated: Use SIMD3<Float>
507 |             )
508 |
509 |             let objectPosition = simd.float3(0.0, 0.0, -10.0)
    |                                       `- warning: 'float3' is deprecated: Use SIMD3<Float>
510 |
511 |             let rt = math.makeTranslate(objectPosition)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:515:22: warning: 'float3' is deprecated: Use SIMD3<Float>
513 |             let rr0 = math.makeXRotate(-angleY)
514 |             let rtInv = math.makeTranslate(
515 |                 simd.float3(-objectPosition.x, -objectPosition.y, -objectPosition.z)
    |                      `- warning: 'float3' is deprecated: Use SIMD3<Float>
516 |             )
517 |             let fullObjectRot = rt * rr1 * rr0 * rtInv
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:532:49: warning: 'float3' is deprecated: Use SIMD3<Float>
530 |                 }
531 |
532 |                 let scale = math.makeScale(simd.float3(scl, scl, scl))
    |                                                 `- warning: 'float3' is deprecated: Use SIMD3<Float>
533 |                 let zrot = math.makeZRotate(angleY * sin(Float(ix)))
534 |                 let yrot = math.makeYRotate(angleX * cos(Float(iy)))
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:539:82: warning: 'float3' is deprecated: Use SIMD3<Float>
537 |                 let y = (Float(iy) - Float(Self.kInstanceColumns) / 2.0) * (2.0 * scl) + scl
538 |                 let z = (Float(iz) - Float(Self.kInstanceDepth) / 2.0) * (2.0 * scl)
539 |                 let translate = math.makeTranslate(math.add(objectPosition, simd.float3(x, y, z)))
    |                                                                                  `- warning: 'float3' is deprecated: Use SIMD3<Float>
540 |
541 |                 instanceData[i].instanceTransform = fullObjectRot * translate * yrot * zrot * scale
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:550:54: warning: 'float4' is deprecated: Use SIMD4<Float>
548 |                 let g = 1.0 - r
549 |                 let b = sin(.pi * 2.0 * iDivNumInstances)
550 |                 instanceData[i].instanceColor = simd.float4(r, g, b, 1.0)
    |                                                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
551 |
552 |                 ix += 1
[1002/1005] Compiling Playground Kit_Background.swift
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:133:35: warning: 'float3' is deprecated: Use SIMD3<Float>
131 |
132 |     private enum math {
133 |         static func add(_ a: simd.float3, _ b: simd.float3) -> simd.float3 {
    |                                   `- warning: 'float3' is deprecated: Use SIMD3<Float>
134 |             return simd.float3(a.x + b.x, a.y + b.y, a.z + b.z)
135 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:133:53: warning: 'float3' is deprecated: Use SIMD3<Float>
131 |
132 |     private enum math {
133 |         static func add(_ a: simd.float3, _ b: simd.float3) -> simd.float3 {
    |                                                     `- warning: 'float3' is deprecated: Use SIMD3<Float>
134 |             return simd.float3(a.x + b.x, a.y + b.y, a.z + b.z)
135 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:133:69: warning: 'float3' is deprecated: Use SIMD3<Float>
131 |
132 |     private enum math {
133 |         static func add(_ a: simd.float3, _ b: simd.float3) -> simd.float3 {
    |                                                                     `- warning: 'float3' is deprecated: Use SIMD3<Float>
134 |             return simd.float3(a.x + b.x, a.y + b.y, a.z + b.z)
135 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:190:45: warning: 'float3' is deprecated: Use SIMD3<Float>
188 |         }
189 |
190 |         static func makeTranslate(_ v: simd.float3) -> simd_float4x4 {
    |                                             `- warning: 'float3' is deprecated: Use SIMD3<Float>
191 |             let col0 = simd.float4(1.0, 0.0, 0.0, 0.0)
192 |             let col1 = simd.float4(0.0, 1.0, 0.0, 0.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:198:41: warning: 'float3' is deprecated: Use SIMD3<Float>
196 |         }
197 |
198 |         static func makeScale(_ v: simd.float3) -> simd_float4x4 {
    |                                         `- warning: 'float3' is deprecated: Use SIMD3<Float>
199 |             return simd_matrix(
200 |                 simd.float4(v.x, 0, 0, 0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:254:36: warning: 'float3' is deprecated: Use SIMD3<Float>
252 |         enum ShaderTypes {
253 |             struct VertexData {
254 |                 var position: simd.float3
    |                                    `- warning: 'float3' is deprecated: Use SIMD3<Float>
255 |                 var normal: simd.float3
256 |                 var texcoord: simd.float2
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:255:34: warning: 'float3' is deprecated: Use SIMD3<Float>
253 |             struct VertexData {
254 |                 var position: simd.float3
255 |                 var normal: simd.float3
    |                                  `- warning: 'float3' is deprecated: Use SIMD3<Float>
256 |                 var texcoord: simd.float2
257 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:256:36: warning: 'float2' is deprecated: Use SIMD2<Float>
254 |                 var position: simd.float3
255 |                 var normal: simd.float3
256 |                 var texcoord: simd.float2
    |                                    `- warning: 'float2' is deprecated: Use SIMD2<Float>
257 |             }
258 |
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:134:25: warning: 'float3' is deprecated: Use SIMD3<Float>
132 |     private enum math {
133 |         static func add(_ a: simd.float3, _ b: simd.float3) -> simd.float3 {
134 |             return simd.float3(a.x + b.x, a.y + b.y, a.z + b.z)
    |                         `- warning: 'float3' is deprecated: Use SIMD3<Float>
135 |         }
136 |
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:139:22: warning: 'float4' is deprecated: Use SIMD4<Float>
137 |         static func makeIdentity() -> simd_float4x4 {
138 |             return simd_float4x4(
139 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
140 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
141 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:140:22: warning: 'float4' is deprecated: Use SIMD4<Float>
138 |             return simd_float4x4(
139 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
140 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
141 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
142 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:141:22: warning: 'float4' is deprecated: Use SIMD4<Float>
139 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
140 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
141 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
142 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
143 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:142:22: warning: 'float4' is deprecated: Use SIMD4<Float>
140 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
141 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
142 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
143 |             )
144 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:153:22: warning: 'float4' is deprecated: Use SIMD4<Float>
151 |             let zs = zfar / (znear - zfar)
152 |             return simd_matrix_from_rows(
153 |                 simd.float4(xs, 0.0, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
154 |                 simd.float4(0.0, ys, 0.0, 0.0),
155 |                 simd.float4(0.0, 0.0, zs, znear * zs),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:154:22: warning: 'float4' is deprecated: Use SIMD4<Float>
152 |             return simd_matrix_from_rows(
153 |                 simd.float4(xs, 0.0, 0.0, 0.0),
154 |                 simd.float4(0.0, ys, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
155 |                 simd.float4(0.0, 0.0, zs, znear * zs),
156 |                 simd.float4(0, 0, -1, 0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:155:22: warning: 'float4' is deprecated: Use SIMD4<Float>
153 |                 simd.float4(xs, 0.0, 0.0, 0.0),
154 |                 simd.float4(0.0, ys, 0.0, 0.0),
155 |                 simd.float4(0.0, 0.0, zs, znear * zs),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
156 |                 simd.float4(0, 0, -1, 0)
157 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:156:22: warning: 'float4' is deprecated: Use SIMD4<Float>
154 |                 simd.float4(0.0, ys, 0.0, 0.0),
155 |                 simd.float4(0.0, 0.0, zs, znear * zs),
156 |                 simd.float4(0, 0, -1, 0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
157 |             )
158 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:163:22: warning: 'float4' is deprecated: Use SIMD4<Float>
161 |             let a = angleRadians
162 |             return simd_matrix_from_rows(
163 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
164 |                 simd.float4(0.0, cosf(a), sinf(a), 0.0),
165 |                 simd.float4(0.0, -sinf(a), cosf(a), 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:164:22: warning: 'float4' is deprecated: Use SIMD4<Float>
162 |             return simd_matrix_from_rows(
163 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
164 |                 simd.float4(0.0, cosf(a), sinf(a), 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
165 |                 simd.float4(0.0, -sinf(a), cosf(a), 0.0),
166 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:165:22: warning: 'float4' is deprecated: Use SIMD4<Float>
163 |                 simd.float4(1.0, 0.0, 0.0, 0.0),
164 |                 simd.float4(0.0, cosf(a), sinf(a), 0.0),
165 |                 simd.float4(0.0, -sinf(a), cosf(a), 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
166 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
167 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:166:22: warning: 'float4' is deprecated: Use SIMD4<Float>
164 |                 simd.float4(0.0, cosf(a), sinf(a), 0.0),
165 |                 simd.float4(0.0, -sinf(a), cosf(a), 0.0),
166 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
167 |             )
168 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:173:22: warning: 'float4' is deprecated: Use SIMD4<Float>
171 |             let a = angleRadians
172 |             return simd_matrix_from_rows(
173 |                 simd.float4(cosf(a), 0.0, sinf(a), 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
174 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
175 |                 simd.float4(-sinf(a), 0.0, cosf(a), 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:174:22: warning: 'float4' is deprecated: Use SIMD4<Float>
172 |             return simd_matrix_from_rows(
173 |                 simd.float4(cosf(a), 0.0, sinf(a), 0.0),
174 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
175 |                 simd.float4(-sinf(a), 0.0, cosf(a), 0.0),
176 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:175:22: warning: 'float4' is deprecated: Use SIMD4<Float>
173 |                 simd.float4(cosf(a), 0.0, sinf(a), 0.0),
174 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
175 |                 simd.float4(-sinf(a), 0.0, cosf(a), 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
176 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
177 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:176:22: warning: 'float4' is deprecated: Use SIMD4<Float>
174 |                 simd.float4(0.0, 1.0, 0.0, 0.0),
175 |                 simd.float4(-sinf(a), 0.0, cosf(a), 0.0),
176 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
177 |             )
178 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:183:22: warning: 'float4' is deprecated: Use SIMD4<Float>
181 |             let a = angleRadians
182 |             return simd_matrix_from_rows(
183 |                 simd.float4(cosf(a), sinf(a), 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
184 |                 simd.float4(-sinf(a), cosf(a), 0.0, 0.0),
185 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:184:22: warning: 'float4' is deprecated: Use SIMD4<Float>
182 |             return simd_matrix_from_rows(
183 |                 simd.float4(cosf(a), sinf(a), 0.0, 0.0),
184 |                 simd.float4(-sinf(a), cosf(a), 0.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
185 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
186 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:185:22: warning: 'float4' is deprecated: Use SIMD4<Float>
183 |                 simd.float4(cosf(a), sinf(a), 0.0, 0.0),
184 |                 simd.float4(-sinf(a), cosf(a), 0.0, 0.0),
185 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
186 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
187 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:186:22: warning: 'float4' is deprecated: Use SIMD4<Float>
184 |                 simd.float4(-sinf(a), cosf(a), 0.0, 0.0),
185 |                 simd.float4(0.0, 0.0, 1.0, 0.0),
186 |                 simd.float4(0.0, 0.0, 0.0, 1.0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
187 |             )
188 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:191:29: warning: 'float4' is deprecated: Use SIMD4<Float>
189 |
190 |         static func makeTranslate(_ v: simd.float3) -> simd_float4x4 {
191 |             let col0 = simd.float4(1.0, 0.0, 0.0, 0.0)
    |                             `- warning: 'float4' is deprecated: Use SIMD4<Float>
192 |             let col1 = simd.float4(0.0, 1.0, 0.0, 0.0)
193 |             let col2 = simd.float4(0.0, 0.0, 1.0, 0.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:192:29: warning: 'float4' is deprecated: Use SIMD4<Float>
190 |         static func makeTranslate(_ v: simd.float3) -> simd_float4x4 {
191 |             let col0 = simd.float4(1.0, 0.0, 0.0, 0.0)
192 |             let col1 = simd.float4(0.0, 1.0, 0.0, 0.0)
    |                             `- warning: 'float4' is deprecated: Use SIMD4<Float>
193 |             let col2 = simd.float4(0.0, 0.0, 1.0, 0.0)
194 |             let col3 = simd.float4(v.x, v.y, v.z, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:193:29: warning: 'float4' is deprecated: Use SIMD4<Float>
191 |             let col0 = simd.float4(1.0, 0.0, 0.0, 0.0)
192 |             let col1 = simd.float4(0.0, 1.0, 0.0, 0.0)
193 |             let col2 = simd.float4(0.0, 0.0, 1.0, 0.0)
    |                             `- warning: 'float4' is deprecated: Use SIMD4<Float>
194 |             let col3 = simd.float4(v.x, v.y, v.z, 1.0)
195 |             return simd_matrix(col0, col1, col2, col3)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:194:29: warning: 'float4' is deprecated: Use SIMD4<Float>
192 |             let col1 = simd.float4(0.0, 1.0, 0.0, 0.0)
193 |             let col2 = simd.float4(0.0, 0.0, 1.0, 0.0)
194 |             let col3 = simd.float4(v.x, v.y, v.z, 1.0)
    |                             `- warning: 'float4' is deprecated: Use SIMD4<Float>
195 |             return simd_matrix(col0, col1, col2, col3)
196 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:200:22: warning: 'float4' is deprecated: Use SIMD4<Float>
198 |         static func makeScale(_ v: simd.float3) -> simd_float4x4 {
199 |             return simd_matrix(
200 |                 simd.float4(v.x, 0, 0, 0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
201 |                 simd.float4(0, v.y, 0, 0),
202 |                 simd.float4(0, 0, v.z, 0),
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:201:22: warning: 'float4' is deprecated: Use SIMD4<Float>
199 |             return simd_matrix(
200 |                 simd.float4(v.x, 0, 0, 0),
201 |                 simd.float4(0, v.y, 0, 0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
202 |                 simd.float4(0, 0, v.z, 0),
203 |                 simd.float4(0, 0, 0, 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:202:22: warning: 'float4' is deprecated: Use SIMD4<Float>
200 |                 simd.float4(v.x, 0, 0, 0),
201 |                 simd.float4(0, v.y, 0, 0),
202 |                 simd.float4(0, 0, v.z, 0),
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
203 |                 simd.float4(0, 0, 0, 1.0)
204 |             )
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:203:22: warning: 'float4' is deprecated: Use SIMD4<Float>
201 |                 simd.float4(0, v.y, 0, 0),
202 |                 simd.float4(0, 0, v.z, 0),
203 |                 simd.float4(0, 0, 0, 1.0)
    |                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
204 |             )
205 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:509:39: warning: 'float3' is deprecated: Use SIMD3<Float>
507 |             )
508 |
509 |             let objectPosition = simd.float3(0.0, 0.0, -10.0)
    |                                       `- warning: 'float3' is deprecated: Use SIMD3<Float>
510 |
511 |             let rt = math.makeTranslate(objectPosition)
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:515:22: warning: 'float3' is deprecated: Use SIMD3<Float>
513 |             let rr0 = math.makeXRotate(-angleY)
514 |             let rtInv = math.makeTranslate(
515 |                 simd.float3(-objectPosition.x, -objectPosition.y, -objectPosition.z)
    |                      `- warning: 'float3' is deprecated: Use SIMD3<Float>
516 |             )
517 |             let fullObjectRot = rt * rr1 * rr0 * rtInv
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:532:49: warning: 'float3' is deprecated: Use SIMD3<Float>
530 |                 }
531 |
532 |                 let scale = math.makeScale(simd.float3(scl, scl, scl))
    |                                                 `- warning: 'float3' is deprecated: Use SIMD3<Float>
533 |                 let zrot = math.makeZRotate(angleY * sin(Float(ix)))
534 |                 let yrot = math.makeYRotate(angleX * cos(Float(iy)))
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:539:82: warning: 'float3' is deprecated: Use SIMD3<Float>
537 |                 let y = (Float(iy) - Float(Self.kInstanceColumns) / 2.0) * (2.0 * scl) + scl
538 |                 let z = (Float(iz) - Float(Self.kInstanceDepth) / 2.0) * (2.0 * scl)
539 |                 let translate = math.makeTranslate(math.add(objectPosition, simd.float3(x, y, z)))
    |                                                                                  `- warning: 'float3' is deprecated: Use SIMD3<Float>
540 |
541 |                 instanceData[i].instanceTransform = fullObjectRot * translate * yrot * zrot * scale
/Users/admin/builder/spi-builder-workspace/Sources/Playground/Pages/Demo_Cube.swift:550:54: warning: 'float4' is deprecated: Use SIMD4<Float>
548 |                 let g = 1.0 - r
549 |                 let b = sin(.pi * 2.0 * iDivNumInstances)
550 |                 instanceData[i].instanceColor = simd.float4(r, g, b, 1.0)
    |                                                      `- warning: 'float4' is deprecated: Use SIMD4<Float>
551 |
552 |                 ix += 1
[1002/1005] Write Objects.LinkFileList
error: link command failed with exit code 1 (use -v to see invocation)
ld: warning: search path '.shaft/skia' not found
ld: warning: Could not find or use auto-linked library 'skia': library 'skia' not found
ld: warning: Could not find or use auto-linked library 'skparagraph': library 'skparagraph' not found
ld: warning: Could not find or use auto-linked library 'skshaper': library 'skshaper' not found
ld: warning: Could not find or use auto-linked library 'skunicode_core': library 'skunicode_core' not found
ld: warning: Could not find or use auto-linked library 'skunicode_icu': library 'skunicode_icu' not found
ld: warning: Could not find or use auto-linked framework 'CoreAudioTypes': framework 'CoreAudioTypes' not found
Undefined symbols for architecture arm64:
  "sk_abort_no_print()", referenced from:
      sk_sp<skia::textlayout::FontCollection>::operator*() const::'lambda'()::operator()() const in utils.cpp.o
      sk_sp<SkSurface>::operator*() const::'lambda'()::operator()() const in utils.cpp.o
      sk_sp<SkImage>::operator*() const::'lambda'()::operator()() const in utils.cpp.o
      sk_sp<SkTypeface>::operator*() const::'lambda'()::operator()() const in utils.cpp.o
      SkRefCntBase::unref() const::'lambda'()::operator()() const in utils.cpp.o
      SkRefCntBase::ref() const::'lambda'()::operator()() const in utils.cpp.o
      SkNVRefCnt<SkColorSpace>::~SkNVRefCnt()::'lambda'()::operator()() const in SkiaRenderer+GL.swift.o
      ...
  "SkFontMgr_New_CoreText(__CTFontCollection const*)", referenced from:
      ___cxx_global_var_init.1 in utils.cpp.o
  "GrGLMakeNativeInterface()", referenced from:
      gr_glinterface_create_native_interface() in utils.cpp.o
  "SkDebugf(char const*, ...)", referenced from:
      sk_sp<skia::textlayout::FontCollection>::operator*() const::'lambda'()::operator()() const in utils.cpp.o
      sk_sp<SkSurface>::operator*() const::'lambda'()::operator()() const in utils.cpp.o
      sk_sp<SkImage>::operator*() const::'lambda'()::operator()() const in utils.cpp.o
      sk_sp<SkTypeface>::operator*() const::'lambda'()::operator()() const in utils.cpp.o
      SkRefCntBase::unref() const::'lambda'()::operator()() const in utils.cpp.o
      SkRefCntBase::ref() const::'lambda'()::operator()() const in utils.cpp.o
      SkNVRefCnt<SkColorSpace>::~SkNVRefCnt()::'lambda'()::operator()() const in SkiaRenderer+GL.swift.o
      ...
  "SkSurfaces::WrapBackendTexture(GrRecordingContext*, GrBackendTexture const&, GrSurfaceOrigin, int, SkColorType, sk_sp<SkColorSpace>, SkSurfaceProps const*, void (*)(void*), void*)", referenced from:
      ShaftSkia.SkiaMetalRenderer.createMetalCanvas(texture: __C.MTLTexture, size: Shaft.TSize<Swift.Int>) -> Shaft.DirectCanvas in SkiaRenderer+Metal.swift.o
  "SkSurfaces::WrapBackendRenderTarget(GrRecordingContext*, GrBackendRenderTarget const&, GrSurfaceOrigin, SkColorType, sk_sp<SkColorSpace>, SkSurfaceProps const*, void (*)(void*), void*)", referenced from:
      ShaftSkia.SkiaGLRenderer.createGLCanvas(fbo: Swift.UInt, size: Shaft.TSize<Swift.Int>) -> Shaft.DirectCanvas in SkiaRenderer+GL.swift.o
  "SkTextBlob::~SkTextBlob()", referenced from:
      SkNVRefCnt<SkTextBlob>::unref() const in SkiaFontCollection.swift.o
  "SkTextBlob::operator delete(void*)", referenced from:
      SkNVRefCnt<SkTextBlob>::unref() const in SkiaFontCollection.swift.o
  "SkColorSpace::MakeSRGB()", referenced from:
      color_space_new_srgb() in utils.cpp.o
  "SkMaskFilter::MakeBlur(SkBlurStyle, float, bool)", referenced from:
      sk_paint_set_maskfilter_blur(SkPaint*, SkBlurStyle, float) in utils.cpp.o
  "SkAndroidCodec::MakeFromData(sk_sp<SkData>, SkPngChunkReader*)", referenced from:
      sk_animated_image_create(void const*, unsigned long) in utils.cpp.o
  "GrDirectContext::flush(GrFlushInfo const&)", referenced from:
      GrDirectContext::flushAndSubmit(GrSyncCpu) in utils.cpp.o
  "GrDirectContext::submit(GrSyncCpu)", referenced from:
      GrDirectContext::flushAndSubmit(GrSyncCpu) in utils.cpp.o
  "SkAnimatedImage::decodeNextFrame()", referenced from:
      sk_animated_image_decode_next_frame(sk_sp<SkAnimatedImage>&) in utils.cpp.o
  "SkAnimatedImage::getCurrentFrame()", referenced from:
      sk_animated_image_get_current_frame(sk_sp<SkAnimatedImage>&) in utils.cpp.o
  "SkAnimatedImage::Make(std::__1::unique_ptr<SkAndroidCodec, std::__1::default_delete<SkAndroidCodec>>)", referenced from:
      sk_animated_image_create(void const*, unsigned long) in utils.cpp.o
  "GrBackendTexture::~GrBackendTexture()", referenced from:
      ShaftSkia.SkiaMetalRenderer.createMetalCanvas(texture: __C.MTLTexture, size: Shaft.TSize<Swift.Int>) -> Shaft.DirectCanvas in SkiaRenderer+Metal.swift.o
      ShaftSkia.SkiaMetalRenderer.createMetalImage(texture: __C.MTLTexture) -> Shaft.NativeImage in SkiaRenderer+Metal.swift.o
  "GrDirectContexts::MakeGL(sk_sp<GrGLInterface const>)", referenced from:
      gr_direct_context_make_gl(sk_sp<GrGLInterface const>&) in utils.cpp.o
  "GrDirectContexts::MakeMetal(GrMtlBackendContext const&)", referenced from:
      gr_mtl_direct_context_make(GrMtlBackendContext&) in utils.cpp.o
  "GrBackendTextures::MakeMtl(int, int, skgpu::Mipmapped, GrMtlTextureInfo const&, std::__1::basic_string_view<char, std::__1::char_traits<char>>)", referenced from:
      ShaftSkia.SkiaMetalRenderer.createMetalCanvas(texture: __C.MTLTexture, size: Shaft.TSize<Swift.Int>) -> Shaft.DirectCanvas in SkiaRenderer+Metal.swift.o
      ShaftSkia.SkiaMetalRenderer.createMetalImage(texture: __C.MTLTexture) -> Shaft.NativeImage in SkiaRenderer+Metal.swift.o
  "SkTextBlobBuilder::allocRunPos(SkFont const&, int, SkRect const*)", referenced from:
      sk_text_blob_make_from_glyphs(unsigned short const*, SkPoint const*, unsigned long, SkFont const&) in utils.cpp.o
  "SkTextBlobBuilder::make()", referenced from:
      sk_text_blob_make_from_glyphs(unsigned short const*, SkPoint const*, unsigned long, SkFont const&) in utils.cpp.o
  "SkTextBlobBuilder::SkTextBlobBuilder()", referenced from:
      sk_text_blob_make_from_glyphs(unsigned short const*, SkPoint const*, unsigned long, SkFont const&) in utils.cpp.o
  "SkTextBlobBuilder::~SkTextBlobBuilder()", referenced from:
      sk_text_blob_make_from_glyphs(unsigned short const*, SkPoint const*, unsigned long, SkFont const&) in utils.cpp.o
      sk_text_blob_make_from_glyphs(unsigned short const*, SkPoint const*, unsigned long, SkFont const&) in utils.cpp.o
  "GrBackendRenderTarget::~GrBackendRenderTarget()", referenced from:
      ShaftSkia.SkiaGLRenderer.createGLCanvas(fbo: Swift.UInt, size: Shaft.TSize<Swift.Int>) -> Shaft.DirectCanvas in SkiaRenderer+GL.swift.o
  "GrBackendRenderTargets::MakeGL(int, int, int, int, GrGLFramebufferInfo const&)", referenced from:
      ShaftSkia.SkiaGLRenderer.createGLCanvas(fbo: Swift.UInt, size: Shaft.TSize<Swift.Int>) -> Shaft.DirectCanvas in SkiaRenderer+GL.swift.o
  "skia::textlayout::StrutStyle::StrutStyle()", referenced from:
      (extension in ShaftSkia):Shaft.ParagraphStyle.copyToSkia(inout __C.skia.textlayout.ParagraphStyle) -> () in ToSkia.swift.o
  "skia::textlayout::FontCollection::findTypefaces(std::__1::vector<SkString, std::__1::allocator<SkString>> const&, SkFontStyle)", referenced from:
      sk_fontcollection_find_typefaces(sk_sp<skia::textlayout::FontCollection> const&, std::__1::vector<SkString, std::__1::allocator<SkString>> const&, SkFontStyle) in utils.cpp.o
  "skia::textlayout::FontCollection::defaultFallback(int, SkFontStyle, SkString const&)", referenced from:
      sk_fontcollection_default_fallback(sk_sp<skia::textlayout::FontCollection> const&, int, SkFontStyle, SkString const&) in utils.cpp.o
  "skia::textlayout::FontCollection::setDefaultFontManager(sk_sp<SkFontMgr>)", referenced from:
      sk_fontcollection_new() in utils.cpp.o
  "skia::textlayout::FontCollection::FontCollection()", referenced from:
      sk_sp<skia::textlayout::FontCollection> sk_make_sp<skia::textlayout::FontCollection>() in utils.cpp.o
  "skia::textlayout::ParagraphStyle::ParagraphStyle()", referenced from:
      ShaftSkia.SkiaParagraphBuilder.init(_: Shaft.ParagraphStyle, fontCollection: ShaftSkia.SkiaFontCollection) -> ShaftSkia.SkiaParagraphBuilder in SkiaParagraph.swift.o
  "skia::textlayout::ParagraphBuilder::make(skia::textlayout::ParagraphStyle const&, sk_sp<skia::textlayout::FontCollection>)", referenced from:
      paragraph_builder_new(skia::textlayout::ParagraphStyle&, sk_sp<skia::textlayout::FontCollection> const&) in utils.cpp.o
  "skia::textlayout::TextStyle::kDefaultFontFamilies", referenced from:
      skia::textlayout::TextStyle::TextStyle() in SkiaParagraph.swift.o
  "SkData::MakeWithCopy(void const*, unsigned long)", referenced from:
      sk_typeface_create_from_data(sk_sp<skia::textlayout::FontCollection> const&, char const*, unsigned long) in utils.cpp.o
      sk_animated_image_create(void const*, unsigned long) in utils.cpp.o
  "SkData::~SkData()", referenced from:
      SkNVRefCnt<SkData>::unref() const in utils.cpp.o
  "SkData::operator delete(void*)", referenced from:
      SkNVRefCnt<SkData>::unref() const in utils.cpp.o
  "SkFont::SkFont(sk_sp<SkTypeface>, float)", referenced from:
      sk_font_new(sk_sp<SkTypeface>&, float) in utils.cpp.o
  "SkPath::reset()", referenced from:
      sk_path_reset(SkPath*) in utils.cpp.o
  "SkPath::lineTo(float, float)", referenced from:
      sk_path_line_to(SkPath*, float, float) in utils.cpp.o
  "SkPath::moveTo(float, float)", referenced from:
      sk_path_move_to(SkPath*, float, float) in utils.cpp.o
  "SkPath::SkPath(SkPath const&)", referenced from:
      key path getter for ShaftSkia.SkiaPath.skPath : __C.SkPath : ShaftSkia.SkiaPath in SkiaPath.swift.o
      key path setter for ShaftSkia.SkiaPath.skPath : __C.SkPath : ShaftSkia.SkiaPath in SkiaPath.swift.o
      ShaftSkia.SkiaPath.skPath.getter : __C.SkPath in SkiaPath.swift.o
      ShaftSkia.SkiaPath.skPath.setter : __C.SkPath in SkiaPath.swift.o
      ShaftSkia.SkiaPath.skPath.setter : __C.SkPath in SkiaPath.swift.o
      initializeWithCopy value witness for __C.SkPath in SkiaPath.swift.o
      assignWithCopy value witness for __C.SkPath in SkiaPath.swift.o
      ...
  "SkPath::SkPath()", referenced from:
      variable initialization expression of ShaftSkia.SkiaPath.skPath : __C.SkPath in SkiaPath.swift.o
      ShaftSkia.SkiaPath.init() -> ShaftSkia.SkiaPath in SkiaPath.swift.o
  "SkPath::~SkPath()", referenced from:
      ShaftSkia.SkiaCanvas.drawPath(Shaft.Path, Shaft.Paint) -> () in SkiaCanvas.swift.o
      key path getter for ShaftSkia.SkiaPath.skPath : __C.SkPath : ShaftSkia.SkiaPath in SkiaPath.swift.o
      ShaftSkia.SkiaPath.skPath.setter : __C.SkPath in SkiaPath.swift.o
      ShaftSkia.SkiaPath.skPath.setter : __C.SkPath in SkiaPath.swift.o
      ShaftSkia.SkiaPath.skPath.setter : __C.SkPath in SkiaPath.swift.o
      ShaftSkia.SkiaPath.deinit in SkiaPath.swift.o
      destroy value witness for __C.SkPath in SkiaPath.swift.o
      ...
  "SkPaint::setBlendMode(SkBlendMode)", referenced from:
      (extension in ShaftSkia):Shaft.Paint.copyToSkia(paint: inout __C.SkPaint) -> () in ToSkia.swift.o
  "SkPaint::setStrokeCap(SkPaint::Cap)", referenced from:
      (extension in ShaftSkia):Shaft.Paint.copyToSkia(paint: inout __C.SkPaint) -> () in ToSkia.swift.o
  "SkPaint::setMaskFilter(sk_sp<SkMaskFilter>)", referenced from:
      sk_paint_set_maskfilter_blur(SkPaint*, SkBlurStyle, float) in utils.cpp.o
  "SkPaint::setStrokeJoin(SkPaint::Join)", referenced from:
      (extension in ShaftSkia):Shaft.Paint.copyToSkia(paint: inout __C.SkPaint) -> () in ToSkia.swift.o
  "SkPaint::setStrokeMiter(float)", referenced from:
      (extension in ShaftSkia):Shaft.Paint.copyToSkia(paint: inout __C.SkPaint) -> () in ToSkia.swift.o
  "SkPaint::setStrokeWidth(float)", referenced from:
      (extension in ShaftSkia):Shaft.Paint.copyToSkia(paint: inout __C.SkPaint) -> () in ToSkia.swift.o
  "SkPaint::setColor(unsigned int)", referenced from:
      (extension in ShaftSkia):Shaft.Paint.copyToSkia(paint: inout __C.SkPaint) -> () in ToSkia.swift.o
  "SkPaint::setStyle(SkPaint::Style)", referenced from:
      (extension in ShaftSkia):Shaft.Paint.copyToSkia(paint: inout __C.SkPaint) -> () in ToSkia.swift.o
  "SkPaint::SkPaint(SkPaint&&)", referenced from:
      std::__1::__variant_detail::__alt<0ul, SkPaint>::__alt[abi:ne190102]<SkPaint>(std::__1::in_place_t, SkPaint&&) in ToSkia.swift.o
  "SkPaint::SkPaint(SkPaint const&)", referenced from:
      ShaftSkia.SkiaCanvas.(skPaint in _6642A5D20A9A418A17ACFC2E4219ABBA).getter : __C.SkPaint in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.(skPaint in _6642A5D20A9A418A17ACFC2E4219ABBA).setter : __C.SkPaint in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.(skPaint in _6642A5D20A9A418A17ACFC2E4219ABBA).setter : __C.SkPaint in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.drawLine(Shaft.TOffset<Swift.Float>, Shaft.TOffset<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.drawRect(Shaft.TRect<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.drawTextBlob(Shaft.TextBlob, Shaft.TOffset<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.drawRRect(Shaft.TRRect<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      ...
  "SkPaint::SkPaint()", referenced from:
      ShaftSkia.SkiaCanvas.init(__C.sk_sp<SkSurface>, __C.sk_sp<GrDirectContext>, Shaft.TSize<Swift.Int>) -> ShaftSkia.SkiaCanvas in SkiaCanvas.swift.o
      variable initialization expression of ShaftSkia.SkiaCanvas.(skPaint in _6642A5D20A9A418A17ACFC2E4219ABBA) : __C.SkPaint in SkiaCanvas.swift.o
      std::__1::__variant_detail::__alt<0ul, SkPaint>::__alt[abi:ne190102]<>(std::__1::in_place_t) in SkiaParagraph.swift.o
      (extension in ShaftSkia):Shaft.SpanStyle.copyToSkia(inout __C.skia.textlayout.TextStyle) -> () in ToSkia.swift.o
      (extension in ShaftSkia):Shaft.SpanStyle.copyToSkia(inout __C.skia.textlayout.TextStyle) -> () in ToSkia.swift.o
  "SkPaint::~SkPaint()", referenced from:
      ShaftSkia.SkiaCanvas.(skPaint in _6642A5D20A9A418A17ACFC2E4219ABBA).setter : __C.SkPaint in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.(skPaint in _6642A5D20A9A418A17ACFC2E4219ABBA).setter : __C.SkPaint in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.(skPaint in _6642A5D20A9A418A17ACFC2E4219ABBA).setter : __C.SkPaint in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.drawLine(Shaft.TOffset<Swift.Float>, Shaft.TOffset<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.drawRect(Shaft.TRect<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.drawTextBlob(Shaft.TextBlob, Shaft.TOffset<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      ShaftSkia.SkiaCanvas.drawRRect(Shaft.TRRect<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      ...
  "SkPaint::operator=(SkPaint&&)", referenced from:
      void std::__1::__variant_detail::__assignment<std::__1::__variant_detail::__traits<SkPaint, int>>::__assign_alt[abi:ne190102]<0ul, SkPaint, SkPaint>(std::__1::__variant_detail::__alt<0ul, SkPaint>&, SkPaint&&) in ToSkia.swift.o
  "SkPaint::operator=(SkPaint const&)", referenced from:
      void std::__1::__variant_detail::__assignment<std::__1::__variant_detail::__traits<SkPaint, int>>::__assign_alt[abi:ne190102]<0ul, SkPaint, SkPaint const&>(std::__1::__variant_detail::__alt<0ul, SkPaint>&, SkPaint const&) in ToSkia.swift.o
  "SkRRect::setRectRadii(SkRect const&, SkPoint const*)", referenced from:
      closure #1 (Swift.UnsafeBufferPointer<__C.SkPoint>) -> () in ShaftSkia.SkiaCanvas.drawRRect(Shaft.TRRect<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      closure #1 (Swift.UnsafeBufferPointer<__C.SkPoint>) -> () in ShaftSkia.SkiaCanvas.drawDRRect(Shaft.TRRect<Swift.Float>, Shaft.TRRect<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      closure #2 (Swift.UnsafeBufferPointer<__C.SkPoint>) -> () in ShaftSkia.SkiaCanvas.drawDRRect(Shaft.TRRect<Swift.Float>, Shaft.TRRect<Swift.Float>, Shaft.Paint) -> () in SkiaCanvas.swift.o
      closure #1 (Swift.UnsafeBufferPointer<__C.SkPoint>) -> () in ShaftSkia.SkiaCanvas.clipRRect(Shaft.TRRect<Swift.Float>, Swift.Bool) -> () in SkiaCanvas.swift.o
  "SkCanvas::drawCircle(float, float, float, SkPaint const&)", referenced from:
      sk_canvas_draw_circle(SkCanvas*, float, float, float, SkPaint const&) in utils.cpp.o
  "SkCanvas::drawDRRect(SkRRect const&, SkRRect const&, SkPaint const&)", referenced from:
      sk_canvas_draw_drrect(SkCanvas*, SkRRect const&, SkRRect const&, SkPaint const&) in utils.cpp.o
  "SkCanvas::drawTextBlob(SkTextBlob const*, float, float, SkPaint const&)", referenced from:
      sk_canvas_draw_text_blob(SkCanvas*, sk_sp<SkTextBlob>&, float, float, SkPaint const&) in utils.cpp.o
  "SkCanvas::drawImageNine(SkImage const*, SkIRect const&, SkRect const&, SkFilterMode, SkPaint const*)", referenced from:
      sk_canvas_draw_image_nine(SkCanvas*, sk_sp<SkImage>&, SkIRect const&, SkRect const&, SkPaint const*) in utils.cpp.o
  "SkCanvas::drawImageRect(SkImage const*, SkRect const&, SkRect const&, SkSamplingOptions const&, SkPaint const*, SkCanvas::SrcRectConstraint)", referenced from:
      SkCanvas::drawImageRect(sk_sp<SkImage> const&, SkRect const&, SkRect const&, SkSamplingOptions const&, SkPaint const*, SkCanvas::SrcRectConstraint) in utils.cpp.o
  "SkCanvas::save()", referenced from:
      sk_canvas_save(SkCanvas*) in utils.cpp.o
  "SkCanvas::scale(float, float)", referenced from:
      sk_canvas_scale(SkCanvas*, float, float) in utils.cpp.o
  "SkCanvas::concat(SkM44 const&)", referenced from:
      sk_canvas_concat(SkCanvas*, SkM44 const&) in utils.cpp.o
  "SkCanvas::restore()", referenced from:
      sk_canvas_restore(SkCanvas*) in utils.cpp.o
  "SkCanvas::clipRect(SkRect const&, SkClipOp, bool)", referenced from:
      sk_canvas_clip_rect(SkCanvas*, SkRect const&, SkClipOp, bool) in utils.cpp.o
  "SkCanvas::drawLine(float, float, float, float, SkPaint const&)", referenced from:
      sk_canvas_draw_line(SkCanvas*, float, float, float, float, SkPaint const&) in utils.cpp.o
  "SkCanvas::drawPath(SkPath const&, SkPaint const&)", referenced from:
      sk_canvas_draw_path(SkCanvas*, SkPath const&, SkPaint const&) in utils.cpp.o
  "SkCanvas::drawRect(SkRect const&, SkPaint const&)", referenced from:
      sk_canvas_draw_rect(SkCanvas*, SkRect const&, SkPaint const&) in utils.cpp.o
  "SkCanvas::clipRRect(SkRRect const&, SkClipOp, bool)", referenced from:
      sk_canvas_clip_rrect(SkCanvas*, SkRRect const&, SkClipOp, bool) in utils.cpp.o
  "SkCanvas::drawColor(SkRGBA4f<(SkAlphaType)3> const&, SkBlendMode)", referenced from:
      SkCanvas::clear(SkRGBA4f<(SkAlphaType)3> const&) in utils.cpp.o
  "SkCanvas::drawImage(SkImage const*, float, float, SkSamplingOptions const&, SkPaint const*)", referenced from:
      sk_canvas_draw_image(SkCanvas*, sk_sp<SkImage>&, float, float, SkPaint const*) in utils.cpp.o
  "SkCanvas::drawRRect(SkRRect const&, SkPaint const&)", referenced from:
      sk_canvas_draw_rrect(SkCanvas*, SkRRect const&, SkPaint const&) in utils.cpp.o
  "SkCanvas::saveLayer(SkRect const*, SkPaint const*)", referenced from:
      sk_canvas_save_layer(SkCanvas*, SkRect const*, SkPaint const*) in utils.cpp.o
  "SkCanvas::translate(float, float)", referenced from:
      sk_canvas_translate(SkCanvas*, float, float) in utils.cpp.o
  "SkImages::AdoptTextureFrom(GrRecordingContext*, GrBackendTexture const&, GrSurfaceOrigin, SkColorType)", referenced from:
      ShaftSkia.SkiaMetalRenderer.createMetalImage(texture: __C.MTLTexture) -> Shaft.NativeImage in SkiaRenderer+Metal.swift.o
  "SkRGBA4f<(SkAlphaType)3>::FromColor(unsigned int)", referenced from:
      SkCanvas::clear(unsigned int) in utils.cpp.o
  "SkString::SkString(char const*)", referenced from:
      ShaftSkia.SkiaFontCollection.findTypeface(_: [Swift.String], style: Shaft.FontStyle, weight: Shaft.FontWeight) -> [Shaft.Typeface] in SkiaFontCollection.swift.o
      (extension in ShaftSkia):Shaft.ParagraphStyle.copyToSkia(inout __C.skia.textlayout.ParagraphStyle) -> () in ToSkia.swift.o
      (extension in ShaftSkia):Shaft.StrutStyle.copyToSkia(inout __C.skia.textlayout.StrutStyle) -> () in ToSkia.swift.o
      (extension in ShaftSkia):Shaft.SpanStyle.copyToSkia(inout __C.skia.textlayout.TextStyle) -> () in ToSkia.swift.o
  "SkString::SkString(SkString const&)", referenced from:
      ShaftSkia.SkiaTypeface.familyName.getter : Swift.String in SkiaFontCollection.swift.o
      void std::__1::allocator<SkString>::construct[abi:ne190102]<SkString, SkString&>(SkString*, SkString&) in SkiaFontCollection.swift.o
      void std::__1::allocator<SkString>::construct[abi:ne190102]<SkString, SkString const&>(SkString*, SkString const&) in SkiaFontCollection.swift.o
      skia::textlayout::ParagraphStyle::ParagraphStyle(skia::textlayout::ParagraphStyle const&) in SkiaParagraph.swift.o
      skia::textlayout::TextStyle::TextStyle(skia::textlayout::TextStyle const&) in SkiaParagraph.swift.o
      skia::textlayout::FontFeature::FontFeature(skia::textlayout::FontFeature const&) in SkiaParagraph.swift.o
  "SkString::SkString()", referenced from:
      ShaftSkia.SkiaFontCollection.findTypefaceFor(Swift.UInt32) -> Shaft.Typeface? in SkiaFontCollection.swift.o
      ShaftSkia.SkiaTypeface.familyName.getter : Swift.String in SkiaFontCollection.swift.o
      skia::textlayout::TextStyle::TextStyle() in SkiaParagraph.swift.o
  "SkString::~SkString()", referenced from:
      ShaftSkia.SkiaFontCollection.findTypeface(_: [Swift.String], style: Shaft.FontStyle, weight: Shaft.FontWeight) -> [Shaft.Typeface] in SkiaFontCollection.swift.o
      ShaftSkia.SkiaFontCollection.findTypefaceFor(Swift.UInt32) -> Shaft.Typeface? in SkiaFontCollection.swift.o
      ShaftSkia.SkiaTypeface.familyName.getter : Swift.String in SkiaFontCollection.swift.o
      ShaftSkia.SkiaTypeface.familyName.getter : Swift.String in SkiaFontCollection.swift.o
      std::__1::allocator<SkString>::destroy[abi:ne190102](SkString*) in SkiaFontCollection.swift.o
      skia::textlayout::ParagraphStyle::~ParagraphStyle() in SkiaParagraph.swift.o
      skia::textlayout::TextStyle::TextStyle() in SkiaParagraph.swift.o
      ...
  "SkString::operator=(SkString const&)", referenced from:
      skia::textlayout::ParagraphStyle::setEllipsis(SkString const&) in ToSkia.swift.o
      skia::textlayout::TextStyle::operator=(skia::textlayout::TextStyle const&) in ToSkia.swift.o
      std::__1::pair<SkString*, SkString*> std::__1::__copy_impl<std::__1::_ClassicAlgPolicy>::operator()[abi:ne190102]<SkString*, SkString*, SkString*>(SkString*, SkString*, SkString*) const in ToSkia.swift.o
      skia::textlayout::FontFeature::operator=(skia::textlayout::FontFeature const&) in ToSkia.swift.o
  "SkSurface::getCanvas()", referenced from:
      sk_surface_get_canvas(sk_sp<SkSurface> const&) in utils.cpp.o
  "SkTypeface::countGlyphs() const", referenced from:
      sk_typeface_count_glyphs(sk_sp<SkTypeface>&) in utils.cpp.o
  "SkTypeface::getFamilyName(SkString*) const", referenced from:
      sk_typeface_get_family_name(sk_sp<SkTypeface>&, SkString*) in utils.cpp.o
  "SkTypeface::unicharToGlyph(int) const", referenced from:
      sk_typeface_get_glyph(sk_sp<SkTypeface>&, int) in utils.cpp.o
  "SkTypeface::unicharsToGlyphs(int const*, int, unsigned short*) const", referenced from:
      sk_typeface_get_glyphs(sk_sp<SkTypeface>&, int const*, unsigned long) in utils.cpp.o
  "SkCanvas::getSaveCount() const", referenced from:
      sk_canvas_get_save_count(SkCanvas*) in utils.cpp.o
  "SkFontMgr::makeFromData(sk_sp<SkData>, int) const", referenced from:
      sk_typeface_create_from_data(sk_sp<skia::textlayout::FontCollection> const&, char const*, unsigned long) in utils.cpp.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[1003/1005] Linking Playground
BUILD FAILURE 6.1 macosSpm