Build Information
Successful build of Cadova, reference main (77a3cb
), with Swift 6.2 (beta) for macOS (SPM) on 2 Sep 2025 15:35:49 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Build Log
76 | internal extension Geometry {
77 | func measureBoundsIfNonEmpty<Output: Dimensionality>(
78 | @GeometryBuilder<Output> _ builder: @Sendable @escaping (D.Geometry, EnvironmentValues, D.BoundingBox) -> Output.Geometry
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
79 | ) -> Output.Geometry {
80 | readEnvironment { environment in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadConcrete.swift:28:13: warning: capture of non-sendable type 'Output.Type' in an isolated closure
26 | ) -> Output.Geometry {
27 | readingConcrete { concrete, _ in
28 | action(concrete)
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
29 | }
30 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadConcrete.swift:25:11: warning: capture of non-sendable type 'Output.Type' in an isolated closure
23 | // Concrete only
24 | func readingConcrete<Output: Dimensionality>(
25 | _ action: @Sendable @escaping (D.Concrete) -> Output.Geometry
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
26 | ) -> Output.Geometry {
27 | readingConcrete { concrete, _ in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadConcrete.swift:27:25: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
25 | _ action: @Sendable @escaping (D.Concrete) -> Output.Geometry
26 | ) -> Output.Geometry {
27 | readingConcrete { concrete, _ in
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
28 | action(concrete)
29 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadOutlines.swift:18:13: warning: capture of non-sendable type 'D.Type' in an isolated closure
16 | ) -> D.Geometry {
17 | readingConcrete { crossSection, _ in
18 | reader(self, crossSection.polygonList().polygons.map {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
19 | BezierPath2D(linesBetween: $0.vertices).closed()
20 | })
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadOutlines.swift:15:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
13 | ///
14 | func readingOutlines<D: Dimensionality>(
15 | @GeometryBuilder<D> _ reader: @escaping @Sendable (_ geometry: any Geometry2D, _ paths: [BezierPath2D]) -> D.Geometry
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
16 | ) -> D.Geometry {
17 | readingConcrete { crossSection, _ in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Replace.swift:9:24: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
7 | ) -> D.Geometry {
8 | if condition {
9 | Deferred { replacement(self) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
10 | } else {
11 | self
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Replace.swift:20:24: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
18 | ) -> D.Geometry {
19 | if let optional {
20 | Deferred { replacement(self, optional) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
21 | } else {
22 | self
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Resolution.swift:20:55: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
18 | func refined(maxEdgeLength: Double) -> D.Geometry {
19 | precondition(maxEdgeLength > .ulpOfOne, "Maximum edge length must be positive")
20 | return GeometryNodeTransformer(body: self) { .refine($0, maxEdgeLength: maxEdgeLength) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
21 | }
22 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Resolution.swift:43:48: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
41 | ///
42 | func simplified(threshold: Double) -> D.Geometry {
43 | GeometryNodeTransformer(body: self) { .simplify($0, tolerance: threshold) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
44 | }
45 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Resolution.swift:60:17: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
58 | readEnvironment(\.simplificationThreshold) { threshold in
59 | if threshold > .ulpOfOne {
60 | simplified(threshold: threshold)
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
61 | } else {
62 | self
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Split.swift:140:13: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
138 | $0.decompose()
139 | } resultHandler: {
140 | reader($0)
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
141 | }
142 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Stack.swift:71:13: warning: capture of non-sendable type 'D.Type' in an isolated closure
69 | let union = try await Union {
70 | var offset = 0.0
71 | for geometry in items() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
72 | let concreteResult = try await context.result(for: geometry, in: environment)
73 | let bounds: D.BoundingBox = concreteResult.concrete.isEmpty ? .zero : .init(concreteResult.concrete.bounds)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Stack.swift:68:17: warning: capture of non-sendable type 'D.Type' in an isolated closure
66 | }
67 |
68 | public func build(in environment: EnvironmentValues, context: EvaluationContext) async throws -> D.BuildResult {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
69 | let union = try await Union {
70 | var offset = 0.0
[366/413] Compiling Cadova Skew3D.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Filling/ConvexHull.swift:15:48: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
13 | ///
14 | func convexHull() -> D.Geometry {
15 | GeometryNodeTransformer(body: self) { .convexHull($0) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
16 | }
17 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:47:100: warning: capture of non-sendable type 'Output.Type' in an isolated closure
45 | func measuringBounds<Output: Dimensionality>(
46 | @GeometryBuilder<Output> _ builder: @Sendable @escaping (D.Geometry, D.BoundingBox) -> Output.Geometry,
47 | @GeometryBuilder<Output> empty emptyBuilder: @Sendable @escaping () -> Output.Geometry = { Empty() },
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
48 | ) -> Output.Geometry {
49 | measuring { geometry, measurements in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:50:39: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
48 | ) -> Output.Geometry {
49 | measuring { geometry, measurements in
50 | if let box = measurements.boundingBox {
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
51 | builder(geometry, box)
52 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:51:17: warning: capture of non-sendable type 'Output.Type' in an isolated closure
49 | measuring { geometry, measurements in
50 | if let box = measurements.boundingBox {
51 | builder(geometry, box)
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
52 | } else {
53 | emptyBuilder()
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:46:36: warning: capture of non-sendable type 'Output.Type' in an isolated closure
44 | /// - Returns: A modified geometry based on the bounding box, or the result of `empty` if no bounds exist.
45 | func measuringBounds<Output: Dimensionality>(
46 | @GeometryBuilder<Output> _ builder: @Sendable @escaping (D.Geometry, D.BoundingBox) -> Output.Geometry,
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
47 | @GeometryBuilder<Output> empty emptyBuilder: @Sendable @escaping () -> Output.Geometry = { Empty() },
48 | ) -> Output.Geometry {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:71:13: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
69 | func ifEmpty(@GeometryBuilder<D> _ replacement: @Sendable @escaping () -> D.Geometry) -> D.Geometry {
70 | measuring { input, measurements in
71 | measurements.isEmpty ? replacement() : input
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
72 | }
73 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:81:13: warning: capture of non-sendable type 'Output.Type' in an isolated closure
79 | ) -> Output.Geometry {
80 | readEnvironment { environment in
81 | measuring { geometry, measurements in
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
82 | if let box = measurements.boundingBox {
83 | builder(geometry, environment, box)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:81:13: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
79 | ) -> Output.Geometry {
80 | readEnvironment { environment in
81 | measuring { geometry, measurements in
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
82 | if let box = measurements.boundingBox {
83 | builder(geometry, environment, box)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:78:36: warning: capture of non-sendable type 'Output.Type' in an isolated closure
76 | internal extension Geometry {
77 | func measureBoundsIfNonEmpty<Output: Dimensionality>(
78 | @GeometryBuilder<Output> _ builder: @Sendable @escaping (D.Geometry, EnvironmentValues, D.BoundingBox) -> Output.Geometry
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
79 | ) -> Output.Geometry {
80 | readEnvironment { environment in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:82:43: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
80 | readEnvironment { environment in
81 | measuring { geometry, measurements in
82 | if let box = measurements.boundingBox {
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
83 | builder(geometry, environment, box)
84 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:83:21: warning: capture of non-sendable type 'Output.Type' in an isolated closure
81 | measuring { geometry, measurements in
82 | if let box = measurements.boundingBox {
83 | builder(geometry, environment, box)
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
84 | } else {
85 | Empty()
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:78:36: warning: capture of non-sendable type 'Output.Type' in an isolated closure
76 | internal extension Geometry {
77 | func measureBoundsIfNonEmpty<Output: Dimensionality>(
78 | @GeometryBuilder<Output> _ builder: @Sendable @escaping (D.Geometry, EnvironmentValues, D.BoundingBox) -> Output.Geometry
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
79 | ) -> Output.Geometry {
80 | readEnvironment { environment in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadConcrete.swift:28:13: warning: capture of non-sendable type 'Output.Type' in an isolated closure
26 | ) -> Output.Geometry {
27 | readingConcrete { concrete, _ in
28 | action(concrete)
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
29 | }
30 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadConcrete.swift:25:11: warning: capture of non-sendable type 'Output.Type' in an isolated closure
23 | // Concrete only
24 | func readingConcrete<Output: Dimensionality>(
25 | _ action: @Sendable @escaping (D.Concrete) -> Output.Geometry
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
26 | ) -> Output.Geometry {
27 | readingConcrete { concrete, _ in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadConcrete.swift:27:25: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
25 | _ action: @Sendable @escaping (D.Concrete) -> Output.Geometry
26 | ) -> Output.Geometry {
27 | readingConcrete { concrete, _ in
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
28 | action(concrete)
29 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadOutlines.swift:18:13: warning: capture of non-sendable type 'D.Type' in an isolated closure
16 | ) -> D.Geometry {
17 | readingConcrete { crossSection, _ in
18 | reader(self, crossSection.polygonList().polygons.map {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
19 | BezierPath2D(linesBetween: $0.vertices).closed()
20 | })
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadOutlines.swift:15:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
13 | ///
14 | func readingOutlines<D: Dimensionality>(
15 | @GeometryBuilder<D> _ reader: @escaping @Sendable (_ geometry: any Geometry2D, _ paths: [BezierPath2D]) -> D.Geometry
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
16 | ) -> D.Geometry {
17 | readingConcrete { crossSection, _ in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Replace.swift:9:24: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
7 | ) -> D.Geometry {
8 | if condition {
9 | Deferred { replacement(self) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
10 | } else {
11 | self
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Replace.swift:20:24: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
18 | ) -> D.Geometry {
19 | if let optional {
20 | Deferred { replacement(self, optional) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
21 | } else {
22 | self
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Resolution.swift:20:55: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
18 | func refined(maxEdgeLength: Double) -> D.Geometry {
19 | precondition(maxEdgeLength > .ulpOfOne, "Maximum edge length must be positive")
20 | return GeometryNodeTransformer(body: self) { .refine($0, maxEdgeLength: maxEdgeLength) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
21 | }
22 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Resolution.swift:43:48: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
41 | ///
42 | func simplified(threshold: Double) -> D.Geometry {
43 | GeometryNodeTransformer(body: self) { .simplify($0, tolerance: threshold) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
44 | }
45 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Resolution.swift:60:17: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
58 | readEnvironment(\.simplificationThreshold) { threshold in
59 | if threshold > .ulpOfOne {
60 | simplified(threshold: threshold)
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
61 | } else {
62 | self
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Split.swift:140:13: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
138 | $0.decompose()
139 | } resultHandler: {
140 | reader($0)
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
141 | }
142 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Stack.swift:71:13: warning: capture of non-sendable type 'D.Type' in an isolated closure
69 | let union = try await Union {
70 | var offset = 0.0
71 | for geometry in items() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
72 | let concreteResult = try await context.result(for: geometry, in: environment)
73 | let bounds: D.BoundingBox = concreteResult.concrete.isEmpty ? .zero : .init(concreteResult.concrete.bounds)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Stack.swift:68:17: warning: capture of non-sendable type 'D.Type' in an isolated closure
66 | }
67 |
68 | public func build(in environment: EnvironmentValues, context: EvaluationContext) async throws -> D.BuildResult {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
69 | let union = try await Union {
70 | var offset = 0.0
[367/413] Compiling Cadova Split.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Filling/ConvexHull.swift:15:48: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
13 | ///
14 | func convexHull() -> D.Geometry {
15 | GeometryNodeTransformer(body: self) { .convexHull($0) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
16 | }
17 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:47:100: warning: capture of non-sendable type 'Output.Type' in an isolated closure
45 | func measuringBounds<Output: Dimensionality>(
46 | @GeometryBuilder<Output> _ builder: @Sendable @escaping (D.Geometry, D.BoundingBox) -> Output.Geometry,
47 | @GeometryBuilder<Output> empty emptyBuilder: @Sendable @escaping () -> Output.Geometry = { Empty() },
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
48 | ) -> Output.Geometry {
49 | measuring { geometry, measurements in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:50:39: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
48 | ) -> Output.Geometry {
49 | measuring { geometry, measurements in
50 | if let box = measurements.boundingBox {
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
51 | builder(geometry, box)
52 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:51:17: warning: capture of non-sendable type 'Output.Type' in an isolated closure
49 | measuring { geometry, measurements in
50 | if let box = measurements.boundingBox {
51 | builder(geometry, box)
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
52 | } else {
53 | emptyBuilder()
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:46:36: warning: capture of non-sendable type 'Output.Type' in an isolated closure
44 | /// - Returns: A modified geometry based on the bounding box, or the result of `empty` if no bounds exist.
45 | func measuringBounds<Output: Dimensionality>(
46 | @GeometryBuilder<Output> _ builder: @Sendable @escaping (D.Geometry, D.BoundingBox) -> Output.Geometry,
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
47 | @GeometryBuilder<Output> empty emptyBuilder: @Sendable @escaping () -> Output.Geometry = { Empty() },
48 | ) -> Output.Geometry {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:71:13: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
69 | func ifEmpty(@GeometryBuilder<D> _ replacement: @Sendable @escaping () -> D.Geometry) -> D.Geometry {
70 | measuring { input, measurements in
71 | measurements.isEmpty ? replacement() : input
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
72 | }
73 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:81:13: warning: capture of non-sendable type 'Output.Type' in an isolated closure
79 | ) -> Output.Geometry {
80 | readEnvironment { environment in
81 | measuring { geometry, measurements in
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
82 | if let box = measurements.boundingBox {
83 | builder(geometry, environment, box)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:81:13: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
79 | ) -> Output.Geometry {
80 | readEnvironment { environment in
81 | measuring { geometry, measurements in
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
82 | if let box = measurements.boundingBox {
83 | builder(geometry, environment, box)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:78:36: warning: capture of non-sendable type 'Output.Type' in an isolated closure
76 | internal extension Geometry {
77 | func measureBoundsIfNonEmpty<Output: Dimensionality>(
78 | @GeometryBuilder<Output> _ builder: @Sendable @escaping (D.Geometry, EnvironmentValues, D.BoundingBox) -> Output.Geometry
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
79 | ) -> Output.Geometry {
80 | readEnvironment { environment in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:82:43: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
80 | readEnvironment { environment in
81 | measuring { geometry, measurements in
82 | if let box = measurements.boundingBox {
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
83 | builder(geometry, environment, box)
84 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:83:21: warning: capture of non-sendable type 'Output.Type' in an isolated closure
81 | measuring { geometry, measurements in
82 | if let box = measurements.boundingBox {
83 | builder(geometry, environment, box)
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
84 | } else {
85 | Empty()
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:78:36: warning: capture of non-sendable type 'Output.Type' in an isolated closure
76 | internal extension Geometry {
77 | func measureBoundsIfNonEmpty<Output: Dimensionality>(
78 | @GeometryBuilder<Output> _ builder: @Sendable @escaping (D.Geometry, EnvironmentValues, D.BoundingBox) -> Output.Geometry
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
79 | ) -> Output.Geometry {
80 | readEnvironment { environment in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadConcrete.swift:28:13: warning: capture of non-sendable type 'Output.Type' in an isolated closure
26 | ) -> Output.Geometry {
27 | readingConcrete { concrete, _ in
28 | action(concrete)
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
29 | }
30 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadConcrete.swift:25:11: warning: capture of non-sendable type 'Output.Type' in an isolated closure
23 | // Concrete only
24 | func readingConcrete<Output: Dimensionality>(
25 | _ action: @Sendable @escaping (D.Concrete) -> Output.Geometry
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
26 | ) -> Output.Geometry {
27 | readingConcrete { concrete, _ in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadConcrete.swift:27:25: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
25 | _ action: @Sendable @escaping (D.Concrete) -> Output.Geometry
26 | ) -> Output.Geometry {
27 | readingConcrete { concrete, _ in
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
28 | action(concrete)
29 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadOutlines.swift:18:13: warning: capture of non-sendable type 'D.Type' in an isolated closure
16 | ) -> D.Geometry {
17 | readingConcrete { crossSection, _ in
18 | reader(self, crossSection.polygonList().polygons.map {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
19 | BezierPath2D(linesBetween: $0.vertices).closed()
20 | })
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadOutlines.swift:15:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
13 | ///
14 | func readingOutlines<D: Dimensionality>(
15 | @GeometryBuilder<D> _ reader: @escaping @Sendable (_ geometry: any Geometry2D, _ paths: [BezierPath2D]) -> D.Geometry
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
16 | ) -> D.Geometry {
17 | readingConcrete { crossSection, _ in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Replace.swift:9:24: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
7 | ) -> D.Geometry {
8 | if condition {
9 | Deferred { replacement(self) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
10 | } else {
11 | self
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Replace.swift:20:24: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
18 | ) -> D.Geometry {
19 | if let optional {
20 | Deferred { replacement(self, optional) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
21 | } else {
22 | self
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Resolution.swift:20:55: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
18 | func refined(maxEdgeLength: Double) -> D.Geometry {
19 | precondition(maxEdgeLength > .ulpOfOne, "Maximum edge length must be positive")
20 | return GeometryNodeTransformer(body: self) { .refine($0, maxEdgeLength: maxEdgeLength) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
21 | }
22 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Resolution.swift:43:48: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
41 | ///
42 | func simplified(threshold: Double) -> D.Geometry {
43 | GeometryNodeTransformer(body: self) { .simplify($0, tolerance: threshold) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
44 | }
45 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Resolution.swift:60:17: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
58 | readEnvironment(\.simplificationThreshold) { threshold in
59 | if threshold > .ulpOfOne {
60 | simplified(threshold: threshold)
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
61 | } else {
62 | self
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Split.swift:140:13: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
138 | $0.decompose()
139 | } resultHandler: {
140 | reader($0)
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
141 | }
142 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Stack.swift:71:13: warning: capture of non-sendable type 'D.Type' in an isolated closure
69 | let union = try await Union {
70 | var offset = 0.0
71 | for geometry in items() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
72 | let concreteResult = try await context.result(for: geometry, in: environment)
73 | let bounds: D.BoundingBox = concreteResult.concrete.isEmpty ? .zero : .init(concreteResult.concrete.bounds)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Stack.swift:68:17: warning: capture of non-sendable type 'D.Type' in an isolated closure
66 | }
67 |
68 | public func build(in environment: EnvironmentValues, context: EvaluationContext) async throws -> D.BuildResult {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
69 | let union = try await Union {
70 | var offset = 0.0
[368/413] Compiling Cadova SplitInto.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Filling/ConvexHull.swift:15:48: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
13 | ///
14 | func convexHull() -> D.Geometry {
15 | GeometryNodeTransformer(body: self) { .convexHull($0) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
16 | }
17 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:47:100: warning: capture of non-sendable type 'Output.Type' in an isolated closure
45 | func measuringBounds<Output: Dimensionality>(
46 | @GeometryBuilder<Output> _ builder: @Sendable @escaping (D.Geometry, D.BoundingBox) -> Output.Geometry,
47 | @GeometryBuilder<Output> empty emptyBuilder: @Sendable @escaping () -> Output.Geometry = { Empty() },
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
48 | ) -> Output.Geometry {
49 | measuring { geometry, measurements in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:50:39: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
48 | ) -> Output.Geometry {
49 | measuring { geometry, measurements in
50 | if let box = measurements.boundingBox {
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
51 | builder(geometry, box)
52 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:51:17: warning: capture of non-sendable type 'Output.Type' in an isolated closure
49 | measuring { geometry, measurements in
50 | if let box = measurements.boundingBox {
51 | builder(geometry, box)
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
52 | } else {
53 | emptyBuilder()
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:46:36: warning: capture of non-sendable type 'Output.Type' in an isolated closure
44 | /// - Returns: A modified geometry based on the bounding box, or the result of `empty` if no bounds exist.
45 | func measuringBounds<Output: Dimensionality>(
46 | @GeometryBuilder<Output> _ builder: @Sendable @escaping (D.Geometry, D.BoundingBox) -> Output.Geometry,
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
47 | @GeometryBuilder<Output> empty emptyBuilder: @Sendable @escaping () -> Output.Geometry = { Empty() },
48 | ) -> Output.Geometry {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:71:13: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
69 | func ifEmpty(@GeometryBuilder<D> _ replacement: @Sendable @escaping () -> D.Geometry) -> D.Geometry {
70 | measuring { input, measurements in
71 | measurements.isEmpty ? replacement() : input
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
72 | }
73 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:81:13: warning: capture of non-sendable type 'Output.Type' in an isolated closure
79 | ) -> Output.Geometry {
80 | readEnvironment { environment in
81 | measuring { geometry, measurements in
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
82 | if let box = measurements.boundingBox {
83 | builder(geometry, environment, box)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:81:13: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
79 | ) -> Output.Geometry {
80 | readEnvironment { environment in
81 | measuring { geometry, measurements in
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
82 | if let box = measurements.boundingBox {
83 | builder(geometry, environment, box)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:78:36: warning: capture of non-sendable type 'Output.Type' in an isolated closure
76 | internal extension Geometry {
77 | func measureBoundsIfNonEmpty<Output: Dimensionality>(
78 | @GeometryBuilder<Output> _ builder: @Sendable @escaping (D.Geometry, EnvironmentValues, D.BoundingBox) -> Output.Geometry
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
79 | ) -> Output.Geometry {
80 | readEnvironment { environment in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:82:43: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
80 | readEnvironment { environment in
81 | measuring { geometry, measurements in
82 | if let box = measurements.boundingBox {
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
83 | builder(geometry, environment, box)
84 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:83:21: warning: capture of non-sendable type 'Output.Type' in an isolated closure
81 | measuring { geometry, measurements in
82 | if let box = measurements.boundingBox {
83 | builder(geometry, environment, box)
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
84 | } else {
85 | Empty()
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:78:36: warning: capture of non-sendable type 'Output.Type' in an isolated closure
76 | internal extension Geometry {
77 | func measureBoundsIfNonEmpty<Output: Dimensionality>(
78 | @GeometryBuilder<Output> _ builder: @Sendable @escaping (D.Geometry, EnvironmentValues, D.BoundingBox) -> Output.Geometry
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
79 | ) -> Output.Geometry {
80 | readEnvironment { environment in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadConcrete.swift:28:13: warning: capture of non-sendable type 'Output.Type' in an isolated closure
26 | ) -> Output.Geometry {
27 | readingConcrete { concrete, _ in
28 | action(concrete)
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
29 | }
30 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadConcrete.swift:25:11: warning: capture of non-sendable type 'Output.Type' in an isolated closure
23 | // Concrete only
24 | func readingConcrete<Output: Dimensionality>(
25 | _ action: @Sendable @escaping (D.Concrete) -> Output.Geometry
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
26 | ) -> Output.Geometry {
27 | readingConcrete { concrete, _ in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadConcrete.swift:27:25: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
25 | _ action: @Sendable @escaping (D.Concrete) -> Output.Geometry
26 | ) -> Output.Geometry {
27 | readingConcrete { concrete, _ in
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
28 | action(concrete)
29 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadOutlines.swift:18:13: warning: capture of non-sendable type 'D.Type' in an isolated closure
16 | ) -> D.Geometry {
17 | readingConcrete { crossSection, _ in
18 | reader(self, crossSection.polygonList().polygons.map {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
19 | BezierPath2D(linesBetween: $0.vertices).closed()
20 | })
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadOutlines.swift:15:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
13 | ///
14 | func readingOutlines<D: Dimensionality>(
15 | @GeometryBuilder<D> _ reader: @escaping @Sendable (_ geometry: any Geometry2D, _ paths: [BezierPath2D]) -> D.Geometry
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
16 | ) -> D.Geometry {
17 | readingConcrete { crossSection, _ in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Replace.swift:9:24: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
7 | ) -> D.Geometry {
8 | if condition {
9 | Deferred { replacement(self) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
10 | } else {
11 | self
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Replace.swift:20:24: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
18 | ) -> D.Geometry {
19 | if let optional {
20 | Deferred { replacement(self, optional) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
21 | } else {
22 | self
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Resolution.swift:20:55: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
18 | func refined(maxEdgeLength: Double) -> D.Geometry {
19 | precondition(maxEdgeLength > .ulpOfOne, "Maximum edge length must be positive")
20 | return GeometryNodeTransformer(body: self) { .refine($0, maxEdgeLength: maxEdgeLength) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
21 | }
22 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Resolution.swift:43:48: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
41 | ///
42 | func simplified(threshold: Double) -> D.Geometry {
43 | GeometryNodeTransformer(body: self) { .simplify($0, tolerance: threshold) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
44 | }
45 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Resolution.swift:60:17: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
58 | readEnvironment(\.simplificationThreshold) { threshold in
59 | if threshold > .ulpOfOne {
60 | simplified(threshold: threshold)
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
61 | } else {
62 | self
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Split.swift:140:13: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
138 | $0.decompose()
139 | } resultHandler: {
140 | reader($0)
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
141 | }
142 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Stack.swift:71:13: warning: capture of non-sendable type 'D.Type' in an isolated closure
69 | let union = try await Union {
70 | var offset = 0.0
71 | for geometry in items() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
72 | let concreteResult = try await context.result(for: geometry, in: environment)
73 | let bounds: D.BoundingBox = concreteResult.concrete.isEmpty ? .zero : .init(concreteResult.concrete.bounds)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Stack.swift:68:17: warning: capture of non-sendable type 'D.Type' in an isolated closure
66 | }
67 |
68 | public func build(in environment: EnvironmentValues, context: EvaluationContext) async throws -> D.BuildResult {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
69 | let union = try await Union {
70 | var offset = 0.0
[369/413] Compiling Cadova Stack.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Filling/ConvexHull.swift:15:48: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
13 | ///
14 | func convexHull() -> D.Geometry {
15 | GeometryNodeTransformer(body: self) { .convexHull($0) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
16 | }
17 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:47:100: warning: capture of non-sendable type 'Output.Type' in an isolated closure
45 | func measuringBounds<Output: Dimensionality>(
46 | @GeometryBuilder<Output> _ builder: @Sendable @escaping (D.Geometry, D.BoundingBox) -> Output.Geometry,
47 | @GeometryBuilder<Output> empty emptyBuilder: @Sendable @escaping () -> Output.Geometry = { Empty() },
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
48 | ) -> Output.Geometry {
49 | measuring { geometry, measurements in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:50:39: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
48 | ) -> Output.Geometry {
49 | measuring { geometry, measurements in
50 | if let box = measurements.boundingBox {
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
51 | builder(geometry, box)
52 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:51:17: warning: capture of non-sendable type 'Output.Type' in an isolated closure
49 | measuring { geometry, measurements in
50 | if let box = measurements.boundingBox {
51 | builder(geometry, box)
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
52 | } else {
53 | emptyBuilder()
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:46:36: warning: capture of non-sendable type 'Output.Type' in an isolated closure
44 | /// - Returns: A modified geometry based on the bounding box, or the result of `empty` if no bounds exist.
45 | func measuringBounds<Output: Dimensionality>(
46 | @GeometryBuilder<Output> _ builder: @Sendable @escaping (D.Geometry, D.BoundingBox) -> Output.Geometry,
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
47 | @GeometryBuilder<Output> empty emptyBuilder: @Sendable @escaping () -> Output.Geometry = { Empty() },
48 | ) -> Output.Geometry {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:71:13: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
69 | func ifEmpty(@GeometryBuilder<D> _ replacement: @Sendable @escaping () -> D.Geometry) -> D.Geometry {
70 | measuring { input, measurements in
71 | measurements.isEmpty ? replacement() : input
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
72 | }
73 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:81:13: warning: capture of non-sendable type 'Output.Type' in an isolated closure
79 | ) -> Output.Geometry {
80 | readEnvironment { environment in
81 | measuring { geometry, measurements in
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
82 | if let box = measurements.boundingBox {
83 | builder(geometry, environment, box)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:81:13: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
79 | ) -> Output.Geometry {
80 | readEnvironment { environment in
81 | measuring { geometry, measurements in
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
82 | if let box = measurements.boundingBox {
83 | builder(geometry, environment, box)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:78:36: warning: capture of non-sendable type 'Output.Type' in an isolated closure
76 | internal extension Geometry {
77 | func measureBoundsIfNonEmpty<Output: Dimensionality>(
78 | @GeometryBuilder<Output> _ builder: @Sendable @escaping (D.Geometry, EnvironmentValues, D.BoundingBox) -> Output.Geometry
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
79 | ) -> Output.Geometry {
80 | readEnvironment { environment in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:82:43: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
80 | readEnvironment { environment in
81 | measuring { geometry, measurements in
82 | if let box = measurements.boundingBox {
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
83 | builder(geometry, environment, box)
84 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:83:21: warning: capture of non-sendable type 'Output.Type' in an isolated closure
81 | measuring { geometry, measurements in
82 | if let box = measurements.boundingBox {
83 | builder(geometry, environment, box)
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
84 | } else {
85 | Empty()
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Measure.swift:78:36: warning: capture of non-sendable type 'Output.Type' in an isolated closure
76 | internal extension Geometry {
77 | func measureBoundsIfNonEmpty<Output: Dimensionality>(
78 | @GeometryBuilder<Output> _ builder: @Sendable @escaping (D.Geometry, EnvironmentValues, D.BoundingBox) -> Output.Geometry
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
79 | ) -> Output.Geometry {
80 | readEnvironment { environment in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadConcrete.swift:28:13: warning: capture of non-sendable type 'Output.Type' in an isolated closure
26 | ) -> Output.Geometry {
27 | readingConcrete { concrete, _ in
28 | action(concrete)
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
29 | }
30 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadConcrete.swift:25:11: warning: capture of non-sendable type 'Output.Type' in an isolated closure
23 | // Concrete only
24 | func readingConcrete<Output: Dimensionality>(
25 | _ action: @Sendable @escaping (D.Concrete) -> Output.Geometry
| `- warning: capture of non-sendable type 'Output.Type' in an isolated closure
26 | ) -> Output.Geometry {
27 | readingConcrete { concrete, _ in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadConcrete.swift:27:25: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
25 | _ action: @Sendable @escaping (D.Concrete) -> Output.Geometry
26 | ) -> Output.Geometry {
27 | readingConcrete { concrete, _ in
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
28 | action(concrete)
29 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadOutlines.swift:18:13: warning: capture of non-sendable type 'D.Type' in an isolated closure
16 | ) -> D.Geometry {
17 | readingConcrete { crossSection, _ in
18 | reader(self, crossSection.polygonList().polygons.map {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
19 | BezierPath2D(linesBetween: $0.vertices).closed()
20 | })
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/ReadOutlines.swift:15:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
13 | ///
14 | func readingOutlines<D: Dimensionality>(
15 | @GeometryBuilder<D> _ reader: @escaping @Sendable (_ geometry: any Geometry2D, _ paths: [BezierPath2D]) -> D.Geometry
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
16 | ) -> D.Geometry {
17 | readingConcrete { crossSection, _ in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Replace.swift:9:24: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
7 | ) -> D.Geometry {
8 | if condition {
9 | Deferred { replacement(self) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
10 | } else {
11 | self
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Replace.swift:20:24: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
18 | ) -> D.Geometry {
19 | if let optional {
20 | Deferred { replacement(self, optional) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
21 | } else {
22 | self
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Resolution.swift:20:55: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
18 | func refined(maxEdgeLength: Double) -> D.Geometry {
19 | precondition(maxEdgeLength > .ulpOfOne, "Maximum edge length must be positive")
20 | return GeometryNodeTransformer(body: self) { .refine($0, maxEdgeLength: maxEdgeLength) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
21 | }
22 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Resolution.swift:43:48: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
41 | ///
42 | func simplified(threshold: Double) -> D.Geometry {
43 | GeometryNodeTransformer(body: self) { .simplify($0, tolerance: threshold) }
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
44 | }
45 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Resolution.swift:60:17: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
58 | readEnvironment(\.simplificationThreshold) { threshold in
59 | if threshold > .ulpOfOne {
60 | simplified(threshold: threshold)
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
61 | } else {
62 | self
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Split.swift:140:13: warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
138 | $0.decompose()
139 | } resultHandler: {
140 | reader($0)
| `- warning: capture of non-sendable type 'Self.D.Type' in an isolated closure
141 | }
142 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Stack.swift:71:13: warning: capture of non-sendable type 'D.Type' in an isolated closure
69 | let union = try await Union {
70 | var offset = 0.0
71 | for geometry in items() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
72 | let concreteResult = try await context.result(for: geometry, in: environment)
73 | let bounds: D.BoundingBox = concreteResult.concrete.isEmpty ? .zero : .init(concreteResult.concrete.bounds)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Abstract Layer/Operations/Stack.swift:68:17: warning: capture of non-sendable type 'D.Type' in an isolated closure
66 | }
67 |
68 | public func build(in environment: EnvironmentValues, context: EvaluationContext) async throws -> D.BuildResult {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
69 | let union = try await Union {
70 | var offset = 0.0
[370/413] Compiling Cadova FileFormats.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[371/413] Compiling Cadova IncludedPartSemantics.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[372/413] Compiling Cadova Metadata.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[373/413] Compiling Cadova ModelOptions.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[374/413] Compiling Cadova OutputContext.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[375/413] Compiling Cadova Project.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[376/413] Compiling Cadova Dimensionality.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[377/413] Compiling Cadova Extensions.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[378/413] Compiling Cadova Logging.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[379/413] Compiling Cadova EvaluationContext.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[380/413] Compiling Cadova GeometryCache.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[381/413] Compiling Cadova EvaluationResult.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[382/413] Compiling Cadova GeometryNode+Codable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[383/413] Compiling Cadova GeometryNode+Creation.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[384/413] Compiling Cadova GeometryNode+Debug.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[385/413] Compiling Cadova GeometryNode+Hashable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[386/413] Compiling Cadova GeometryNode+Shapes.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[387/413] Compiling Cadova GeometryNode.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[388/413] Compiling Cadova Operators.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[389/413] Compiling Cadova Platform.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[390/413] Compiling Cadova AxisAlignment.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[391/413] Compiling Cadova GeometryAlignment+Presets.swift
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:33:34: warning: capture of non-sendable type 'Self.Type' in an isolated closure
31 | }
32 |
33 | func asyncMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
34 | try await withThrowingTaskGroup(of: (Int, T).self) { group in
35 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:51:41: warning: capture of non-sendable type 'Self.Type' in an isolated closure
49 | }
50 |
51 | func asyncCompactMap<T: Sendable>(_ transform: @Sendable @escaping (Element) async throws -> T?) async rethrows -> [T] {
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
52 | try await withThrowingTaskGroup(of: (Int, T?).self) { group in
53 | for (index, element) in self.enumerated() {
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Extensions.swift:73:11: warning: capture of non-sendable type 'Self.Type' in an isolated closure
71 | @inlinable
72 | public func concurrentAsyncForEach(
73 | _ operation: @Sendable @escaping (Element) async throws -> Void
| `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
74 | ) async rethrows {
75 | try await withThrowingTaskGroup(of: Void.self) { group in
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/EvaluationContext.swift:25:40: warning: capture of non-sendable type 'D.Type' in an isolated closure
23 |
24 | func results<D: Dimensionality>(for nodes: [D.Node]) async throws -> [EvaluationResult<D>] {
25 | try await nodes.asyncMap { try await self.result(for: $0) }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
26 | }
27 | }
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:16:31: warning: capture of non-sendable type 'D.Type' in an isolated closure
14 | return cached
15 | }
16 | let task = Task { try await node.evaluate(in: context).modified { $0.baked() } }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
17 | entries[node] = task
18 | return try await task.value
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:10:21: warning: capture of non-sendable type 'D.Type' in an isolated closure
8 | private var multipartCounts: [OpaqueKey: Task<Int, any Error>] = [:]
9 |
10 | func result(for node: D.Node, in context: EvaluationContext) async throws -> D.Node.Result {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
11 | guard !node.isEmpty else { return .empty }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:36:35: warning: capture of non-sendable type 'D.Type' in an isolated closure
34 | } else {
35 | let task = Task {
36 | let results = try await generator()
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:29:9: warning: capture of non-sendable type 'D.Type' in an isolated closure
27 | func multipartCount<Key: CacheKey>(
28 | for key: Key,
29 | generator: @escaping @Sendable () async throws -> [D.Node.Result]
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
30 | ) async throws -> Int {
31 | let opaqueKey = OpaqueKey(key)
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:39:84: warning: capture of non-sendable type 'D.Type' in an isolated closure
37 | for (index, item) in results.enumerated() {
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
40 | }
41 | return results.count
/Users/admin/builder/spi-builder-workspace/Sources/Cadova/Node Layer/Context/GeometryCache.swift:37:29: warning: capture of non-sendable type 'D.Type' in an isolated closure
35 | let task = Task {
36 | let results = try await generator()
37 | for (index, item) in results.enumerated() {
| `- warning: capture of non-sendable type 'D.Type' in an isolated closure
38 | let key = IndexedCacheKey(base: key, index: index)
39 | self.entries[.materialized(cacheKey: OpaqueKey(key))] = Task { item }
[392/413] Compiling Cadova SimplePolygonList.swift
[393/413] Compiling Cadova Direction.swift
[394/413] Compiling Cadova Line.swift
[395/413] Compiling Cadova LinearDirection.swift
[396/413] Compiling Cadova Plane+Transformation.swift
[397/413] Compiling Cadova Plane.swift
[398/413] Compiling Cadova BasicMatrix3x3.swift
[399/413] Compiling Cadova Transform2D+Creation.swift
[400/413] Compiling Cadova Transform2D+Modification.swift
[401/413] Compiling Cadova Transform2D.swift
[402/413] Compiling Cadova BasicMatrix4x4.swift
[403/413] Compiling Cadova Transform3D+Creation.swift
[404/413] Compiling Cadova Transform3D+Modification.swift
[405/413] Compiling Cadova Transform3D.swift
[406/413] Compiling Cadova Matrix.swift
[407/413] Compiling Cadova Transform.swift
[408/413] Compiling Cadova DimensionalValues.swift
[409/413] Compiling Cadova Vector.swift
[410/413] Compiling Cadova Vector2D+Operators.swift
[411/413] Compiling Cadova Vector2D.swift
[412/413] Compiling Cadova Vector3D+Operators.swift
[413/413] Compiling Cadova Vector3D.swift
Build complete! (56.84s)
Fetching https://github.com/tomasf/FindFont.git
Fetching https://github.com/tomasf/manifold-swift.git
Fetching https://github.com/tomasf/freetype-spm.git
Fetching https://github.com/apple/swift-log.git
Fetching https://github.com/tomasf/ThreeMF.git
[1/9] Fetching freetype-spm
Fetched https://github.com/tomasf/freetype-spm.git from cache (0.59s)
[1/132] Fetching findfont
[66/594] Fetching findfont, threemf
[323/1151] Fetching findfont, threemf, manifold-swift
[1032/5054] Fetching findfont, threemf, manifold-swift, swift-log
Fetched https://github.com/apple/swift-log.git from cache (1.48s)
Fetched https://github.com/tomasf/ThreeMF.git from cache (1.48s)
Fetched https://github.com/tomasf/manifold-swift.git from cache (1.48s)
Fetched https://github.com/tomasf/FindFont.git from cache (1.48s)
Computing version for https://github.com/tomasf/FindFont.git
Computed https://github.com/tomasf/FindFont.git at 1.0.0 (1.90s)
Computing version for https://github.com/tomasf/freetype-spm.git
Computed https://github.com/tomasf/freetype-spm.git at 1.0.1 (0.39s)
Computing version for https://github.com/tomasf/ThreeMF.git
Computed https://github.com/tomasf/ThreeMF.git at 0.1.0 (0.37s)
Fetching https://github.com/tomasf/Zip.git
Fetching https://github.com/tomasf/Nodal.git
[1/660] Fetching nodal
[259/846] Fetching nodal, zip
Fetched https://github.com/tomasf/Zip.git from cache (0.85s)
Fetched https://github.com/tomasf/Nodal.git from cache (0.85s)
Computing version for https://github.com/tomasf/manifold-swift.git
Computed https://github.com/tomasf/manifold-swift.git at 0.2.3 (1.26s)
Computing version for https://github.com/tomasf/Nodal.git
Computed https://github.com/tomasf/Nodal.git at 0.3.1 (0.38s)
Computing version for https://github.com/tomasf/Zip.git
Computed https://github.com/tomasf/Zip.git at 2.1.0 (0.37s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.6.4 (0.40s)
Creating working copy for https://github.com/tomasf/manifold-swift.git
Working copy of https://github.com/tomasf/manifold-swift.git resolved at 0.2.3
Creating working copy for https://github.com/tomasf/FindFont.git
Working copy of https://github.com/tomasf/FindFont.git resolved at 1.0.0
Creating working copy for https://github.com/tomasf/Zip.git
Working copy of https://github.com/tomasf/Zip.git resolved at 2.1.0
Creating working copy for https://github.com/tomasf/freetype-spm.git
Working copy of https://github.com/tomasf/freetype-spm.git resolved at 1.0.1
Creating working copy for https://github.com/tomasf/ThreeMF.git
Working copy of https://github.com/tomasf/ThreeMF.git resolved at 0.1.0
Creating working copy for https://github.com/tomasf/Nodal.git
Working copy of https://github.com/tomasf/Nodal.git resolved at 0.3.1
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.6.4
Build complete.
{
"cxx_language_standard" : "c++17",
"dependencies" : [
{
"identity" : "manifold-swift",
"requirement" : {
"range" : [
{
"lower_bound" : "0.2.3",
"upper_bound" : "0.3.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/tomasf/manifold-swift.git"
},
{
"identity" : "threemf",
"requirement" : {
"range" : [
{
"lower_bound" : "0.1.0",
"upper_bound" : "0.2.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/tomasf/ThreeMF.git"
},
{
"identity" : "freetype-spm",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.1",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/tomasf/freetype-spm.git"
},
{
"identity" : "findfont",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/tomasf/FindFont.git"
},
{
"identity" : "swift-log",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-log.git"
}
],
"manifest_display_name" : "Cadova",
"name" : "Cadova",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "14.0"
}
],
"products" : [
{
"name" : "Cadova",
"targets" : [
"Cadova"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "Tests",
"module_type" : "SwiftTarget",
"name" : "Tests",
"path" : "Tests/Tests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Tests/golden",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/Tests/resources",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"2D.swift",
"3D.swift",
"BezierCurve.swift",
"BezierPatch.swift",
"BezierPath.swift",
"BezierPathBuilder.swift",
"Bounds.swift",
"Cache.swift",
"CircularOverhang.swift",
"Common/ApproximatelyEquatable.swift",
"Common/ExpressionExtensions.swift",
"Common/GeometryExtensions.swift",
"Common/GoldenRecord.swift",
"Deform.swift",
"Examples.swift",
"GeometryExpressionCodable.swift",
"GeometryExpressionSimplification.swift",
"Import.swift",
"Line.swift",
"Loft.swift",
"Matrix.swift",
"NaturalUpDirection.swift",
"Operation.swift",
"Parts.swift",
"Result.swift",
"Split.swift",
"Stack.swift",
"Sweep.swift",
"Text.swift",
"Transform.swift",
"Wrap.swift"
],
"target_dependencies" : [
"Cadova"
],
"type" : "test"
},
{
"c99name" : "CadovaCPP",
"module_type" : "ClangTarget",
"name" : "CadovaCPP",
"path" : "Sources/CadovaCPP",
"product_dependencies" : [
"Manifold"
],
"product_memberships" : [
"Cadova"
],
"sources" : [
"src/CadovaCPP.cpp"
],
"type" : "library"
},
{
"c99name" : "Cadova",
"module_type" : "SwiftTarget",
"name" : "Cadova",
"path" : "Sources/Cadova",
"product_dependencies" : [
"freetype",
"FindFont",
"Manifold",
"ThreeMF",
"Logging"
],
"product_memberships" : [
"Cadova"
],
"sources" : [
"Abstract Layer/2D/Circle/Arc.swift",
"Abstract Layer/2D/Circle/Circle+Metrics.swift",
"Abstract Layer/2D/Circle/Circle.swift",
"Abstract Layer/2D/Circle/Ring.swift",
"Abstract Layer/2D/Metrics2D.swift",
"Abstract Layer/2D/Overhang/CylinderBridge.swift",
"Abstract Layer/2D/Overhang/OverhangCircle.swift",
"Abstract Layer/2D/Polygon/Polygon.Metrics.swift",
"Abstract Layer/2D/Polygon/Polygon.swift",
"Abstract Layer/2D/Polygon/PolygonPointsProvider.swift",
"Abstract Layer/2D/Rectangle.swift",
"Abstract Layer/2D/RegularPolygon.swift",
"Abstract Layer/2D/Text/GlyphRenderer.swift",
"Abstract Layer/2D/Text/Text.swift",
"Abstract Layer/2D/Text/TextAttributes.swift",
"Abstract Layer/2D/Text/TextRendering.swift",
"Abstract Layer/3D/Box.swift",
"Abstract Layer/3D/Cylinder+Angles.swift",
"Abstract Layer/3D/Cylinder.swift",
"Abstract Layer/3D/Import.swift",
"Abstract Layer/3D/Mesh+Debug.swift",
"Abstract Layer/3D/Mesh.swift",
"Abstract Layer/3D/SDF.swift",
"Abstract Layer/3D/Sphere.swift",
"Abstract Layer/3D/Torus.swift",
"Abstract Layer/3D/Tube.swift",
"Abstract Layer/Development/VisualizeAxes.swift",
"Abstract Layer/Environment/Environment.swift",
"Abstract Layer/Environment/EnvironmentModifier.swift",
"Abstract Layer/Environment/EnvironmentValues.swift",
"Abstract Layer/Environment/ReadEnvironment.swift",
"Abstract Layer/Environment/Values/CircularOverhangMethod.swift",
"Abstract Layer/Environment/Values/Environment+CornerRoundingStyle.swift",
"Abstract Layer/Environment/Values/Environment+Material.swift",
"Abstract Layer/Environment/Values/Environment+ModelOptions.swift",
"Abstract Layer/Environment/Values/Environment+Segmentation.swift",
"Abstract Layer/Environment/Values/Environment+Text.swift",
"Abstract Layer/Environment/Values/Environment+Transform.swift",
"Abstract Layer/Environment/Values/FillRule.swift",
"Abstract Layer/Environment/Values/MiterLimit.swift",
"Abstract Layer/Environment/Values/NaturalUpDirection.swift",
"Abstract Layer/Environment/Values/Operation.swift",
"Abstract Layer/Environment/Values/Overhang.swift",
"Abstract Layer/Environment/Values/SimplificationThreshold.swift",
"Abstract Layer/Environment/Values/Tolerance.swift",
"Abstract Layer/Environment/Values/TwistRate.swift",
"Abstract Layer/Environment/Values/TwistSubdivisionThreshold.swift",
"Abstract Layer/Geometry/Anchors/AnchorList.swift",
"Abstract Layer/Geometry/Anchors/Anchors+Public.swift",
"Abstract Layer/Geometry/Anchors/Geometry+Anchors.swift",
"Abstract Layer/Geometry/ApplyMaterial.swift",
"Abstract Layer/Geometry/BuildResult.swift",
"Abstract Layer/Geometry/CachingGeometryTypes.swift",
"Abstract Layer/Geometry/GeometryBaseTypes.swift",
"Abstract Layer/Geometry/GeometryBuilder.swift",
"Abstract Layer/Geometry/PartAssignment.swift",
"Abstract Layer/Geometry/Protocols/Geometry.swift",
"Abstract Layer/Geometry/Protocols/Shape.swift",
"Abstract Layer/Geometry/ResultElement/ResultElement.swift",
"Abstract Layer/Geometry/ResultElement/ResultModifier.swift",
"Abstract Layer/Geometry/ResultElement/ResultReader.swift",
"Abstract Layer/Operations/Aligned.swift",
"Abstract Layer/Operations/Attraction/Attract.swift",
"Abstract Layer/Operations/Attraction/AttractionTarget.swift",
"Abstract Layer/Operations/Attraction/Pull.swift",
"Abstract Layer/Operations/Boolean/AddingExclusive.swift",
"Abstract Layer/Operations/Boolean/Difference.swift",
"Abstract Layer/Operations/Boolean/Intersection.swift",
"Abstract Layer/Operations/Boolean/MapBoolean.swift",
"Abstract Layer/Operations/Boolean/Union.swift",
"Abstract Layer/Operations/Bounds/Resize2D.swift",
"Abstract Layer/Operations/Bounds/Resize3D.swift",
"Abstract Layer/Operations/DeformUsingPath.swift",
"Abstract Layer/Operations/Duplication/Clone.swift",
"Abstract Layer/Operations/Duplication/Distribute.swift",
"Abstract Layer/Operations/Duplication/RepeatAlong.swift",
"Abstract Layer/Operations/Duplication/RepeatAlongPath.swift",
"Abstract Layer/Operations/Duplication/RepeatAround.swift",
"Abstract Layer/Operations/Duplication/Symmetry.swift",
"Abstract Layer/Operations/Edge Profiling/ApplyBoxEdgeProfile.swift",
"Abstract Layer/Operations/Edge Profiling/ApplyEdgeProfileToCorners.swift",
"Abstract Layer/Operations/Edge Profiling/Masks/ProfiledRectangleMask.swift",
"Abstract Layer/Operations/Edge Profiling/Masks/RoundedBoxCornerMask.swift",
"Abstract Layer/Operations/Edge Profiling/RoundingBoxCorners.swift",
"Abstract Layer/Operations/Extrude/ExtrudeAlongTransforms.swift",
"Abstract Layer/Operations/Extrude/ExtrudeWithEdgeProfiles.swift",
"Abstract Layer/Operations/Extrude/Extrusion.swift",
"Abstract Layer/Operations/Extrude/HelixSweep.swift",
"Abstract Layer/Operations/Extrude/Sweep.swift",
"Abstract Layer/Operations/Filling/ConvexHull.swift",
"Abstract Layer/Operations/Filling/Fill.swift",
"Abstract Layer/Operations/Follow2D.swift",
"Abstract Layer/Operations/Follow3D.swift",
"Abstract Layer/Operations/Loft/Loft+Build.swift",
"Abstract Layer/Operations/Loft/Loft+Resampling.swift",
"Abstract Layer/Operations/Loft/Loft.swift",
"Abstract Layer/Operations/Measure.swift",
"Abstract Layer/Operations/Offsetting/Offset.swift",
"Abstract Layer/Operations/Offsetting/Rounding.swift",
"Abstract Layer/Operations/OverhangSafe.swift",
"Abstract Layer/Operations/Projection.swift",
"Abstract Layer/Operations/ReadConcrete.swift",
"Abstract Layer/Operations/ReadOutlines.swift",
"Abstract Layer/Operations/Replace.swift",
"Abstract Layer/Operations/Resolution.swift",
"Abstract Layer/Operations/Skew2D.swift",
"Abstract Layer/Operations/Skew3D.swift",
"Abstract Layer/Operations/Split.swift",
"Abstract Layer/Operations/SplitInto.swift",
"Abstract Layer/Operations/Stack.swift",
"Abstract Layer/Operations/Transformations/Rotate.swift",
"Abstract Layer/Operations/Transformations/RotateAround.swift",
"Abstract Layer/Operations/Transformations/Scale.swift",
"Abstract Layer/Operations/Transformations/Transformed.swift",
"Abstract Layer/Operations/Transformations/Translate.swift",
"Abstract Layer/Operations/Transformations/VariableScale.swift",
"Abstract Layer/Operations/Twist.swift",
"Abstract Layer/Operations/Warp.swift",
"Abstract Layer/Operations/WhileMasked.swift",
"Abstract Layer/Operations/Within.swift",
"Abstract Layer/Operations/Wrap.swift",
"ArrayBuilder.swift",
"Compatibility.swift",
"Concrete Layer/ConcreteGeometry.swift",
"Concrete Layer/Output Providers/BinarySTLDataProvider.swift",
"Concrete Layer/Output Providers/OutputDataProvider.swift",
"Concrete Layer/Output Providers/SVGDataProvider.swift",
"Concrete Layer/Output Providers/ThreeMFDataProvider.swift",
"Concrete Layer/PartIdentifier.swift",
"Concrete Layer/PolygonTree.swift",
"Concrete Layer/Saving/Model.swift",
"Concrete Layer/Saving/Options/Compression.swift",
"Concrete Layer/Saving/Options/FileFormats.swift",
"Concrete Layer/Saving/Options/IncludedPartSemantics.swift",
"Concrete Layer/Saving/Options/Metadata.swift",
"Concrete Layer/Saving/Options/ModelOptions.swift",
"Concrete Layer/Saving/OutputContext.swift",
"Concrete Layer/Saving/Project.swift",
"Dimensionality.swift",
"Extensions.swift",
"Logging.swift",
"Node Layer/Context/EvaluationContext.swift",
"Node Layer/Context/GeometryCache.swift",
"Node Layer/EvaluationResult.swift",
"Node Layer/GeometryNode+Codable.swift",
"Node Layer/GeometryNode+Creation.swift",
"Node Layer/GeometryNode+Debug.swift",
"Node Layer/GeometryNode+Hashable.swift",
"Node Layer/GeometryNode+Shapes.swift",
"Node Layer/GeometryNode.swift",
"Operators.swift",
"Platform.swift",
"Values/Alignment/AxisAlignment.swift",
"Values/Alignment/GeometryAlignment+Presets.swift",
"Values/Alignment/GeometryAlignment.swift",
"Values/Angle/Angle+Operators.swift",
"Values/Angle/Angle+Trigonometry.swift",
"Values/Angle/Angle.swift",
"Values/Axis/Axes.swift",
"Values/Axis/Axis.swift",
"Values/Bezier/BezierCurve.swift",
"Values/Bezier/BezierPatch+Deformation.swift",
"Values/Bezier/BezierPatch+Extrude.swift",
"Values/Bezier/BezierPatch.swift",
"Values/Bezier/BezierPath+Adding.swift",
"Values/Bezier/BezierPath+Frame.swift",
"Values/Bezier/BezierPath+Internal.swift",
"Values/Bezier/BezierPath+Operations.swift",
"Values/Bezier/BezierPath+Visualization.swift",
"Values/Bezier/BezierPath.swift",
"Values/Bezier/Path Builder/BezierPath.Builder.swift",
"Values/Bezier/Path Builder/ComponentFunctions.swift",
"Values/Bezier/Path Builder/PathBuilderValue.swift",
"Values/Bezier/Path Builder/PathBuilderVector.swift",
"Values/Boundary/BoundingBox+Visualization.swift",
"Values/Boundary/BoundingBox.swift",
"Values/CacheKey.swift",
"Values/Color/Color+Constants.swift",
"Values/Color/Color+HSB.swift",
"Values/Color/Color.swift",
"Values/Corners, Edges and Sides/Box.Corner.swift",
"Values/Corners, Edges and Sides/Box.Edge.swift",
"Values/Corners, Edges and Sides/CornerRoundingStyle.swift",
"Values/Corners, Edges and Sides/DirectionalAxis.swift",
"Values/Corners, Edges and Sides/OrthogonalCorner.swift",
"Values/Corners, Edges and Sides/Rectangle.Corner.swift",
"Values/Edge Profiles/EdgeProfile+Presets.swift",
"Values/Edge Profiles/EdgeProfile.swift",
"Values/LinearInterpolation.swift",
"Values/Material+Presets.swift",
"Values/Material.swift",
"Values/Measurements.swift",
"Values/MeshData.swift",
"Values/OpaqueKey.swift",
"Values/Segmentation.swift",
"Values/ShapingFunction+Internal.swift",
"Values/ShapingFunction.swift",
"Values/SimplePolygon.swift",
"Values/SimplePolygonList.swift",
"Values/Spatial/Direction.swift",
"Values/Spatial/Line.swift",
"Values/Spatial/LinearDirection.swift",
"Values/Spatial/Plane+Transformation.swift",
"Values/Spatial/Plane.swift",
"Values/Transforms/2D/BasicMatrix3x3.swift",
"Values/Transforms/2D/Transform2D+Creation.swift",
"Values/Transforms/2D/Transform2D+Modification.swift",
"Values/Transforms/2D/Transform2D.swift",
"Values/Transforms/3D/BasicMatrix4x4.swift",
"Values/Transforms/3D/Transform3D+Creation.swift",
"Values/Transforms/3D/Transform3D+Modification.swift",
"Values/Transforms/3D/Transform3D.swift",
"Values/Transforms/Matrix.swift",
"Values/Transforms/Transform.swift",
"Values/Vectors/DimensionalValues.swift",
"Values/Vectors/Vector.swift",
"Values/Vectors/Vector2D+Operators.swift",
"Values/Vectors/Vector2D.swift",
"Values/Vectors/Vector3D+Operators.swift",
"Values/Vectors/Vector3D.swift"
],
"target_dependencies" : [
"CadovaCPP"
],
"type" : "library"
}
],
"tools_version" : "6.0"
}
Done.