Build Information
Successful build of S2GeometrySwift, reference master (d2ba24
), with Swift 6.0 for macOS (SPM) on 1 Nov 2024 13:49:59 UTC.
Swift 6 data race errors: 28
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Build Log
========================================
RunAll
========================================
Builder version: 4.56.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/philip-bui/s2-geometry-swift.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/philip-bui/s2-geometry-swift
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
HEAD is now at d2ba247 Update to Version 1.0.3 (#12)
Cloned https://github.com/philip-bui/s2-geometry-swift.git
Revision (git rev-parse @):
d2ba247f712ab348eaced369f0c5094120d27206
SUCCESS checkout https://github.com/philip-bui/s2-geometry-swift.git at master
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
"identity": ".resolve-product-dependencies",
"name": "resolve-dependencies",
"url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"dependencies": [
{
"identity": "s2-geometry-swift",
"name": "S2GeometrySwift",
"url": "https://github.com/philip-bui/s2-geometry-swift.git",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/s2-geometry-swift",
"dependencies": [
]
}
]
}
Fetching https://github.com/philip-bui/s2-geometry-swift.git
[1/280] Fetching s2-geometry-swift
Fetched https://github.com/philip-bui/s2-geometry-swift.git from cache (0.85s)
Creating working copy for https://github.com/philip-bui/s2-geometry-swift.git
Working copy of https://github.com/philip-bui/s2-geometry-swift.git resolved at master (d2ba247)
warning: '.resolve-product-dependencies': dependency 's2-geometry-swift' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.0
Building package at path: $PWD
https://github.com/philip-bui/s2-geometry-swift.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version--7754E27361AE5C74.txt
[3/24] Emitting module S2GeometrySwift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/R1Interval.swift:26:20: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'R1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
12 | zero-length intervals (containing a single point).
13 | */
14 | public struct R1Interval: Equatable { //, Hashable {
| `- note: consider making struct 'R1Interval' conform to the 'Sendable' protocol
15 |
16 | public let lo: Double
:
24 |
25 | /// Returns an empty interval. (Any interval where lo > hi is considered empty.)
26 | public static let empty = R1Interval(lo: 1, hi: 0)
| |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'R1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'empty' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
27 |
28 | /// Convenience method to construct an interval containing a single point.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S1Interval.swift:65:20: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
31 | [-Pi, Pi], and the Empty() interval is [Pi, -Pi].
32 | */
33 | public struct S1Interval: Equatable {
| `- note: consider making struct 'S1Interval' conform to the 'Sendable' protocol
34 |
35 | public let lo: Double
:
63 | }
64 |
65 | public static let empty = S1Interval(lo: .pi, hi: -.pi, checked: true)
| |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'empty' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
66 |
67 | public static let full = S1Interval(lo: -.pi, hi: .pi, checked: true)
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S1Interval.swift:67:20: warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
31 | [-Pi, Pi], and the Empty() interval is [Pi, -Pi].
32 | */
33 | public struct S1Interval: Equatable {
| `- note: consider making struct 'S1Interval' conform to the 'Sendable' protocol
34 |
35 | public let lo: Double
:
65 | public static let empty = S1Interval(lo: .pi, hi: -.pi, checked: true)
66 |
67 | public static let full = S1Interval(lo: -.pi, hi: .pi, checked: true)
| |- warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'full' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
68 |
69 | /// Convenience method to construct an interval containing a single point.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:203:20: warning: static property 'origin' is not concurrency-safe because non-'Sendable' type 'S2Point' may have shared mutable state; this is an error in the Swift 6 language mode
201 | rules out the north and south poles.)
202 | */
203 | public static let origin = S2Point(x: 0, y: 1, z: 0)
| |- warning: static property 'origin' is not concurrency-safe because non-'Sendable' type 'S2Point' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'origin' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
204 |
205 | /// Return true if the given point is approximately unit length (this is mainly useful for assertions).
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Point.swift:19:15: note: consider making struct 'S2Point' conform to the 'Sendable' protocol
17 | points are normalized to be unit length, but some methods do not require this.
18 | */
19 | public struct S2Point: Comparable, Hashable {
| `- note: consider making struct 'S2Point' conform to the 'Sendable' protocol
20 |
21 | public let x: Double
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Cap.swift:75:20: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
26 | h = 1 - cos(theta) = 2 sin^2(theta/2) d^2 = 2 h = a^2 + h^2
27 | */
28 | public struct S2Cap: S2Region {
| `- note: consider making struct 'S2Cap' conform to the 'Sendable' protocol
29 |
30 | /**
:
73 |
74 | /// Return an empty cap, i.e. a cap that contains no points.
75 | public static let empty = S2Cap(axis: S2Point(x: 1, y: 0, z: 0), height: -1)
| |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'empty' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
76 |
77 | /// Return a full cap, i.e. a cap that contains all points.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Cap.swift:78:20: warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
26 | h = 1 - cos(theta) = 2 sin^2(theta/2) d^2 = 2 h = a^2 + h^2
27 | */
28 | public struct S2Cap: S2Region {
| `- note: consider making struct 'S2Cap' conform to the 'Sendable' protocol
29 |
30 | /**
:
76 |
77 | /// Return a full cap, i.e. a cap that contains all points.
78 | public static let full = S2Cap(axis: S2Point(x: 1, y: 0, z: 0), height: 2)
| |- warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'full' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
79 |
80 | public var area: Double {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:79:21: warning: static property 'lookupLoaded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
77 | private static let invertMask = 0x02
78 |
79 | private static var lookupLoaded = false
| |- warning: static property 'lookupLoaded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'lookupLoaded' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'lookupLoaded' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
80 |
81 | private static var lookup: (pos: [Int], ij: [Int]) = {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:81:21: warning: static property 'lookup' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
79 | private static var lookupLoaded = false
80 |
81 | private static var lookup: (pos: [Int], ij: [Int]) = {
| |- warning: static property 'lookup' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'lookup' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'lookup' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
82 | return (pos: Array(repeating: 0, count: 1 << (2 * lookupBits + 2)), ij: Array(repeating: 0, count: 1 << (2 * lookupBits + 2)))
83 | }()
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:124:20: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'S2CellId' may have shared mutable state; this is an error in the Swift 6 language mode
41 | point, it is better to use the S2Cell class.
42 | */
43 | public struct S2CellId: Comparable, Hashable {
| `- note: consider making struct 'S2CellId' conform to the 'Sendable' protocol
44 |
45 | // Although only 60 bits are needed to represent the index of a leaf
:
122 | }
123 |
124 | public static let none = S2CellId()
| |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'S2CellId' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'none' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
125 |
126 | public static let sentinel = S2CellId(id: .max)
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:126:20: warning: static property 'sentinel' is not concurrency-safe because non-'Sendable' type 'S2CellId' may have shared mutable state; this is an error in the Swift 6 language mode
41 | point, it is better to use the S2Cell class.
42 | */
43 | public struct S2CellId: Comparable, Hashable {
| `- note: consider making struct 'S2CellId' conform to the 'Sendable' protocol
44 |
45 | // Although only 60 bits are needed to represent the index of a leaf
:
124 | public static let none = S2CellId()
125 |
126 | public static let sentinel = S2CellId(id: .max)
| |- warning: static property 'sentinel' is not concurrency-safe because non-'Sendable' type 'S2CellId' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'sentinel' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
127 |
128 | /**
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:770:13: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'S2CellId' to 'Hashable' by implementing 'hash(into:)' instead
768 | }
769 |
770 | public var hashValue: Int {
| `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'S2CellId' to 'Hashable' by implementing 'hash(into:)' instead
771 |
772 | // UInt64
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2EdgeUtil.swift:458:20: warning: static property 'defaultIntersectionTolerance' is not concurrency-safe because non-'Sendable' type 'S1Angle' may have shared mutable state; this is an error in the Swift 6 language mode
456 | measured by the unittest in 1,000,000 trials is less than 3e-16.
457 | */
458 | public static let defaultIntersectionTolerance = S1Angle(radians: 1.5e-15)
| |- warning: static property 'defaultIntersectionTolerance' is not concurrency-safe because non-'Sendable' type 'S1Angle' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'defaultIntersectionTolerance' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
459 |
460 | /**
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S1Angle.swift:15:15: note: consider making struct 'S1Angle' conform to the 'Sendable' protocol
13 | #endif
14 |
15 | public struct S1Angle: Equatable, Comparable {
| `- note: consider making struct 'S1Angle' conform to the 'Sendable' protocol
16 |
17 | public let radians: Double
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Point.swift:99:13: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'S2Point' to 'Hashable' by implementing 'hash(into:)' instead
97 | // MARK: Hashable
98 |
99 | public var hashValue: Int {
| `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'S2Point' to 'Hashable' by implementing 'hash(into:)' instead
100 | var value: UInt64 = 17
101 | value = value.addingReportingOverflow(UInt64(37).multipliedReportingOverflow(by: value.addingReportingOverflow(abs(x).bitPattern).partialValue).partialValue).partialValue
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:72:21: warning: static property 's2Projection' is not concurrency-safe because non-'Sendable' type 'S2Projections.Projection' may have shared mutable state; this is an error in the Swift 6 language mode
66 | public struct S2Projections {
67 |
68 | public enum Projection {
| `- note: consider making enum 'Projection' conform to the 'Sendable' protocol
69 | case linear, tan, quadratic
70 | }
71 |
72 | private static let s2Projection: Projection = .quadratic
| |- warning: static property 's2Projection' is not concurrency-safe because non-'Sendable' type 'S2Projections.Projection' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 's2Projection' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
73 |
74 | // All of the values below were obtained by a combination of hand analysis and
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:84:20: warning: static property 'minArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
82 | // cells at level k is exactly AVG_AREA.GetValue(k).
83 |
84 | public static let minArea: S2.Metric = {
| |- warning: static property 'minArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minArea' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
85 | let x: Double
86 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:94:20: warning: static property 'maxArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
92 | }()
93 |
94 | public static let maxArea: S2.Metric = {
| |- warning: static property 'maxArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'maxArea' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
95 | let x: Double
96 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:104:20: warning: static property 'avgArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
102 | }()
103 |
104 | public static let avgArea = S2.Metric(dim: 2, deriv: Double.pi / 6) // 0.524
| |- warning: static property 'avgArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'avgArea' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
105 |
106 | // Each cell is bounded by four planes passing through its four edges and
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:114:20: warning: static property 'minAngleSpan' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
112 | // cells at level k is approximately AVG_ANGLE_SPAN.GetValue(k).
113 |
114 | public static let minAngleSpan: S2.Metric = {
| |- warning: static property 'minAngleSpan' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minAngleSpan' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
115 | let x: Double
116 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:124:20: warning: static property 'maxAngleSpan' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
122 | }()
123 |
124 | public static let maxAngleSpan: S2.Metric = {
| |- warning: static property 'maxAngleSpan' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'maxAngleSpan' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
125 | let x: Double
126 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:134:20: warning: static property 'avgAngleSpan' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
132 | }()
133 |
134 | public static let avgAngleSpan = S2.Metric(dim: 1, deriv: Double.pi / 4) // 0.785
| |- warning: static property 'avgAngleSpan' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'avgAngleSpan' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 | // The width of geometric figure is defined as the distance between two
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:155:20: warning: static property 'minWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
153 | // For example, this is useful when "growing" regions by a fixed distance.
154 |
155 | public static let minWidth: S2.Metric = {
| |- warning: static property 'minWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minWidth' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
156 | let x: Double
157 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:165:20: warning: static property 'maxWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
163 | }()
164 |
165 | public static let maxWidth = S2.Metric(dim: 1, deriv: maxAngleSpan.deriv)
| |- warning: static property 'maxWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'maxWidth' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
166 |
167 | public static let avgWidth: S2.Metric = {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:167:20: warning: static property 'avgWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
165 | public static let maxWidth = S2.Metric(dim: 1, deriv: maxAngleSpan.deriv)
166 |
167 | public static let avgWidth: S2.Metric = {
| |- warning: static property 'avgWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'avgWidth' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
168 | let x: Double
169 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:187:20: warning: static property 'minEdge' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
185 | // cells at any given level.
186 |
187 | public static let minEdge: S2.Metric = {
| |- warning: static property 'minEdge' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minEdge' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
188 | let x: Double
189 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:197:20: warning: static property 'maxEdge' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
195 | }()
196 |
197 | public static let maxEdge = S2.Metric(dim: 1, deriv: maxAngleSpan.deriv)
| |- warning: static property 'maxEdge' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'maxEdge' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
198 |
199 | public static let avgEdge: S2.Metric = {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:199:20: warning: static property 'avgEdge' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
197 | public static let maxEdge = S2.Metric(dim: 1, deriv: maxAngleSpan.deriv)
198 |
199 | public static let avgEdge: S2.Metric = {
| |- warning: static property 'avgEdge' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'avgEdge' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
200 | let x: Double
201 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:218:20: warning: static property 'minDiag' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
216 | // at a given level is at most half the maximum diagonal length.
217 |
218 | public static let minDiag: S2.Metric = {
| |- warning: static property 'minDiag' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minDiag' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
219 | let x: Double
220 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:228:20: warning: static property 'maxDiag' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
226 | }()
227 |
228 | public static let maxDiag: S2.Metric = {
| |- warning: static property 'maxDiag' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'maxDiag' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
229 | let x: Double
230 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:238:20: warning: static property 'avgDiag' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
236 | }()
237 |
238 | public static let avgDiag: S2.Metric = {
| |- warning: static property 'avgDiag' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'avgDiag' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
239 | let x: Double
240 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2RegionCoverer.swift:48:21: warning: static property 'faceCells' is not concurrency-safe because non-'Sendable' type '[S2Cell]' may have shared mutable state; this is an error in the Swift 6 language mode
46 | public static let defaultMaxCells = 8
47 |
48 | private static let faceCells: [S2Cell] = [
| |- warning: static property 'faceCells' is not concurrency-safe because non-'Sendable' type '[S2Cell]' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'faceCells' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
49 | S2Cell(face: 0, pos: 0, level: 0),
50 | S2Cell(face: 1, pos: 0, level: 0),
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Cell.swift:20:15: note: consider making struct 'S2Cell' conform to the 'Sendable' protocol
18 | more expensive representation.
19 | */
20 | public struct S2Cell: S2Region, Equatable {
| `- note: consider making struct 'S2Cell' conform to the 'Sendable' protocol
21 |
22 | private static let maxCellSize = 1 << S2CellId.maxLevel
[4/26] Compiling S2GeometrySwift R1Interval.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/R1Interval.swift:26:20: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'R1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
12 | zero-length intervals (containing a single point).
13 | */
14 | public struct R1Interval: Equatable { //, Hashable {
| `- note: consider making struct 'R1Interval' conform to the 'Sendable' protocol
15 |
16 | public let lo: Double
:
24 |
25 | /// Returns an empty interval. (Any interval where lo > hi is considered empty.)
26 | public static let empty = R1Interval(lo: 1, hi: 0)
| |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'R1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'empty' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
27 |
28 | /// Convenience method to construct an interval containing a single point.
[5/26] Compiling S2GeometrySwift R2Vector.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/R1Interval.swift:26:20: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'R1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
12 | zero-length intervals (containing a single point).
13 | */
14 | public struct R1Interval: Equatable { //, Hashable {
| `- note: consider making struct 'R1Interval' conform to the 'Sendable' protocol
15 |
16 | public let lo: Double
:
24 |
25 | /// Returns an empty interval. (Any interval where lo > hi is considered empty.)
26 | public static let empty = R1Interval(lo: 1, hi: 0)
| |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'R1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'empty' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
27 |
28 | /// Convenience method to construct an interval containing a single point.
[6/26] Compiling S2GeometrySwift S1Angle.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/R1Interval.swift:26:20: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'R1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
12 | zero-length intervals (containing a single point).
13 | */
14 | public struct R1Interval: Equatable { //, Hashable {
| `- note: consider making struct 'R1Interval' conform to the 'Sendable' protocol
15 |
16 | public let lo: Double
:
24 |
25 | /// Returns an empty interval. (Any interval where lo > hi is considered empty.)
26 | public static let empty = R1Interval(lo: 1, hi: 0)
| |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'R1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'empty' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
27 |
28 | /// Convenience method to construct an interval containing a single point.
[7/26] Compiling S2GeometrySwift S1Interval.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S1Interval.swift:65:20: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
31 | [-Pi, Pi], and the Empty() interval is [Pi, -Pi].
32 | */
33 | public struct S1Interval: Equatable {
| `- note: consider making struct 'S1Interval' conform to the 'Sendable' protocol
34 |
35 | public let lo: Double
:
63 | }
64 |
65 | public static let empty = S1Interval(lo: .pi, hi: -.pi, checked: true)
| |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'empty' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
66 |
67 | public static let full = S1Interval(lo: -.pi, hi: .pi, checked: true)
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S1Interval.swift:67:20: warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
31 | [-Pi, Pi], and the Empty() interval is [Pi, -Pi].
32 | */
33 | public struct S1Interval: Equatable {
| `- note: consider making struct 'S1Interval' conform to the 'Sendable' protocol
34 |
35 | public let lo: Double
:
65 | public static let empty = S1Interval(lo: .pi, hi: -.pi, checked: true)
66 |
67 | public static let full = S1Interval(lo: -.pi, hi: .pi, checked: true)
| |- warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'full' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
68 |
69 | /// Convenience method to construct an interval containing a single point.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:203:20: warning: static property 'origin' is not concurrency-safe because non-'Sendable' type 'S2Point' may have shared mutable state; this is an error in the Swift 6 language mode
201 | rules out the north and south poles.)
202 | */
203 | public static let origin = S2Point(x: 0, y: 1, z: 0)
| |- warning: static property 'origin' is not concurrency-safe because non-'Sendable' type 'S2Point' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'origin' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
204 |
205 | /// Return true if the given point is approximately unit length (this is mainly useful for assertions).
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Point.swift:19:15: note: consider making struct 'S2Point' conform to the 'Sendable' protocol
17 | points are normalized to be unit length, but some methods do not require this.
18 | */
19 | public struct S2Point: Comparable, Hashable {
| `- note: consider making struct 'S2Point' conform to the 'Sendable' protocol
20 |
21 | public let x: Double
[8/26] Compiling S2GeometrySwift S2.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S1Interval.swift:65:20: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
31 | [-Pi, Pi], and the Empty() interval is [Pi, -Pi].
32 | */
33 | public struct S1Interval: Equatable {
| `- note: consider making struct 'S1Interval' conform to the 'Sendable' protocol
34 |
35 | public let lo: Double
:
63 | }
64 |
65 | public static let empty = S1Interval(lo: .pi, hi: -.pi, checked: true)
| |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'empty' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
66 |
67 | public static let full = S1Interval(lo: -.pi, hi: .pi, checked: true)
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S1Interval.swift:67:20: warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
31 | [-Pi, Pi], and the Empty() interval is [Pi, -Pi].
32 | */
33 | public struct S1Interval: Equatable {
| `- note: consider making struct 'S1Interval' conform to the 'Sendable' protocol
34 |
35 | public let lo: Double
:
65 | public static let empty = S1Interval(lo: .pi, hi: -.pi, checked: true)
66 |
67 | public static let full = S1Interval(lo: -.pi, hi: .pi, checked: true)
| |- warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'full' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
68 |
69 | /// Convenience method to construct an interval containing a single point.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:203:20: warning: static property 'origin' is not concurrency-safe because non-'Sendable' type 'S2Point' may have shared mutable state; this is an error in the Swift 6 language mode
201 | rules out the north and south poles.)
202 | */
203 | public static let origin = S2Point(x: 0, y: 1, z: 0)
| |- warning: static property 'origin' is not concurrency-safe because non-'Sendable' type 'S2Point' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'origin' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
204 |
205 | /// Return true if the given point is approximately unit length (this is mainly useful for assertions).
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Point.swift:19:15: note: consider making struct 'S2Point' conform to the 'Sendable' protocol
17 | points are normalized to be unit length, but some methods do not require this.
18 | */
19 | public struct S2Point: Comparable, Hashable {
| `- note: consider making struct 'S2Point' conform to the 'Sendable' protocol
20 |
21 | public let x: Double
[9/26] Compiling S2GeometrySwift S2AreaCentroid.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S1Interval.swift:65:20: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
31 | [-Pi, Pi], and the Empty() interval is [Pi, -Pi].
32 | */
33 | public struct S1Interval: Equatable {
| `- note: consider making struct 'S1Interval' conform to the 'Sendable' protocol
34 |
35 | public let lo: Double
:
63 | }
64 |
65 | public static let empty = S1Interval(lo: .pi, hi: -.pi, checked: true)
| |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'empty' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
66 |
67 | public static let full = S1Interval(lo: -.pi, hi: .pi, checked: true)
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S1Interval.swift:67:20: warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
31 | [-Pi, Pi], and the Empty() interval is [Pi, -Pi].
32 | */
33 | public struct S1Interval: Equatable {
| `- note: consider making struct 'S1Interval' conform to the 'Sendable' protocol
34 |
35 | public let lo: Double
:
65 | public static let empty = S1Interval(lo: .pi, hi: -.pi, checked: true)
66 |
67 | public static let full = S1Interval(lo: -.pi, hi: .pi, checked: true)
| |- warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'full' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
68 |
69 | /// Convenience method to construct an interval containing a single point.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:203:20: warning: static property 'origin' is not concurrency-safe because non-'Sendable' type 'S2Point' may have shared mutable state; this is an error in the Swift 6 language mode
201 | rules out the north and south poles.)
202 | */
203 | public static let origin = S2Point(x: 0, y: 1, z: 0)
| |- warning: static property 'origin' is not concurrency-safe because non-'Sendable' type 'S2Point' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'origin' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
204 |
205 | /// Return true if the given point is approximately unit length (this is mainly useful for assertions).
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Point.swift:19:15: note: consider making struct 'S2Point' conform to the 'Sendable' protocol
17 | points are normalized to be unit length, but some methods do not require this.
18 | */
19 | public struct S2Point: Comparable, Hashable {
| `- note: consider making struct 'S2Point' conform to the 'Sendable' protocol
20 |
21 | public let x: Double
[10/26] Compiling S2GeometrySwift S2Polygon.swift
[11/26] Compiling S2GeometrySwift S2PolygonBuilder.swift
[12/26] Compiling S2GeometrySwift S2CellUnion.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Cap.swift:75:20: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
26 | h = 1 - cos(theta) = 2 sin^2(theta/2) d^2 = 2 h = a^2 + h^2
27 | */
28 | public struct S2Cap: S2Region {
| `- note: consider making struct 'S2Cap' conform to the 'Sendable' protocol
29 |
30 | /**
:
73 |
74 | /// Return an empty cap, i.e. a cap that contains no points.
75 | public static let empty = S2Cap(axis: S2Point(x: 1, y: 0, z: 0), height: -1)
| |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'empty' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
76 |
77 | /// Return a full cap, i.e. a cap that contains all points.
[13/26] Compiling S2GeometrySwift S2Edge.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Cap.swift:75:20: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
26 | h = 1 - cos(theta) = 2 sin^2(theta/2) d^2 = 2 h = a^2 + h^2
27 | */
28 | public struct S2Cap: S2Region {
| `- note: consider making struct 'S2Cap' conform to the 'Sendable' protocol
29 |
30 | /**
:
73 |
74 | /// Return an empty cap, i.e. a cap that contains no points.
75 | public static let empty = S2Cap(axis: S2Point(x: 1, y: 0, z: 0), height: -1)
| |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'empty' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
76 |
77 | /// Return a full cap, i.e. a cap that contains all points.
[14/26] Compiling S2GeometrySwift S2LatLng.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/R1Interval.swift:26:20: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'R1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
12 | zero-length intervals (containing a single point).
13 | */
14 | public struct R1Interval: Equatable { //, Hashable {
| `- note: consider making struct 'R1Interval' conform to the 'Sendable' protocol
15 |
16 | public let lo: Double
:
24 |
25 | /// Returns an empty interval. (Any interval where lo > hi is considered empty.)
26 | public static let empty = R1Interval(lo: 1, hi: 0)
| |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'R1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'empty' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
27 |
28 | /// Convenience method to construct an interval containing a single point.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S1Interval.swift:65:20: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
31 | [-Pi, Pi], and the Empty() interval is [Pi, -Pi].
32 | */
33 | public struct S1Interval: Equatable {
| `- note: consider making struct 'S1Interval' conform to the 'Sendable' protocol
34 |
35 | public let lo: Double
:
63 | }
64 |
65 | public static let empty = S1Interval(lo: .pi, hi: -.pi, checked: true)
| |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'empty' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
66 |
67 | public static let full = S1Interval(lo: -.pi, hi: .pi, checked: true)
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S1Interval.swift:67:20: warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
31 | [-Pi, Pi], and the Empty() interval is [Pi, -Pi].
32 | */
33 | public struct S1Interval: Equatable {
| `- note: consider making struct 'S1Interval' conform to the 'Sendable' protocol
34 |
35 | public let lo: Double
:
65 | public static let empty = S1Interval(lo: .pi, hi: -.pi, checked: true)
66 |
67 | public static let full = S1Interval(lo: -.pi, hi: .pi, checked: true)
| |- warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'full' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
68 |
69 | /// Convenience method to construct an interval containing a single point.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Cap.swift:75:20: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
26 | h = 1 - cos(theta) = 2 sin^2(theta/2) d^2 = 2 h = a^2 + h^2
27 | */
28 | public struct S2Cap: S2Region {
| `- note: consider making struct 'S2Cap' conform to the 'Sendable' protocol
29 |
30 | /**
:
73 |
74 | /// Return an empty cap, i.e. a cap that contains no points.
75 | public static let empty = S2Cap(axis: S2Point(x: 1, y: 0, z: 0), height: -1)
| |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'empty' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
76 |
77 | /// Return a full cap, i.e. a cap that contains all points.
[15/26] Compiling S2GeometrySwift S2LatLngRect.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/R1Interval.swift:26:20: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'R1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
12 | zero-length intervals (containing a single point).
13 | */
14 | public struct R1Interval: Equatable { //, Hashable {
| `- note: consider making struct 'R1Interval' conform to the 'Sendable' protocol
15 |
16 | public let lo: Double
:
24 |
25 | /// Returns an empty interval. (Any interval where lo > hi is considered empty.)
26 | public static let empty = R1Interval(lo: 1, hi: 0)
| |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'R1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'empty' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
27 |
28 | /// Convenience method to construct an interval containing a single point.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S1Interval.swift:65:20: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
31 | [-Pi, Pi], and the Empty() interval is [Pi, -Pi].
32 | */
33 | public struct S1Interval: Equatable {
| `- note: consider making struct 'S1Interval' conform to the 'Sendable' protocol
34 |
35 | public let lo: Double
:
63 | }
64 |
65 | public static let empty = S1Interval(lo: .pi, hi: -.pi, checked: true)
| |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'empty' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
66 |
67 | public static let full = S1Interval(lo: -.pi, hi: .pi, checked: true)
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S1Interval.swift:67:20: warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
31 | [-Pi, Pi], and the Empty() interval is [Pi, -Pi].
32 | */
33 | public struct S1Interval: Equatable {
| `- note: consider making struct 'S1Interval' conform to the 'Sendable' protocol
34 |
35 | public let lo: Double
:
65 | public static let empty = S1Interval(lo: .pi, hi: -.pi, checked: true)
66 |
67 | public static let full = S1Interval(lo: -.pi, hi: .pi, checked: true)
| |- warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'full' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
68 |
69 | /// Convenience method to construct an interval containing a single point.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Cap.swift:75:20: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
26 | h = 1 - cos(theta) = 2 sin^2(theta/2) d^2 = 2 h = a^2 + h^2
27 | */
28 | public struct S2Cap: S2Region {
| `- note: consider making struct 'S2Cap' conform to the 'Sendable' protocol
29 |
30 | /**
:
73 |
74 | /// Return an empty cap, i.e. a cap that contains no points.
75 | public static let empty = S2Cap(axis: S2Point(x: 1, y: 0, z: 0), height: -1)
| |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'empty' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
76 |
77 | /// Return a full cap, i.e. a cap that contains all points.
[16/26] Compiling S2GeometrySwift S2Loop.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:203:20: warning: static property 'origin' is not concurrency-safe because non-'Sendable' type 'S2Point' may have shared mutable state; this is an error in the Swift 6 language mode
201 | rules out the north and south poles.)
202 | */
203 | public static let origin = S2Point(x: 0, y: 1, z: 0)
| |- warning: static property 'origin' is not concurrency-safe because non-'Sendable' type 'S2Point' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'origin' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
204 |
205 | /// Return true if the given point is approximately unit length (this is mainly useful for assertions).
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Point.swift:19:15: note: consider making struct 'S2Point' conform to the 'Sendable' protocol
17 | points are normalized to be unit length, but some methods do not require this.
18 | */
19 | public struct S2Point: Comparable, Hashable {
| `- note: consider making struct 'S2Point' conform to the 'Sendable' protocol
20 |
21 | public let x: Double
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S1Interval.swift:67:20: warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
31 | [-Pi, Pi], and the Empty() interval is [Pi, -Pi].
32 | */
33 | public struct S1Interval: Equatable {
| `- note: consider making struct 'S1Interval' conform to the 'Sendable' protocol
34 |
35 | public let lo: Double
:
65 | public static let empty = S1Interval(lo: .pi, hi: -.pi, checked: true)
66 |
67 | public static let full = S1Interval(lo: -.pi, hi: .pi, checked: true)
| |- warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'full' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
68 |
69 | /// Convenience method to construct an interval containing a single point.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Point.swift:99:13: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'S2Point' to 'Hashable' by implementing 'hash(into:)' instead
97 | // MARK: Hashable
98 |
99 | public var hashValue: Int {
| `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'S2Point' to 'Hashable' by implementing 'hash(into:)' instead
100 | var value: UInt64 = 17
101 | value = value.addingReportingOverflow(UInt64(37).multipliedReportingOverflow(by: value.addingReportingOverflow(abs(x).bitPattern).partialValue).partialValue).partialValue
[17/26] Compiling S2GeometrySwift S2Point.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:203:20: warning: static property 'origin' is not concurrency-safe because non-'Sendable' type 'S2Point' may have shared mutable state; this is an error in the Swift 6 language mode
201 | rules out the north and south poles.)
202 | */
203 | public static let origin = S2Point(x: 0, y: 1, z: 0)
| |- warning: static property 'origin' is not concurrency-safe because non-'Sendable' type 'S2Point' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'origin' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
204 |
205 | /// Return true if the given point is approximately unit length (this is mainly useful for assertions).
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Point.swift:19:15: note: consider making struct 'S2Point' conform to the 'Sendable' protocol
17 | points are normalized to be unit length, but some methods do not require this.
18 | */
19 | public struct S2Point: Comparable, Hashable {
| `- note: consider making struct 'S2Point' conform to the 'Sendable' protocol
20 |
21 | public let x: Double
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S1Interval.swift:67:20: warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
31 | [-Pi, Pi], and the Empty() interval is [Pi, -Pi].
32 | */
33 | public struct S1Interval: Equatable {
| `- note: consider making struct 'S1Interval' conform to the 'Sendable' protocol
34 |
35 | public let lo: Double
:
65 | public static let empty = S1Interval(lo: .pi, hi: -.pi, checked: true)
66 |
67 | public static let full = S1Interval(lo: -.pi, hi: .pi, checked: true)
| |- warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'full' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
68 |
69 | /// Convenience method to construct an interval containing a single point.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Point.swift:99:13: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'S2Point' to 'Hashable' by implementing 'hash(into:)' instead
97 | // MARK: Hashable
98 |
99 | public var hashValue: Int {
| `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'S2Point' to 'Hashable' by implementing 'hash(into:)' instead
100 | var value: UInt64 = 17
101 | value = value.addingReportingOverflow(UInt64(37).multipliedReportingOverflow(by: value.addingReportingOverflow(abs(x).bitPattern).partialValue).partialValue).partialValue
[18/26] Compiling S2GeometrySwift S2Region.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2RegionCoverer.swift:48:21: warning: static property 'faceCells' is not concurrency-safe because non-'Sendable' type '[S2Cell]' may have shared mutable state; this is an error in the Swift 6 language mode
46 | public static let defaultMaxCells = 8
47 |
48 | private static let faceCells: [S2Cell] = [
| |- warning: static property 'faceCells' is not concurrency-safe because non-'Sendable' type '[S2Cell]' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'faceCells' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
49 | S2Cell(face: 0, pos: 0, level: 0),
50 | S2Cell(face: 1, pos: 0, level: 0),
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Cell.swift:20:15: note: consider making struct 'S2Cell' conform to the 'Sendable' protocol
18 | more expensive representation.
19 | */
20 | public struct S2Cell: S2Region, Equatable {
| `- note: consider making struct 'S2Cell' conform to the 'Sendable' protocol
21 |
22 | private static let maxCellSize = 1 << S2CellId.maxLevel
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:155:20: warning: static property 'minWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
153 | // For example, this is useful when "growing" regions by a fixed distance.
154 |
155 | public static let minWidth: S2.Metric = {
| |- warning: static property 'minWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minWidth' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
156 | let x: Double
157 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
[19/26] Compiling S2GeometrySwift S2RegionCoverer.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2RegionCoverer.swift:48:21: warning: static property 'faceCells' is not concurrency-safe because non-'Sendable' type '[S2Cell]' may have shared mutable state; this is an error in the Swift 6 language mode
46 | public static let defaultMaxCells = 8
47 |
48 | private static let faceCells: [S2Cell] = [
| |- warning: static property 'faceCells' is not concurrency-safe because non-'Sendable' type '[S2Cell]' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'faceCells' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
49 | S2Cell(face: 0, pos: 0, level: 0),
50 | S2Cell(face: 1, pos: 0, level: 0),
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Cell.swift:20:15: note: consider making struct 'S2Cell' conform to the 'Sendable' protocol
18 | more expensive representation.
19 | */
20 | public struct S2Cell: S2Region, Equatable {
| `- note: consider making struct 'S2Cell' conform to the 'Sendable' protocol
21 |
22 | private static let maxCellSize = 1 << S2CellId.maxLevel
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:155:20: warning: static property 'minWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
153 | // For example, this is useful when "growing" regions by a fixed distance.
154 |
155 | public static let minWidth: S2.Metric = {
| |- warning: static property 'minWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minWidth' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
156 | let x: Double
157 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
[20/26] Compiling S2GeometrySwift S2EdgeIndex.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:126:20: warning: static property 'sentinel' is not concurrency-safe because non-'Sendable' type 'S2CellId' may have shared mutable state; this is an error in the Swift 6 language mode
41 | point, it is better to use the S2Cell class.
42 | */
43 | public struct S2CellId: Comparable, Hashable {
| `- note: consider making struct 'S2CellId' conform to the 'Sendable' protocol
44 |
45 | // Although only 60 bits are needed to represent the index of a leaf
:
124 | public static let none = S2CellId()
125 |
126 | public static let sentinel = S2CellId(id: .max)
| |- warning: static property 'sentinel' is not concurrency-safe because non-'Sendable' type 'S2CellId' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'sentinel' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
127 |
128 | /**
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:155:20: warning: static property 'minWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
153 | // For example, this is useful when "growing" regions by a fixed distance.
154 |
155 | public static let minWidth: S2.Metric = {
| |- warning: static property 'minWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minWidth' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
156 | let x: Double
157 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2EdgeUtil.swift:458:20: warning: static property 'defaultIntersectionTolerance' is not concurrency-safe because non-'Sendable' type 'S1Angle' may have shared mutable state; this is an error in the Swift 6 language mode
456 | measured by the unittest in 1,000,000 trials is less than 3e-16.
457 | */
458 | public static let defaultIntersectionTolerance = S1Angle(radians: 1.5e-15)
| |- warning: static property 'defaultIntersectionTolerance' is not concurrency-safe because non-'Sendable' type 'S1Angle' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'defaultIntersectionTolerance' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
459 |
460 | /**
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S1Angle.swift:15:15: note: consider making struct 'S1Angle' conform to the 'Sendable' protocol
13 | #endif
14 |
15 | public struct S1Angle: Equatable, Comparable {
| `- note: consider making struct 'S1Angle' conform to the 'Sendable' protocol
16 |
17 | public let radians: Double
[21/26] Compiling S2GeometrySwift S2EdgeUtil.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:126:20: warning: static property 'sentinel' is not concurrency-safe because non-'Sendable' type 'S2CellId' may have shared mutable state; this is an error in the Swift 6 language mode
41 | point, it is better to use the S2Cell class.
42 | */
43 | public struct S2CellId: Comparable, Hashable {
| `- note: consider making struct 'S2CellId' conform to the 'Sendable' protocol
44 |
45 | // Although only 60 bits are needed to represent the index of a leaf
:
124 | public static let none = S2CellId()
125 |
126 | public static let sentinel = S2CellId(id: .max)
| |- warning: static property 'sentinel' is not concurrency-safe because non-'Sendable' type 'S2CellId' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'sentinel' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
127 |
128 | /**
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:155:20: warning: static property 'minWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
153 | // For example, this is useful when "growing" regions by a fixed distance.
154 |
155 | public static let minWidth: S2.Metric = {
| |- warning: static property 'minWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minWidth' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
156 | let x: Double
157 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2EdgeUtil.swift:458:20: warning: static property 'defaultIntersectionTolerance' is not concurrency-safe because non-'Sendable' type 'S1Angle' may have shared mutable state; this is an error in the Swift 6 language mode
456 | measured by the unittest in 1,000,000 trials is less than 3e-16.
457 | */
458 | public static let defaultIntersectionTolerance = S1Angle(radians: 1.5e-15)
| |- warning: static property 'defaultIntersectionTolerance' is not concurrency-safe because non-'Sendable' type 'S1Angle' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'defaultIntersectionTolerance' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
459 |
460 | /**
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S1Angle.swift:15:15: note: consider making struct 'S1Angle' conform to the 'Sendable' protocol
13 | #endif
14 |
15 | public struct S1Angle: Equatable, Comparable {
| `- note: consider making struct 'S1Angle' conform to the 'Sendable' protocol
16 |
17 | public let radians: Double
[22/26] Compiling S2GeometrySwift S2Polyline.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:72:21: warning: static property 's2Projection' is not concurrency-safe because non-'Sendable' type 'S2Projections.Projection' may have shared mutable state; this is an error in the Swift 6 language mode
66 | public struct S2Projections {
67 |
68 | public enum Projection {
| `- note: consider making enum 'Projection' conform to the 'Sendable' protocol
69 | case linear, tan, quadratic
70 | }
71 |
72 | private static let s2Projection: Projection = .quadratic
| |- warning: static property 's2Projection' is not concurrency-safe because non-'Sendable' type 'S2Projections.Projection' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 's2Projection' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
73 |
74 | // All of the values below were obtained by a combination of hand analysis and
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:84:20: warning: static property 'minArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
82 | // cells at level k is exactly AVG_AREA.GetValue(k).
83 |
84 | public static let minArea: S2.Metric = {
| |- warning: static property 'minArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minArea' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
85 | let x: Double
86 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:94:20: warning: static property 'maxArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
92 | }()
93 |
94 | public static let maxArea: S2.Metric = {
| |- warning: static property 'maxArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'maxArea' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
95 | let x: Double
96 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:104:20: warning: static property 'avgArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
102 | }()
103 |
104 | public static let avgArea = S2.Metric(dim: 2, deriv: Double.pi / 6) // 0.524
| |- warning: static property 'avgArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'avgArea' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
105 |
106 | // Each cell is bounded by four planes passing through its four edges and
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:114:20: warning: static property 'minAngleSpan' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
112 | // cells at level k is approximately AVG_ANGLE_SPAN.GetValue(k).
113 |
114 | public static let minAngleSpan: S2.Metric = {
| |- warning: static property 'minAngleSpan' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minAngleSpan' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
115 | let x: Double
116 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:124:20: warning: static property 'maxAngleSpan' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
122 | }()
123 |
124 | public static let maxAngleSpan: S2.Metric = {
| |- warning: static property 'maxAngleSpan' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'maxAngleSpan' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
125 | let x: Double
126 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:134:20: warning: static property 'avgAngleSpan' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
132 | }()
133 |
134 | public static let avgAngleSpan = S2.Metric(dim: 1, deriv: Double.pi / 4) // 0.785
| |- warning: static property 'avgAngleSpan' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'avgAngleSpan' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 | // The width of geometric figure is defined as the distance between two
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:155:20: warning: static property 'minWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
153 | // For example, this is useful when "growing" regions by a fixed distance.
154 |
155 | public static let minWidth: S2.Metric = {
| |- warning: static property 'minWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minWidth' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
156 | let x: Double
157 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:165:20: warning: static property 'maxWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
163 | }()
164 |
165 | public static let maxWidth = S2.Metric(dim: 1, deriv: maxAngleSpan.deriv)
| |- warning: static property 'maxWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'maxWidth' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
166 |
167 | public static let avgWidth: S2.Metric = {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:167:20: warning: static property 'avgWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
165 | public static let maxWidth = S2.Metric(dim: 1, deriv: maxAngleSpan.deriv)
166 |
167 | public static let avgWidth: S2.Metric = {
| |- warning: static property 'avgWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'avgWidth' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
168 | let x: Double
169 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:187:20: warning: static property 'minEdge' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
185 | // cells at any given level.
186 |
187 | public static let minEdge: S2.Metric = {
| |- warning: static property 'minEdge' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minEdge' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
188 | let x: Double
189 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:197:20: warning: static property 'maxEdge' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
195 | }()
196 |
197 | public static let maxEdge = S2.Metric(dim: 1, deriv: maxAngleSpan.deriv)
| |- warning: static property 'maxEdge' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'maxEdge' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
198 |
199 | public static let avgEdge: S2.Metric = {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:199:20: warning: static property 'avgEdge' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
197 | public static let maxEdge = S2.Metric(dim: 1, deriv: maxAngleSpan.deriv)
198 |
199 | public static let avgEdge: S2.Metric = {
| |- warning: static property 'avgEdge' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'avgEdge' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
200 | let x: Double
201 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:218:20: warning: static property 'minDiag' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
216 | // at a given level is at most half the maximum diagonal length.
217 |
218 | public static let minDiag: S2.Metric = {
| |- warning: static property 'minDiag' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minDiag' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
219 | let x: Double
220 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:228:20: warning: static property 'maxDiag' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
226 | }()
227 |
228 | public static let maxDiag: S2.Metric = {
| |- warning: static property 'maxDiag' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'maxDiag' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
229 | let x: Double
230 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:238:20: warning: static property 'avgDiag' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
236 | }()
237 |
238 | public static let avgDiag: S2.Metric = {
| |- warning: static property 'avgDiag' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'avgDiag' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
239 | let x: Double
240 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
[23/26] Compiling S2GeometrySwift S2Projections.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:72:21: warning: static property 's2Projection' is not concurrency-safe because non-'Sendable' type 'S2Projections.Projection' may have shared mutable state; this is an error in the Swift 6 language mode
66 | public struct S2Projections {
67 |
68 | public enum Projection {
| `- note: consider making enum 'Projection' conform to the 'Sendable' protocol
69 | case linear, tan, quadratic
70 | }
71 |
72 | private static let s2Projection: Projection = .quadratic
| |- warning: static property 's2Projection' is not concurrency-safe because non-'Sendable' type 'S2Projections.Projection' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 's2Projection' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
73 |
74 | // All of the values below were obtained by a combination of hand analysis and
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:84:20: warning: static property 'minArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
82 | // cells at level k is exactly AVG_AREA.GetValue(k).
83 |
84 | public static let minArea: S2.Metric = {
| |- warning: static property 'minArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minArea' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
85 | let x: Double
86 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:94:20: warning: static property 'maxArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
92 | }()
93 |
94 | public static let maxArea: S2.Metric = {
| |- warning: static property 'maxArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'maxArea' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
95 | let x: Double
96 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:104:20: warning: static property 'avgArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
102 | }()
103 |
104 | public static let avgArea = S2.Metric(dim: 2, deriv: Double.pi / 6) // 0.524
| |- warning: static property 'avgArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'avgArea' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
105 |
106 | // Each cell is bounded by four planes passing through its four edges and
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:114:20: warning: static property 'minAngleSpan' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
112 | // cells at level k is approximately AVG_ANGLE_SPAN.GetValue(k).
113 |
114 | public static let minAngleSpan: S2.Metric = {
| |- warning: static property 'minAngleSpan' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minAngleSpan' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
115 | let x: Double
116 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:124:20: warning: static property 'maxAngleSpan' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
122 | }()
123 |
124 | public static let maxAngleSpan: S2.Metric = {
| |- warning: static property 'maxAngleSpan' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'maxAngleSpan' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
125 | let x: Double
126 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:134:20: warning: static property 'avgAngleSpan' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
132 | }()
133 |
134 | public static let avgAngleSpan = S2.Metric(dim: 1, deriv: Double.pi / 4) // 0.785
| |- warning: static property 'avgAngleSpan' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'avgAngleSpan' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 | // The width of geometric figure is defined as the distance between two
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:155:20: warning: static property 'minWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
153 | // For example, this is useful when "growing" regions by a fixed distance.
154 |
155 | public static let minWidth: S2.Metric = {
| |- warning: static property 'minWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minWidth' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
156 | let x: Double
157 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:165:20: warning: static property 'maxWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
163 | }()
164 |
165 | public static let maxWidth = S2.Metric(dim: 1, deriv: maxAngleSpan.deriv)
| |- warning: static property 'maxWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'maxWidth' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
166 |
167 | public static let avgWidth: S2.Metric = {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:167:20: warning: static property 'avgWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
165 | public static let maxWidth = S2.Metric(dim: 1, deriv: maxAngleSpan.deriv)
166 |
167 | public static let avgWidth: S2.Metric = {
| |- warning: static property 'avgWidth' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'avgWidth' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
168 | let x: Double
169 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:187:20: warning: static property 'minEdge' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
185 | // cells at any given level.
186 |
187 | public static let minEdge: S2.Metric = {
| |- warning: static property 'minEdge' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minEdge' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
188 | let x: Double
189 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:197:20: warning: static property 'maxEdge' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
195 | }()
196 |
197 | public static let maxEdge = S2.Metric(dim: 1, deriv: maxAngleSpan.deriv)
| |- warning: static property 'maxEdge' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'maxEdge' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
198 |
199 | public static let avgEdge: S2.Metric = {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:199:20: warning: static property 'avgEdge' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
197 | public static let maxEdge = S2.Metric(dim: 1, deriv: maxAngleSpan.deriv)
198 |
199 | public static let avgEdge: S2.Metric = {
| |- warning: static property 'avgEdge' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'avgEdge' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
200 | let x: Double
201 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:218:20: warning: static property 'minDiag' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
216 | // at a given level is at most half the maximum diagonal length.
217 |
218 | public static let minDiag: S2.Metric = {
| |- warning: static property 'minDiag' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minDiag' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
219 | let x: Double
220 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:228:20: warning: static property 'maxDiag' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
226 | }()
227 |
228 | public static let maxDiag: S2.Metric = {
| |- warning: static property 'maxDiag' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'maxDiag' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
229 | let x: Double
230 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:238:20: warning: static property 'avgDiag' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
236 | }()
237 |
238 | public static let avgDiag: S2.Metric = {
| |- warning: static property 'avgDiag' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'avgDiag' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
239 | let x: Double
240 | switch s2Projection {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
[24/26] Compiling S2GeometrySwift S2Cap.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Cap.swift:75:20: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
26 | h = 1 - cos(theta) = 2 sin^2(theta/2) d^2 = 2 h = a^2 + h^2
27 | */
28 | public struct S2Cap: S2Region {
| `- note: consider making struct 'S2Cap' conform to the 'Sendable' protocol
29 |
30 | /**
:
73 |
74 | /// Return an empty cap, i.e. a cap that contains no points.
75 | public static let empty = S2Cap(axis: S2Point(x: 1, y: 0, z: 0), height: -1)
| |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'empty' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
76 |
77 | /// Return a full cap, i.e. a cap that contains all points.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Cap.swift:78:20: warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
26 | h = 1 - cos(theta) = 2 sin^2(theta/2) d^2 = 2 h = a^2 + h^2
27 | */
28 | public struct S2Cap: S2Region {
| `- note: consider making struct 'S2Cap' conform to the 'Sendable' protocol
29 |
30 | /**
:
76 |
77 | /// Return a full cap, i.e. a cap that contains all points.
78 | public static let full = S2Cap(axis: S2Point(x: 1, y: 0, z: 0), height: 2)
| |- warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'full' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
79 |
80 | public var area: Double {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:104:20: warning: static property 'avgArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
102 | }()
103 |
104 | public static let avgArea = S2.Metric(dim: 2, deriv: Double.pi / 6) // 0.524
| |- warning: static property 'avgArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'avgArea' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
105 |
106 | // Each cell is bounded by four planes passing through its four edges and
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S1Interval.swift:67:20: warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
31 | [-Pi, Pi], and the Empty() interval is [Pi, -Pi].
32 | */
33 | public struct S1Interval: Equatable {
| `- note: consider making struct 'S1Interval' conform to the 'Sendable' protocol
34 |
35 | public let lo: Double
:
65 | public static let empty = S1Interval(lo: .pi, hi: -.pi, checked: true)
66 |
67 | public static let full = S1Interval(lo: -.pi, hi: .pi, checked: true)
| |- warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'full' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
68 |
69 | /// Convenience method to construct an interval containing a single point.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:79:21: warning: static property 'lookupLoaded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
77 | private static let invertMask = 0x02
78 |
79 | private static var lookupLoaded = false
| |- warning: static property 'lookupLoaded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'lookupLoaded' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'lookupLoaded' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
80 |
81 | private static var lookup: (pos: [Int], ij: [Int]) = {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:81:21: warning: static property 'lookup' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
79 | private static var lookupLoaded = false
80 |
81 | private static var lookup: (pos: [Int], ij: [Int]) = {
| |- warning: static property 'lookup' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'lookup' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'lookup' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
82 | return (pos: Array(repeating: 0, count: 1 << (2 * lookupBits + 2)), ij: Array(repeating: 0, count: 1 << (2 * lookupBits + 2)))
83 | }()
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:124:20: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'S2CellId' may have shared mutable state; this is an error in the Swift 6 language mode
41 | point, it is better to use the S2Cell class.
42 | */
43 | public struct S2CellId: Comparable, Hashable {
| `- note: consider making struct 'S2CellId' conform to the 'Sendable' protocol
44 |
45 | // Although only 60 bits are needed to represent the index of a leaf
:
122 | }
123 |
124 | public static let none = S2CellId()
| |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'S2CellId' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'none' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
125 |
126 | public static let sentinel = S2CellId(id: .max)
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:126:20: warning: static property 'sentinel' is not concurrency-safe because non-'Sendable' type 'S2CellId' may have shared mutable state; this is an error in the Swift 6 language mode
41 | point, it is better to use the S2Cell class.
42 | */
43 | public struct S2CellId: Comparable, Hashable {
| `- note: consider making struct 'S2CellId' conform to the 'Sendable' protocol
44 |
45 | // Although only 60 bits are needed to represent the index of a leaf
:
124 | public static let none = S2CellId()
125 |
126 | public static let sentinel = S2CellId(id: .max)
| |- warning: static property 'sentinel' is not concurrency-safe because non-'Sendable' type 'S2CellId' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'sentinel' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
127 |
128 | /**
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:770:13: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'S2CellId' to 'Hashable' by implementing 'hash(into:)' instead
768 | }
769 |
770 | public var hashValue: Int {
| `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'S2CellId' to 'Hashable' by implementing 'hash(into:)' instead
771 |
772 | // UInt64
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:486:10: warning: will never be executed
472 | */
473 | private static func overflowInParse(current: UInt64, digit: Int, radix: Int = 10) -> Bool {
474 | if current >= 0 {
| `- note: condition always evaluates to true
475 | if current < maxValueDivs[radix] {
476 | return false
:
484 |
485 | // current < 0: high bit is set
486 | return true
| `- warning: will never be executed
487 | }
488 |
[25/26] Compiling S2GeometrySwift S2Cell.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Cap.swift:75:20: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
26 | h = 1 - cos(theta) = 2 sin^2(theta/2) d^2 = 2 h = a^2 + h^2
27 | */
28 | public struct S2Cap: S2Region {
| `- note: consider making struct 'S2Cap' conform to the 'Sendable' protocol
29 |
30 | /**
:
73 |
74 | /// Return an empty cap, i.e. a cap that contains no points.
75 | public static let empty = S2Cap(axis: S2Point(x: 1, y: 0, z: 0), height: -1)
| |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'empty' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
76 |
77 | /// Return a full cap, i.e. a cap that contains all points.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Cap.swift:78:20: warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
26 | h = 1 - cos(theta) = 2 sin^2(theta/2) d^2 = 2 h = a^2 + h^2
27 | */
28 | public struct S2Cap: S2Region {
| `- note: consider making struct 'S2Cap' conform to the 'Sendable' protocol
29 |
30 | /**
:
76 |
77 | /// Return a full cap, i.e. a cap that contains all points.
78 | public static let full = S2Cap(axis: S2Point(x: 1, y: 0, z: 0), height: 2)
| |- warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'full' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
79 |
80 | public var area: Double {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:104:20: warning: static property 'avgArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
102 | }()
103 |
104 | public static let avgArea = S2.Metric(dim: 2, deriv: Double.pi / 6) // 0.524
| |- warning: static property 'avgArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'avgArea' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
105 |
106 | // Each cell is bounded by four planes passing through its four edges and
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S1Interval.swift:67:20: warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
31 | [-Pi, Pi], and the Empty() interval is [Pi, -Pi].
32 | */
33 | public struct S1Interval: Equatable {
| `- note: consider making struct 'S1Interval' conform to the 'Sendable' protocol
34 |
35 | public let lo: Double
:
65 | public static let empty = S1Interval(lo: .pi, hi: -.pi, checked: true)
66 |
67 | public static let full = S1Interval(lo: -.pi, hi: .pi, checked: true)
| |- warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'full' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
68 |
69 | /// Convenience method to construct an interval containing a single point.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:79:21: warning: static property 'lookupLoaded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
77 | private static let invertMask = 0x02
78 |
79 | private static var lookupLoaded = false
| |- warning: static property 'lookupLoaded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'lookupLoaded' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'lookupLoaded' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
80 |
81 | private static var lookup: (pos: [Int], ij: [Int]) = {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:81:21: warning: static property 'lookup' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
79 | private static var lookupLoaded = false
80 |
81 | private static var lookup: (pos: [Int], ij: [Int]) = {
| |- warning: static property 'lookup' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'lookup' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'lookup' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
82 | return (pos: Array(repeating: 0, count: 1 << (2 * lookupBits + 2)), ij: Array(repeating: 0, count: 1 << (2 * lookupBits + 2)))
83 | }()
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:124:20: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'S2CellId' may have shared mutable state; this is an error in the Swift 6 language mode
41 | point, it is better to use the S2Cell class.
42 | */
43 | public struct S2CellId: Comparable, Hashable {
| `- note: consider making struct 'S2CellId' conform to the 'Sendable' protocol
44 |
45 | // Although only 60 bits are needed to represent the index of a leaf
:
122 | }
123 |
124 | public static let none = S2CellId()
| |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'S2CellId' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'none' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
125 |
126 | public static let sentinel = S2CellId(id: .max)
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:126:20: warning: static property 'sentinel' is not concurrency-safe because non-'Sendable' type 'S2CellId' may have shared mutable state; this is an error in the Swift 6 language mode
41 | point, it is better to use the S2Cell class.
42 | */
43 | public struct S2CellId: Comparable, Hashable {
| `- note: consider making struct 'S2CellId' conform to the 'Sendable' protocol
44 |
45 | // Although only 60 bits are needed to represent the index of a leaf
:
124 | public static let none = S2CellId()
125 |
126 | public static let sentinel = S2CellId(id: .max)
| |- warning: static property 'sentinel' is not concurrency-safe because non-'Sendable' type 'S2CellId' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'sentinel' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
127 |
128 | /**
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:770:13: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'S2CellId' to 'Hashable' by implementing 'hash(into:)' instead
768 | }
769 |
770 | public var hashValue: Int {
| `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'S2CellId' to 'Hashable' by implementing 'hash(into:)' instead
771 |
772 | // UInt64
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:486:10: warning: will never be executed
472 | */
473 | private static func overflowInParse(current: UInt64, digit: Int, radix: Int = 10) -> Bool {
474 | if current >= 0 {
| `- note: condition always evaluates to true
475 | if current < maxValueDivs[radix] {
476 | return false
:
484 |
485 | // current < 0: high bit is set
486 | return true
| `- warning: will never be executed
487 | }
488 |
[26/26] Compiling S2GeometrySwift S2CellId.swift
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Cap.swift:75:20: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
26 | h = 1 - cos(theta) = 2 sin^2(theta/2) d^2 = 2 h = a^2 + h^2
27 | */
28 | public struct S2Cap: S2Region {
| `- note: consider making struct 'S2Cap' conform to the 'Sendable' protocol
29 |
30 | /**
:
73 |
74 | /// Return an empty cap, i.e. a cap that contains no points.
75 | public static let empty = S2Cap(axis: S2Point(x: 1, y: 0, z: 0), height: -1)
| |- warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'empty' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
76 |
77 | /// Return a full cap, i.e. a cap that contains all points.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Cap.swift:78:20: warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
26 | h = 1 - cos(theta) = 2 sin^2(theta/2) d^2 = 2 h = a^2 + h^2
27 | */
28 | public struct S2Cap: S2Region {
| `- note: consider making struct 'S2Cap' conform to the 'Sendable' protocol
29 |
30 | /**
:
76 |
77 | /// Return a full cap, i.e. a cap that contains all points.
78 | public static let full = S2Cap(axis: S2Point(x: 1, y: 0, z: 0), height: 2)
| |- warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S2Cap' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'full' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
79 |
80 | public var area: Double {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2Projections.swift:104:20: warning: static property 'avgArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
102 | }()
103 |
104 | public static let avgArea = S2.Metric(dim: 2, deriv: Double.pi / 6) // 0.524
| |- warning: static property 'avgArea' is not concurrency-safe because non-'Sendable' type 'S2.Metric' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'avgArea' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
105 |
106 | // Each cell is bounded by four planes passing through its four edges and
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2.swift:120:16: note: consider making struct 'Metric' conform to the 'Sendable' protocol
118 |
119 | /// Defines an area or a length cell metric.
120 | public struct Metric {
| `- note: consider making struct 'Metric' conform to the 'Sendable' protocol
121 |
122 | /// The "deriv" value of a metric is a derivative, and must be multiplied by a length or area in (s,t)-space to get a useful value.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S1Interval.swift:67:20: warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
31 | [-Pi, Pi], and the Empty() interval is [Pi, -Pi].
32 | */
33 | public struct S1Interval: Equatable {
| `- note: consider making struct 'S1Interval' conform to the 'Sendable' protocol
34 |
35 | public let lo: Double
:
65 | public static let empty = S1Interval(lo: .pi, hi: -.pi, checked: true)
66 |
67 | public static let full = S1Interval(lo: -.pi, hi: .pi, checked: true)
| |- warning: static property 'full' is not concurrency-safe because non-'Sendable' type 'S1Interval' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'full' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
68 |
69 | /// Convenience method to construct an interval containing a single point.
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:79:21: warning: static property 'lookupLoaded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
77 | private static let invertMask = 0x02
78 |
79 | private static var lookupLoaded = false
| |- warning: static property 'lookupLoaded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'lookupLoaded' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'lookupLoaded' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
80 |
81 | private static var lookup: (pos: [Int], ij: [Int]) = {
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:81:21: warning: static property 'lookup' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
79 | private static var lookupLoaded = false
80 |
81 | private static var lookup: (pos: [Int], ij: [Int]) = {
| |- warning: static property 'lookup' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'lookup' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'lookup' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
82 | return (pos: Array(repeating: 0, count: 1 << (2 * lookupBits + 2)), ij: Array(repeating: 0, count: 1 << (2 * lookupBits + 2)))
83 | }()
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:124:20: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'S2CellId' may have shared mutable state; this is an error in the Swift 6 language mode
41 | point, it is better to use the S2Cell class.
42 | */
43 | public struct S2CellId: Comparable, Hashable {
| `- note: consider making struct 'S2CellId' conform to the 'Sendable' protocol
44 |
45 | // Although only 60 bits are needed to represent the index of a leaf
:
122 | }
123 |
124 | public static let none = S2CellId()
| |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'S2CellId' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'none' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
125 |
126 | public static let sentinel = S2CellId(id: .max)
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:126:20: warning: static property 'sentinel' is not concurrency-safe because non-'Sendable' type 'S2CellId' may have shared mutable state; this is an error in the Swift 6 language mode
41 | point, it is better to use the S2Cell class.
42 | */
43 | public struct S2CellId: Comparable, Hashable {
| `- note: consider making struct 'S2CellId' conform to the 'Sendable' protocol
44 |
45 | // Although only 60 bits are needed to represent the index of a leaf
:
124 | public static let none = S2CellId()
125 |
126 | public static let sentinel = S2CellId(id: .max)
| |- warning: static property 'sentinel' is not concurrency-safe because non-'Sendable' type 'S2CellId' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'sentinel' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
127 |
128 | /**
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:770:13: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'S2CellId' to 'Hashable' by implementing 'hash(into:)' instead
768 | }
769 |
770 | public var hashValue: Int {
| `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'S2CellId' to 'Hashable' by implementing 'hash(into:)' instead
771 |
772 | // UInt64
/Users/admin/builder/spi-builder-workspace/Sources/Classes/S2CellId.swift:486:10: warning: will never be executed
472 | */
473 | private static func overflowInParse(current: UInt64, digit: Int, radix: Int = 10) -> Bool {
474 | if current >= 0 {
| `- note: condition always evaluates to true
475 | if current < maxValueDivs[radix] {
476 | return false
:
484 |
485 | // current < 0: high bit is set
486 | return true
| `- warning: will never be executed
487 | }
488 |
Build complete! (10.73s)
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "S2GeometrySwift",
"name" : "S2GeometrySwift",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "S2GeometrySwift",
"targets" : [
"S2GeometrySwift"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "S2GeometrySwiftTests",
"module_type" : "SwiftTarget",
"name" : "S2GeometrySwiftTests",
"path" : "Tests",
"sources" : [
"GeometryTestCase.swift",
"S2CellIdTests.swift"
],
"target_dependencies" : [
"S2GeometrySwift"
],
"type" : "test"
},
{
"c99name" : "S2GeometrySwift",
"module_type" : "SwiftTarget",
"name" : "S2GeometrySwift",
"path" : "Sources",
"product_memberships" : [
"S2GeometrySwift"
],
"sources" : [
"Classes/R1Interval.swift",
"Classes/R2Vector.swift",
"Classes/S1Angle.swift",
"Classes/S1Interval.swift",
"Classes/S2.swift",
"Classes/S2AreaCentroid.swift",
"Classes/S2Cap.swift",
"Classes/S2Cell.swift",
"Classes/S2CellId.swift",
"Classes/S2CellUnion.swift",
"Classes/S2Edge.swift",
"Classes/S2EdgeIndex.swift",
"Classes/S2EdgeUtil.swift",
"Classes/S2LatLng.swift",
"Classes/S2LatLngRect.swift",
"Classes/S2Loop.swift",
"Classes/S2Point.swift",
"Classes/S2Polygon.swift",
"Classes/S2PolygonBuilder.swift",
"Classes/S2Polyline.swift",
"Classes/S2Projections.swift",
"Classes/S2Region.swift",
"Classes/S2RegionCoverer.swift"
],
"type" : "library"
}
],
"tools_version" : "4.0"
}
Done.