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 metal-tools, reference 1.3.3 (db76d9), with Swift 6.0 for macOS (SPM) on 16 Sep 2024 14:30:29 UTC.

Swift 6 data race errors: 5

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.0.0-Release.Candidate.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.53.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/computer-graphics-tools/metal-tools.git
Reference: 1.3.3
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/computer-graphics-tools/metal-tools
 * tag               1.3.3      -> FETCH_HEAD
HEAD is now at db76d9f vision os target support
Cloned https://github.com/computer-graphics-tools/metal-tools.git
Revision (git rev-parse @):
db76d9f9807641a5aa9b3e9291b559927bacd374
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/computer-graphics-tools/metal-tools.git at 1.3.3
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/computer-graphics-tools/metal-tools.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.0.0-Release.Candidate.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/57] Write sources
[4/57] Copying TextureMin.metal
[4/57] Copying EuclideanDistance.metal
[4/57] Copying BitonicSort.metal
[4/57] Copying IntegralImage.metal
[4/57] Copying TextRender.metal
[4/57] Copying PointsRenderer.metal
[10/57] Copying RectangleRender.metal
[10/57] Copying YCbCrToRGBA.metal
[10/57] Copying HelveticaNeue.mtlfontatlas
[10/57] Copying SimpleGeometryRender.metal
[14/57] Copying MaskRenderer.metal
[15/57] Copying TextureResize.metal
[15/57] Copying LinesRenderer.metal
[15/57] Copying TextureMultiplyAdd.metal
[16/57] Copying Common.metal
[19/57] Copying TextureWeightedMix.metal
[19/57] Copying TextureMix.metal
[19/57] Copying TextureMean.metal
[19/57] Copying TextureDivideByConstant.metal
[19/57] Copying TextureDifferenceHighlight.metal
[24/57] Copying TextureMask.metal
[24/57] Copying TextureMax.metal
[24/57] Copying TextureInterpolation.metal
[24/57] Copying TextureMaskedMix.metal
[24/57] Copying TextureCopy.metal
[29/57] Copying TextureAffineCrop.metal
[30/57] Copying Shared
[31/57] Copying RGBAToYCbCr.metal
[31/57] Copying TextureAddConstant.metal
[31/57] Copying QuantizeDistanceField.metal
[33/57] Copying StdMeanNormalization.metal
[34/57] Write sources
[35/57] Copying LookUpTable.metal
[37/57] Copying MaskGuidedBlur.metal
[38/57] Write sources
[52/57] Write swift-version-117DEE11B69C53C9.txt
[53/57] Compiling MetalRenderingToolsSharedTypes MetalRenderingToolsSharedTypes.c
[53/57] Compiling MetalComputeToolsSharedTypes MetalComputeToolsSharedTypes.c
[56/124] Emitting module SwiftSyntax510
[57/124] Compiling SwiftSyntax510 Empty.swift
[58/124] Compiling SwiftSyntax509 Empty.swift
[59/124] Emitting module SwiftSyntax509
[60/186] Compiling SwiftSyntax AbsolutePosition.swift
[61/186] Compiling SwiftSyntax AbsoluteRawSyntax.swift
[62/186] Compiling SwiftSyntax AbsoluteSyntaxInfo.swift
[63/186] Compiling SwiftSyntax Assert.swift
[64/186] Compiling SwiftSyntax BumpPtrAllocator.swift
[65/186] Compiling SwiftSyntax CommonAncestor.swift
[66/186] Compiling SwiftSyntax Convenience.swift
[67/192] Compiling SwiftSyntax SyntaxHashable.swift
[68/192] Compiling SwiftSyntax SyntaxIdentifier.swift
[69/192] Compiling SwiftSyntax SyntaxNodeStructure.swift
[70/192] Compiling SwiftSyntax SyntaxProtocol.swift
[71/192] Compiling SwiftSyntax SyntaxText.swift
[72/192] Compiling SwiftSyntax SyntaxTreeViewMode.swift
[73/192] Compiling SwiftSyntax TokenDiagnostic.swift
[74/192] Emitting module MetalComputeToolsTestsResources
[75/192] Compiling MetalComputeToolsTestsResources Bundle+TestsResources.swift
[76/192] Compiling MetalComputeToolsTestsResources resource_bundle_accessor.swift
[83/198] Compiling SwiftSyntax RawSyntaxNodesC.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make `MTLOrigin` conform to the `Equatable` protocol.
 4 | extension MTLOrigin: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |     /// Compares two `MTLOrigin` instances for equality.
 6 |     ///
[84/198] Compiling SwiftSyntax RawSyntaxNodesD.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make `MTLOrigin` conform to the `Equatable` protocol.
 4 | extension MTLOrigin: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |     /// Compares two `MTLOrigin` instances for equality.
 6 |     ///
[85/198] Compiling SwiftSyntax RawSyntaxNodesEF.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make `MTLOrigin` conform to the `Equatable` protocol.
 4 | extension MTLOrigin: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |     /// Compares two `MTLOrigin` instances for equality.
 6 |     ///
[86/198] Compiling SwiftSyntax RawSyntaxNodesGHI.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make `MTLOrigin` conform to the `Equatable` protocol.
 4 | extension MTLOrigin: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |     /// Compares two `MTLOrigin` instances for equality.
 6 |     ///
[87/198] Compiling SwiftSyntax RawSyntaxNodesJKLMN.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make `MTLOrigin` conform to the `Equatable` protocol.
 4 | extension MTLOrigin: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |     /// Compares two `MTLOrigin` instances for equality.
 6 |     ///
[88/198] Compiling SwiftSyntax RawSyntaxNodesOP.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make `MTLOrigin` conform to the `Equatable` protocol.
 4 | extension MTLOrigin: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |     /// Compares two `MTLOrigin` instances for equality.
 6 |     ///
[89/198] Compiling SwiftSyntax RenamedNodesCompatibility.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make `MTLOrigin` conform to the `Equatable` protocol.
 4 | extension MTLOrigin: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |     /// Compares two `MTLOrigin` instances for equality.
 6 |     ///
