Build Information
Failed to build Shaft, reference main (3cfae9
), with Swift 6.1 for macOS (SPM) on 5 Sep 2025 18:33:16 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64
Build Log
| `- 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
[1285/1290] Compiling Playground HackerNews.swift
/Users/admin/builder/spi-builder-workspace/Sources/Playground/HackerNews/HackerNewsApp.swift:5:5: warning: let 'hackerNewsService' is not concurrency-safe because non-'Sendable' type 'HackerNewsService' may have shared mutable state; this is an error in the Swift 6 language mode
3 | import Shaft
4 |
5 | let hackerNewsService = HackerNewsService()
| |- warning: let 'hackerNewsService' is not concurrency-safe because non-'Sendable' type 'HackerNewsService' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make let 'hackerNewsService' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
6 |
7 | final class HackerNewsApp: StatelessWidget {
/Users/admin/builder/spi-builder-workspace/Sources/Playground/HackerNews/HackerNews.swift:37:7: note: class 'HackerNewsService' does not conform to the 'Sendable' protocol
35 |
36 | @Observable
37 | class HackerNewsService {
| `- note: class 'HackerNewsService' does not conform to the 'Sendable' protocol
38 | init() {
39 | Task {
/Users/admin/builder/spi-builder-workspace/Sources/Playground/HackerNews/HackerNewsApp.swift:18:13: warning: let 'searchController' is not concurrency-safe because non-'Sendable' type 'TextEditingController' may have shared mutable state; this is an error in the Swift 6 language mode
16 | }
17 |
18 | private let searchController = TextEditingController()
| `- warning: let 'searchController' is not concurrency-safe because non-'Sendable' type 'TextEditingController' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | final class Title: StatelessWidget {
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Text/EditableText.swift:64:12: note: class 'TextEditingController' does not conform to the 'Sendable' protocol
62 | /// * Learn how to use a [TextEditingController] in one of our [cookbook
63 | /// recipes](https://flutter.dev/docs/cookbook/forms/text-field-changes#2-use-a-texteditingcontroller).
64 | open class TextEditingController: ChangeNotifier {
| `- note: class 'TextEditingController' does not conform to the 'Sendable' protocol
65 | public var value: TextEditingValue = .empty {
66 | didSet {
/Users/admin/builder/spi-builder-workspace/Sources/Playground/HackerNews/HackerNewsApp.swift:3:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Shaft'
1 | // import AppKit
2 | import Foundation
3 | import Shaft
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Shaft'
4 |
5 | let hackerNewsService = HackerNewsService()
:
16 | }
17 |
18 | private let searchController = TextEditingController()
| |- note: add '@MainActor' to make let 'searchController' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 | final class Title: StatelessWidget {
/Users/admin/builder/spi-builder-workspace/Sources/Playground/HackerNews/HackerNews.swift:39:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
37 | class HackerNewsService {
38 | init() {
39 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
40 | await refresh()
| `- note: closure captures 'self' which is accessible to code in the current task
41 | }
42 | }
[1286/1290] Compiling Playground HackerNewsApp.swift
/Users/admin/builder/spi-builder-workspace/Sources/Playground/HackerNews/HackerNewsApp.swift:5:5: warning: let 'hackerNewsService' is not concurrency-safe because non-'Sendable' type 'HackerNewsService' may have shared mutable state; this is an error in the Swift 6 language mode
3 | import Shaft
4 |
5 | let hackerNewsService = HackerNewsService()
| |- warning: let 'hackerNewsService' is not concurrency-safe because non-'Sendable' type 'HackerNewsService' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make let 'hackerNewsService' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
6 |
7 | final class HackerNewsApp: StatelessWidget {
/Users/admin/builder/spi-builder-workspace/Sources/Playground/HackerNews/HackerNews.swift:37:7: note: class 'HackerNewsService' does not conform to the 'Sendable' protocol
35 |
36 | @Observable
37 | class HackerNewsService {
| `- note: class 'HackerNewsService' does not conform to the 'Sendable' protocol
38 | init() {
39 | Task {
/Users/admin/builder/spi-builder-workspace/Sources/Playground/HackerNews/HackerNewsApp.swift:18:13: warning: let 'searchController' is not concurrency-safe because non-'Sendable' type 'TextEditingController' may have shared mutable state; this is an error in the Swift 6 language mode
16 | }
17 |
18 | private let searchController = TextEditingController()
| `- warning: let 'searchController' is not concurrency-safe because non-'Sendable' type 'TextEditingController' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | final class Title: StatelessWidget {
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Text/EditableText.swift:64:12: note: class 'TextEditingController' does not conform to the 'Sendable' protocol
62 | /// * Learn how to use a [TextEditingController] in one of our [cookbook
63 | /// recipes](https://flutter.dev/docs/cookbook/forms/text-field-changes#2-use-a-texteditingcontroller).
64 | open class TextEditingController: ChangeNotifier {
| `- note: class 'TextEditingController' does not conform to the 'Sendable' protocol
65 | public var value: TextEditingValue = .empty {
66 | didSet {
/Users/admin/builder/spi-builder-workspace/Sources/Playground/HackerNews/HackerNewsApp.swift:3:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Shaft'
1 | // import AppKit
2 | import Foundation
3 | import Shaft
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Shaft'
4 |
5 | let hackerNewsService = HackerNewsService()
:
16 | }
17 |
18 | private let searchController = TextEditingController()
| |- note: add '@MainActor' to make let 'searchController' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 | final class Title: StatelessWidget {
/Users/admin/builder/spi-builder-workspace/Sources/Playground/HackerNews/HackerNews.swift:39:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
37 | class HackerNewsService {
38 | init() {
39 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
40 | await refresh()
| `- note: closure captures 'self' which is accessible to code in the current task
41 | }
42 | }
[1287/1290] Compiling Playground MetalApp.swift
/Users/admin/builder/spi-builder-workspace/Sources/Playground/HackerNews/HackerNewsApp.swift:5:5: warning: let 'hackerNewsService' is not concurrency-safe because non-'Sendable' type 'HackerNewsService' may have shared mutable state; this is an error in the Swift 6 language mode
3 | import Shaft
4 |
5 | let hackerNewsService = HackerNewsService()
| |- warning: let 'hackerNewsService' is not concurrency-safe because non-'Sendable' type 'HackerNewsService' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make let 'hackerNewsService' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
6 |
7 | final class HackerNewsApp: StatelessWidget {
/Users/admin/builder/spi-builder-workspace/Sources/Playground/HackerNews/HackerNews.swift:37:7: note: class 'HackerNewsService' does not conform to the 'Sendable' protocol
35 |
36 | @Observable
37 | class HackerNewsService {
| `- note: class 'HackerNewsService' does not conform to the 'Sendable' protocol
38 | init() {
39 | Task {
/Users/admin/builder/spi-builder-workspace/Sources/Playground/HackerNews/HackerNewsApp.swift:18:13: warning: let 'searchController' is not concurrency-safe because non-'Sendable' type 'TextEditingController' may have shared mutable state; this is an error in the Swift 6 language mode
16 | }
17 |
18 | private let searchController = TextEditingController()
| `- warning: let 'searchController' is not concurrency-safe because non-'Sendable' type 'TextEditingController' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | final class Title: StatelessWidget {
/Users/admin/builder/spi-builder-workspace/Sources/Shaft/Widgets/Text/EditableText.swift:64:12: note: class 'TextEditingController' does not conform to the 'Sendable' protocol
62 | /// * Learn how to use a [TextEditingController] in one of our [cookbook
63 | /// recipes](https://flutter.dev/docs/cookbook/forms/text-field-changes#2-use-a-texteditingcontroller).
64 | open class TextEditingController: ChangeNotifier {
| `- note: class 'TextEditingController' does not conform to the 'Sendable' protocol
65 | public var value: TextEditingValue = .empty {
66 | didSet {
/Users/admin/builder/spi-builder-workspace/Sources/Playground/HackerNews/HackerNewsApp.swift:3:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Shaft'
1 | // import AppKit
2 | import Foundation
3 | import Shaft
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Shaft'
4 |
5 | let hackerNewsService = HackerNewsService()
:
16 | }
17 |
18 | private let searchController = TextEditingController()
| |- note: add '@MainActor' to make let 'searchController' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 | final class Title: StatelessWidget {
/Users/admin/builder/spi-builder-workspace/Sources/Playground/HackerNews/HackerNews.swift:39:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
37 | class HackerNewsService {
38 | init() {
39 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
40 | await refresh()
| `- note: closure captures 'self' which is accessible to code in the current task
41 | }
42 | }
[1287/1290] 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
SkRefCntBase::~SkRefCntBase()::'lambda'()::operator()() const in utils.cpp.o
...
"SkFontMgr_New_CoreText(__CTFontCollection const*)", referenced from:
___cxx_global_var_init.2 in utils.cpp.o
"GrGLMakeNativeInterface()", referenced from:
gr_glinterface_create_native_interface() in utils.cpp.o
"SkMakeTypefaceFromCTFont(__CTFont const*)", referenced from:
RegisterSystemFonts(skia::textlayout::TypefaceFontProvider&)::$_0::operator()(int) const 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
SkRefCntBase::~SkRefCntBase()::'lambda'()::operator()() const in utils.cpp.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::setDynamicFontManager(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::TypefaceFontProvider::registerTypeface(sk_sp<SkTypeface>)", referenced from:
sk_fontcollection_register_typeface(sk_sp<skia::textlayout::FontCollection>&, sk_sp<SkTypeface>&) in utils.cpp.o
"skia::textlayout::TypefaceFontProvider::registerTypeface(sk_sp<SkTypeface>, SkString const&)", referenced from:
RegisterSystemFonts(skia::textlayout::TypefaceFontProvider&)::$_0::operator()(int) const in utils.cpp.o
"skia::textlayout::TextStyle::setFontArguments(std::__1::optional<SkFontArguments> const&)", referenced from:
sk_textstyle_set_font_arguments(skia::textlayout::TextStyle*, SkFontArguments) 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
sk_paint_clear_maskfilter(SkPaint*) 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::rotate(float)", referenced from:
sk_canvas_rotate(SkCanvas*, float) 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(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)", referenced from:
RegisterSystemFonts(skia::textlayout::TypefaceFontProvider&)::$_0::operator()(int) const in utils.cpp.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:
RegisterSystemFonts(skia::textlayout::TypefaceFontProvider&)::$_0::operator()(int) const in utils.cpp.o
RegisterSystemFonts(skia::textlayout::TypefaceFontProvider&)::$_0::operator()(int) const in utils.cpp.o
std::__1::pair<SkString, sk_sp<skia::textlayout::TypefaceFontStyleSet>>::~pair() in utils.cpp.o
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
...
"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
"vtable for skia::textlayout::TypefaceFontProvider", referenced from:
skia::textlayout::TypefaceFontProvider::TypefaceFontProvider() in utils.cpp.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[1288/1290] 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
[3/3] Compiling plugin BridgeJSCommandPlugin
[4/4] Compiling plugin BridgeJS
[5/5] Compiling plugin PackageToJS
Building for debugging...
[5/16] Write swift-version-2F0A5646E1D333AE.txt
[7/125] Compiling SwiftSyntax600 Empty.swift
[8/125] Emitting module SwiftSyntax600
[9/129] Compiling SwiftSyntax510 Empty.swift
[10/129] Emitting module SwiftSyntax510
[11/173] Compiling InternalCollectionsUtilities UnsafeBufferPointer+Extras.swift
[12/173] Compiling Yams Resolver.swift
[13/173] Compiling Yams String+Yams.swift
[14/174] Compiling Yams RedundancyAliasingStrategy.swift
[15/174] Compiling Yams Representer.swift
[16/174] Compiling Yams Node.swift
[17/174] Compiling Yams Parser.swift
[18/174] Emitting module Fetch
[19/174] Compiling Fetch Fetch.swift
[20/174] Compiling SystemPackage FilePathComponents.swift
[21/174] Compiling Yams Node.Scalar.swift
[22/181] Compiling SystemPackage FileHelpers.swift
[23/181] Compiling SystemPackage FileOperations.swift
[24/181] Compiling SystemPackage FilePath.swift
[25/181] Compiling SystemPackage MachPort.swift
[26/181] Compiling SystemPackage PlatformString.swift
[27/183] Compiling SystemPackage Errno.swift
[28/183] Compiling SystemPackage ErrnoWindows.swift
[29/183] Compiling SystemPackage FileDescriptor.swift
[30/183] Compiling SystemPackage FilePathComponentView.swift
[39/184] Compiling Yams YamlAnchorProviding.swift
[40/184] Compiling SystemPackage Constants.swift
[41/184] Emitting module Splash
[42/184] Compiling SwiftSyntax509 Empty.swift
[43/184] Emitting module SwiftSyntax509
[44/184] Emitting module Rainbow
[45/184] Compiling Rainbow StringGenerator.swift
[46/184] Compiling InternalCollectionsUtilities UnsafeMutableBufferPointer+Extras.swift
[47/186] Compiling Rainbow ModesExtractor.swift
[48/186] Compiling Rainbow ControlCode.swift
[50/186] Compiling Yams Tag.swift
[53/186] Compiling Rainbow OutputTarget.swift
[54/188] Compiling Rainbow Rainbow.swift
[55/188] Compiling Rainbow String+Rainbow.swift
[60/188] Compiling Splash TokenType.swift
[61/188] Compiling Splash Tokenizer.swift
[62/188] Compiling CSkiaResource CskiaResource.swift
[63/191] Emitting module CSkiaResource
[64/191] Compiling CSkiaResource resource_bundle_accessor.swift
[65/191] Emitting module SwiftMath
[75/194] Emitting module InternalCollectionsUtilities
[78/196] Compiling Rainbow Style.swift
[82/196] Compiling Rainbow ColorApproximation.swift
[83/196] Compiling Rainbow Color.swift
[84/196] Compiling Yams YamlTagProviding.swift
[88/196] Compiling Yams Node.Sequence.swift
[100/196] Compiling SystemPackage RawBuffer.swift
[101/196] Compiling SystemPackage Syscalls.swift
[102/196] Compiling SystemPackage WindowsSyscallAdapters.swift
[111/196] Compiling SwiftMath random.swift
[112/196] Compiling SystemPackage Util+StringArray.swift
[125/196] Emitting module SystemPackage
[145/247] Compiling SortedCollections _BTree+Sequence.swift
[146/247] Compiling SortedCollections _Node+CustomDebugString.swift
[147/247] Compiling SortedCollections _Node+Testing.swift
[148/247] Compiling SortedCollections SortedSet+Codable.swift
[149/247] Compiling SortedCollections _Node.UnsafeHandle+Insertion.swift
[150/247] Compiling SortedCollections _Node.UnsafeHandle.swift
[151/247] Compiling SortedCollections _Node.swift
[152/247] Compiling SortedCollections SortedDictionary+BidirectionalCollection.swift
[153/247] Compiling SortedCollections SortedDictionary+Codable.swift
[157/304] Emitting module Yams
[158/313] Compiling OrderedCollections _HashTable.swift
[159/313] Compiling OrderedCollections OrderedDictionary+Partial MutableCollection.swift
[160/446] Compiling SwiftSyntax AbsolutePosition.swift
[161/446] Compiling SwiftSyntax AbsoluteRawSyntax.swift
[162/446] Compiling SwiftSyntax AbsoluteSyntaxInfo.swift
[163/446] Compiling SwiftSyntax Convenience.swift
[164/446] Compiling SwiftSyntax CustomTraits.swift
[165/446] Compiling SwiftSyntax Utils.swift
[166/446] Compiling SwiftSyntax Assert.swift
[167/446] Compiling SwiftSyntax BumpPtrAllocator.swift
[168/446] Compiling SwiftSyntax CommonAncestor.swift
[175/446] Compiling SwiftSyntax Keyword.swift
[176/446] Compiling SwiftSyntax RenamedChildrenCompatibility.swift
[178/446] Compiling SwiftSyntax ChildNameForKeyPath.swift
[179/446] Compiling SwiftSyntax RawSyntaxLayoutView.swift
[180/446] Compiling SwiftSyntax RawSyntaxNodeProtocol.swift
[181/446] Compiling SwiftSyntax RawSyntaxTokenView.swift
[182/446] Compiling SwiftSyntax Tokens.swift
[183/446] Compiling SwiftSyntax TriviaPieces.swift
[184/446] Compiling SwiftSyntax RawSyntaxNodesAB.swift
[185/446] Compiling SwiftSyntax RawSyntaxNodesC.swift
[186/446] Compiling SwiftSyntax RawSyntaxNodesD.swift
[187/446] Compiling SwiftSyntax RawSyntaxNodesEF.swift
[188/446] Compiling SwiftSyntax RawSyntaxNodesGHI.swift
[189/451] Compiling HeapModule _HeapNode.swift
[190/451] Compiling HeapModule Heap.swift
[191/451] Compiling HeapModule Heap+Invariants.swift
[192/451] Compiling HeapModule Heap+UnsafeHandle.swift
[194/451] Compiling SortedCollections SortedSet+SubSequence.swift
[195/451] Compiling SortedCollections SortedSet+Subscripts.swift
[196/451] Compiling SortedCollections SortedSet.Index.swift
[197/451] Compiling SortedCollections SortedSet.swift
[198/451] Compiling SortedCollections Assertions.swift
[199/451] Compiling SwiftSyntax MemoryLayout.swift
[200/451] Compiling SwiftSyntax MissingNodeInitializers.swift
[201/451] Compiling SwiftSyntax RawSyntax.swift
[211/474] Compiling DequeModule Deque+Extras.swift
[212/474] Compiling DequeModule Deque+Hashable.swift
[213/474] Compiling DequeModule Deque+CustomReflectable.swift
[214/474] Compiling DequeModule Deque+Descriptions.swift
[215/552] Compiling HeapModule Heap+ExpressibleByArrayLiteral.swift
[216/552] Compiling HeapModule Heap+Descriptions.swift
[217/552] Emitting module HeapModule
[217/552] Write Objects.LinkFileList
[218/552] Archiving libSwiftMath.a
[220/552] Compiling DequeModule _DequeBufferHeader.swift
[221/552] Compiling DequeModule _DequeSlot.swift
[222/553] Compiling HashTreeCollections _HashNode+Invariants.swift
[223/553] Compiling HashTreeCollections TreeDictionary+Sequence.swift
[224/553] Compiling HashTreeCollections TreeDictionary+Values.swift
[225/553] Compiling HashTreeCollections TreeDictionary.swift
[226/553] Compiling HashTreeCollections TreeSet+Codable.swift
[227/553] Compiling HashTreeCollections TreeSet+Collection.swift
[228/553] Compiling HashTreeCollections TreeSet+CustomReflectable.swift
[229/553] Compiling HashTreeCollections TreeSet+Debugging.swift
[230/553] Compiling HashTreeCollections TreeSet+Descriptions.swift
[231/553] Compiling HashTreeCollections _HashNode+Lookups.swift
[232/553] Compiling HashTreeCollections _HashNode+Primitive Insertions.swift
[233/553] Compiling HashTreeCollections _HashNode+Primitive Removals.swift
[234/553] Emitting module CSProgress
[235/553] Compiling CSProgress CSProgress.swift
[236/553] Compiling HashTreeCollections _HashNode+Subtree Insertions.swift
[237/553] Compiling HashTreeCollections _HashNode+Subtree Modify.swift
[238/553] Compiling HashTreeCollections _RawHashNode.swift
[239/553] Compiling HashTreeCollections _UnmanagedHashNode.swift
[240/553] Compiling HashTreeCollections _UnsafePath.swift
[241/553] Emitting module CSProgress
[242/553] Compiling CSProgress CSProgress.swift
[246/553] Compiling HashTreeCollections _HashNode+Primitive Replacement.swift
[247/553] Compiling HashTreeCollections _HashNode+Storage.swift
[248/553] Compiling HashTreeCollections _HashNode+Structural compactMapValues.swift
[255/608] Compiling HashTreeCollections TreeSet+Equatable.swift
[256/608] Compiling HashTreeCollections TreeSet+ExpressibleByArrayLiteral.swift
[257/608] Compiling HashTreeCollections TreeSet+Extras.swift
[258/608] Compiling HashTreeCollections TreeSet+Filter.swift
[259/608] Compiling HashTreeCollections TreeSet+Hashable.swift
[260/608] Compiling HashTreeCollections TreeSet+Sendable.swift
[261/608] Compiling HashTreeCollections TreeSet+Sequence.swift
[262/608] Compiling HashTreeCollections TreeSet+SetAlgebra Initializers.swift
[263/616] Compiling DequeModule _UnsafeWrappedBuffer.swift
[264/654] Compiling ZIPFoundation Archive+BackingConfiguration.swift
[265/654] Compiling ZIPFoundation Archive+Helpers.swift
[266/654] Compiling ZIPFoundation Archive+Reading.swift
[267/654] Compiling ZIPFoundation Archive+Writing.swift
[268/654] Compiling ZIPFoundation ArchiveHandle.swift
[269/654] Compiling ZIPFoundation ConcurrencyShims.swift
[270/654] Compiling HashTreeCollections TreeDictionary+ExpressibleByDictionaryLiteral.swift
[271/654] Compiling HashTreeCollections TreeDictionary+Filter.swift
[272/654] Compiling HashTreeCollections TreeDictionary+Hashable.swift
[273/654] Compiling HashTreeCollections TreeDictionary+Initializers.swift
[274/654] Compiling HashTreeCollections TreeDictionary+Keys.swift
[275/654] Compiling HashTreeCollections TreeDictionary+MapValues.swift
[276/654] Compiling HashTreeCollections TreeDictionary+Merge.swift
[277/654] Compiling HashTreeCollections TreeDictionary+Sendable.swift
[285/661] Compiling BitCollections BitArray+Testing.swift
[286/661] Compiling BitCollections BitArray._UnsafeHandle.swift
[287/661] Compiling BitCollections BitArray.swift
[288/661] Compiling BitCollections BitSet+BidirectionalCollection.swift
[289/661] Compiling BitCollections BitSet+Codable.swift
[290/661] Compiling BitCollections BitArray+BitwiseOperations.swift
[291/661] Compiling ZIPFoundation Archive+MemoryFile.swift
[292/661] Compiling ZIPFoundation Archive+Progress.swift
[293/661] Compiling ZIPFoundation Entry.swift
[294/661] Compiling ZIPFoundation FileHandle+Extensions.swift
[295/661] Compiling ZIPFoundation FileManager+ZIP.swift
[296/661] Compiling ZIPFoundation URL+ZIP.swift
[297/661] Compiling BitCollections BitArray+Shifts.swift
[298/661] Compiling BitCollections BitSet+SetAlgebra formIntersection.swift
[299/661] Compiling BitCollections BitSet+SetAlgebra formSymmetricDifference.swift
[300/661] Compiling BitCollections BitSet+SetAlgebra formUnion.swift
[301/661] Compiling BitCollections BitSet+SetAlgebra intersection.swift
[302/661] Compiling BitCollections BitSet+SetAlgebra isDisjoint.swift
[303/661] Compiling BitCollections BitSet+SetAlgebra isEqualSet.swift
[304/666] Compiling BitCollections BitSet.Counted.swift
[305/666] Compiling BitCollections BitSet.Index.swift
[306/666] Compiling BitCollections BitSet._UnsafeHandle.swift
[307/666] Compiling BitCollections BitSet+CustomDebugStringConvertible.swift
[308/666] Compiling BitCollections BitSet+CustomReflectable.swift
[309/666] Compiling BitCollections BitSet+CustomStringConvertible.swift
[310/666] Compiling BitCollections BitSet+Equatable.swift
[311/666] Compiling BitCollections BitSet+ExpressibleByArrayLiteral.swift
[312/666] Compiling BitCollections BitSet+Extras.swift
[319/666] Compiling BitCollections BitArray+Initializers.swift
[320/666] Compiling BitCollections BitArray+Invariants.swift
[321/666] Compiling BitCollections BitArray+LosslessStringConvertible.swift
[322/666] Compiling BitCollections BitArray+RandomBits.swift
[323/666] Compiling BitCollections BitArray+RangeReplaceableCollection.swift
[324/666] Compiling BitCollections BitSet+SetAlgebra symmetricDifference.swift
[325/666] Compiling BitCollections BitSet+SetAlgebra union.swift
[326/666] Compiling BitCollections BitSet+Sorted Collection APIs.swift
[327/666] Compiling BitCollections BitSet.swift
[328/666] Compiling BitCollections Range+Utilities.swift
[329/666] Compiling BitCollections Slice+Utilities.swift
[330/666] Compiling BitCollections UInt+Tricks.swift
[331/666] Compiling BitCollections _Word.swift
[332/666] Compiling HashTreeCollections TreeDictionary+Descriptions.swift
[333/666] Compiling HashTreeCollections TreeDictionary+Equatable.swift
[335/666] Compiling ZIPFoundation Entry+Serialization.swift
[336/666] Compiling ZIPFoundation Entry+ZIP64.swift
[337/666] Compiling ZIPFoundation Data+Compression.swift
[338/666] Compiling ZIPFoundation Data+Serialization.swift
[343/666] Compiling ZIPFoundation Archive+ZIP64.swift
[344/666] Compiling ZIPFoundation Archive.swift
[345/666] Compiling HashTreeCollections TreeSet+SetAlgebra isStrictSuperset.swift
[346/666] Compiling HashTreeCollections TreeSet+SetAlgebra isSubset.swift
[347/666] Compiling HashTreeCollections TreeSet+SetAlgebra isSuperset.swift
[348/666] Compiling HashTreeCollections TreeSet+SetAlgebra subtract.swift
[349/666] Compiling HashTreeCollections TreeSet+SetAlgebra subtracting.swift
[350/666] Compiling HashTreeCollections TreeSet+SetAlgebra symmetricDifference.swift
[351/666] Compiling HashTreeCollections TreeSet+SetAlgebra union.swift
[352/666] Compiling HashTreeCollections TreeSet.swift
[359/666] Emitting module BitCollections
[364/666] Emitting module DequeModule
[397/666] Compiling BitCollections BitArray+Hashable.swift
[424/666] Compiling BitCollections BitArray+ChunkedBitsIterators.swift
[425/666] Compiling BitCollections BitArray+Codable.swift
[426/666] Compiling BitCollections BitArray+Collection.swift
[427/666] Compiling BitCollections BitArray+Copy.swift
[428/666] Compiling BitCollections BitArray+CustomReflectable.swift
[448/673] Emitting module OrderedCollections
[519/673] Emitting module ZIPFoundation
[562/675] Emitting module SortedCollections
[568/675] Compiling SwiftSyntax SyntaxNodesQRS.swift
[569/675] Compiling SwiftSyntax SyntaxNodesTUVWXYZ.swift
[570/675] Compiling _RopeModule Rope+Split.swift
[571/675] Compiling _RopeModule Optional Utilities.swift
[572/675] Compiling _RopeModule String Utilities.swift
[573/675] Compiling _RopeModule String.Index+ABI.swift
[574/675] Compiling _RopeModule _CharacterRecognizer.swift
[575/675] Compiling ZIPFoundation Windows+POSIX.swift
[577/675] Emitting module _RopeModule
[601/679] 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")
[602/679] 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")
[602/679] Write Objects.LinkFileList
[604/679] 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")
[605/679] 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")
[605/679] Write Objects.LinkFileList
[607/679] Emitting module HashTreeCollections
[608/681] Compiling Collections Collections.swift
[609/681] Emitting module Collections
[609/681] Linking CSkiaSetup
[610/681] Applying CSkiaSetup
[611/681] Linking CSkiaSetup-tool
[612/681] Applying CSkiaSetup-tool
[614/841] Compiling Shaft CopyWith.swift
[615/841] Compiling Shaft Diagnostics.swift
[616/841] Compiling Shaft Equality.swift
[617/841] Compiling Shaft RenderColoredBox.swift
[618/841] Compiling Shaft RenderCustomPaint.swift
[619/841] Compiling Shaft RenderEditable.swift
[620/841] Compiling Shaft RenderFlex.swift
[621/841] Compiling Shaft Painting.swift
[622/841] Compiling Shaft Pointer.swift
[623/841] Compiling Shaft Renderer.swift
[624/841] Compiling Shaft TargetPlatform.swift
[625/841] Compiling Shaft TextEditing.swift
[626/841] Compiling Shaft TextTypes.swift
[627/841] Compiling Shaft Window.swift
[628/841] Compiling Shaft Array.swift
[629/841] Compiling Shaft Assertion.swift
[630/841] Compiling Shaft Box.swift
[631/841] Compiling Shaft Callback.swift
[632/841] Compiling Shaft ChangeNotifier.swift
[633/841] Compiling Shaft Collections.swift
[634/841] Compiling Shaft Constants.swift
[635/841] 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 {
[636/841] 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 {
[637/841] 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 {
[638/841] 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 {
[639/841] 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 {
[640/841] 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 {
[641/841] 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 {
[642/841] 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 {
[643/841] 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 {
[644/841] 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 {
[645/841] 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 {
[646/841] 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 {
[647/841] 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 {
[648/841] 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 {
[649/841] 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 {
[650/841] 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 {
[651/841] Compiling Shaft ScrollableHelpers.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 {
[652/858] Compiling Shaft Math.swift
[653/858] Compiling Shaft MatrixUtils.swift
[654/858] Compiling Shaft Number.swift
[655/858] Compiling Shaft Print.swift
[656/858] Compiling Shaft Stopwatch.swift
[657/858] Compiling Shaft String.swift
[658/858] Compiling Shaft Time.swift
[659/858] Compiling Shaft Arena.swift
[660/858] Compiling Shaft ArenaTeam.swift
[661/858] Compiling Shaft GestureBinding.swift
[662/858] Compiling Shaft DragDetails.swift
[663/858] Compiling Shaft GestureConstants.swift
[664/858] Compiling Shaft GestureDebug.swift
[665/858] Compiling Shaft GestureSettings.swift
[666/858] Compiling Shaft HitTest.swift
[667/858] Compiling Shaft LsqSolver.swift
[668/858] Compiling Shaft PointerEventConverter.swift
[669/858] Compiling Shaft PointerEvents.swift
[670/858] Compiling Shaft Locale.swift
[688/858] Emitting module SwiftSyntax
[689/858] 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,
[690/858] Compiling Shaft RenderView.swift
[691/858] Compiling Shaft RenderViewport.swift
[692/858] Compiling Shaft ViewportOffset.swift
[693/858] Compiling Shaft SchedulerBinding.swift
[694/858] Compiling Shaft Ticker.swift
[695/858] Compiling Shaft HardwareKeyboard.swift
[696/858] Compiling Shaft MouseCursor.swift
[697/858] Compiling Shaft TextBoundary.swift
[698/858] Compiling Shaft TextInput.swift
[699/858] Compiling Shaft TextLayoutMetrics.swift
[700/858] Compiling Shaft ActivityIndicator.swift
[701/858] Compiling Shaft Background.swift
[702/858] Compiling Shaft Button.swift
[703/858] Compiling Shaft ControlSize.swift
[704/858] Compiling Shaft Divider.swift
[705/858] Compiling Shaft FixedListView.swift
[706/858] Compiling Shaft ListTile.swift
[707/858] Compiling Shaft Animatable.swift
[708/858] Compiling Shaft Animation.swift
[709/858] Compiling Shaft AnimationBase.swift
[710/858] Compiling Shaft AnimationController.swift
[711/858] Compiling Shaft Curve.swift
[712/858] Compiling Shaft Tween.swift
[713/858] Compiling Shaft RemoteAppBackend.swift
[714/858] Compiling Shaft UIActor.swift
[715/858] Compiling Shaft Backend.swift
[716/858] Compiling Shaft Canvas.swift
[717/858] Compiling Shaft DisplayList.swift
[718/858] Compiling Shaft DisplayListBuilder.swift
[719/858] Compiling Shaft DlOpReceiver.swift
[720/858] Compiling Shaft Geometry.swift
[721/858] Compiling Shaft Globals.swift
[722/858] Compiling Shaft Keyboard.swift
[723/858] Compiling Shaft KeyboardKey.swift
[724/858] Compiling Shaft Layer.swift
[725/858] Compiling Shaft Decoration.swift
[726/858] Compiling Shaft EdgeInsets.swift
[727/858] Compiling Shaft ImageProvider.swift
[728/858] Compiling Shaft InlineSpan.swift
[729/858] Compiling Shaft PlaceholderSpan.swift
[730/858] Compiling Shaft TextSpan.swift
[731/858] Compiling Shaft TextPainter.swift
[732/858] Compiling Shaft TextScaler.swift
[733/858] Compiling Shaft TextStyle.swift
[734/858] Compiling Shaft PhysicsUtils.swift
[735/858] Compiling Shaft Simulation.swift
[736/858] Compiling Shaft SpringSimulation.swift
[737/858] Compiling Shaft Tolerance.swift
[738/858] Compiling Shaft RendererBinding.swift
[739/858] Compiling Shaft LayoutHelper.swift
[740/858] Compiling Shaft MouseTracker.swift
[741/858] Compiling Shaft MouseTrackerAnnotation.swift
[742/858] Compiling Shaft RenderBox.swift
[743/858] Compiling Shaft PointerRouter.swift
[744/858] Compiling Shaft PointerSignalResolver.swift
[745/858] Compiling Shaft LongPressRecongnizer.swift
[746/858] Compiling Shaft MonoDrag.swift
[747/858] Compiling Shaft Recongnizer.swift
[748/858] Compiling Shaft TapAndDragRecongizer.swift
[749/858] Compiling Shaft TapRecongnizer.swift
[750/858] Compiling Shaft VelocityTracker.swift
[751/858] Compiling Shaft Alignment.swift
[752/858] Compiling Shaft BasicTypes.swift
[753/858] Compiling Shaft BorderRadius.swift
[754/858] Compiling Shaft Borders.swift
[755/858] Compiling Shaft BoxBorder.swift
[756/858] Compiling Shaft BoxDecoration.swift
[757/858] Compiling Shaft BoxFit.swift
[758/858] Compiling Shaft BoxShadow.swift
[759/858] Compiling Shaft ClipContext.swift
[760/858] Compiling Shaft DecoratedImage.swift
[761/858] 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,
[762/858] 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,
[763/858] 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,
[764/858] 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,
[765/858] 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,
[766/858] 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,
[767/858] Compiling Shaft AppLifecycleListener.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/858] 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,
[769/858] 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,
[770/858] 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,
[771/858] 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,
[772/858] 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,
[773/858] 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,
[774/858] 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,
[775/858] 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,
[776/858] 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,
[777/858] Compiling Shaft Framework.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,
[792/858] Compiling Shaft SingleChildScrollView.swift
[793/858] Compiling Shaft ScrollView.swift
[794/858] Compiling Shaft Shortcuts.swift
[795/858] Compiling Shaft Sliver.swift
[796/858] Compiling Shaft SliverPinnedHeader.swift
[797/858] Compiling Shaft SliverPrototypeExtentList.swift
[798/858] Compiling Shaft TapRegion.swift
[799/858] Compiling Shaft EditableText.swift
[800/858] Compiling Shaft Text.swift
[801/858] Compiling Shaft TextEditingIntents.swift
[802/858] Compiling Shaft TextSelection.swift
[803/858] Compiling Shaft TickerProvider.swift
[804/858] Compiling Shaft Transitions.swift
[805/858] Compiling Shaft ValueListenableBuilder.swift
[806/858] Compiling Shaft View.swift
[807/858] Compiling Shaft Viewport.swift
[808/858] Compiling Shaft Visibility.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).
/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).
/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).
/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).
[813/858] 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).
[814/858] 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).
[815/858] 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).
[816/858] 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).
[817/858] 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).
[818/858] 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).
[819/858] 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).
[820/858] 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).
[821/858] 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).
[822/858] 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).
[823/858] 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).
[824/858] Compiling Shaft RenderSliverMultiBoxAdaptor.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).
[825/858] Compiling Shaft RenderSliverPadding.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).
[826/858] Compiling Shaft RenderStack.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).
[827/881] Compiling ShaftCodeHighlight ShaftCodeHighlight.swift
[828/881] Compiling ShaftCodeHighlight CodeBlock.swift
[829/881] Emitting module ShaftCodeHighlight
[830/881] Compiling ShaftSkia SkiaPath.swift
[831/882] Compiling ShaftSkia SkiaRenderer+GL.swift
[832/882] Compiling ShaftSkia SkiaRenderer+Metal.swift
[833/882] Compiling ShaftSkia SkiaRenderer.swift
[834/882] Compiling ShaftSkia SkiaImage.swift
[835/882] Compiling ShaftSDL3 SDLOpenGLView.swift
[836/882] Compiling ShaftSDL3 SDLView.swift
[837/882] Compiling ShaftSDL3 SDLMetalView.swift
[838/882] Compiling ShaftSDL3 SDLCursor.swift
[839/882] Compiling ShaftSDL3 SDLBackend.swift
[840/882] Compiling ShaftSDL3 SDLKey.swift
[841/882] Emitting module ShaftSDL3
[842/882] Compiling ShaftSkia SkiaCanvas.swift
[843/882] Emitting module ShaftSkia
[844/882] Compiling ShaftSkia SkiaFontCollection.swift
[845/882] Compiling ShaftSkia SkiaLoadICU.swift
[846/882] Compiling ShaftSkia SkiaParagraph.swift
[876/940] Compiling ShaftSkia ToSkia.swift
[877/940] Emitting module SwiftDiagnostics
[878/940] Compiling SwiftDiagnostics Message.swift
[879/941] Compiling SwiftBasicFormat Trivia+FormatExtensions.swift
[880/941] Emitting module SwiftBasicFormat
[881/941] Compiling SwiftDiagnostics Diagnostic.swift
[882/941] Compiling SwiftDiagnostics Convenience.swift
[883/941] Compiling SwiftDiagnostics ANSIDiagnosticDecorator.swift
[884/943] Compiling SwiftDiagnostics Note.swift
[885/943] Compiling SwiftDiagnostics DiagnosticsFormatter.swift
[886/943] Compiling SwiftDiagnostics DiagnosticDecorator.swift
[887/943] Compiling SwiftDiagnostics BasicDiagnosticDecorator.swift
[888/943] Compiling SwiftDiagnostics GroupedDiagnostics.swift
[889/943] Compiling SwiftDiagnostics FixIt.swift
[890/943] Compiling SwiftBasicFormat Syntax+Extensions.swift
[891/943] Compiling SwiftBasicFormat SyntaxProtocol+Formatted.swift
[892/943] Compiling SwiftBasicFormat InferIndentation.swift
[893/943] Compiling SwiftBasicFormat BasicFormat.swift
[894/943] Compiling ShaftSetup ShaftSetup.swift
/Users/admin/builder/spi-builder-workspace/Sources/ShaftSetup/ShaftSetup.swift:43:5: warning: code after 'return' will never be executed
41 | #endif
42 |
43 | preconditionFailure("No backend available for this platform")
| `- warning: code after 'return' will never be executed
44 | }
45 |
[895/943] Emitting module ShaftSetup
[896/943] Compiling SwiftParser UnicodeScalarExtensions.swift
[897/943] Compiling SwiftParser Lookahead.swift
[898/943] Compiling SwiftParser LoopProgressCondition.swift
[899/943] Compiling SwiftParser Modifiers.swift
[900/943] Compiling SwiftParser Names.swift
[901/947] Compiling SwiftParser TokenConsumer.swift
[902/947] Compiling SwiftParser TokenPrecedence.swift
[903/947] Compiling SwiftParser TokenSpec.swift
[904/947] Compiling SwiftParser TokenSpecSet.swift
[905/947] Compiling SwiftParser TopLevel.swift
[906/947] Compiling SwiftParser TriviaParser.swift
[907/947] Compiling SwiftParser Types.swift
[908/947] Compiling SwiftParser ExperimentalFeatures.swift
[909/947] Compiling SwiftParser StringLiterals.swift
[910/947] Compiling SwiftParser SwiftParserCompatibility.swift
[911/947] Compiling SwiftParser SwiftVersion.swift
[912/947] Compiling SwiftParser SyntaxUtils.swift
[913/947] Compiling SwiftParser Nominals.swift
[914/947] Compiling SwiftParser Parameters.swift
[915/947] Compiling SwiftParser ParseSourceFile.swift
[916/947] Compiling SwiftParser Parser.swift
[917/947] Compiling SwiftParser Patterns.swift
[918/947] Compiling SwiftParser Recovery.swift
[919/947] Compiling SwiftParser Specifiers.swift
[920/947] Compiling SwiftParser Statements.swift
[921/947] Compiling SwiftParser StringLiteralRepresentedLiteralValue.swift
[922/947] Emitting module SwiftParser
[923/947] Compiling SwiftParser Directives.swift
[924/947] Compiling SwiftParser ExpressionInterpretedAsVersionTuple.swift
[925/947] Compiling SwiftParser Expressions.swift
[926/947] Compiling SwiftParser IncrementalParseTransition.swift
[927/947] Compiling SwiftParser IsValidIdentifier.swift
[928/947] Compiling SwiftParser Cursor.swift
[929/947] Compiling SwiftParser Lexeme.swift
[930/947] Compiling SwiftParser LexemeSequence.swift
[931/947] Compiling SwiftParser Lexer.swift
[932/947] Compiling SwiftParser RegexLiteralLexer.swift
[933/947] Compiling SwiftParser Attributes.swift
[934/947] Compiling SwiftParser Availability.swift
[935/947] Compiling SwiftParser CharacterInfo.swift
[936/947] Compiling SwiftParser CollectionNodes+Parsable.swift
[937/947] Compiling SwiftParser Declarations.swift
[938/947] Compiling SwiftParser IsLexerClassified.swift
[939/947] Compiling SwiftParser LayoutNodes+Parsable.swift
[940/947] Compiling SwiftParser Parser+TokenSpecSet.swift
[941/947] Compiling SwiftParser TokenSpecStaticMembers.swift
[942/960] Compiling SwiftParserDiagnostics Utils.swift
[943/960] Compiling SwiftParserDiagnostics SyntaxKindNameForDiagnostics.swift
[944/960] Compiling SwiftParserDiagnostics SyntaxExtensions.swift
[945/960] Compiling SwiftParserDiagnostics PresenceUtils.swift
[946/960] Compiling SwiftParserDiagnostics ChildNameForDiagnostics.swift
[947/961] Compiling SwiftParserDiagnostics TokenNameForDiagnostics.swift
[948/961] Compiling SwiftParserDiagnostics MissingNodesError.swift
[949/961] Compiling SwiftParserDiagnostics MissingTokenError.swift
[950/961] Emitting module SwiftParserDiagnostics
[951/961] Compiling SwiftParserDiagnostics ParserDiagnosticMessages.swift
[952/961] Compiling SwiftParserDiagnostics MultiLineStringLiteralDiagnosticsGenerator.swift
[953/961] Compiling SwiftParserDiagnostics ParseDiagnosticsGenerator.swift
[954/961] Compiling SwiftParserDiagnostics DiagnosticExtensions.swift
[955/961] Compiling SwiftParserDiagnostics LexerDiagnosticMessages.swift
[956/976] Compiling SwiftSyntaxBuilder ResultBuilders.swift
[957/976] Compiling SwiftSyntaxBuilder BuildableNodes.swift
[958/976] Compiling SwiftSyntaxBuilder RenamedChildrenBuilderCompatibility.swift
[959/976] Compiling SwiftSyntaxBuilder WithTrailingCommaSyntax+EnsuringTrailingComma.swift
[960/976] Compiling SwiftSyntaxBuilder ConvenienceInitializers.swift
[961/976] Compiling SwiftSyntaxBuilder DeclSyntaxParseable.swift
[962/976] Compiling SwiftSyntaxBuilder SyntaxParsable+ExpressibleByStringInterpolation.swift
[963/976] Compiling SwiftSyntaxBuilder ValidatingSyntaxNodes.swift
[964/976] Compiling SwiftSyntaxBuilder Indenter.swift
[965/976] Compiling SwiftSyntaxBuilder ListBuilder.swift
[966/976] Emitting module SwiftSyntaxBuilder
[967/976] Compiling SwiftSyntaxBuilder ResultBuilderExtensions.swift
[968/976] Compiling SwiftSyntaxBuilder SwiftSyntaxBuilderCompatibility.swift
[969/976] Compiling SwiftSyntaxBuilder Syntax+StringInterpolation.swift
[970/976] Compiling SwiftSyntaxBuilder SyntaxNodeWithBody.swift
[971/977] Compiling SwiftSyntaxBuilder SyntaxExpressibleByStringInterpolationConformances.swift
[972/996] Compiling SwiftReload SwiftBuildCommand.swift
[973/996] Compiling SwiftReload SwiftBuildManifest.swift
[974/998] Compiling SwiftReload Patcher.swift
[975/998] Compiling SwiftReload PatcherState.swift
[976/998] Compiling SwiftReload LocalSwiftReloader.swift
[977/998] Compiling SwiftReload CommandPatcher.swift
[978/998] Emitting module SwiftReload
[979/998] Compiling SwiftReload RecursiveWatcher.swift
[980/998] Compiling SwiftReload Thread.swift
[981/998] Compiling SwiftReload PathUtils.swift
[982/998] Compiling SwiftReload ProcessEnv.swift
[983/998] Compiling SwiftReload ProjectExtractor.swift
[984/998] Compiling SwiftReload SwiftPMProjectExtractor.swift
[985/998] Compiling SwiftReload SyntaxDiff.swift
[986/998] Compiling SwiftReload ByteString.swift
[987/998] Compiling SwiftReload Condition.swift
[988/998] Compiling SwiftReload FSWatch.swift
[989/998] Compiling SwiftReload FileInfo.swift
[990/998] Compiling SwiftReload FileSystem.swift
[991/998] Compiling SwiftReload WatcherUtils.swift
[992/998] Compiling SwiftReload WritableByteStream.swift
[993/998] Compiling ShaftLucide LucideIcon.swift
[994/998] Compiling ShaftLucide embedded_resources.swift
[995/998] Emitting module ShaftLucide
[996/1018] Compiling Playground Kit_Icons.swift
[997/1018] Compiling Playground Kit_Image.swift
[998/1020] Compiling Playground Kit_Button.swift
[999/1020] Compiling Playground Kit_Divider.swift
[1000/1020] Compiling Playground _Utils.swift
[1001/1020] Compiling Playground main.swift
[1002/1020] 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 |
[1003/1020] Compiling Playground HackerNews.swift
[1004/1020] Compiling Playground HackerNewsApp.swift
[1005/1020] Compiling Playground MetalApp.swift
[1006/1020] Compiling Playground Concept_Backend.swift
[1007/1020] Compiling Playground Concept_Observation.swift
[1008/1020] Compiling Playground Kit_Typography.swift
[1009/1020] Compiling Playground _Template.swift
[1010/1020] Compiling Playground Demo_MultiWindow.swift
[1011/1020] Compiling Playground Kit_Background.swift
[1012/1020] Compiling Playground Kit_ListView.swift
[1013/1020] Compiling Playground Kit_NavigationSplitView.swift
[1014/1020] Compiling Playground Kit_Resizable.swift
[1015/1020] Compiling Playground Kit_TextField.swift
[1016/1020] Compiling Playground Concept_ShaftKit.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
[1017/1020] 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
[1017/1020] 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
SkRefCntBase::~SkRefCntBase()::'lambda'()::operator()() const in utils.cpp.o
...
"SkFontMgr_New_CoreText(__CTFontCollection const*)", referenced from:
___cxx_global_var_init.2 in utils.cpp.o
"GrGLMakeNativeInterface()", referenced from:
gr_glinterface_create_native_interface() in utils.cpp.o
"SkMakeTypefaceFromCTFont(__CTFont const*)", referenced from:
RegisterSystemFonts(skia::textlayout::TypefaceFontProvider&)::$_0::operator()(int) const 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
SkRefCntBase::~SkRefCntBase()::'lambda'()::operator()() const in utils.cpp.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::setDynamicFontManager(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::TypefaceFontProvider::registerTypeface(sk_sp<SkTypeface>)", referenced from:
sk_fontcollection_register_typeface(sk_sp<skia::textlayout::FontCollection>&, sk_sp<SkTypeface>&) in utils.cpp.o
"skia::textlayout::TypefaceFontProvider::registerTypeface(sk_sp<SkTypeface>, SkString const&)", referenced from:
RegisterSystemFonts(skia::textlayout::TypefaceFontProvider&)::$_0::operator()(int) const in utils.cpp.o
"skia::textlayout::TextStyle::setFontArguments(std::__1::optional<SkFontArguments> const&)", referenced from:
sk_textstyle_set_font_arguments(skia::textlayout::TextStyle*, SkFontArguments) 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
sk_paint_clear_maskfilter(SkPaint*) 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::rotate(float)", referenced from:
sk_canvas_rotate(SkCanvas*, float) 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(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)", referenced from:
RegisterSystemFonts(skia::textlayout::TypefaceFontProvider&)::$_0::operator()(int) const in utils.cpp.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:
RegisterSystemFonts(skia::textlayout::TypefaceFontProvider&)::$_0::operator()(int) const in utils.cpp.o
RegisterSystemFonts(skia::textlayout::TypefaceFontProvider&)::$_0::operator()(int) const in utils.cpp.o
std::__1::pair<SkString, sk_sp<skia::textlayout::TypefaceFontStyleSet>>::~pair() in utils.cpp.o
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
...
"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
"vtable for skia::textlayout::TypefaceFontProvider", referenced from:
skia::textlayout::TypefaceFontProvider::TypefaceFontProvider() in utils.cpp.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[1018/1020] Linking Playground
BUILD FAILURE 6.1 macosSpm