The Swift Package Index logo.Swift Package Index

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

Build Information

Failed to build metal-tools, reference main (e24169), with Swift 5.9 for macOS (SPM) on 7 Feb 2025 17:55:13 UTC.

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.60.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/computer-graphics-tools/metal-tools.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/computer-graphics-tools/metal-tools
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at e241697 remove simd tools dependency
Cloned https://github.com/computer-graphics-tools/metal-tools.git
Revision (git rev-parse @):
e2416976e87b1e73f3ac601305b45cd8c6ff3977
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/computer-graphics-tools/metal-tools.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             5.9
Building package at path:  $PWD
https://github.com/computer-graphics-tools/metal-tools.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.2.0.app xcrun swift build --arch arm64
Building for debugging...
[0/35] Copying TextureMaskedMix.metal
[0/35] Copying HelveticaNeue.mtlfontatlas
[1/35] Copying TextRender.metal
[3/35] Copying TextureDifferenceHighlight.metal
[3/35] Copying YCbCrToRGBA.metal
[5/35] Copying SimpleGeometryRender.metal
[5/35] Copying PointsRenderer.metal
[5/35] Copying LinesRenderer.metal
[5/35] Copying MaskRenderer.metal
[9/35] Copying Common.metal
[9/35] Copying RectangleRender.metal
[11/35] Copying TextureResize.metal
[12/35] Copying TextureWeightedMix.metal
[12/35] Copying TextureMin.metal
[12/35] Copying TextureMax.metal
[13/35] Copying TextureMultiplyAdd.metal
[16/35] Copying TextureMask.metal
[16/35] Copying TextureDivideByConstant.metal
[16/35] Copying TextureMean.metal
[16/35] Copying TextureMix.metal
[20/35] Copying Shared
[21/35] Copying TextureAddConstant.metal
[21/35] Copying TextureCopy.metal
[21/35] Copying QuantizeDistanceField.metal
[21/35] Copying TextureInterpolation.metal
[21/35] Copying TextureAffineCrop.metal
[26/35] Copying RGBAToYCbCr.metal
[27/35] Copying LookUpTable.metal
[28/35] Copying StdMeanNormalization.metal
[29/35] Copying MaskGuidedBlur.metal
[30/35] Copying IntegralImage.metal
[30/35] Copying EuclideanDistance.metal
[30/35] Copying BitonicSort.metal
[33/98] Compiling MetalRenderingToolsSharedTypes MetalRenderingToolsSharedTypes.c
[34/98] Compiling MetalComputeToolsSharedTypes MetalComputeToolsSharedTypes.c
[36/98] Compiling MetalComputeToolsTestsResources resource_bundle_accessor.swift
[37/98] Emitting module MetalComputeToolsTestsResources
[38/98] Compiling MetalComputeToolsTestsResources Bundle+TestsResources.swift
[39/98] Compiling MetalTools MTLCPUCacheMode+Codable.swift
[40/98] Compiling MetalTools MTLClearColor+Clear.swift
[41/98] Compiling MetalTools MTLCommandBuffer+Dispatching.swift
[42/98] Compiling MetalTools MTLCommandBuffer+ExecutionTime.swift
[43/98] Compiling MetalTools MTLCommandQueue+Schedule.swift
[44/98] Compiling MetalTools MTLCompileOptions+Extensions.swift
[45/98] Compiling MetalTools MTLComputeCommandEncoder+Arguments.swift
[46/98] Compiling MetalTools MTLRegion+Equitable.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:22: error: unknown attribute 'retroactive'
extension MTLRegion: @retroactive Equatable {
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLRegion: @retroactive Equatable {
^
[47/98] Compiling MetalTools MTLRenderCommandEncoder+SetValue.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:22: error: unknown attribute 'retroactive'
extension MTLRegion: @retroactive Equatable {
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLRegion: @retroactive Equatable {
^
[48/98] Compiling MetalTools MTLRenderPassAttachmentDescriptor+Extensions.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:22: error: unknown attribute 'retroactive'
extension MTLRegion: @retroactive Equatable {
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLRegion: @retroactive Equatable {
^
[49/98] Compiling MetalTools MTLRenderPipelineColorAttachmentDescriptor+BlendingMode.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:22: error: unknown attribute 'retroactive'
extension MTLRegion: @retroactive Equatable {
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLRegion: @retroactive Equatable {
^
[50/98] Compiling MetalTools MTLResource+AccessibleOnCPU.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:22: error: unknown attribute 'retroactive'
extension MTLRegion: @retroactive Equatable {
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLRegion: @retroactive Equatable {
^
[51/98] Compiling MetalTools MTLResourceOptions+Extensions.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:22: error: unknown attribute 'retroactive'
extension MTLRegion: @retroactive Equatable {
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLRegion: @retroactive Equatable {
^
[52/104] Compiling MetalTools MTLComputeCommandEncoder+Dispatch.swift
[53/104] Compiling MetalTools MTLComputePipelineState+Threads.swift
[54/104] Compiling MetalTools MTLDevice+Convenience.swift
[55/104] Compiling MetalTools MTLDevice+Features.swift
[56/104] Compiling MetalTools MTLDevice+IsDiscrete.swift
[57/104] Compiling MetalTools MTLDevice+MTLTexture.swift
[58/104] Compiling MetalTools MTLFunctionConstantValues+SetValue.swift
[59/104] Compiling MetalTools MTLSize+Clamp.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:20: error: unknown attribute 'retroactive'
extension MTLSize: @retroactive Equatable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLSize: @retroactive Equatable {
^
[60/104] Compiling MetalTools MTLSize+Codable.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:20: error: unknown attribute 'retroactive'
extension MTLSize: @retroactive Equatable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLSize: @retroactive Equatable {
^
[61/104] Compiling MetalTools MTLSize+Convenience.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:20: error: unknown attribute 'retroactive'
extension MTLSize: @retroactive Equatable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLSize: @retroactive Equatable {
^
[62/104] Compiling MetalTools MTLSwize+Equitable.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:20: error: unknown attribute 'retroactive'
extension MTLSize: @retroactive Equatable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLSize: @retroactive Equatable {
^
[63/104] Compiling MetalTools MTLSizeAndAlign+Extensions.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:20: error: unknown attribute 'retroactive'
extension MTLSize: @retroactive Equatable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLSize: @retroactive Equatable {
^
[64/104] Compiling MetalTools MTLStorageMode+Extensions.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:20: error: unknown attribute 'retroactive'
extension MTLSize: @retroactive Equatable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLSize: @retroactive Equatable {
^
[65/104] Compiling MetalTools MTLTextureType+Codable.swift
[66/104] Compiling MetalTools MTLTextureUsage+Codable.swift
[67/104] Compiling MetalTools MTLVertexAttributeDescriptor+Extensions.swift
[68/104] Compiling MetalTools MTLVertexAttributeDescriptorArray+Extensions.swift
[69/104] Compiling MetalTools MPSNNGraph+Functors.swift
[70/104] Compiling MetalTools MPSUnaryImageKernel+Functors.swift
[71/104] Compiling MetalTools MTLPixelFormat+CVPixelFormat.swift
[72/104] Compiling MetalTools MTLPixelFormat+Codable.swift
[73/104] Compiling MetalTools MTLPixelFormat+ColorSpace.swift
[74/104] Compiling MetalTools MTLPixelFormat+Extensions.swift
[75/104] Compiling MetalTools MTLRegion+Area.swift
[76/104] Compiling MetalTools MTLRegion+Clamp.swift
[77/104] Compiling MetalTools MTLRegion+Codable.swift
[78/104] Compiling MetalTools MTLTextureCodableContainer.swift
[79/104] Compiling MetalTools MTLTextureDescriptorCodableContainer.swift
[80/104] Compiling MetalTools CVPixelBuffer+MTLTexture.swift
[81/104] Compiling MetalTools CVPixelFormat+Extensions.swift
[82/104] Compiling MetalTools Decoder+MTLDevice.swift
[83/104] Compiling MetalTools MTLBlitCommandEncoder+Copy.swift
[84/104] Compiling MetalTools MTLBuffer+Contents.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[85/104] Emitting module MetalTools
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:22: error: unknown attribute 'retroactive'
extension MTLOrigin: @retroactive Equatable {
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLOrigin: @retroactive Equatable {
^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:22: error: unknown attribute 'retroactive'
extension MTLRegion: @retroactive Equatable {
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLRegion: @retroactive Equatable {
^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:20: error: unknown attribute 'retroactive'
extension MTLSize: @retroactive Equatable {
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLSize: @retroactive Equatable {
^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:33: error: unknown attribute 'retroactive'
extension MTLTextureDescriptor: @retroactive Encodable {
                                ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: error: inheritance from non-protocol type 'any Encodable'
extension MTLTextureDescriptor: @retroactive Encodable {
^
[86/104] Compiling MetalTools MTLTexture+Array.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:33: error: unknown attribute 'retroactive'
extension MTLTextureDescriptor: @retroactive Encodable {
                                ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: error: inheritance from non-protocol type 'any Encodable'
extension MTLTextureDescriptor: @retroactive Encodable {
^
[87/104] Compiling MetalTools MTLTexture+Codable.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:33: error: unknown attribute 'retroactive'
extension MTLTextureDescriptor: @retroactive Encodable {
                                ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: error: inheritance from non-protocol type 'any Encodable'
extension MTLTextureDescriptor: @retroactive Encodable {
^
[88/104] Compiling MetalTools MTLTexture+Extensions.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:33: error: unknown attribute 'retroactive'
extension MTLTextureDescriptor: @retroactive Encodable {
                                ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: error: inheritance from non-protocol type 'any Encodable'
extension MTLTextureDescriptor: @retroactive Encodable {
^
[89/104] Compiling MetalTools MTLTexture+Image.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:33: error: unknown attribute 'retroactive'
extension MTLTextureDescriptor: @retroactive Encodable {
                                ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: error: inheritance from non-protocol type 'any Encodable'
extension MTLTextureDescriptor: @retroactive Encodable {
^
[90/104] Compiling MetalTools MTLTextureDescriptor+Copy.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:33: error: unknown attribute 'retroactive'
extension MTLTextureDescriptor: @retroactive Encodable {
                                ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: error: inheritance from non-protocol type 'any Encodable'
extension MTLTextureDescriptor: @retroactive Encodable {
^
[91/104] Compiling MetalTools MTLTextureDescriptor+Encodable.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:33: error: unknown attribute 'retroactive'
extension MTLTextureDescriptor: @retroactive Encodable {
                                ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: error: inheritance from non-protocol type 'any Encodable'
extension MTLTextureDescriptor: @retroactive Encodable {
^
[92/104] Compiling MetalTools MTLHeap+Convenience.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:22: error: unknown attribute 'retroactive'
extension MTLOrigin: @retroactive Equatable {
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLOrigin: @retroactive Equatable {
^
[93/104] Compiling MetalTools MTLLibrary+PipelineState.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:22: error: unknown attribute 'retroactive'
extension MTLOrigin: @retroactive Equatable {
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLOrigin: @retroactive Equatable {
^
[94/104] Compiling MetalTools MTLOrigin+Clamp.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:22: error: unknown attribute 'retroactive'
extension MTLOrigin: @retroactive Equatable {
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLOrigin: @retroactive Equatable {
^
[95/104] Compiling MetalTools MTLOrigin+Codable.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:22: error: unknown attribute 'retroactive'
extension MTLOrigin: @retroactive Equatable {
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLOrigin: @retroactive Equatable {
^
[96/104] Compiling MetalTools MTLOrigin+Convenience.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:22: error: unknown attribute 'retroactive'
extension MTLOrigin: @retroactive Equatable {
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLOrigin: @retroactive Equatable {
^
[97/104] Compiling MetalTools MTLOrigin+Equitable.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:22: error: unknown attribute 'retroactive'
extension MTLOrigin: @retroactive Equatable {
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLOrigin: @retroactive Equatable {
^
[98/104] Compiling MetalTools MTLPixelFormat+CGBitmapInfo.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:22: error: unknown attribute 'retroactive'
extension MTLOrigin: @retroactive Equatable {
                     ^
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: error: inheritance from non-protocol type 'any Equatable'
extension MTLOrigin: @retroactive Equatable {
^
[99/104] Compiling MetalTools MTLContext+Capture.swift
[100/104] Compiling MetalTools MTLContext+CommandQueue.swift
[101/104] Compiling MetalTools MTLContext+Device.swift
[102/104] Compiling MetalTools MTLContext.swift
[103/104] Compiling MetalTools Metal.swift
[104/104] Compiling MetalTools MetalError.swift
error: fatalError
BUILD FAILURE 5.9 macosSpm