Build Information
Failed to build metal-tools, reference 1.3.5 (e24169
), with Swift 5.9 for macOS (SPM) on 7 Feb 2025 17:52:39 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: 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.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 TextureWeightedMix.metal
[0/35] Copying TextureMix.metal
[2/35] Copying IntegralImage.metal
[2/35] Copying BitonicSort.metal
[2/35] Copying TextureAffineCrop.metal
[2/35] Copying TextureAddConstant.metal
[2/35] Copying TextureResize.metal
[2/35] Copying YCbCrToRGBA.metal
[8/35] Copying MaskRenderer.metal
[8/35] Copying LinesRenderer.metal
[8/35] Copying SimpleGeometryRender.metal
[9/35] Copying PointsRenderer.metal
[11/35] Copying RectangleRender.metal
[13/35] Copying TextRender.metal
[13/35] Copying Common.metal
[15/35] Copying HelveticaNeue.mtlfontatlas
[16/35] Copying TextureMax.metal
[16/35] Copying TextureMultiplyAdd.metal
[16/35] Copying TextureMin.metal
[16/35] Copying TextureMaskedMix.metal
[16/35] Copying TextureMean.metal
[21/35] Copying StdMeanNormalization.metal
[21/35] Copying TextureInterpolation.metal
[21/35] Copying RGBAToYCbCr.metal
[21/35] Copying TextureDivideByConstant.metal
[21/35] Copying TextureMask.metal
[26/35] Copying TextureCopy.metal
[27/35] Copying TextureDifferenceHighlight.metal
[28/35] Copying MaskGuidedBlur.metal
[29/35] Copying Shared
[29/35] Copying QuantizeDistanceField.metal
[31/35] Copying EuclideanDistance.metal
[31/35] Copying LookUpTable.metal
[33/98] Compiling MetalRenderingToolsSharedTypes MetalRenderingToolsSharedTypes.c
[34/98] Compiling MetalComputeToolsSharedTypes MetalComputeToolsSharedTypes.c
[36/98] Compiling MetalComputeToolsTestsResources Bundle+TestsResources.swift
[37/98] Emitting module MetalComputeToolsTestsResources
[38/98] Compiling MetalComputeToolsTestsResources resource_bundle_accessor.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[39/98] 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 {
^
[40/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 {
^
[41/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 {
^
[42/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 {
^
[43/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 {
^
[44/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 {
^
[45/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 {
^
[46/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 {
^
[47/104] Compiling MetalTools MTLComputeCommandEncoder+Dispatch.swift
[48/104] Compiling MetalTools MTLComputePipelineState+Threads.swift
[49/104] Compiling MetalTools MTLDevice+Convenience.swift
[50/104] Compiling MetalTools MTLDevice+Features.swift
[51/104] Compiling MetalTools MTLDevice+IsDiscrete.swift
[52/104] Compiling MetalTools MTLDevice+MTLTexture.swift
[53/104] Compiling MetalTools MTLFunctionConstantValues+SetValue.swift
[54/104] Compiling MetalTools MTLCPUCacheMode+Codable.swift
[55/104] Compiling MetalTools MTLClearColor+Clear.swift
[56/104] Compiling MetalTools MTLCommandBuffer+Dispatching.swift
[57/104] Compiling MetalTools MTLCommandBuffer+ExecutionTime.swift
[58/104] Compiling MetalTools MTLCommandQueue+Schedule.swift
[59/104] Compiling MetalTools MTLCompileOptions+Extensions.swift
[60/104] Compiling MetalTools MTLComputeCommandEncoder+Arguments.swift
[61/104] Compiling MetalTools MTLTextureType+Codable.swift
[62/104] Compiling MetalTools MTLTextureUsage+Codable.swift
[63/104] Compiling MetalTools MTLVertexAttributeDescriptor+Extensions.swift
[64/104] Compiling MetalTools MTLVertexAttributeDescriptorArray+Extensions.swift
[65/104] Compiling MetalTools MPSNNGraph+Functors.swift
[66/104] Compiling MetalTools MPSUnaryImageKernel+Functors.swift
[67/104] Compiling MetalTools MTLTextureCodableContainer.swift
[68/104] Compiling MetalTools MTLTextureDescriptorCodableContainer.swift
[69/104] Compiling MetalTools CVPixelBuffer+MTLTexture.swift
[70/104] Compiling MetalTools CVPixelFormat+Extensions.swift
[71/104] Compiling MetalTools Decoder+MTLDevice.swift
[72/104] Compiling MetalTools MTLBlitCommandEncoder+Copy.swift
[73/104] Compiling MetalTools MTLBuffer+Contents.swift
[74/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 {
^
[75/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 {
^
[76/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 {
^
[77/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 {
^
[78/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 {
^
[79/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 {
^
[80/104] Compiling MetalTools MTLPixelFormat+CVPixelFormat.swift
[81/104] Compiling MetalTools MTLPixelFormat+Codable.swift
[82/104] Compiling MetalTools MTLPixelFormat+ColorSpace.swift
[83/104] Compiling MetalTools MTLPixelFormat+Extensions.swift
[84/104] Compiling MetalTools MTLRegion+Area.swift
[85/104] Compiling MetalTools MTLRegion+Clamp.swift
[86/104] Compiling MetalTools MTLRegion+Codable.swift
[87/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 {
^
[88/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 {
^
[89/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 {
^
[90/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 {
^
[91/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 {
^
[92/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 {
^
[93/104] 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 {
^
[94/104] 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 {
^
[95/104] 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 {
^
[96/104] 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 {
^
[97/104] 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 {
^
[98/104] 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 {
^
[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