The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Alloy, reference 0.18.2 (d0d317), with Swift 6.4 for macOS (SPM) on 18 Sep 2026 21:48:56 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/s1ddok/Alloy.git
Reference: 0.18.2
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/s1ddok/Alloy
 * tag               0.18.2     -> FETCH_HEAD
HEAD is now at d0d3172 fix maxX, maxY and maxZ implementations
Cloned https://github.com/s1ddok/Alloy.git
Revision (git rev-parse @):
d0d3172e946bfabaf01883d4f84cb804c5d43fd6
SUCCESS checkout https://github.com/s1ddok/Alloy.git at 0.18.2
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/s1ddok/Alloy.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Constructing description]
[Planning deferred tasks]
[59 / 90] Alloy_AlloyTestsResources
[62 / 90] Alloy_AlloyTests
[63 / 90] Alloy_AlloyTests
[66 / 90] Alloy_Alloy
[70 / 90]
[74 / 92] AlloyShadersSharedTypes
[75 / 92] AlloyTestsResources
[85 / 129]
[90 / 129]
[93 / 129]
[98 / 173]
[101 / 173]
[104 / 173]
[106 / 173]
[111 / 173]
[116 / 173]
[119 / 173]
[121 / 173]
[122 / 173]
[135 / 173] AlloyTestsResources
[143 / 173]
[145 / 173]
[148 / 173]
[150 / 173]
[160 / 173] Alloy
[162 / 173] AlloyTestsResources
[170 / 173] Alloy-product
[170 / 173] Alloy
[172 / 173] Alloy
Build complete! (8.75 sec)
warning: missing creator for mutated node: ('/Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug/Alloy_AlloyTests.bundle/Contents/MacOS')
warning: missing creator for mutated node: ('/Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug/Alloy_Alloy.bundle/Contents/MacOS')
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTL+Codable.swift:3:1: warning: extension declares a conformance of imported type 'MTLCPUCacheMode' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 1 | import Metal
 2 |
 3 | extension MTLCPUCacheMode: Codable {}
   | |- warning: extension declares a conformance of imported type 'MTLCPUCacheMode' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 4 | extension MTLTextureUsage: Codable {}
 5 | extension MTLTextureType: Codable {}
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTL+Codable.swift:4:1: warning: extension declares a conformance of imported type 'MTLTextureUsage' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | extension MTLCPUCacheMode: Codable {}
 4 | extension MTLTextureUsage: Codable {}
   | |- warning: extension declares a conformance of imported type 'MTLTextureUsage' to imported protocols 'Decodable', '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 | extension MTLTextureType: Codable {}
 6 | extension MTLPixelFormat: Codable {}
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTL+Codable.swift:5:1: warning: extension declares a conformance of imported type 'MTLTextureType' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 3 | extension MTLCPUCacheMode: Codable {}
 4 | extension MTLTextureUsage: Codable {}
 5 | extension MTLTextureType: Codable {}
   | |- warning: extension declares a conformance of imported type 'MTLTextureType' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 6 | extension MTLPixelFormat: Codable {}
 7 |
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTL+Codable.swift:6:1: warning: extension declares a conformance of imported type 'MTLPixelFormat' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 4 | extension MTLTextureUsage: Codable {}
 5 | extension MTLTextureType: Codable {}
 6 | extension MTLPixelFormat: Codable {}
   | |- warning: extension declares a conformance of imported type 'MTLPixelFormat' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 7 |
 8 | extension MTLOrigin: Codable {
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTL+Codable.swift:8:1: warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 6 | extension MTLPixelFormat: Codable {}
 7 |
 8 | extension MTLOrigin: Codable {
   | |- warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |     private enum CodingKeys: String, CodingKey {
10 |         case x, y, z
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTL+Codable.swift:30:1: warning: extension declares a conformance of imported type 'MTLSize' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
28 | }
29 |
30 | extension MTLSize: Codable {
   | |- warning: extension declares a conformance of imported type 'MTLSize' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
31 |     private enum CodingKeys: String, CodingKey {
32 |         case width, height, depth
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTL+Codable.swift:52:1: warning: extension declares a conformance of imported type 'MTLRegion' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
50 | }
51 |
52 | extension MTLRegion: Codable {
   | |- warning: extension declares a conformance of imported type 'MTLRegion' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
53 |     private enum CodingKeys: String, CodingKey {
54 |         case origin, size
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTLTextureDescriptor+Serialization.swift:19: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
17 | }
18 |
19 | 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
20 |
21 |     internal enum CodingKeys: String, CodingKey {
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTLBuffer+Extensions.swift:67:16: warning: forming 'UnsafeRawPointer' to a variable of type '[T]'; this is likely incorrect because 'T' may contain an object reference.
65 |
66 |         memcpy(self.contents() + offset,
67 |                &values,
   |                `- warning: forming 'UnsafeRawPointer' to a variable of type '[T]'; this is likely incorrect because 'T' may contain an object reference.
68 |                dataLength)
69 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTLComputeCommandEncoder+Extensions.swift:7:23: warning: forming 'UnsafeRawPointer' to a variable of type 'T'; this is likely incorrect because 'T' may contain an object reference.
 5 |     func setValue<T>(_ value: T, at index: Int) {
 6 |         var t = value
 7 |         self.setBytes(&t, length: MemoryLayout<T>.stride, index: index)
   |                       `- warning: forming 'UnsafeRawPointer' to a variable of type 'T'; this is likely incorrect because 'T' may contain an object reference.
 8 |     }
 9 |
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTLComputeCommandEncoder+Extensions.swift:12:23: warning: forming 'UnsafeRawPointer' to a variable of type '[T]'; this is likely incorrect because 'T' may contain an object reference.
10 |     func setValue<T>(_ value: [T], at index: Int) {
11 |         var t = value
12 |         self.setBytes(&t, length: MemoryLayout<T>.stride * value.count, index: index)
   |                       `- warning: forming 'UnsafeRawPointer' to a variable of type '[T]'; this is likely incorrect because 'T' may contain an object reference.
13 |     }
14 |
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTLDevice+Extensions.swift:62:51: warning: forming 'UnsafeRawPointer' to a variable of type 'T'; this is likely incorrect because 'T' may contain an object reference.
 60 |                    options: MTLResourceOptions) throws -> MTLBuffer {
 61 |         var value = value
 62 |         guard let buffer = self.makeBuffer(bytes: &value,
    |                                                   `- warning: forming 'UnsafeRawPointer' to a variable of type 'T'; this is likely incorrect because 'T' may contain an object reference.
 63 |                                            length: MemoryLayout<T>.stride,
 64 |                                            options: options)
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTLDevice+Extensions.swift:71:51: warning: forming 'UnsafeRawPointer' to a variable of type '[T]'; this is likely incorrect because 'T' may contain an object reference.
 69 |     func buffer<T>(with values: [T],
 70 |                    options: MTLResourceOptions) throws -> MTLBuffer {
 71 |         guard let buffer = self.makeBuffer(bytes: values,
    |                                                   `- warning: forming 'UnsafeRawPointer' to a variable of type '[T]'; this is likely incorrect because 'T' may contain an object reference.
 72 |                                            length: MemoryLayout<T>.stride * values.count,
 73 |                                            options: options)
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/ML/ONNXConvolutionPadding.swift:35:43: warning: 'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 33 |         guard
 34 |             let data = aDecoder.decodeData(),
 35 |             let other = NSKeyedUnarchiver.unarchiveObject(with: data) as? ONNXConvolutionPadding
    |                                           `- warning: 'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 36 |         else { return nil }
 37 |         self.init(kernel: other.kernel,
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/ML/ONNXConvolutionPadding.swift:46:39: warning: 'archivedData(withRootObject:)' was deprecated in macOS 10.14: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 44 |
 45 |     public func encode(with aCoder: NSCoder) {
 46 |         aCoder.encode(NSKeyedArchiver.archivedData(withRootObject: self))
    |                                       `- warning: 'archivedData(withRootObject:)' was deprecated in macOS 10.14: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 47 |     }
 48 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTL+Codable.swift:3:1: warning: extension declares a conformance of imported type 'MTLCPUCacheMode' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 1 | import Metal
 2 |
 3 | extension MTLCPUCacheMode: Codable {}
   | |- warning: extension declares a conformance of imported type 'MTLCPUCacheMode' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 4 | extension MTLTextureUsage: Codable {}
 5 | extension MTLTextureType: Codable {}
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTL+Codable.swift:4:1: warning: extension declares a conformance of imported type 'MTLTextureUsage' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 2 |
 3 | extension MTLCPUCacheMode: Codable {}
 4 | extension MTLTextureUsage: Codable {}
   | |- warning: extension declares a conformance of imported type 'MTLTextureUsage' to imported protocols 'Decodable', '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 | extension MTLTextureType: Codable {}
 6 | extension MTLPixelFormat: Codable {}
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTL+Codable.swift:5:1: warning: extension declares a conformance of imported type 'MTLTextureType' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 3 | extension MTLCPUCacheMode: Codable {}
 4 | extension MTLTextureUsage: Codable {}
 5 | extension MTLTextureType: Codable {}
   | |- warning: extension declares a conformance of imported type 'MTLTextureType' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 6 | extension MTLPixelFormat: Codable {}
 7 |
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTL+Codable.swift:6:1: warning: extension declares a conformance of imported type 'MTLPixelFormat' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 4 | extension MTLTextureUsage: Codable {}
 5 | extension MTLTextureType: Codable {}
 6 | extension MTLPixelFormat: Codable {}
   | |- warning: extension declares a conformance of imported type 'MTLPixelFormat' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 7 |
 8 | extension MTLOrigin: Codable {
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTL+Codable.swift:8:1: warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
 6 | extension MTLPixelFormat: Codable {}
 7 |
 8 | extension MTLOrigin: Codable {
   | |- warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 9 |     private enum CodingKeys: String, CodingKey {
10 |         case x, y, z
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTL+Codable.swift:30:1: warning: extension declares a conformance of imported type 'MTLSize' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
28 | }
29 |
30 | extension MTLSize: Codable {
   | |- warning: extension declares a conformance of imported type 'MTLSize' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
31 |     private enum CodingKeys: String, CodingKey {
32 |         case width, height, depth
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTL+Codable.swift:52:1: warning: extension declares a conformance of imported type 'MTLRegion' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
50 | }
51 |
52 | extension MTLRegion: Codable {
   | |- warning: extension declares a conformance of imported type 'MTLRegion' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
53 |     private enum CodingKeys: String, CodingKey {
54 |         case origin, size
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTLFunctionConstantValues+Extensions.swift:11:31: warning: forming 'UnsafeRawPointer' to a variable of type 'T'; this is likely incorrect because 'T' may contain an object reference.
  9 |                 at index: Int) {
 10 |         var t = value
 11 |         self.setConstantValue(&t,
    |                               `- warning: forming 'UnsafeRawPointer' to a variable of type 'T'; this is likely incorrect because 'T' may contain an object reference.
 12 |                               type: type,
 13 |                               index: index)
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTLFunctionConstantValues+Extensions.swift:19:32: warning: forming 'UnsafeRawPointer' to a variable of type '[T]'; this is likely incorrect because 'T' may contain an object reference.
 17 |                 type: MTLDataType,
 18 |                 startingAt startIndex: Int = 0) {
 19 |         self.setConstantValues(values,
    |                                `- warning: forming 'UnsafeRawPointer' to a variable of type '[T]'; this is likely incorrect because 'T' may contain an object reference.
 20 |                                type: type,
 21 |                                range: startIndex ..< (startIndex + values.count))
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTLRenderCommandEncoder+Extensions.swift:7:29: warning: forming 'UnsafeRawPointer' to a variable of type 'T'; this is likely incorrect because 'T' may contain an object reference.
 5 |     func setVertexValue<T>(_ value: T, at index: Int) {
 6 |         var t = value
 7 |         self.setVertexBytes(&t, length: MemoryLayout<T>.stride, index: index)
   |                             `- warning: forming 'UnsafeRawPointer' to a variable of type 'T'; this is likely incorrect because 'T' may contain an object reference.
 8 |     }
 9 |
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTLRenderCommandEncoder+Extensions.swift:12:29: warning: forming 'UnsafeRawPointer' to a variable of type '[T]'; this is likely incorrect because 'T' may contain an object reference.
10 |     func setVertexValue<T>(_ value: [T], at index: Int) {
11 |         var t = value
12 |         self.setVertexBytes(&t, length: MemoryLayout<T>.stride * value.count, index: index)
   |                             `- warning: forming 'UnsafeRawPointer' to a variable of type '[T]'; this is likely incorrect because 'T' may contain an object reference.
13 |     }
14 |
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTLRenderCommandEncoder+Extensions.swift:17:31: warning: forming 'UnsafeRawPointer' to a variable of type 'T'; this is likely incorrect because 'T' may contain an object reference.
15 |     func setFragmentValue<T>(_ value: T, at index: Int) {
16 |         var t = value
17 |         self.setFragmentBytes(&t, length: MemoryLayout<T>.stride, index: index)
   |                               `- warning: forming 'UnsafeRawPointer' to a variable of type 'T'; this is likely incorrect because 'T' may contain an object reference.
18 |     }
19 |
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTLRenderCommandEncoder+Extensions.swift:22:31: warning: forming 'UnsafeRawPointer' to a variable of type '[T]'; this is likely incorrect because 'T' may contain an object reference.
20 |     func setFragmentValue<T>(_ value: [T], at index: Int) {
21 |         var t = value
22 |         self.setFragmentBytes(&t, length: MemoryLayout<T>.stride * value.count, index: index)
   |                               `- warning: forming 'UnsafeRawPointer' to a variable of type '[T]'; this is likely incorrect because 'T' may contain an object reference.
23 |     }
24 |
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTLTexture+Extensions.swift:326:23: warning: forming 'UnsafeMutableRawPointer' to a variable of type '[T]'; this is likely incorrect because 'T' may contain an object reference.
324 |                         * featureChannels
325 |                         * MemoryLayout<T>.stride
326 |         self.getBytes(&bytes,
    |                       `- warning: forming 'UnsafeMutableRawPointer' to a variable of type '[T]'; this is likely incorrect because 'T' may contain an object reference.
327 |                       bytesPerRow: bytesPerRow,
328 |                       from: .init(origin: .zero,
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTLTexture+Extensions.swift:349:71: warning: forming 'UnsafeRawPointer' to a variable of type '[T]'; this is likely incorrect because 'T' may contain an object reference.
347 |         var bytes = [T](repeating: value, count: self.sampleCount * targetRegion.size.width * targetRegion.size.height)
348 |
349 |         self.replace(region: targetRegion, mipmapLevel: 0, withBytes: &bytes, bytesPerRow: bytesPerRow)
    |                                                                       `- warning: forming 'UnsafeRawPointer' to a variable of type '[T]'; this is likely incorrect because 'T' may contain an object reference.
350 |     }
351 | }
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/Metal/MTLTextureDescriptor+Serialization.swift:19: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
17 | }
18 |
19 | 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
20 |
21 |     internal enum CodingKeys: String, CodingKey {
/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Core/Extensions/MetalPerformanceShaders/MPSImage+Extensions.swift:53:35: warning: forming 'UnsafeMutableRawPointer' to a variable of type 'T'; this is likely incorrect because 'T' may contain an object reference.
51 |
52 |         for i in 0 ..< numSlices * self.numberOfImages {
53 |             self.texture.getBytes(&(output[self.width * self.height * numComponents * i]),
   |                                   `- warning: forming 'UnsafeMutableRawPointer' to a variable of type 'T'; this is likely incorrect because 'T' may contain an object reference.
54 |                                   bytesPerRow: self.width * numComponents * MemoryLayout<T>.self.size,
55 |                                   bytesPerImage: 0,
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Alloy",
  "name" : "Alloy",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "11.0"
    },
    {
      "name" : "macos",
      "version" : "10.13"
    }
  ],
  "products" : [
    {
      "name" : "Alloy",
      "targets" : [
        "Alloy",
        "AlloyShadersSharedTypes"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "AlloyTestsResources",
      "module_type" : "SwiftTarget",
      "name" : "AlloyTestsResources",
      "path" : "Tests/AlloyTestsResources",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/AlloyTestsResources/Shared",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/AlloyTestsResources/TextureCopy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Extensions/Foundation/Bundle+AlloyTestsResources.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AlloyTests",
      "module_type" : "SwiftTarget",
      "name" : "AlloyTests",
      "path" : "Tests/AlloyTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/AlloyTests/Shaders/Shaders.metal",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "BitonicSortTests.swift",
        "Encoders/SwitchDataFormatEncoder.swift",
        "EuclideanDistanceTests.swift",
        "Extensions/CoreGraphics/CGImage+Extensions.swift",
        "Extensions/Metal/MTLPixelFormat+Extensions.swift",
        "IdealSizeTests.swift",
        "PerformanceTests.swift",
        "TextureCachingTests.swift",
        "TextureCopyTests.swift"
      ],
      "target_dependencies" : [
        "Alloy",
        "AlloyTestsResources"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AlloyShadersSharedTypes",
      "module_type" : "ClangTarget",
      "name" : "AlloyShadersSharedTypes",
      "path" : "Sources/AlloyShadersSharedTypes",
      "product_memberships" : [
        "Alloy"
      ],
      "sources" : [
        "AlloyShadersSharedTypes.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Alloy",
      "module_type" : "SwiftTarget",
      "name" : "Alloy",
      "path" : "Sources/Alloy",
      "product_memberships" : [
        "Alloy"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Alloy/Shaders/Shaders.metal",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Core/ComputeCommand.swift",
        "Core/Extensions/Alloy/MTLContext+Device.swift",
        "Core/Extensions/CoreVideo/CVPixelBuffer+MTLTexture.swift",
        "Core/Extensions/Foundation/Bundle+Module.swift",
        "Core/Extensions/Foundation/Sequence+Utils.swift",
        "Core/Extensions/Metal/MTL+Codable.swift",
        "Core/Extensions/Metal/MTLBlitCommandEncoder+Extensions.swift",
        "Core/Extensions/Metal/MTLBuffer+Extensions.swift",
        "Core/Extensions/Metal/MTLClearColor+Extensions.swift",
        "Core/Extensions/Metal/MTLCommandBuffer+Extensions.swift",
        "Core/Extensions/Metal/MTLCommandQueue+Extensions.swift",
        "Core/Extensions/Metal/MTLComputeCommandEncoder+Extensions.swift",
        "Core/Extensions/Metal/MTLComputePipelineState+Threads.swift",
        "Core/Extensions/Metal/MTLContext+CommandQueue.swift",
        "Core/Extensions/Metal/MTLDevice+Extensions.swift",
        "Core/Extensions/Metal/MTLDevice+Features.swift",
        "Core/Extensions/Metal/MTLFunctionConstantValues+Extensions.swift",
        "Core/Extensions/Metal/MTLLibrary+Extensions.swift",
        "Core/Extensions/Metal/MTLOrigin+Extensions.swift",
        "Core/Extensions/Metal/MTLPixelFormat+CVPixelFormat.swift",
        "Core/Extensions/Metal/MTLPixelFormat+Extensions.swift",
        "Core/Extensions/Metal/MTLRegion+Extensions.swift",
        "Core/Extensions/Metal/MTLRenderCommandEncoder+Extensions.swift",
        "Core/Extensions/Metal/MTLRenderPassColorAttachmentDescriptor+LoadAction.swift",
        "Core/Extensions/Metal/MTLRenderPipelineColorAttachmentDescriptor+Extensions.swift",
        "Core/Extensions/Metal/MTLResource+Extensions.swift",
        "Core/Extensions/Metal/MTLSize+Extensions.swift",
        "Core/Extensions/Metal/MTLSizeAndAlign+Extensions.swift",
        "Core/Extensions/Metal/MTLTexture+Extensions.swift",
        "Core/Extensions/Metal/MTLTexture+Serialization.swift",
        "Core/Extensions/Metal/MTLTextureDescriptor+Extensions.swift",
        "Core/Extensions/Metal/MTLTextureDescriptor+Serialization.swift",
        "Core/Extensions/MetalPerformanceShaders/MPS+Functors.swift",
        "Core/Extensions/MetalPerformanceShaders/MPSImage+Extensions.swift",
        "Core/Float16.swift",
        "Core/MTLContext.swift",
        "Core/MTLIndexBuffer.swift",
        "Core/MTLOffscreenRenderer.swift",
        "Core/Metal.swift",
        "Core/MetalError.swift",
        "Encoders/BitonicSort/BitonicSort.swift",
        "Encoders/BitonicSort/BitonicSortFinalPass.swift",
        "Encoders/BitonicSort/BitonicSortFirstPass.swift",
        "Encoders/BitonicSort/BitonicSortGeneralPass.swift",
        "Encoders/BlockSize.swift",
        "Encoders/EuclideanDistance.swift",
        "Encoders/LookUpTable.swift",
        "Encoders/MPSUnaryImageKernels.swift",
        "Encoders/MaskGuidedBlur.swift",
        "Encoders/Normalization.swift",
        "Encoders/RGBAToYCbCr.swift",
        "Encoders/StdMeanNormalization.swift",
        "Encoders/TextureAddConstant.swift",
        "Encoders/TextureAffineCrop.swift",
        "Encoders/TextureCopy.swift",
        "Encoders/TextureDifferenceHighlight.swift",
        "Encoders/TextureDivideByConstant.swift",
        "Encoders/TextureInterpolation.swift",
        "Encoders/TextureMask.swift",
        "Encoders/TextureMaskedMix.swift",
        "Encoders/TextureMax.swift",
        "Encoders/TextureMean.swift",
        "Encoders/TextureMin.swift",
        "Encoders/TextureMultiplyAdd.swift",
        "Encoders/TextureNormalization.swift",
        "Encoders/TextureResize.swift",
        "Encoders/TextureWeightedMix.swift",
        "Encoders/YCbCrToRGBA.swift",
        "ML/GlobalPoolPadding.swift",
        "ML/ONNXConvolutionPadding.swift",
        "ML/PyTorchPoolPadding.swift",
        "Renderers/BoundingBoxesRenderer.swift",
        "Renderers/LinesRenderer.swift",
        "Renderers/MaskRenderer.swift",
        "Renderers/PointsRenderer.swift",
        "Renderers/RectangleRenderer.swift",
        "Renderers/SimpleGeometryRenderer.swift"
      ],
      "target_dependencies" : [
        "AlloyShadersSharedTypes"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
Done.