The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Compute, reference main (eda830), with Swift 6.3 for macOS (SPM) on 19 Apr 2026 15:47:27 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/schwa/Compute.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/schwa/Compute
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at eda8309 Update GitHub Actions to Node.js 24 compatible versions
Cloned https://github.com/schwa/Compute.git
Revision (git rev-parse @):
eda83091348c3cbaf735e59218ea1da36233a2eb
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/schwa/Compute.git at main
Fetching https://github.com/schwa/MetalCompilerPlugin
[1/326] Fetching metalcompilerplugin
Fetched https://github.com/schwa/MetalCompilerPlugin from cache (0.81s)
Creating working copy for https://github.com/schwa/MetalCompilerPlugin
Working copy of https://github.com/schwa/MetalCompilerPlugin resolved at 0.1.0
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "traits": [
    "default"
  ],
  "dependencies": [
    {
      "identity": "compute",
      "name": "Compute",
      "url": "https://github.com/schwa/Compute.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Compute",
      "traits": [
        "default"
      ],
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/schwa/Compute.git
[1/1127] Fetching compute
Fetched https://github.com/schwa/Compute.git from cache (1.10s)
Creating working copy for https://github.com/schwa/Compute.git
Working copy of https://github.com/schwa/Compute.git resolved at main (eda8309)
warning: '.resolve-product-dependencies': dependency 'compute' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/schwa/Compute.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64
[1/1] Compiling plugin MetalCompilerPlugin
Building for debugging...
[1/13] Copying Bundle.txt
[2/13] Write sources
[3/13] Write Examples-entitlement.plist
[3/13] Write sources
[6/13] Copying Media.xcassets
[7/13] Write swift-version--6988338F2F200930.txt
[8/26] metal
[9/26] Copying debug.metallib
[11/26] Emitting module MetalSupportLite
[12/26] Compiling MetalSupportLite MetalBasicExtensions.swift
[13/26] Compiling MetalSupportLite MetalSupportLite.swift
[14/26] Compiling MetalSupportLite MTLBuffer+Extensions.swift
[15/26] Compiling MetalSupportLite TypedMTLBuffer.swift
[16/26] Compiling MetalSupportLite BaseSupport.swift
[17/26] Compiling Compute ShaderFunction.swift
[18/26] Compiling Compute Support.swift
[19/26] Compiling Compute Compute+Task.swift
[20/26] Compiling Compute Compute.swift
[21/26] Emitting module Compute
[22/26] Compiling Compute Compute+Pipeline.swift
[23/26] Compiling Compute Compute+Arguments.swift
[24/46] Emitting module Examples
[25/48] Compiling Examples SIMDReduce.swift
[26/48] Compiling Examples ThreadgroupLog.swift
[27/48] Compiling Examples HelloWorldDemo.swift
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/HelloWorldDemo.swift:24:21: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
22 |         let library = ShaderLibrary.source(source, enableLogging: true)
23 |         let helloWorld = try compute.makePipeline(function: library.hello_world)
24 |         try compute.run(pipeline: helloWorld, width: 1)
   |                     `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
25 |     }
26 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[28/48] Compiling Examples Histogram.swift
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/HelloWorldDemo.swift:24:21: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
22 |         let library = ShaderLibrary.source(source, enableLogging: true)
23 |         let helloWorld = try compute.makePipeline(function: library.hello_world)
24 |         try compute.run(pipeline: helloWorld, width: 1)
   |                     `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
25 |     }
26 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[29/48] Compiling Examples PrefixSumKernel.swift
[30/48] Compiling Examples RandomFill.swift
[31/48] Compiling Examples MaxParallel.swift
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/MaxParallel.swift:39:29: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
37 |             let count = Int(pow(2, Double(n+1))) - 1
38 |             let time = try timed() {
39 |                 try compute.run(pipeline: pipeline, width: count)
   |                             `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
40 |             }
41 |             print("\(count),\t\(Array<UInt32>(maximum)[0]),\t\(Double(time) / Double(1_000_000))")
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/MaxValue.swift:41:25: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
 39 |         maxValue.arguments.output = .buffer(output)
 40 |         try timeit(#function) {
 41 |             try compute.run(pipeline: maxValue, width: 1)
    |                         `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
 42 |         }
 43 |         let result = output.contents().assumingMemoryBound(to: Int32.self)[0]
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/MaxValue.swift:74:25: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
 72 |         maxValue.arguments.output = .buffer(output)
 73 |         try timeit(#function) {
 74 |             try compute.run(pipeline: maxValue, width: values.count)
    |                         `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
 75 |         }
 76 |         let result = output.contents().assumingMemoryBound(to: Int32.self)[0]
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[32/48] Compiling Examples MaxValue.swift
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/MaxParallel.swift:39:29: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
37 |             let count = Int(pow(2, Double(n+1))) - 1
38 |             let time = try timed() {
39 |                 try compute.run(pipeline: pipeline, width: count)
   |                             `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
40 |             }
41 |             print("\(count),\t\(Array<UInt32>(maximum)[0]),\t\(Double(time) / Double(1_000_000))")
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/MaxValue.swift:41:25: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
 39 |         maxValue.arguments.output = .buffer(output)
 40 |         try timeit(#function) {
 41 |             try compute.run(pipeline: maxValue, width: 1)
    |                         `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
 42 |         }
 43 |         let result = output.contents().assumingMemoryBound(to: Int32.self)[0]
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/MaxValue.swift:74:25: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
 72 |         maxValue.arguments.output = .buffer(output)
 73 |         try timeit(#function) {
 74 |             try compute.run(pipeline: maxValue, width: values.count)
    |                         `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
 75 |         }
 76 |         let result = output.contents().assumingMemoryBound(to: Int32.self)[0]
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[33/48] Compiling Examples MemcopyDemo.swift
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/MemcopyDemo.swift:66:25: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
64 |         // Run and time the empty kernel (baseline)
65 |         try timeit(length: length) {
66 |             try compute.run(pipeline: empty, width: count)
   |                         `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
67 |         }
68 |
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/MemcopyDemo.swift:72:25: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
70 |         // Run and time the fill kernel
71 |         try timeit(length: length) {
72 |             try compute.run(pipeline: fill, width: count)
   |                         `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
73 |         }
74 |
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/MemcopyDemo.swift:78:25: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
76 |         // Run and time the GPU memcpy kernel
77 |         try timeit(length: length) {
78 |             try compute.run(pipeline: memcopy, width: count)
   |                         `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
79 |         }
80 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[34/48] Compiling Examples PrefixSum.swift
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/MemcopyDemo.swift:66:25: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
64 |         // Run and time the empty kernel (baseline)
65 |         try timeit(length: length) {
66 |             try compute.run(pipeline: empty, width: count)
   |                         `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
67 |         }
68 |
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/MemcopyDemo.swift:72:25: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
70 |         // Run and time the fill kernel
71 |         try timeit(length: length) {
72 |             try compute.run(pipeline: fill, width: count)
   |                         `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
73 |         }
74 |
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/MemcopyDemo.swift:78:25: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
76 |         // Run and time the GPU memcpy kernel
77 |         try timeit(length: length) {
78 |             try compute.run(pipeline: memcopy, width: count)
   |                         `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
79 |         }
80 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[35/48] Compiling Examples ImageInvert.swift
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/ImageInvert.swift:47:21: warning: 'run(pipeline:arguments:width:height:)' is deprecated: Deprecated [#DeprecatedDeclaration]
45 |         invertImage.arguments.inputTexture = .texture(inputTexture)
46 |         invertImage.arguments.outputTexture = .texture(outputTexture)
47 |         try compute.run(pipeline: invertImage, width: inputTexture.width, height: inputTexture.height)
   |                     `- warning: 'run(pipeline:arguments:width:height:)' is deprecated: Deprecated [#DeprecatedDeclaration]
48 |
49 |         try outputTexture.export(to: URL(filePath: "/tmp/inverted.png"))
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[36/48] Compiling Examples IsSorted.swift
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/ImageInvert.swift:47:21: warning: 'run(pipeline:arguments:width:height:)' is deprecated: Deprecated [#DeprecatedDeclaration]
45 |         invertImage.arguments.inputTexture = .texture(inputTexture)
46 |         invertImage.arguments.outputTexture = .texture(outputTexture)
47 |         try compute.run(pipeline: invertImage, width: inputTexture.width, height: inputTexture.height)
   |                     `- warning: 'run(pipeline:arguments:width:height:)' is deprecated: Deprecated [#DeprecatedDeclaration]
48 |
49 |         try outputTexture.export(to: URL(filePath: "/tmp/inverted.png"))
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[37/48] Compiling Examples CounterDemo.swift
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/CounterDemo.swift:39:25: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
37 |         pipeline.arguments.step = .int(1)
38 |         try timeit {
39 |             try compute.run(pipeline: pipeline, width: numberOfCounters)
   |                         `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
40 |         }
41 | //        print(Array<Float>(counters))
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[38/48] Compiling Examples GameOfLife.swift
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/CounterDemo.swift:39:25: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
37 |         pipeline.arguments.step = .int(1)
38 |         try timeit {
39 |             try compute.run(pipeline: pipeline, width: numberOfCounters)
   |                         `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
40 |         }
41 | //        print(Array<Float>(counters))
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[39/48] Compiling Examples BufferFill.swift
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/BufferFill.swift:36:25: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
34 |         var values = Array<UInt32>(repeating: 0, count: count)
35 |         while n > 0 {
36 |             try compute.run(pipeline: bufferFill, width: n)
   |                         `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
37 |             values[0..<n] = Array(repeating: UInt32(n), count: n)[0..<n]
38 |             n >>= 1
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/Checkerboard.swift:65:21: warning: 'run(pipeline:arguments:width:height:)' is deprecated: Deprecated [#DeprecatedDeclaration]
63 |         checkerboard.arguments.color2 = try .color(.mint)
64 |         checkerboard.arguments.cellSize = .vector(SIMD2<UInt32>(64, 64))
65 |         try compute.run(pipeline: checkerboard, width: outputTexture.width, height: outputTexture.height)
   |                     `- warning: 'run(pipeline:arguments:width:height:)' is deprecated: Deprecated [#DeprecatedDeclaration]
66 |
67 |         let url = URL(filePath: "/tmp/checkerboard.png")
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[40/48] Compiling Examples Checkerboard.swift
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/BufferFill.swift:36:25: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
34 |         var values = Array<UInt32>(repeating: 0, count: count)
35 |         while n > 0 {
36 |             try compute.run(pipeline: bufferFill, width: n)
   |                         `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
37 |             values[0..<n] = Array(repeating: UInt32(n), count: n)[0..<n]
38 |             n >>= 1
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/Checkerboard.swift:65:21: warning: 'run(pipeline:arguments:width:height:)' is deprecated: Deprecated [#DeprecatedDeclaration]
63 |         checkerboard.arguments.color2 = try .color(.mint)
64 |         checkerboard.arguments.cellSize = .vector(SIMD2<UInt32>(64, 64))
65 |         try compute.run(pipeline: checkerboard, width: outputTexture.width, height: outputTexture.height)
   |                     `- warning: 'run(pipeline:arguments:width:height:)' is deprecated: Deprecated [#DeprecatedDeclaration]
66 |
67 |         let url = URL(filePath: "/tmp/checkerboard.png")
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[41/48] Compiling Examples Examples.swift
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/BareMetal.swift:93:21: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
91 |
92 |         // Execute compute pipeline
93 |         try compute.run(pipeline: fill, width: buffer.length)
   |                     `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
94 |     }
95 | }
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples.swift:42:32: warning: sending value of non-Sendable type '(any Demo).Type' risks causing data races [#SendingRisksDataRace]
40 |                     fatalError("No demo with name: \(argument)")
41 |                 }
42 |                 try await demo.main()
   |                                |- warning: sending value of non-Sendable type '(any Demo).Type' risks causing data races [#SendingRisksDataRace]
   |                                `- note: sending main actor-isolated value of non-Sendable type '(any Demo).Type' to nonisolated static method 'main()' risks causing races in between main actor-isolated and nonisolated uses
43 |             }
44 |         }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendingRisksDataRace]: <https://docs.swift.org/compiler/documentation/diagnostics/sending-risks-data-race>
[42/48] Compiling Examples BareMetal.swift
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/BareMetal.swift:93:21: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
91 |
92 |         // Execute compute pipeline
93 |         try compute.run(pipeline: fill, width: buffer.length)
   |                     `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
94 |     }
95 | }
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples.swift:42:32: warning: sending value of non-Sendable type '(any Demo).Type' risks causing data races [#SendingRisksDataRace]
40 |                     fatalError("No demo with name: \(argument)")
41 |                 }
42 |                 try await demo.main()
   |                                |- warning: sending value of non-Sendable type '(any Demo).Type' risks causing data races [#SendingRisksDataRace]
   |                                `- note: sending main actor-isolated value of non-Sendable type '(any Demo).Type' to nonisolated static method 'main()' risks causing races in between main actor-isolated and nonisolated uses
43 |             }
44 |         }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendingRisksDataRace]: <https://docs.swift.org/compiler/documentation/diagnostics/sending-risks-data-race>
[43/48] Compiling Examples BitonicSort.swift
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/BareMetal.swift:93:21: warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
91 |
92 |         // Execute compute pipeline
93 |         try compute.run(pipeline: fill, width: buffer.length)
   |                     `- warning: 'run(pipeline:arguments:width:)' is deprecated: Deprecated [#DeprecatedDeclaration]
94 |     }
95 | }
/Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples.swift:42:32: warning: sending value of non-Sendable type '(any Demo).Type' risks causing data races [#SendingRisksDataRace]
40 |                     fatalError("No demo with name: \(argument)")
41 |                 }
42 |                 try await demo.main()
   |                                |- warning: sending value of non-Sendable type '(any Demo).Type' risks causing data races [#SendingRisksDataRace]
   |                                `- note: sending main actor-isolated value of non-Sendable type '(any Demo).Type' to nonisolated static method 'main()' risks causing races in between main actor-isolated and nonisolated uses
43 |             }
44 |         }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendingRisksDataRace]: <https://docs.swift.org/compiler/documentation/diagnostics/sending-risks-data-race>
[44/48] Compiling Examples Support.swift
[45/48] Compiling Examples resource_bundle_accessor.swift
[45/48] Write Objects.LinkFileList
[46/48] Linking Examples
[47/48] Applying Examples
Build complete! (15.30s)
warning: 'spi-builder-workspace': found 3 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/PrefixSum/Original/prefix_sum.js
    /Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/PrefixSum/Original/PrefixSumKernel.js
    /Users/admin/builder/spi-builder-workspace/Sources/Examples/Examples/PrefixSum/Original/parprefix.pdf