[90/198] Compiling SwiftSyntax MissingNodeInitializers.swift
[91/198] Compiling SwiftSyntax RawSyntax.swift
[92/198] Compiling SwiftSyntax RawSyntaxLayoutView.swift
[93/198] Compiling SwiftSyntax RawSyntaxNodeProtocol.swift
[94/198] Compiling SwiftSyntax RawSyntaxTokenView.swift
[95/198] Compiling SwiftSyntax SourceLength.swift
[96/198] Compiling SwiftSyntax SyntaxTraits.swift
[97/198] Emitting module MetalTools
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make `MTLOrigin` conform to the `Equatable` protocol.
 4 | extension MTLOrigin: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |     /// Compares two `MTLOrigin` instances for equality.
 6 |     ///
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make `MTLRegion` conform to the `Equatable` protocol.
 4 | extension MTLRegion: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |     /// Compares two `MTLRegion` instances for equality.
 6 |     ///
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make the MTLSize structure conform to the Equatable protocol.
 4 | extension MTLSize: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |
 6 |     /// Checks if two MTLSize instances are equal.
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make the MTLTextureDescriptor conform to the Encodable protocol.
 4 | extension MTLTextureDescriptor: Encodable {
   | |- warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |
 6 |     /// Keys used for encoding the MTLTextureDescriptor properties.
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:10:23: warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
 8 |     ///
 9 |     /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 |     public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
   |                       `- warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 |     #if os(macOS) || targetEnvironment(macCatalyst)
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  1 | @available(macOS 10.11, *)
  2 | public protocol MTLDevice : NSObjectProtocol {
    |                 `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  3 |     var name: String { get }
  4 |     @available(macOS 10.13, *)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:1:50: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
 1 | @_documentation(visibility: internal) @_exported import Metal
   |                                                  `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
 2 | @_documentation(visibility: internal) @_exported import MetalKit
 3 | @_documentation(visibility: internal) @_exported import MetalPerformanceShaders
   :
 8 |     ///
 9 |     /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 |     public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
   |                       |- note: annotate 'device' 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
11 |
12 |     #if os(macOS) || targetEnvironment(macCatalyst)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:16:23: warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
14 |     ///
15 |     /// On macOS and Mac Catalyst, this property provides the first low-power Metal device found. If no low-power device is available, this value will be `nil`.
16 |     public static let lowPowerDevice: MTLDevice? = MTLCopyAllDevices().first { $0.isLowPower }
   |                       |- warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'lowPowerDevice' 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
17 |     #endif // os(macOS) || targetEnvironment(macCatalyst)
18 |
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  1 | @available(macOS 10.11, *)
  2 | public protocol MTLDevice : NSObjectProtocol {
    |                 `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  3 |     var name: String { get }
  4 |     @available(macOS 10.13, *)
[98/198] Compiling SwiftSyntax SourceLocation.swift
[99/198] Compiling SwiftSyntax SourcePresence.swift
[100/198] Compiling SwiftSyntax SwiftSyntaxCompatibility.swift
[101/198] Compiling SwiftSyntax Syntax.swift
[102/198] Compiling SwiftSyntax SyntaxArena.swift
[103/198] Compiling SwiftSyntax SyntaxChildren.swift
[104/198] Compiling SwiftSyntax SyntaxCollection.swift
[105/198] Compiling SwiftSyntax TokenSequence.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLCommandQueue/MTLCommandQueue+Schedule.swift:66:34: warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
64 |                     continuation.resume(throwing: error)
65 |                 } else {
66 |                     continuation.resume(returning: retVal)
   |                                  |- warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
   |                                  `- note: task-isolated 'retVal' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
67 |                 }
68 |             }
[106/198] Compiling SwiftSyntax TokenSyntax.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLCommandQueue/MTLCommandQueue+Schedule.swift:66:34: warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
64 |                     continuation.resume(throwing: error)
65 |                 } else {
66 |                     continuation.resume(returning: retVal)
   |                                  |- warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
   |                                  `- note: task-isolated 'retVal' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
67 |                 }
68 |             }
[107/198] Compiling SwiftSyntax Trivia.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLCommandQueue/MTLCommandQueue+Schedule.swift:66:34: warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
64 |                     continuation.resume(throwing: error)
65 |                 } else {
66 |                     continuation.resume(returning: retVal)
   |                                  |- warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
   |                                  `- note: task-isolated 'retVal' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
67 |                 }
68 |             }
[108/198] Compiling SwiftSyntax Utils.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLCommandQueue/MTLCommandQueue+Schedule.swift:66:34: warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
64 |                     continuation.resume(throwing: error)
65 |                 } else {
66 |                     continuation.resume(returning: retVal)
   |                                  |- warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
   |                                  `- note: task-isolated 'retVal' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
67 |                 }
68 |             }
[109/198] Compiling SwiftSyntax ChildNameForKeyPath.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLCommandQueue/MTLCommandQueue+Schedule.swift:66:34: warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
64 |                     continuation.resume(throwing: error)
65 |                 } else {
66 |                     continuation.resume(returning: retVal)
   |                                  |- warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
   |                                  `- note: task-isolated 'retVal' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
67 |                 }
68 |             }
[110/198] Compiling SwiftSyntax Keyword.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLCommandQueue/MTLCommandQueue+Schedule.swift:66:34: warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
64 |                     continuation.resume(throwing: error)
65 |                 } else {
66 |                     continuation.resume(returning: retVal)
   |                                  |- warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
   |                                  `- note: task-isolated 'retVal' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
67 |                 }
68 |             }
[111/198] Compiling SwiftSyntax RenamedChildrenCompatibility.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLCommandQueue/MTLCommandQueue+Schedule.swift:66:34: warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
64 |                     continuation.resume(throwing: error)
65 |                 } else {
66 |                     continuation.resume(returning: retVal)
   |                                  |- warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
   |                                  `- note: task-isolated 'retVal' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
67 |                 }
68 |             }
[112/198] Compiling SwiftSyntax SyntaxAnyVisitor.swift
[113/198] Compiling SwiftSyntax SyntaxBaseNodes.swift
[114/198] Compiling SwiftSyntax SyntaxCollections.swift
[115/198] Compiling SwiftSyntax SyntaxEnum.swift
[116/198] Compiling SwiftSyntax SyntaxKind.swift
[117/198] Compiling SwiftSyntax SyntaxRewriter.swift
[118/198] Compiling SwiftSyntax MemoryLayout.swift
[119/198] Compiling MetalTools MTLContext+Capture.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:10:23: warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
 8 |     ///
 9 |     /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 |     public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
   |                       `- warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 |     #if os(macOS) || targetEnvironment(macCatalyst)
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  1 | @available(macOS 10.11, *)
  2 | public protocol MTLDevice : NSObjectProtocol {
    |                 `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  3 |     var name: String { get }
  4 |     @available(macOS 10.13, *)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:1:50: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
 1 | @_documentation(visibility: internal) @_exported import Metal
   |                                                  `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
 2 | @_documentation(visibility: internal) @_exported import MetalKit
 3 | @_documentation(visibility: internal) @_exported import MetalPerformanceShaders
   :
 8 |     ///
 9 |     /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 |     public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
   |                       |- note: annotate 'device' 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
11 |
12 |     #if os(macOS) || targetEnvironment(macCatalyst)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:16:23: warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
14 |     ///
15 |     /// On macOS and Mac Catalyst, this property provides the first low-power Metal device found. If no low-power device is available, this value will be `nil`.
16 |     public static let lowPowerDevice: MTLDevice? = MTLCopyAllDevices().first { $0.isLowPower }
   |                       |- warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'lowPowerDevice' 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
17 |     #endif // os(macOS) || targetEnvironment(macCatalyst)
18 |
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  1 | @available(macOS 10.11, *)
  2 | public protocol MTLDevice : NSObjectProtocol {
    |                 `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  3 |     var name: String { get }
  4 |     @available(macOS 10.13, *)
[120/198] Compiling MetalTools MTLContext+CommandQueue.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:10:23: warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
 8 |     ///
 9 |     /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 |     public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
   |                       `- warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 |     #if os(macOS) || targetEnvironment(macCatalyst)
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  1 | @available(macOS 10.11, *)
  2 | public protocol MTLDevice : NSObjectProtocol {
    |                 `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  3 |     var name: String { get }
  4 |     @available(macOS 10.13, *)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:1:50: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
 1 | @_documentation(visibility: internal) @_exported import Metal
   |                                                  `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
 2 | @_documentation(visibility: internal) @_exported import MetalKit
 3 | @_documentation(visibility: internal) @_exported import MetalPerformanceShaders
   :
 8 |     ///
 9 |     /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 |     public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
   |                       |- note: annotate 'device' 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
11 |
12 |     #if os(macOS) || targetEnvironment(macCatalyst)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:16:23: warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
14 |     ///
15 |     /// On macOS and Mac Catalyst, this property provides the first low-power Metal device found. If no low-power device is available, this value will be `nil`.
16 |     public static let lowPowerDevice: MTLDevice? = MTLCopyAllDevices().first { $0.isLowPower }
   |                       |- warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'lowPowerDevice' 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
17 |     #endif // os(macOS) || targetEnvironment(macCatalyst)
18 |
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  1 | @available(macOS 10.11, *)
  2 | public protocol MTLDevice : NSObjectProtocol {
    |                 `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  3 |     var name: String { get }
  4 |     @available(macOS 10.13, *)
[121/198] Compiling MetalTools MTLContext+Device.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:10:23: warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
 8 |     ///
 9 |     /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 |     public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
   |                       `- warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 |     #if os(macOS) || targetEnvironment(macCatalyst)
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  1 | @available(macOS 10.11, *)
  2 | public protocol MTLDevice : NSObjectProtocol {
    |                 `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  3 |     var name: String { get }
  4 |     @available(macOS 10.13, *)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:1:50: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
 1 | @_documentation(visibility: internal) @_exported import Metal
   |                                                  `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
 2 | @_documentation(visibility: internal) @_exported import MetalKit
 3 | @_documentation(visibility: internal) @_exported import MetalPerformanceShaders
   :
 8 |     ///
 9 |     /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 |     public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
   |                       |- note: annotate 'device' 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
11 |
12 |     #if os(macOS) || targetEnvironment(macCatalyst)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:16:23: warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
14 |     ///
15 |     /// On macOS and Mac Catalyst, this property provides the first low-power Metal device found. If no low-power device is available, this value will be `nil`.
16 |     public static let lowPowerDevice: MTLDevice? = MTLCopyAllDevices().first { $0.isLowPower }
   |                       |- warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'lowPowerDevice' 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
17 |     #endif // os(macOS) || targetEnvironment(macCatalyst)
18 |
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  1 | @available(macOS 10.11, *)
  2 | public protocol MTLDevice : NSObjectProtocol {
    |                 `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  3 |     var name: String { get }
  4 |     @available(macOS 10.13, *)
[122/198] Compiling MetalTools MTLContext.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:10:23: warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
 8 |     ///
 9 |     /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 |     public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
   |                       `- warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 |     #if os(macOS) || targetEnvironment(macCatalyst)
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  1 | @available(macOS 10.11, *)
  2 | public protocol MTLDevice : NSObjectProtocol {
    |                 `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  3 |     var name: String { get }
  4 |     @available(macOS 10.13, *)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:1:50: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
 1 | @_documentation(visibility: internal) @_exported import Metal
   |                                                  `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
 2 | @_documentation(visibility: internal) @_exported import MetalKit
 3 | @_documentation(visibility: internal) @_exported import MetalPerformanceShaders
   :
 8 |     ///
 9 |     /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 |     public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
   |                       |- note: annotate 'device' 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
11 |
12 |     #if os(macOS) || targetEnvironment(macCatalyst)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:16:23: warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
14 |     ///
15 |     /// On macOS and Mac Catalyst, this property provides the first low-power Metal device found. If no low-power device is available, this value will be `nil`.
16 |     public static let lowPowerDevice: MTLDevice? = MTLCopyAllDevices().first { $0.isLowPower }
   |                       |- warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'lowPowerDevice' 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
17 |     #endif // os(macOS) || targetEnvironment(macCatalyst)
18 |
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  1 | @available(macOS 10.11, *)
  2 | public protocol MTLDevice : NSObjectProtocol {
    |                 `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  3 |     var name: String { get }
  4 |     @available(macOS 10.13, *)
[123/198] Compiling MetalTools Metal.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:10:23: warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
 8 |     ///
 9 |     /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 |     public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
   |                       `- warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 |     #if os(macOS) || targetEnvironment(macCatalyst)
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  1 | @available(macOS 10.11, *)
  2 | public protocol MTLDevice : NSObjectProtocol {
    |                 `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  3 |     var name: String { get }
  4 |     @available(macOS 10.13, *)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:1:50: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
 1 | @_documentation(visibility: internal) @_exported import Metal
   |                                                  `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
 2 | @_documentation(visibility: internal) @_exported import MetalKit
 3 | @_documentation(visibility: internal) @_exported import MetalPerformanceShaders
   :
 8 |     ///
 9 |     /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 |     public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
   |                       |- note: annotate 'device' 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
11 |
12 |     #if os(macOS) || targetEnvironment(macCatalyst)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:16:23: warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
14 |     ///
15 |     /// On macOS and Mac Catalyst, this property provides the first low-power Metal device found. If no low-power device is available, this value will be `nil`.
16 |     public static let lowPowerDevice: MTLDevice? = MTLCopyAllDevices().first { $0.isLowPower }
   |                       |- warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'lowPowerDevice' 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
17 |     #endif // os(macOS) || targetEnvironment(macCatalyst)
18 |
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  1 | @available(macOS 10.11, *)
  2 | public protocol MTLDevice : NSObjectProtocol {
    |                 `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  3 |     var name: String { get }
  4 |     @available(macOS 10.13, *)
[124/198] Compiling MetalTools MetalError.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:10:23: warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
 8 |     ///
 9 |     /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 |     public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
   |                       `- warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 |     #if os(macOS) || targetEnvironment(macCatalyst)
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  1 | @available(macOS 10.11, *)
  2 | public protocol MTLDevice : NSObjectProtocol {
    |                 `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  3 |     var name: String { get }
  4 |     @available(macOS 10.13, *)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:1:50: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
 1 | @_documentation(visibility: internal) @_exported import Metal
   |                                                  `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
 2 | @_documentation(visibility: internal) @_exported import MetalKit
 3 | @_documentation(visibility: internal) @_exported import MetalPerformanceShaders
   :
 8 |     ///
 9 |     /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 |     public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
   |                       |- note: annotate 'device' 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
11 |
12 |     #if os(macOS) || targetEnvironment(macCatalyst)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:16:23: warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
14 |     ///
15 |     /// On macOS and Mac Catalyst, this property provides the first low-power Metal device found. If no low-power device is available, this value will be `nil`.
16 |     public static let lowPowerDevice: MTLDevice? = MTLCopyAllDevices().first { $0.isLowPower }
   |                       |- warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: annotate 'lowPowerDevice' 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
17 |     #endif // os(macOS) || targetEnvironment(macCatalyst)
18 |
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  1 | @available(macOS 10.11, *)
  2 | public protocol MTLDevice : NSObjectProtocol {
    |                 `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
  3 |     var name: String { get }
  4 |     @available(macOS 10.13, *)
[125/198] Compiling SwiftSyntax RawSyntaxNodesQRS.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make the MTLSize structure conform to the Equatable protocol.
 4 | extension MTLSize: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |
 6 |     /// Checks if two MTLSize instances are equal.
[126/198] Compiling SwiftSyntax RawSyntaxNodesTUVWXYZ.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make the MTLSize structure conform to the Equatable protocol.
 4 | extension MTLSize: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |
 6 |     /// Checks if two MTLSize instances are equal.
[127/198] Compiling SwiftSyntax RawSyntaxValidation.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make the MTLSize structure conform to the Equatable protocol.
 4 | extension MTLSize: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |
 6 |     /// Checks if two MTLSize instances are equal.
[128/198] Compiling SwiftSyntax SyntaxNodesAB.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make the MTLSize structure conform to the Equatable protocol.
 4 | extension MTLSize: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |
 6 |     /// Checks if two MTLSize instances are equal.
[129/198] Compiling SwiftSyntax SyntaxNodesC.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make the MTLSize structure conform to the Equatable protocol.
 4 | extension MTLSize: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |
 6 |     /// Checks if two MTLSize instances are equal.
[130/198] Compiling SwiftSyntax SyntaxNodesD.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make the MTLSize structure conform to the Equatable protocol.
 4 | extension MTLSize: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |
 6 |     /// Checks if two MTLSize instances are equal.
[131/198] Compiling SwiftSyntax SyntaxTransform.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make `MTLRegion` conform to the `Equatable` protocol.
 4 | extension MTLRegion: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |     /// Compares two `MTLRegion` instances for equality.
 6 |     ///
[132/198] Compiling SwiftSyntax SyntaxVisitor.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make `MTLRegion` conform to the `Equatable` protocol.
 4 | extension MTLRegion: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |     /// Compares two `MTLRegion` instances for equality.
 6 |     ///
[133/198] Compiling SwiftSyntax TokenKind.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make `MTLRegion` conform to the `Equatable` protocol.
 4 | extension MTLRegion: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |     /// Compares two `MTLRegion` instances for equality.
 6 |     ///
[134/198] Compiling SwiftSyntax Tokens.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make `MTLRegion` conform to the `Equatable` protocol.
 4 | extension MTLRegion: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |     /// Compares two `MTLRegion` instances for equality.
 6 |     ///
[135/198] Compiling SwiftSyntax TriviaPieces.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make `MTLRegion` conform to the `Equatable` protocol.
 4 | extension MTLRegion: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |     /// Compares two `MTLRegion` instances for equality.
 6 |     ///
[136/198] Compiling SwiftSyntax RawSyntaxNodesAB.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make `MTLRegion` conform to the `Equatable` protocol.
 4 | extension MTLRegion: Equatable {
   | |- warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |     /// Compares two `MTLRegion` instances for equality.
 6 |     ///
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make the MTLTextureDescriptor conform to the Encodable protocol.
 4 | extension MTLTextureDescriptor: Encodable {
   | |- warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |
 6 |     /// Keys used for encoding the MTLTextureDescriptor properties.
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make the MTLTextureDescriptor conform to the Encodable protocol.
 4 | extension MTLTextureDescriptor: Encodable {
   | |- warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |
 6 |     /// Keys used for encoding the MTLTextureDescriptor properties.
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make the MTLTextureDescriptor conform to the Encodable protocol.
 4 | extension MTLTextureDescriptor: Encodable {
   | |- warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |
 6 |     /// Keys used for encoding the MTLTextureDescriptor properties.
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make the MTLTextureDescriptor conform to the Encodable protocol.
 4 | extension MTLTextureDescriptor: Encodable {
   | |- warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |
 6 |     /// Keys used for encoding the MTLTextureDescriptor properties.
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make the MTLTextureDescriptor conform to the Encodable protocol.
 4 | extension MTLTextureDescriptor: Encodable {
   | |- warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |
 6 |     /// Keys used for encoding the MTLTextureDescriptor properties.
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | /// Extension to make the MTLTextureDescriptor conform to the Encodable protocol.
 4 | extension MTLTextureDescriptor: Encodable {
   | |- warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 5 |
 6 |     /// Keys used for encoding the MTLTextureDescriptor properties.
[163/198] Emitting module SwiftSyntax
[195/198] Compiling SwiftSyntax SyntaxNodesQRS.swift
[196/198] Compiling SwiftSyntax SyntaxNodesTUVWXYZ.swift
[197/250] Compiling SwiftDiagnostics Note.swift
[198/250] Compiling SwiftDiagnostics Message.swift
[199/250] Emitting module SwiftDiagnostics
[200/250] Compiling SwiftBasicFormat SyntaxProtocol+Formatted.swift
[201/250] Compiling SwiftBasicFormat Trivia+FormatExtensions.swift
[202/250] Compiling SwiftBasicFormat Syntax+Extensions.swift
[203/250] Compiling SwiftDiagnostics Convenience.swift
[204/250] Compiling SwiftDiagnostics FixIt.swift
[205/250] Compiling SwiftDiagnostics GroupedDiagnostics.swift
[206/250] Compiling SwiftDiagnostics Diagnostic.swift
[207/250] Compiling SwiftDiagnostics DiagnosticsFormatter.swift
[208/250] Compiling SwiftParser SyntaxUtils.swift
[209/250] Compiling SwiftParser TokenConsumer.swift
[210/250] Compiling SwiftParser TokenPrecedence.swift
[211/250] Compiling SwiftParser TokenSpec.swift
[212/254] Compiling SwiftBasicFormat BasicFormat.swift
[213/254] Emitting module SwiftBasicFormat
[214/254] Compiling SwiftParser UnicodeScalarExtensions.swift
[215/254] Compiling SwiftParser Lookahead.swift
[216/254] Compiling SwiftParser LoopProgressCondition.swift
[217/254] Compiling SwiftParser Modifiers.swift
[218/254] Compiling SwiftParser Names.swift
[219/254] Compiling SwiftParser Nominals.swift
[220/254] Compiling SwiftParser Parameters.swift
[221/254] Compiling SwiftParser ParseSourceFile.swift
[222/254] Compiling SwiftParser Parser.swift
[223/254] Compiling SwiftParser Patterns.swift
[224/254] Compiling SwiftParser Recovery.swift
[225/254] Compiling SwiftParser Specifiers.swift
[226/254] Compiling SwiftParser Statements.swift
[227/254] Compiling SwiftParser StringLiteralRepresentedLiteralValue.swift
[228/254] Compiling SwiftParser StringLiterals.swift
[229/254] Compiling SwiftParser SwiftParserCompatibility.swift
[230/254] Compiling SwiftParser Lexeme.swift
[231/254] Compiling SwiftParser LexemeSequence.swift
[232/254] Compiling SwiftParser Lexer.swift
[233/254] Compiling SwiftParser RegexLiteralLexer.swift
[234/254] Compiling SwiftParser TokenSpecSet.swift
[235/254] Compiling SwiftParser TopLevel.swift
[236/254] Compiling SwiftParser TriviaParser.swift
[237/254] Compiling SwiftParser Types.swift
[238/254] Compiling SwiftParser Attributes.swift
[239/254] Compiling SwiftParser Availability.swift
[240/254] Compiling SwiftParser CharacterInfo.swift
[241/254] Compiling SwiftParser CollectionNodes+Parsable.swift
[242/254] Compiling SwiftParser Declarations.swift
[243/254] Emitting module SwiftParser
[244/254] Compiling SwiftParser IsLexerClassified.swift
[245/254] Compiling SwiftParser LayoutNodes+Parsable.swift
[246/254] Compiling SwiftParser Parser+TokenSpecSet.swift
[247/254] Compiling SwiftParser TokenSpecStaticMembers.swift
[248/254] Compiling SwiftParser Directives.swift
[249/254] Compiling SwiftParser ExperimentalFeatures.swift
[250/254] Compiling SwiftParser Expressions.swift
[251/254] Compiling SwiftParser IncrementalParseTransition.swift
[252/254] Compiling SwiftParser Cursor.swift
[253/277] Compiling SwiftOperators PrecedenceGroup.swift
[254/278] Compiling SwiftOperators OperatorTable.swift
[255/278] Compiling SwiftOperators OperatorTable+Defaults.swift
[256/278] Compiling SwiftOperators PrecedenceGraph.swift
[257/278] Compiling SwiftOperators SyntaxSynthesis.swift
[258/278] Compiling SwiftOperators OperatorError.swift
[259/278] Compiling SwiftOperators OperatorTable+Semantics.swift
[260/278] Compiling SwiftOperators OperatorError+Diagnostics.swift
[261/278] Emitting module SwiftOperators
[262/278] Compiling SwiftOperators OperatorTable+Folding.swift
[263/278] Compiling SwiftOperators Operator.swift
[264/278] Compiling SwiftParserDiagnostics Utils.swift
[265/278] Compiling SwiftParserDiagnostics SyntaxExtensions.swift
[266/279] Compiling SwiftParserDiagnostics TokenNameForDiagnostics.swift
[267/279] Compiling SwiftParserDiagnostics DiagnosticExtensions.swift
[268/279] Compiling SwiftParserDiagnostics LexerDiagnosticMessages.swift
[269/279] Emitting module SwiftParserDiagnostics
[270/279] Compiling SwiftParserDiagnostics MissingNodesError.swift
[271/279] Compiling SwiftParserDiagnostics MissingTokenError.swift
[272/279] Compiling SwiftParserDiagnostics ParserDiagnosticMessages.swift
[273/279] Compiling SwiftParserDiagnostics PresenceUtils.swift
[274/279] Compiling SwiftParserDiagnostics MultiLineStringLiteralDiagnosticsGenerator.swift
[275/279] Compiling SwiftParserDiagnostics ParseDiagnosticsGenerator.swift
[276/279] Compiling SwiftParserDiagnostics SyntaxKindNameForDiagnostics.swift
[277/279] Compiling SwiftParserDiagnostics ChildNameForDiagnostics.swift
[278/293] Compiling SwiftSyntaxBuilder RenamedChildrenBuilderCompatibility.swift
[279/293] Compiling SwiftSyntaxBuilder ValidatingSyntaxNodes.swift
[280/293] Compiling SwiftSyntaxBuilder BuildableNodes.swift
[281/293] Compiling SwiftSyntaxBuilder SwiftSyntaxBuilderCompatibility.swift
[282/293] Compiling SwiftSyntaxBuilder Syntax+StringInterpolation.swift
[283/293] Compiling SwiftSyntaxBuilder WithTrailingCommaSyntax+EnsuringTrailingComma.swift
[284/293] Compiling SwiftSyntaxBuilder ResultBuilders.swift
[285/293] Compiling SwiftSyntaxBuilder SyntaxNodeWithBody.swift
[286/293] Compiling SwiftSyntaxBuilder SyntaxParsable+ExpressibleByStringInterpolation.swift
[287/293] Emitting module SwiftSyntaxBuilder
[288/293] Compiling SwiftSyntaxBuilder Indenter.swift
[289/293] Compiling SwiftSyntaxBuilder ResultBuilderExtensions.swift
[290/293] Compiling SwiftSyntaxBuilder ConvenienceInitializers.swift
[291/293] Compiling SwiftSyntaxBuilder DeclSyntaxParseable.swift
[292/294] Compiling SwiftSyntaxBuilder SyntaxExpressibleByStringInterpolationConformances.swift
[293/308] Compiling SwiftSyntaxMacros MemberAttributeMacro.swift
[294/309] Compiling SwiftSyntaxMacros FreestandingMacro.swift
[295/309] Compiling SwiftSyntaxMacros CodeItemMacro.swift
[296/309] Compiling SwiftSyntaxMacros DeclarationMacro.swift
[297/309] Compiling SwiftSyntaxMacros ExpressionMacro.swift
[298/309] Compiling SwiftSyntaxMacros ExtensionMacro.swift
[299/309] Compiling SwiftSyntaxMacros Macro+Format.swift
[300/309] Compiling SwiftSyntaxMacros Macro.swift
[301/309] Compiling SwiftSyntaxMacros MemberMacro.swift
[302/309] Compiling SwiftSyntaxMacros PeerMacro.swift
[303/309] Compiling SwiftSyntaxMacros AccessorMacro.swift
[304/309] Compiling SwiftSyntaxMacros AttachedMacro.swift
[305/309] Emitting module SwiftSyntaxMacros
[306/309] Compiling SwiftSyntaxMacros AbstractSourceLocation.swift
[307/309] Compiling SwiftSyntaxMacros MacroExpansionContext.swift
[308/317] Emitting module SwiftSyntaxMacroExpansion
[309/317] Compiling SwiftSyntaxMacroExpansion MacroReplacement.swift
[310/317] Compiling SwiftSyntaxMacroExpansion BasicMacroExpansionContext.swift
[311/317] Compiling SwiftSyntaxMacroExpansion FunctionParameterUtils.swift
[312/317] Compiling SwiftSyntaxMacroExpansion MacroExpansionDiagnosticMessages.swift
[313/317] Compiling SwiftSyntaxMacroExpansion MacroSystem.swift
[314/317] Compiling SwiftSyntaxMacroExpansion IndentationUtils.swift
[315/317] Compiling SwiftSyntaxMacroExpansion MacroExpansion.swift
[316/324] Compiling SwiftCompilerPluginMessageHandling Diagnostics.swift
[317/324] Compiling SwiftCompilerPluginMessageHandling Macros.swift
[318/324] Compiling SwiftCompilerPluginMessageHandling PluginMacroExpansionContext.swift
[319/324] Compiling SwiftCompilerPluginMessageHandling PluginMessageCompatibility.swift
[320/324] Compiling SwiftCompilerPluginMessageHandling PluginMessages.swift
[321/324] Compiling SwiftCompilerPluginMessageHandling CompilerPluginMessageHandler.swift
[322/324] Emitting module SwiftCompilerPluginMessageHandling
[323/326] Emitting module SwiftCompilerPlugin
[324/326] Compiling SwiftCompilerPlugin CompilerPlugin.swift
[325/328] Compiling SIMDToolsMacros SIMDToolsMacro.swift
[326/328] Emitting module SIMDToolsMacros
[326/328] Write Objects.LinkFileList
[327/328] Linking SIMDToolsMacros-tool
[329/335] Compiling SIMDTools float3x3+Extensions.swift
[330/335] Compiling SIMDTools SIMDTools.swift
[331/335] Compiling SIMDTools float4x4+Extensions.swift
[332/335] Compiling SIMDTools Angle.swift
[333/335] Emitting module SIMDTools
[334/335] Compiling SIMDTools Helpers.swift
[335/335] Compiling SIMDTools SIMD+Extensions.swift
[336/364] Emitting module MetalComputeTools
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:17:31: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Position' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public struct Configuration: Equatable {
 12 |         /// Enum representing the position type.
 13 |         public enum Position: Equatable {
    |                     `- note: consider making enum 'Position' conform to the 'Sendable' protocol
 14 |             case normalized(SIMD2<Float>),
 15 |                  pixel(SIMD2<UInt>)
 16 |
 17 |             public static let `default` = Position.normalized(.init(repeating: 0.5))
    |                               |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Position' may have shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: annotate 'default' 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
 18 |         }
 19 |
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:27:31: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Scale' may have shared mutable state; this is an error in the Swift 6 language mode
 19 |
 20 |         /// Enum representing the scale type.
 21 |         public enum Scale: Equatable {
    |                     `- note: consider making enum 'Scale' conform to the 'Sendable' protocol
 22 |             case aspectFill,
 23 |                  aspectFit,
    :
 25 |                  arbitrary(SIMD2<Float>)
 26 |
 27 |             public static let `default` = Scale.fill
    |                               |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Scale' may have shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: annotate 'default' 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
 28 |         }
 29 |
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:85:27: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
  9 |
 10 |     /// Configuration structure for texture mixing.
 11 |     public struct Configuration: Equatable {
    |                   `- note: consider making struct 'Configuration' conform to the 'Sendable' protocol
 12 |         /// Enum representing the position type.
 13 |         public enum Position: Equatable {
    :
 83 |         }
 84 |
 85 |         public static let `default` = Configuration()
    |                           |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: annotate 'default' 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
 86 |     }
 87 |
[337/367] Compiling MetalComputeTools TextureNormalization.swift
[338/367] Compiling MetalComputeTools TextureResize.swift
[339/367] Compiling MetalComputeTools TextureWeightedMix.swift
[340/367] Compiling MetalComputeTools TextureDivideByConstant.swift
[341/367] Compiling MetalComputeTools TextureInterpolation.swift
[342/367] Compiling MetalComputeTools TextureMask.swift
[343/367] Compiling MetalComputeTools EuclideanDistance.swift
[344/367] Compiling MetalComputeTools IntegralImage.swift
[345/367] Compiling MetalComputeTools LookUpTable.swift
[346/367] Compiling MetalComputeTools TextureAffineCrop.swift
[347/367] Compiling MetalComputeTools TextureCopy.swift
[348/367] Compiling MetalComputeTools TextureDifferenceHighlight.swift
[349/367] Compiling MetalComputeTools YCbCrToRGBA.swift
[350/367] Compiling MetalComputeTools MetalTools.swift
[351/367] Compiling MetalComputeTools resource_bundle_accessor.swift
[352/367] Compiling MetalComputeTools RGBAToYCbCr.swift
[353/367] Compiling MetalComputeTools StdMeanNormalization.swift
[354/367] Compiling MetalComputeTools TextureAddConstant.swift
[355/367] Compiling MetalComputeTools TextureMaskedMix.swift
[356/367] Compiling MetalComputeTools TextureMax.swift
[357/367] Compiling MetalComputeTools TextureMean.swift
[358/367] Compiling MetalComputeTools TextureMin.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:17:31: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Position' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public struct Configuration: Equatable {
 12 |         /// Enum representing the position type.
 13 |         public enum Position: Equatable {
    |                     `- note: consider making enum 'Position' conform to the 'Sendable' protocol
 14 |             case normalized(SIMD2<Float>),
 15 |                  pixel(SIMD2<UInt>)
 16 |
 17 |             public static let `default` = Position.normalized(.init(repeating: 0.5))
    |                               |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Position' may have shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: annotate 'default' 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
 18 |         }
 19 |
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:27:31: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Scale' may have shared mutable state; this is an error in the Swift 6 language mode
 19 |
 20 |         /// Enum representing the scale type.
 21 |         public enum Scale: Equatable {
    |                     `- note: consider making enum 'Scale' conform to the 'Sendable' protocol
 22 |             case aspectFill,
 23 |                  aspectFit,
    :
 25 |                  arbitrary(SIMD2<Float>)
 26 |
 27 |             public static let `default` = Scale.fill
    |                               |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Scale' may have shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: annotate 'default' 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
 28 |         }
 29 |
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:85:27: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
  9 |
 10 |     /// Configuration structure for texture mixing.
 11 |     public struct Configuration: Equatable {
    |                   `- note: consider making struct 'Configuration' conform to the 'Sendable' protocol
 12 |         /// Enum representing the position type.
 13 |         public enum Position: Equatable {
    :
 83 |         }
 84 |
 85 |         public static let `default` = Configuration()
    |                           |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: annotate 'default' 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
 86 |     }
 87 |
[359/367] Compiling MetalComputeTools TextureMix.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:17:31: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Position' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public struct Configuration: Equatable {
 12 |         /// Enum representing the position type.
 13 |         public enum Position: Equatable {
    |                     `- note: consider making enum 'Position' conform to the 'Sendable' protocol
 14 |             case normalized(SIMD2<Float>),
 15 |                  pixel(SIMD2<UInt>)
 16 |
 17 |             public static let `default` = Position.normalized(.init(repeating: 0.5))
    |                               |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Position' may have shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: annotate 'default' 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
 18 |         }
 19 |
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:27:31: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Scale' may have shared mutable state; this is an error in the Swift 6 language mode
 19 |
 20 |         /// Enum representing the scale type.
 21 |         public enum Scale: Equatable {
    |                     `- note: consider making enum 'Scale' conform to the 'Sendable' protocol
 22 |             case aspectFill,
 23 |                  aspectFit,
    :
 25 |                  arbitrary(SIMD2<Float>)
 26 |
 27 |             public static let `default` = Scale.fill
    |                               |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Scale' may have shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: annotate 'default' 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
 28 |         }
 29 |
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:85:27: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
  9 |
 10 |     /// Configuration structure for texture mixing.
 11 |     public struct Configuration: Equatable {
    |                   `- note: consider making struct 'Configuration' conform to the 'Sendable' protocol
 12 |         /// Enum representing the position type.
 13 |         public enum Position: Equatable {
    :
 83 |         }
 84 |
 85 |         public static let `default` = Configuration()
    |                           |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: annotate 'default' 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
 86 |     }
 87 |
[360/367] Compiling MetalComputeTools TextureMultiplyAdd.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:17:31: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Position' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public struct Configuration: Equatable {
 12 |         /// Enum representing the position type.
 13 |         public enum Position: Equatable {
    |                     `- note: consider making enum 'Position' conform to the 'Sendable' protocol
 14 |             case normalized(SIMD2<Float>),
 15 |                  pixel(SIMD2<UInt>)
 16 |
 17 |             public static let `default` = Position.normalized(.init(repeating: 0.5))
    |                               |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Position' may have shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: annotate 'default' 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
 18 |         }
 19 |
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:27:31: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Scale' may have shared mutable state; this is an error in the Swift 6 language mode
 19 |
 20 |         /// Enum representing the scale type.
 21 |         public enum Scale: Equatable {
    |                     `- note: consider making enum 'Scale' conform to the 'Sendable' protocol
 22 |             case aspectFill,
 23 |                  aspectFit,
    :
 25 |                  arbitrary(SIMD2<Float>)
 26 |
 27 |             public static let `default` = Scale.fill
    |                               |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Scale' may have shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: annotate 'default' 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
 28 |         }
 29 |
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:85:27: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
  9 |
 10 |     /// Configuration structure for texture mixing.
 11 |     public struct Configuration: Equatable {
    |                   `- note: consider making struct 'Configuration' conform to the 'Sendable' protocol
 12 |         /// Enum representing the position type.
 13 |         public enum Position: Equatable {
    :
 83 |         }
 84 |
 85 |         public static let `default` = Configuration()
    |                           |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: annotate 'default' 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
 86 |     }
 87 |
[361/367] Compiling MetalComputeTools MPSUnaryImageKernels.swift
[362/367] Compiling MetalComputeTools MaskGuidedBlur.swift
[363/367] Compiling MetalComputeTools QuantizeDistanceField.swift
[364/367] Compiling MetalComputeTools BitonicSort.swift
[365/367] Compiling MetalComputeTools BitonicSortFinalPass.swift
[366/367] Compiling MetalComputeTools BitonicSortFirstPass.swift
[367/367] Compiling MetalComputeTools BitonicSortGeneralPass.swift
[368/386] Compiling MetalRenderingTools SimpleGeometryRender.swift
[369/386] Compiling MetalRenderingTools TextRender.swift
[370/387] Compiling MetalRenderingTools PointsRenderer.swift
[371/387] Compiling MetalRenderingTools RectangleRender.swift
[372/387] Compiling MetalRenderingTools MTLFontAtlasDescriptor.swift
[373/387] Compiling MetalRenderingTools MetalTools.swift
[374/387] Compiling MetalRenderingTools GlyphDescriptor.swift
[375/387] Compiling MetalRenderingTools MTLFontAtlasProvider.swift
[376/387] Compiling MetalRenderingTools MTLFontAtlas.swift
[377/387] Compiling MetalRenderingTools MTLFontAtlasCodableContainer.swift
[378/387] Emitting module MetalRenderingTools
[379/387] Compiling MetalRenderingTools MTLRenderCommandEncoder+Draw.swift
[380/387] Compiling MetalRenderingTools UIFont+Rect.swift
[381/387] Compiling MetalRenderingTools LinesRenderer.swift
[382/387] Compiling MetalRenderingTools MaskRenderer.swift
[383/387] Compiling MetalRenderingTools MTLIndexBuffer.swift
[384/387] Compiling MetalRenderingTools TextMesh.swift
[385/387] Compiling MetalRenderingTools BoundingBoxesRenderer.swift.swift
[386/387] Compiling MetalRenderingTools LabelRender.swift
[387/387] Compiling MetalRenderingTools resource_bundle_accessor.swift
Build complete! (61.38s)
Fetching https://github.com/computer-graphics-tools/simd-tools.git
[1/288] Fetching simd-tools
Fetched https://github.com/computer-graphics-tools/simd-tools.git from cache (1.77s)
Computing version for https://github.com/computer-graphics-tools/simd-tools.git
Computed https://github.com/computer-graphics-tools/simd-tools.git at 0.0.2 (0.51s)
Fetching https://github.com/apple/swift-syntax.git
[1/65064] Fetching swift-syntax
Fetched https://github.com/apple/swift-syntax.git from cache (3.00s)
Computing version for https://github.com/apple/swift-syntax.git
Computed https://github.com/apple/swift-syntax.git at 510.0.2 (3.39s)
Creating working copy for https://github.com/apple/swift-syntax.git
Working copy of https://github.com/apple/swift-syntax.git resolved at 510.0.2
Creating working copy for https://github.com/computer-graphics-tools/simd-tools.git
Working copy of https://github.com/computer-graphics-tools/simd-tools.git resolved at 0.0.2
Build complete.
{
  "dependencies" : [
    {
      "identity" : "simd-tools",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.0.2",
            "upper_bound" : "0.1.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/computer-graphics-tools/simd-tools.git"
    }
  ],
  "manifest_display_name" : "metal-tools",
  "name" : "metal-tools",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "maccatalyst",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "MetalTools",
      "targets" : [
        "MetalTools"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MetalComputeTools",
      "targets" : [
        "MetalComputeTools"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MetalRenderingTools",
      "targets" : [
        "MetalRenderingTools"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "MetalTools",
      "module_type" : "SwiftTarget",
      "name" : "MetalTools",
      "path" : "Sources/MetalTools",
      "product_memberships" : [
        "MetalTools",
        "MetalComputeTools",
        "MetalRenderingTools"
      ],
      "sources" : [
        "CodableContainer/MTLTextureCodableContainer.swift",
        "CodableContainer/MTLTextureDescriptorCodableContainer.swift",
        "Extensions/CoreVideo/CVPixelBuffer+MTLTexture.swift",
        "Extensions/CoreVideo/CVPixelFormat+Extensions.swift",
        "Extensions/Foundation/Decoder+MTLDevice.swift",
        "Extensions/Metal/MTLBlitCommandEncoder/MTLBlitCommandEncoder+Copy.swift",
        "Extensions/Metal/MTLBuffer/MTLBuffer+Contents.swift",
        "Extensions/Metal/MTLCPUCacheMode/MTLCPUCacheMode+Codable.swift",
        "Extensions/Metal/MTLClearColor/MTLClearColor+Clear.swift",
        "Extensions/Metal/MTLCommandBuffer/MTLCommandBuffer+Dispatching.swift",
        "Extensions/Metal/MTLCommandBuffer/MTLCommandBuffer+ExecutionTime.swift",
        "Extensions/Metal/MTLCommandQueue/MTLCommandQueue+Schedule.swift",
        "Extensions/Metal/MTLCompileOptions/MTLCompileOptions+Extensions.swift",
        "Extensions/Metal/MTLComputeCommandEncoder/MTLComputeCommandEncoder+Arguments.swift",
        "Extensions/Metal/MTLComputeCommandEncoder/MTLComputeCommandEncoder+Dispatch.swift",
        "Extensions/Metal/MTLComputePipelineState/MTLComputePipelineState+Threads.swift",
        "Extensions/Metal/MTLDevice/MTLDevice+Convenience.swift",
        "Extensions/Metal/MTLDevice/MTLDevice+Features.swift",
        "Extensions/Metal/MTLDevice/MTLDevice+IsDiscrete.swift",
        "Extensions/Metal/MTLDevice/MTLDevice+MTLTexture.swift",
        "Extensions/Metal/MTLFunctionConstantValues/MTLFunctionConstantValues+SetValue.swift",
        "Extensions/Metal/MTLHeap/MTLHeap+Convenience.swift",
        "Extensions/Metal/MTLLibrary/MTLLibrary+PipelineState.swift",
        "Extensions/Metal/MTLOrigin/MTLOrigin+Clamp.swift",
        "Extensions/Metal/MTLOrigin/MTLOrigin+Codable.swift",
        "Extensions/Metal/MTLOrigin/MTLOrigin+Convenience.swift",
        "Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift",
        "Extensions/Metal/MTLPixelFormat/MTLPixelFormat+CGBitmapInfo.swift",
        "Extensions/Metal/MTLPixelFormat/MTLPixelFormat+CVPixelFormat.swift",
        "Extensions/Metal/MTLPixelFormat/MTLPixelFormat+Codable.swift",
        "Extensions/Metal/MTLPixelFormat/MTLPixelFormat+ColorSpace.swift",
        "Extensions/Metal/MTLPixelFormat/MTLPixelFormat+Extensions.swift",
        "Extensions/Metal/MTLRegion/MTLRegion+Area.swift",
        "Extensions/Metal/MTLRegion/MTLRegion+Clamp.swift",
        "Extensions/Metal/MTLRegion/MTLRegion+Codable.swift",
        "Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift",
        "Extensions/Metal/MTLRenderCommandEncoder/MTLRenderCommandEncoder+SetValue.swift",
        "Extensions/Metal/MTLRenderPassAttachmentDescriptor/MTLRenderPassAttachmentDescriptor+Extensions.swift",
        "Extensions/Metal/MTLRenderPipelineColorAttachmentDescriptor/MTLRenderPipelineColorAttachmentDescriptor+BlendingMode.swift",
        "Extensions/Metal/MTLResource/MTLResource+AccessibleOnCPU.swift",
        "Extensions/Metal/MTLResourceOptions/MTLResourceOptions+Extensions.swift",
        "Extensions/Metal/MTLSize/MTLSize+Clamp.swift",
        "Extensions/Metal/MTLSize/MTLSize+Codable.swift",
        "Extensions/Metal/MTLSize/MTLSize+Convenience.swift",
        "Extensions/Metal/MTLSize/MTLSwize+Equitable.swift",
        "Extensions/Metal/MTLSizeAndAlign/MTLSizeAndAlign+Extensions.swift",
        "Extensions/Metal/MTLStorageMode/MTLStorageMode+Extensions.swift",
        "Extensions/Metal/MTLTexture/MTLTexture+Array.swift",
        "Extensions/Metal/MTLTexture/MTLTexture+Codable.swift",
        "Extensions/Metal/MTLTexture/MTLTexture+Extensions.swift",
        "Extensions/Metal/MTLTexture/MTLTexture+Image.swift",
        "Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Copy.swift",
        "Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift",
        "Extensions/Metal/MTLTextureType/MTLTextureType+Codable.swift",
        "Extensions/Metal/MTLTextureUsage/MTLTextureUsage+Codable.swift",
        "Extensions/Metal/MTLVertexAttributeDescriptor/MTLVertexAttributeDescriptor+Extensions.swift",
        "Extensions/Metal/MTLVertexBufferLayoutDescriptor/MTLVertexAttributeDescriptorArray+Extensions.swift",
        "Extensions/MetalPerformanceShaders/MPSNNGraph/MPSNNGraph+Functors.swift",
        "Extensions/MetalPerformanceShaders/MPSUnaryImageKernel/MPSUnaryImageKernel+Functors.swift",
        "Extensions/MetalTools/MTLContext+Capture.swift",
        "Extensions/MetalTools/MTLContext+CommandQueue.swift",
        "Extensions/MetalTools/MTLContext+Device.swift",
        "MTLContext.swift",
        "Metal.swift",
        "MetalError.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MetalRenderingToolsSharedTypes",
      "module_type" : "ClangTarget",
      "name" : "MetalRenderingToolsSharedTypes",
      "path" : "Sources/MetalRenderingToolsSharedTypes",
      "product_memberships" : [
        "MetalRenderingTools"
      ],
      "sources" : [
        "MetalRenderingToolsSharedTypes.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MetalRenderingTools",
      "module_type" : "SwiftTarget",
      "name" : "MetalRenderingTools",
      "path" : "Sources/MetalRenderingTools",
      "product_memberships" : [
        "MetalRenderingTools"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/Common/Common.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/LinesRenderer/LinesRenderer.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/MaskRenderer/MaskRenderer.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/PointsRenderer/PointsRenderer.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/RectangleRender/RectangleRender.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/SimpleGeometryRender/SimpleGeometryRender.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/TextRender/TextRender.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalRenderingTools/Resources/HelveticaNeue.mtlfontatlas",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Core/GlyphDescriptor.swift",
        "Core/MTLFontAtlasProvider.swift",
        "Core/MTLIndexBuffer.swift",
        "Core/TextMesh.swift",
        "Extensions/Metal/MTLRenderCommandEncoder+Draw.swift",
        "Extensions/UIKit/UIFont+Rect.swift",
        "MTLFontAtlas/MTLFontAtlas.swift",
        "MTLFontAtlas/MTLFontAtlasCodableContainer.swift",
        "MTLFontAtlas/MTLFontAtlasDescriptor.swift",
        "MetalTools.swift",
        "Renderers/BoundingBoxesRenderer/BoundingBoxesRenderer.swift.swift",
        "Renderers/LabelRender/LabelRender.swift",
        "Renderers/LinesRenderer/LinesRenderer.swift",
        "Renderers/MaskRenderer/MaskRenderer.swift",
        "Renderers/PointsRenderer/PointsRenderer.swift",
        "Renderers/RectangleRender/RectangleRender.swift",
        "Renderers/SimpleGeometryRender/SimpleGeometryRender.swift",
        "Renderers/TextRender/TextRender.swift"
      ],
      "target_dependencies" : [
        "MetalRenderingToolsSharedTypes",
        "MetalComputeTools"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MetalComputeToolsTestsResources",
      "module_type" : "SwiftTarget",
      "name" : "MetalComputeToolsTestsResources",
      "path" : "Tests/MetalComputeToolsTestsResources",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/MetalComputeToolsTestsResources/Shared",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Extensions/Foundation/Bundle+TestsResources.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MetalComputeToolsTests",
      "module_type" : "SwiftTarget",
      "name" : "MetalComputeToolsTests",
      "path" : "Tests/MetalComputeToolsTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/MetalComputeToolsTests/Shaders/Shaders.metal",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "BitonicSortTests.swift",
        "Encoders/SwitchDataFormatEncoder.swift",
        "EuclideanDistanceTests.swift",
        "Extensions/CoreGraphics/CGImage+Extensions.swift",
        "Extensions/Metal/MTLPixelFormat+Extensions.swift",
        "IntegralImageTests.swift",
        "TextureCachingTests.swift"
      ],
      "target_dependencies" : [
        "MetalComputeTools",
        "MetalComputeToolsTestsResources"
      ],
      "type" : "test"
    },
    {
      "c99name" : "MetalComputeToolsSharedTypes",
      "module_type" : "ClangTarget",
      "name" : "MetalComputeToolsSharedTypes",
      "path" : "Sources/MetalComputeToolsSharedTypes",
      "product_memberships" : [
        "MetalComputeTools",
        "MetalRenderingTools"
      ],
      "sources" : [
        "MetalComputeToolsSharedTypes.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MetalComputeTools",
      "module_type" : "SwiftTarget",
      "name" : "MetalComputeTools",
      "path" : "Sources/MetalComputeTools",
      "product_dependencies" : [
        "SIMDTools"
      ],
      "product_memberships" : [
        "MetalComputeTools",
        "MetalRenderingTools"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/BitonicSort/BitonicSort.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/EuclideanDistance/EuclideanDistance.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/IntegralImage/IntegralImage.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/LookUpTable/LookUpTable.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/MaskGuidedBlur/MaskGuidedBlur.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/QuantizeDistanceField/QuantizeDistanceField.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/RGBAToYCbCr/RGBAToYCbCr.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/StdMeanNormalization/StdMeanNormalization.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureAddConstant/TextureAddConstant.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureAffineCrop/TextureAffineCrop.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureCopy/TextureCopy.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureDifferenceHighlight/TextureDifferenceHighlight.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureDivideByConstant/TextureDivideByConstant.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureInterpolation/TextureInterpolation.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMask/TextureMask.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMaskedMix/TextureMaskedMix.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMax/TextureMax.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMean/TextureMean.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMin/TextureMin.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMultiplyAdd/TextureMultiplyAdd.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureResize/TextureResize.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureWeightedMix/TextureWeightedMix.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/YCbCrToRGBA/YCbCrToRGBA.metal",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Kernels/BitonicSort/BitonicSort.swift",
        "Kernels/BitonicSort/BitonicSortFinalPass.swift",
        "Kernels/BitonicSort/BitonicSortFirstPass.swift",
        "Kernels/BitonicSort/BitonicSortGeneralPass.swift",
        "Kernels/EuclideanDistance/EuclideanDistance.swift",
        "Kernels/IntegralImage/IntegralImage.swift",
        "Kernels/LookUpTable/LookUpTable.swift",
        "Kernels/MPSUnaryImageKernels/MPSUnaryImageKernels.swift",
        "Kernels/MaskGuidedBlur/MaskGuidedBlur.swift",
        "Kernels/QuantizeDistanceField/QuantizeDistanceField.swift",
        "Kernels/RGBAToYCbCr/RGBAToYCbCr.swift",
        "Kernels/StdMeanNormalization/StdMeanNormalization.swift",
        "Kernels/TextureAddConstant/TextureAddConstant.swift",
        "Kernels/TextureAffineCrop/TextureAffineCrop.swift",
        "Kernels/TextureCopy/TextureCopy.swift",
        "Kernels/TextureDifferenceHighlight/TextureDifferenceHighlight.swift",
        "Kernels/TextureDivideByConstant/TextureDivideByConstant.swift",
        "Kernels/TextureInterpolation/TextureInterpolation.swift",
        "Kernels/TextureMask/TextureMask.swift",
        "Kernels/TextureMaskedMix/TextureMaskedMix.swift",
        "Kernels/TextureMax/TextureMax.swift",
        "Kernels/TextureMean/TextureMean.swift",
        "Kernels/TextureMin/TextureMin.swift",
        "Kernels/TextureMix/TextureMix.swift",
        "Kernels/TextureMultiplyAdd/TextureMultiplyAdd.swift",
        "Kernels/TextureNormalization/TextureNormalization.swift",
        "Kernels/TextureResize/TextureResize.swift",
        "Kernels/TextureWeightedMix/TextureWeightedMix.swift",
        "Kernels/YCbCrToRGBA/YCbCrToRGBA.swift",
        "MetalTools.swift"
      ],
      "target_dependencies" : [
        "MetalComputeToolsSharedTypes",
        "MetalTools"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.