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 1.3.5 (e24169), with Swift 5.10 for macOS (SPM) on 7 Feb 2025 17:52:41 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-15.4.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: 1.3.5
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/computer-graphics-tools/metal-tools
 * tag               1.3.5      -> FETCH_HEAD
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 1.3.5
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             5.10
Building package at path:  $PWD
https://github.com/computer-graphics-tools/metal-tools.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/40] Write sources
[2/40] Copying TextureCopy.metal
[3/40] Copying TextureMin.metal
[3/40] Copying RectangleRender.metal
[5/40] Copying MaskRenderer.metal
[6/40] Copying SimpleGeometryRender.metal
[6/40] Copying PointsRenderer.metal
[7/40] Copying TextRender.metal
[7/40] Copying LinesRenderer.metal
[7/40] Copying HelveticaNeue.mtlfontatlas
[11/40] Copying YCbCrToRGBA.metal
[12/40] Copying Common.metal
[13/40] Copying TextureWeightedMix.metal
[13/40] Copying TextureMix.metal
[13/40] Copying TextureResize.metal
[13/40] Copying TextureMean.metal
[17/40] Copying TextureMultiplyAdd.metal
[18/40] Copying TextureDifferenceHighlight.metal
[19/40] Copying TextureAffineCrop.metal
[19/40] Copying TextureInterpolation.metal
[19/40] Copying TextureMaskedMix.metal
[19/40] Copying TextureDivideByConstant.metal
[19/40] Copying TextureMax.metal
[24/40] Copying TextureMask.metal
[25/40] Copying Shared
[26/40] Copying StdMeanNormalization.metal
[27/40] Copying QuantizeDistanceField.metal
[27/40] Copying TextureAddConstant.metal
[28/40] Copying LookUpTable.metal
[30/40] Copying RGBAToYCbCr.metal
[31/40] Write sources
[31/40] Copying IntegralImage.metal
[31/40] Write sources
[34/40] Copying MaskGuidedBlur.metal
[34/40] Copying BitonicSort.metal
[34/40] Copying EuclideanDistance.metal
[37/40] Write swift-version-33747A42983211AE.txt
[38/103] Compiling MetalComputeToolsSharedTypes MetalComputeToolsSharedTypes.c
[39/103] Compiling MetalRenderingToolsSharedTypes MetalRenderingToolsSharedTypes.c
[41/103] Compiling MetalComputeToolsTestsResources Bundle+TestsResources.swift
[42/103] Emitting module MetalComputeToolsTestsResources
[43/103] Compiling MetalComputeToolsTestsResources resource_bundle_accessor.swift
[44/103] 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 {
^
[45/103] 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 {
^
[46/103] 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 {
^
[47/103] 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 {
^
[48/103] 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 {
^
[49/103] 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 {
^
error: emit-module command failed with exit code 1 (use -v to see invocation)
[50/109] Compiling MetalTools MTLComputeCommandEncoder+Dispatch.swift
[51/109] Compiling MetalTools MTLComputePipelineState+Threads.swift
[52/109] Compiling MetalTools MTLDevice+Convenience.swift
[53/109] Compiling MetalTools MTLDevice+Features.swift
[54/109] Compiling MetalTools MTLDevice+IsDiscrete.swift
[55/109] Compiling MetalTools MTLDevice+MTLTexture.swift
[56/109] Compiling MetalTools MTLFunctionConstantValues+SetValue.swift
[57/109] 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 {
^
[58/109] Compiling MetalTools MTLPixelFormat+CVPixelFormat.swift
[59/109] Compiling MetalTools MTLPixelFormat+Codable.swift
[60/109] Compiling MetalTools MTLPixelFormat+ColorSpace.swift
[61/109] Compiling MetalTools MTLPixelFormat+Extensions.swift
[62/109] Compiling MetalTools MTLRegion+Area.swift
[63/109] Compiling MetalTools MTLRegion+Clamp.swift
[64/109] Compiling MetalTools MTLRegion+Codable.swift
[65/109] Compiling MetalTools MTLTextureCodableContainer.swift
[66/109] Compiling MetalTools MTLTextureDescriptorCodableContainer.swift
[67/109] Compiling MetalTools CVPixelBuffer+MTLTexture.swift
[68/109] Compiling MetalTools CVPixelFormat+Extensions.swift
[69/109] Compiling MetalTools Decoder+MTLDevice.swift
[70/109] Compiling MetalTools MTLBlitCommandEncoder+Copy.swift
[71/109] Compiling MetalTools MTLBuffer+Contents.swift
[72/109] Compiling MetalTools MTLTextureType+Codable.swift
[73/109] Compiling MetalTools MTLTextureUsage+Codable.swift
[74/109] Compiling MetalTools MTLVertexAttributeDescriptor+Extensions.swift
[75/109] Compiling MetalTools MTLVertexAttributeDescriptorArray+Extensions.swift
[76/109] Compiling MetalTools MPSNNGraph+Functors.swift
[77/109] Compiling MetalTools MPSUnaryImageKernel+Functors.swift
[78/109] Compiling MetalTools MTLCPUCacheMode+Codable.swift
[79/109] Compiling MetalTools MTLClearColor+Clear.swift
[80/109] Compiling MetalTools MTLCommandBuffer+Dispatching.swift
[81/109] Compiling MetalTools MTLCommandBuffer+ExecutionTime.swift
[82/109] Compiling MetalTools MTLCommandQueue+Schedule.swift
[83/109] Compiling MetalTools MTLCompileOptions+Extensions.swift
[84/109] Compiling MetalTools MTLComputeCommandEncoder+Arguments.swift
[85/109] 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 {
^
[86/109] 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 {
^
[87/109] 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 {
^
[88/109] 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 {
^
[89/109] 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 {
^
[90/109] 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 {
^
[91/109] 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 {
^
[92/109] 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 {
^
[93/109] 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 {
^
[94/109] 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 {
^
[95/109] 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 {
^
[96/109] 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 {
^
[97/109] 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 {
^
[98/109] 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 {
^
[99/109] 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 {
^
[100/109] 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 {
^
[101/109] 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 {
^
[102/109] 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 {
^
[103/109] 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 {
^
[104/109] Compiling MetalTools MTLContext+Capture.swift
[105/109] Compiling MetalTools MTLContext+CommandQueue.swift
[106/109] Compiling MetalTools MTLContext+Device.swift
[107/109] Compiling MetalTools MTLContext.swift
[108/109] Compiling MetalTools Metal.swift
[109/109] Compiling MetalTools MetalError.swift
error: fatalError
BUILD FAILURE 5.10 macosSpm