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 arm64Build 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.