Build Information
Successful build of kvSIMD.swift with Swift 6.0 for macOS (SPM).
Swift 6 data race errors: 6
Build Command
env DEVELOPER_DIR=/Applications/Xcode-15.3.0.app xcrun --toolchain org.swift.600202405261a swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Build Log
========================================
RunAll
========================================
Builder version: 4.40.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/keyvariable/kvSIMD.swift.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/keyvariable/kvSIMD.swift
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at d74adba README
Cloned https://github.com/keyvariable/kvSIMD.swift.git
Revision (git rev-parse @):
d74adbaf8b376746ed2186f671660c701a0d81e4
SUCCESS checkout https://github.com/keyvariable/kvSIMD.swift.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.0
Building package at path: $workDir
https://github.com/keyvariable/kvSIMD.swift.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.3.0.app xcrun --toolchain org.swift.600202405261a swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/3] Write sources
[2/3] Write swift-version-6F35C1178C84523A.txt
[4/15] Compiling kvSIMD_Placeholder kvSIMD_Placeholder.swift
[5/15] Emitting module kvSIMD_Placeholder
[6/15] Compiling kvSIMD KvTypes.swift
[7/15] Compiling kvSIMD KvQuaternions.swift
[8/15] Compiling kvSIMD KvMatrices.swift
[9/15] Compiling kvSIMD KvFabrics.swift
[10/15] Compiling kvSIMD KvConversions.swift
[11/15] Compiling kvSIMD KvConstants.swift
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvConstants.swift:26:12: warning: let 'matrix_identity_float2x2' is not concurrency-safe because non-'Sendable' type 'simd_float2x2' may have shared mutable state; this is an error in the Swift 6 language mode
24 | /// Identity matrix.
25 | @available(macOS 10.10, *)
26 | public let matrix_identity_float2x2: simd_float2x2 = .init(1.0)
| |- warning: let 'matrix_identity_float2x2' is not concurrency-safe because non-'Sendable' type 'simd_float2x2' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'matrix_identity_float2x2' 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 | /// Identity matrix.
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvMatrices.swift:28:15: note: consider making struct 'simd_float2x2' conform to the 'Sendable' protocol
26 |
27 | /// A matrix with 2 rows and 2 columns.
28 | public struct simd_float2x2 : Equatable, CustomDebugStringConvertible {
| `- note: consider making struct 'simd_float2x2' conform to the 'Sendable' protocol
29 |
30 | public var columns: (simd_float2, simd_float2)
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvConstants.swift:30:12: warning: let 'matrix_identity_float3x3' is not concurrency-safe because non-'Sendable' type 'simd_float3x3' may have shared mutable state; this is an error in the Swift 6 language mode
28 | /// Identity matrix.
29 | @available(macOS 10.10, *)
30 | public let matrix_identity_float3x3: simd_float3x3 = .init(1.0)
| |- warning: let 'matrix_identity_float3x3' is not concurrency-safe because non-'Sendable' type 'simd_float3x3' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'matrix_identity_float3x3' 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
31 |
32 | /// Identity matrix.
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvMatrices.swift:1039:15: note: consider making struct 'simd_float3x3' conform to the 'Sendable' protocol
1037 |
1038 | /// A matrix with 3 rows and 3 columns.
1039 | public struct simd_float3x3 : Equatable, CustomDebugStringConvertible {
| `- note: consider making struct 'simd_float3x3' conform to the 'Sendable' protocol
1040 |
1041 | public var columns: (simd_float3, simd_float3, simd_float3)
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvConstants.swift:34:12: warning: let 'matrix_identity_float4x4' is not concurrency-safe because non-'Sendable' type 'simd_float4x4' may have shared mutable state; this is an error in the Swift 6 language mode
32 | /// Identity matrix.
33 | @available(macOS 10.10, *)
34 | public let matrix_identity_float4x4: simd_float4x4 = .init(1.0)
| |- warning: let 'matrix_identity_float4x4' is not concurrency-safe because non-'Sendable' type 'simd_float4x4' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'matrix_identity_float4x4' 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
35 |
36 | /// Identity matrix.
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvMatrices.swift:2108:15: note: consider making struct 'simd_float4x4' conform to the 'Sendable' protocol
2106 |
2107 | /// A matrix with 4 rows and 4 columns.
2108 | public struct simd_float4x4 : Equatable, CustomDebugStringConvertible {
| `- note: consider making struct 'simd_float4x4' conform to the 'Sendable' protocol
2109 |
2110 | public var columns: (simd_float4, simd_float4, simd_float4, simd_float4)
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvConstants.swift:38:12: warning: let 'matrix_identity_double2x2' is not concurrency-safe because non-'Sendable' type 'simd_double2x2' may have shared mutable state; this is an error in the Swift 6 language mode
36 | /// Identity matrix.
37 | @available(macOS 10.10, *)
38 | public let matrix_identity_double2x2: simd_double2x2 = .init(1.0)
| |- warning: let 'matrix_identity_double2x2' is not concurrency-safe because non-'Sendable' type 'simd_double2x2' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'matrix_identity_double2x2' 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
39 |
40 | /// Identity matrix.
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvMatrices.swift:2456:15: note: consider making struct 'simd_double2x2' conform to the 'Sendable' protocol
2454 |
2455 | /// A matrix with 2 rows and 2 columns.
2456 | public struct simd_double2x2 : Equatable, CustomDebugStringConvertible {
| `- note: consider making struct 'simd_double2x2' conform to the 'Sendable' protocol
2457 |
2458 | public var columns: (simd_double2, simd_double2)
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvConstants.swift:42:12: warning: let 'matrix_identity_double3x3' is not concurrency-safe because non-'Sendable' type 'simd_double3x3' may have shared mutable state; this is an error in the Swift 6 language mode
40 | /// Identity matrix.
41 | @available(macOS 10.10, *)
42 | public let matrix_identity_double3x3: simd_double3x3 = .init(1.0)
| |- warning: let 'matrix_identity_double3x3' is not concurrency-safe because non-'Sendable' type 'simd_double3x3' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'matrix_identity_double3x3' 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
43 |
44 | /// Identity matrix.
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvMatrices.swift:3467:15: note: consider making struct 'simd_double3x3' conform to the 'Sendable' protocol
3465 |
3466 | /// A matrix with 3 rows and 3 columns.
3467 | public struct simd_double3x3 : Equatable, CustomDebugStringConvertible {
| `- note: consider making struct 'simd_double3x3' conform to the 'Sendable' protocol
3468 |
3469 | public var columns: (simd_double3, simd_double3, simd_double3)
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvConstants.swift:46:12: warning: let 'matrix_identity_double4x4' is not concurrency-safe because non-'Sendable' type 'simd_double4x4' may have shared mutable state; this is an error in the Swift 6 language mode
44 | /// Identity matrix.
45 | @available(macOS 10.10, *)
46 | public let matrix_identity_double4x4: simd_double4x4 = .init(1.0)
| |- warning: let 'matrix_identity_double4x4' is not concurrency-safe because non-'Sendable' type 'simd_double4x4' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'matrix_identity_double4x4' 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
47 |
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvMatrices.swift:4536:15: note: consider making struct 'simd_double4x4' conform to the 'Sendable' protocol
4534 |
4535 | /// A matrix with 4 rows and 4 columns.
4536 | public struct simd_double4x4 : Equatable, CustomDebugStringConvertible {
| `- note: consider making struct 'simd_double4x4' conform to the 'Sendable' protocol
4537 |
4538 | public var columns: (simd_double4, simd_double4, simd_double4, simd_double4)
[12/15] Compiling kvSIMD KvExtensions.swift
[13/15] Compiling kvSIMD KvFunctions.swift
[14/15] Emitting module kvSIMD
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvConstants.swift:26:12: warning: let 'matrix_identity_float2x2' is not concurrency-safe because non-'Sendable' type 'simd_float2x2' may have shared mutable state; this is an error in the Swift 6 language mode
24 | /// Identity matrix.
25 | @available(macOS 10.10, *)
26 | public let matrix_identity_float2x2: simd_float2x2 = .init(1.0)
| |- warning: let 'matrix_identity_float2x2' is not concurrency-safe because non-'Sendable' type 'simd_float2x2' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'matrix_identity_float2x2' 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 | /// Identity matrix.
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvMatrices.swift:28:15: note: consider making struct 'simd_float2x2' conform to the 'Sendable' protocol
26 |
27 | /// A matrix with 2 rows and 2 columns.
28 | public struct simd_float2x2 : Equatable, CustomDebugStringConvertible {
| `- note: consider making struct 'simd_float2x2' conform to the 'Sendable' protocol
29 |
30 | public var columns: (simd_float2, simd_float2)
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvConstants.swift:30:12: warning: let 'matrix_identity_float3x3' is not concurrency-safe because non-'Sendable' type 'simd_float3x3' may have shared mutable state; this is an error in the Swift 6 language mode
28 | /// Identity matrix.
29 | @available(macOS 10.10, *)
30 | public let matrix_identity_float3x3: simd_float3x3 = .init(1.0)
| |- warning: let 'matrix_identity_float3x3' is not concurrency-safe because non-'Sendable' type 'simd_float3x3' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'matrix_identity_float3x3' 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
31 |
32 | /// Identity matrix.
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvMatrices.swift:1039:15: note: consider making struct 'simd_float3x3' conform to the 'Sendable' protocol
1037 |
1038 | /// A matrix with 3 rows and 3 columns.
1039 | public struct simd_float3x3 : Equatable, CustomDebugStringConvertible {
| `- note: consider making struct 'simd_float3x3' conform to the 'Sendable' protocol
1040 |
1041 | public var columns: (simd_float3, simd_float3, simd_float3)
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvConstants.swift:34:12: warning: let 'matrix_identity_float4x4' is not concurrency-safe because non-'Sendable' type 'simd_float4x4' may have shared mutable state; this is an error in the Swift 6 language mode
32 | /// Identity matrix.
33 | @available(macOS 10.10, *)
34 | public let matrix_identity_float4x4: simd_float4x4 = .init(1.0)
| |- warning: let 'matrix_identity_float4x4' is not concurrency-safe because non-'Sendable' type 'simd_float4x4' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'matrix_identity_float4x4' 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
35 |
36 | /// Identity matrix.
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvMatrices.swift:2108:15: note: consider making struct 'simd_float4x4' conform to the 'Sendable' protocol
2106 |
2107 | /// A matrix with 4 rows and 4 columns.
2108 | public struct simd_float4x4 : Equatable, CustomDebugStringConvertible {
| `- note: consider making struct 'simd_float4x4' conform to the 'Sendable' protocol
2109 |
2110 | public var columns: (simd_float4, simd_float4, simd_float4, simd_float4)
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvConstants.swift:38:12: warning: let 'matrix_identity_double2x2' is not concurrency-safe because non-'Sendable' type 'simd_double2x2' may have shared mutable state; this is an error in the Swift 6 language mode
36 | /// Identity matrix.
37 | @available(macOS 10.10, *)
38 | public let matrix_identity_double2x2: simd_double2x2 = .init(1.0)
| |- warning: let 'matrix_identity_double2x2' is not concurrency-safe because non-'Sendable' type 'simd_double2x2' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'matrix_identity_double2x2' 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
39 |
40 | /// Identity matrix.
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvMatrices.swift:2456:15: note: consider making struct 'simd_double2x2' conform to the 'Sendable' protocol
2454 |
2455 | /// A matrix with 2 rows and 2 columns.
2456 | public struct simd_double2x2 : Equatable, CustomDebugStringConvertible {
| `- note: consider making struct 'simd_double2x2' conform to the 'Sendable' protocol
2457 |
2458 | public var columns: (simd_double2, simd_double2)
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvConstants.swift:42:12: warning: let 'matrix_identity_double3x3' is not concurrency-safe because non-'Sendable' type 'simd_double3x3' may have shared mutable state; this is an error in the Swift 6 language mode
40 | /// Identity matrix.
41 | @available(macOS 10.10, *)
42 | public let matrix_identity_double3x3: simd_double3x3 = .init(1.0)
| |- warning: let 'matrix_identity_double3x3' is not concurrency-safe because non-'Sendable' type 'simd_double3x3' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'matrix_identity_double3x3' 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
43 |
44 | /// Identity matrix.
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvMatrices.swift:3467:15: note: consider making struct 'simd_double3x3' conform to the 'Sendable' protocol
3465 |
3466 | /// A matrix with 3 rows and 3 columns.
3467 | public struct simd_double3x3 : Equatable, CustomDebugStringConvertible {
| `- note: consider making struct 'simd_double3x3' conform to the 'Sendable' protocol
3468 |
3469 | public var columns: (simd_double3, simd_double3, simd_double3)
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvConstants.swift:46:12: warning: let 'matrix_identity_double4x4' is not concurrency-safe because non-'Sendable' type 'simd_double4x4' may have shared mutable state; this is an error in the Swift 6 language mode
44 | /// Identity matrix.
45 | @available(macOS 10.10, *)
46 | public let matrix_identity_double4x4: simd_double4x4 = .init(1.0)
| |- warning: let 'matrix_identity_double4x4' is not concurrency-safe because non-'Sendable' type 'simd_double4x4' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'matrix_identity_double4x4' 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
47 |
/Users/admin/builder/spi-builder-workspace/Sources/kvSIMD/KvMatrices.swift:4536:15: note: consider making struct 'simd_double4x4' conform to the 'Sendable' protocol
4534 |
4535 | /// A matrix with 4 rows and 4 columns.
4536 | public struct simd_double4x4 : Equatable, CustomDebugStringConvertible {
| `- note: consider making struct 'simd_double4x4' conform to the 'Sendable' protocol
4537 |
4538 | public var columns: (simd_double4, simd_double4, simd_double4, simd_double4)
[15/15] Compiling kvSIMD KvAux.swift
Build complete! (33.11s)
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "kvSIMD.swift",
"name" : "kvSIMD.swift",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "kvSIMD",
"targets" : [
"kvSIMD_Placeholder"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "kvSIMD.forced",
"targets" : [
"kvSIMD"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "kvSIMD_Placeholder",
"module_type" : "SwiftTarget",
"name" : "kvSIMD_Placeholder",
"path" : "Sources/kvSIMD_Placeholder",
"product_memberships" : [
"kvSIMD"
],
"sources" : [
"kvSIMD_Placeholder.swift"
],
"type" : "library"
},
{
"c99name" : "kvSIMDTests",
"module_type" : "SwiftTarget",
"name" : "kvSIMDTests",
"path" : "Tests/kvSIMDTests",
"sources" : [
"KvAux.swift",
"KvConstantTests.swift",
"KvConversionTests.swift",
"KvFabricTests.swift",
"KvFunctionTests.swift",
"KvMatrixTests.swift",
"KvQuaternionTests.swift",
"KvTypeTests.swift"
],
"target_dependencies" : [
"kvSIMD"
],
"type" : "test"
},
{
"c99name" : "kvSIMD",
"module_type" : "SwiftTarget",
"name" : "kvSIMD",
"path" : "Sources/kvSIMD",
"product_memberships" : [
"kvSIMD.forced"
],
"sources" : [
"KvAux.swift",
"KvConstants.swift",
"KvConversions.swift",
"KvExtensions.swift",
"KvFabrics.swift",
"KvFunctions.swift",
"KvMatrices.swift",
"KvQuaternions.swift",
"KvTypes.swift"
],
"type" : "library"
}
],
"tools_version" : "5.2"
}
Done.