This is a staging environment. For live and up-to-date package information, visit swiftpackageindex.com.

The Swift Package Index logo.Swift Package Index

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

Build Information

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.
This is a staging environment. For live and up-to-date package information, visit swiftpackageindex.com.