Build complete.
{
  "dependencies" : [
    {
      "identity" : "metalcompilerplugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.1.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/schwa/MetalCompilerPlugin"
    }
  ],
  "manifest_display_name" : "Compute",
  "name" : "Compute",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "15.0"
    },
    {
      "name" : "ios",
      "version" : "18.0"
    }
  ],
  "products" : [
    {
      "name" : "Compute",
      "targets" : [
        "Compute"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Examples",
      "targets" : [
        "Examples"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "MetalSupportLite",
      "module_type" : "SwiftTarget",
      "name" : "MetalSupportLite",
      "path" : "Sources/MetalSupportLite",
      "product_memberships" : [
        "Examples"
      ],
      "sources" : [
        "BaseSupport.swift",
        "MTLBuffer+Extensions.swift",
        "MetalBasicExtensions.swift",
        "MetalSupportLite.swift",
        "TypedMTLBuffer.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Examples",
      "module_type" : "SwiftTarget",
      "name" : "Examples",
      "path" : "Sources/Examples",
      "product_dependencies" : [
        "MetalCompilerPlugin"
      ],
      "product_memberships" : [
        "Examples"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Examples/Bundle.txt",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Examples/Resources/Media.xcassets",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Examples.swift",
        "Examples/BareMetal.swift",
        "Examples/BitonicSort/BitonicSort.swift",
        "Examples/BufferFill.swift",
        "Examples/Checkerboard.swift",
        "Examples/CounterDemo.swift",
        "Examples/GameOfLife/GameOfLife.swift",
        "Examples/HelloWorldDemo.swift",
        "Examples/Histogram.swift",
        "Examples/ImageInvert.swift",
        "Examples/IsSorted.swift",
        "Examples/MaxParallel.swift",
        "Examples/MaxValue.swift",
        "Examples/MemcopyDemo.swift",
        "Examples/PrefixSum/PrefixSum.swift",
        "Examples/PrefixSum/PrefixSumKernel.swift",
        "Examples/RandomFill.swift",
        "Examples/SIMDReduce.swift",
        "Examples/ThreadgroupLog.swift",
        "Support.swift"
      ],
      "target_dependencies" : [
        "Compute",
        "MetalSupportLite"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "ComputeTests",
      "module_type" : "SwiftTarget",
      "name" : "ComputeTests",
      "path" : "Tests/ComputeTests",
      "sources" : [
        "ComputeTests.swift"
      ],
      "target_dependencies" : [
        "Compute"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Compute",
      "module_type" : "SwiftTarget",
      "name" : "Compute",
      "path" : "Sources/Compute",
      "product_memberships" : [
        "Compute",
        "Examples"
      ],
      "sources" : [
        "Compute+Arguments.swift",
        "Compute+Pipeline.swift",
        "Compute+Task.swift",
        "Compute.swift",
        "ShaderFunction.swift",
        "Support.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/schwa/compute/main
Repository:               schwa/Compute
Swift version used:       6.3
Target:                   Compute
Extracting symbol information for 'Compute'...
Finished extracting symbol information for 'Compute'. (44.56s)
Building documentation for 'Compute'...
Finished building documentation for 'Compute' (0.60s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/schwa/compute/main
Fetching https://github.com/swiftlang/swift-docc-plugin
[1/2277] Fetching swift-docc-plugin
Updating https://github.com/schwa/MetalCompilerPlugin
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (1.17s)
Updated https://github.com/schwa/MetalCompilerPlugin (0.45s)
Computing version for https://github.com/schwa/MetalCompilerPlugin
Computed https://github.com/schwa/MetalCompilerPlugin at 0.1.0 (2.56s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.4.6 (0.69s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3672] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.06s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.85s)
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.4.6
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Building for debugging...
[0/8] Write sources
[0/8] Write snippet-extract-tool-entitlement.plist
[4/8] Write swift-version--6988338F2F200930.txt
[6/53] Emitting module SymbolKit
[7/57] Compiling Snippets SnippetParser.swift
[8/57] Emitting module Snippets
[9/57] Compiling Snippets Snippet.swift
[10/57] Compiling SymbolKit Names.swift
[11/57] Compiling SymbolKit SPI.swift
[12/57] Compiling SymbolKit Snippet.swift
[13/57] Compiling SymbolKit Extension.swift
[14/57] Compiling SymbolKit Relationship.swift
[15/57] Compiling SymbolKit RelationshipKind.swift
[16/57] Compiling SymbolKit SourceOrigin.swift
[17/57] Compiling SymbolKit GenericConstraints.swift
[18/57] Compiling SymbolKit Swift.swift
[19/57] Compiling SymbolKit SemanticVersion.swift
[20/57] Compiling SymbolKit AccessControl.swift
[21/57] Compiling SymbolKit Availability.swift
[22/57] Compiling SymbolKit AvailabilityItem.swift
[23/57] Compiling SymbolKit Domain.swift
[24/57] Compiling SymbolKit Symbol.swift
[25/57] Compiling SymbolKit SymbolKind.swift
[26/57] Compiling SymbolKit SymbolGraph.swift
[27/57] Compiling SymbolKit GraphCollector.swift
[28/57] Compiling SymbolKit SourceRange.swift
[29/57] Compiling SymbolKit Metadata.swift
[30/57] Compiling SymbolKit Module.swift
[31/57] Compiling SymbolKit OperatingSystem.swift
[32/57] Compiling SymbolKit Platform.swift
[33/57] Compiling SymbolKit Mixin+Equals.swift
[34/57] Compiling SymbolKit Mixin+Hash.swift
[35/57] Compiling SymbolKit Mixin.swift
[36/57] Compiling SymbolKit LineList.swift
[37/57] Compiling SymbolKit Position.swift
[38/57] Compiling SymbolKit GenericConstraint.swift
[39/57] Compiling SymbolKit GenericParameter.swift
[40/57] Compiling SymbolKit Generics.swift
[41/57] Compiling SymbolKit Namespace.swift
[42/57] Compiling SymbolKit Identifier.swift
[43/57] Compiling SymbolKit KindIdentifier.swift
[44/57] Compiling SymbolKit Location.swift
[45/57] Compiling SymbolKit Mutability.swift
[46/57] Compiling SymbolKit DeclarationFragments.swift
[47/57] Compiling SymbolKit Fragment.swift
[48/57] Compiling SymbolKit FragmentKind.swift
[49/57] Compiling SymbolKit FunctionParameter.swift
[50/57] Compiling SymbolKit FunctionSignature.swift
[51/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[52/57] Compiling SymbolKit UnifiedSymbol.swift
[53/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[54/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[55/61] Compiling snippet_extract URL+Status.swift
[56/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[57/61] Emitting module snippet_extract
[58/61] Compiling snippet_extract SnippetBuildCommand.swift
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (5.05s)
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'Compute' complete! (0.30s)
     208
3	/Users/admin/builder/spi-builder-workspace/.docs/schwa/compute/main
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/schwa/compute/main
File count: 208
Doc size:   3.0MB
Preparing doc bundle ...
Uploading prod-schwa-compute-main-5c92c39c.zip to s3://spi-docs-inbox/prod-schwa-compute-main-5c92c39c.zip
Copying... [12%]
Copying... [25%]
Copying... [37%]
Copying... [50%]
Copying... [62%]
Copying... [75%]
Copying... [87%]
Copying... [100%]
Copying... [100%]
Done.