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 Atem, reference master (b1ab46), with Swift 6.1 for Linux on 26 Apr 2025 02:44:27 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.1-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.61.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/dev1an/swift-atem.git
Reference: master
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/dev1an/swift-atem
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at b1ab46e Add MediaPlayerFrameDescription change decoder
Cloned https://github.com/dev1an/swift-atem.git
Revision (git rev-parse @):
b1ab46e3e59353cf18a9093b8fc9ed53917f6e47
SUCCESS checkout https://github.com/dev1an/swift-atem.git at master
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.1
Building package at path:  $PWD
https://github.com/dev1an/swift-atem.git
https://github.com/dev1an/swift-atem.git
WARNING: environment variable SUPPRESS_SWIFT_6_FLAGS is not set
{
  "dependencies" : [
    {
      "identity" : "swift-nio",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.18.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-nio.git"
    },
    {
      "identity" : "swift-nio-extras",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.5.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-nio-extras.git"
    }
  ],
  "manifest_display_name" : "Atem",
  "name" : "Atem",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "Atem",
      "targets" : [
        "Atem"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "AtemAppleDiscovery",
      "targets" : [
        "AtemAppleDiscovery"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VersionDump",
      "targets" : [
        "VersionDump"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "Simulator",
      "targets" : [
        "Simulator"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "TitleGenerator",
      "targets" : [
        "TitleGenerator"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "PreviewSwitcher",
      "targets" : [
        "PreviewSwitcher"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "SourceLabeler",
      "targets" : [
        "SourceLabeler"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "MessageDecoder",
      "targets" : [
        "MessageDecoder"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "VersionDump",
      "module_type" : "SwiftTarget",
      "name" : "VersionDump",
      "path" : "Sources/VersionDump",
      "product_memberships" : [
        "VersionDump"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "Atem"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "TitleGenerator",
      "module_type" : "SwiftTarget",
      "name" : "TitleGenerator",
      "path" : "Sources/TitleGenerator",
      "product_memberships" : [
        "TitleGenerator"
      ],
      "sources" : [
        "Renderer.swift",
        "Title.swift",
        "main.swift"
      ],
      "target_dependencies" : [
        "Atem"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "SourceLabeler",
      "module_type" : "SwiftTarget",
      "name" : "SourceLabeler",
      "path" : "Sources/SourceLabeler",
      "product_memberships" : [
        "SourceLabeler"
      ],
      "sources" : [
        "Analyze grid.swift",
        "Label.swift",
        "connect.swift",
        "generate grid.swift",
        "main.swift"
      ],
      "target_dependencies" : [
        "Atem"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "Simulator",
      "module_type" : "SwiftTarget",
      "name" : "Simulator",
      "path" : "Sources/Simulator",
      "product_memberships" : [
        "Simulator"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "Atem"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "PreviewSwitcher",
      "module_type" : "SwiftTarget",
      "name" : "PreviewSwitcher",
      "path" : "Sources/PreviewSwitcher",
      "product_memberships" : [
        "PreviewSwitcher"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "Atem"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "MessageDecoder",
      "module_type" : "SwiftTarget",
      "name" : "MessageDecoder",
      "path" : "Sources/MessageDecoder",
      "product_memberships" : [
        "MessageDecoder"
      ],
      "sources" : [
        "IntOperators.swift",
        "main.swift"
      ],
      "target_dependencies" : [
        "Atem"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "AtemTests",
      "module_type" : "SwiftTarget",
      "name" : "AtemTests",
      "path" : "Tests/AtemTests",
      "sources" : [
        "Atem_Tests.swift",
        "ColorConversionTests.swift",
        "DataTransferMessagesTests.swift",
        "EnvelopeWrapper.swift",
        "MessageTests.swift"
      ],
      "target_dependencies" : [
        "Atem"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AtemAppleDiscovery",
      "module_type" : "SwiftTarget",
      "name" : "AtemAppleDiscovery",
      "path" : "Sources/AtemAppleDiscovery",
      "product_dependencies" : [
        "NIO"
      ],
      "product_memberships" : [
        "AtemAppleDiscovery"
      ],
      "sources" : [
        "NetService.swift",
        "Network-framework.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Atem",
      "module_type" : "SwiftTarget",
      "name" : "Atem",
      "path" : "Sources/Atem",
      "product_dependencies" : [
        "NIO"
      ],
      "product_memberships" : [
        "Atem",
        "VersionDump",
        "Simulator",
        "TitleGenerator",
        "PreviewSwitcher",
        "SourceLabeler",
        "MessageDecoder"
      ],
      "sources" : [
        "Connection.swift",
        "Controller.swift",
        "MediaConverter/422 ABLARL YUV.swift",
        "MediaConverter/Decode input labels.swift",
        "MediaConverter/RunLength.swift",
        "MediaConverter/accelerate.swift",
        "MediaPool.swift",
        "MessageHandler.swift",
        "Messages/Actions.swift",
        "Messages/Configuration.swift",
        "Messages/DataTransfer.swift",
        "Messages/Message.swift",
        "Model.swift",
        "Packet.swift",
        "PacketTypes.swift",
        "Switcher.swift",
        "TallyLight.swift",
        "UploadManager.swift",
        "Utilities/ArrayOperations.swift",
        "Utilities/HandlerWithTimer.swift",
        "Utilities/InitialSwitcherStateMessages.swift",
        "Utilities/IntOperators.swift",
        "Utilities/OptionSet+elements.swift",
        "Utilities/RawRepresentable+decode.swift",
        "VideoSource.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.1"
}
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.1-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1
basic-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:3bdcac04179f4ed3e5b8e9dbd6e74bbf5ebc0f4fde48bbaad7d1e5c757e65bcb
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.1-latest
Fetching https://github.com/apple/swift-nio-extras.git
Fetching https://github.com/apple/swift-nio.git
[1/5662] Fetching swift-nio-extras
Fetched https://github.com/apple/swift-nio-extras.git from cache (0.35s)
[1/75431] Fetching swift-nio
Fetched https://github.com/apple/swift-nio.git from cache (4.19s)
Computing version for https://github.com/apple/swift-nio-extras.git
Computed https://github.com/apple/swift-nio-extras.git at 1.26.0 (4.71s)
Fetching https://github.com/apple/swift-atomics.git
Fetching https://github.com/apple/swift-algorithms.git
Fetching https://github.com/apple/swift-nio-http2.git
Fetching https://github.com/apple/swift-http-types.git
Fetching https://github.com/apple/swift-http-structured-headers.git
[1/1127] Fetching swift-http-structured-headers
[1128/2031] Fetching swift-http-structured-headers, swift-http-types
Fetched https://github.com/apple/swift-http-structured-headers.git from cache (0.27s)
[796/904] Fetching swift-http-types
[869/6807] Fetching swift-http-types, swift-algorithms
[1024/18299] Fetching swift-http-types, swift-algorithms, swift-nio-http2
[2835/20004] Fetching swift-http-types, swift-algorithms, swift-nio-http2, swift-atomics
Fetched https://github.com/apple/swift-http-types.git from cache (0.39s)
[4746/19100] Fetching swift-algorithms, swift-nio-http2, swift-atomics
Fetched https://github.com/apple/swift-atomics.git from cache (1.69s)
Fetched https://github.com/apple/swift-algorithms.git from cache (1.70s)
Fetched https://github.com/apple/swift-nio-http2.git from cache (1.71s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.2.0 (2.60s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.82.0 (1.27s)
Fetching https://github.com/apple/swift-collections.git
Fetching https://github.com/apple/swift-system.git
[1/4353] Fetching swift-system
[4354/20595] Fetching swift-system, swift-collections
Fetched https://github.com/apple/swift-system.git from cache (0.54s)
[1137/16242] Fetching swift-collections
Fetched https://github.com/apple/swift-collections.git from cache (1.74s)
Computing version for https://github.com/apple/swift-algorithms.git
Computed https://github.com/apple/swift-algorithms.git at 1.2.1 (2.52s)
Fetching https://github.com/apple/swift-numerics.git
[1/5674] Fetching swift-numerics
Fetched https://github.com/apple/swift-numerics.git from cache (0.53s)
Computing version for https://github.com/apple/swift-http-structured-headers.git
Computed https://github.com/apple/swift-http-structured-headers.git at 1.2.2 (1.24s)
Computing version for https://github.com/apple/swift-http-types.git
Computed https://github.com/apple/swift-http-types.git at 1.4.0 (0.84s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.4.2 (0.88s)
Computing version for https://github.com/apple/swift-numerics.git
Computed https://github.com/apple/swift-numerics.git at 1.0.3 (0.66s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.1.4 (1.09s)
Computing version for https://github.com/apple/swift-nio-http2.git
Computed https://github.com/apple/swift-nio-http2.git at 1.36.0 (0.99s)
Creating working copy for https://github.com/apple/swift-nio-extras.git
Working copy of https://github.com/apple/swift-nio-extras.git resolved at 1.26.0
Creating working copy for https://github.com/apple/swift-http-types.git
Working copy of https://github.com/apple/swift-http-types.git resolved at 1.4.0
Creating working copy for https://github.com/apple/swift-atomics.git
Working copy of https://github.com/apple/swift-atomics.git resolved at 1.2.0
Creating working copy for https://github.com/apple/swift-nio.git
Working copy of https://github.com/apple/swift-nio.git resolved at 2.82.0
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.1.4
Creating working copy for https://github.com/apple/swift-http-structured-headers.git
Working copy of https://github.com/apple/swift-http-structured-headers.git resolved at 1.2.2
Creating working copy for https://github.com/apple/swift-system.git
Working copy of https://github.com/apple/swift-system.git resolved at 1.4.2
Creating working copy for https://github.com/apple/swift-algorithms.git
Working copy of https://github.com/apple/swift-algorithms.git resolved at 1.2.1
Creating working copy for https://github.com/apple/swift-numerics.git
Working copy of https://github.com/apple/swift-numerics.git resolved at 1.0.3
Creating working copy for https://github.com/apple/swift-nio-http2.git
Working copy of https://github.com/apple/swift-nio-http2.git resolved at 1.36.0
warning: 'spi-builder-workspace': dependency 'swift-nio-extras' is not used by any target
Building for debugging...
[0/57] Write sources
[15/57] Compiling CNIOWindows shim.c
[16/57] Compiling _AtomicsShims.c
[17/57] Compiling CNIOWindows WSAStartup.c
[17/57] Write sources
[21/57] Compiling CNIOLinux liburing_shims.c
[22/57] Compiling CNIOWASI CNIOWASI.c
[23/57] Compiling CNIODarwin shim.c
[24/57] Compiling CNIOLinux shim.c
[25/57] Write swift-version-24593BA9C3E375BF.txt
[26/99] Compiling c-nioatomics.c
[27/99] Compiling c-atomics.c
[29/99] Compiling Atomics AtomicStorage.swift
[30/99] Compiling Atomics AtomicValue.swift
[31/101] Compiling Atomics OptionalRawRepresentable.swift
[32/101] Compiling Atomics RawRepresentable.swift
[33/101] Compiling Atomics AtomicBool.swift
[34/101] Compiling _NIODataStructures PriorityQueue.swift
[35/107] Compiling NIOConcurrencyHelpers NIOLockedValueBox.swift
[36/107] Compiling _NIODataStructures _TinyArray.swift
[37/107] Compiling InternalCollectionsUtilities UnsafeBufferPointer+Extras.swift
[38/107] Compiling InternalCollectionsUtilities UnsafeMutableBufferPointer+Extras.swift
[39/107] Compiling Atomics UnsafeAtomic.swift
[40/107] Compiling Atomics UnsafeAtomicLazyReference.swift
[41/107] Emitting module InternalCollectionsUtilities
[42/107] Compiling Atomics IntegerConformances.swift
[43/107] Compiling Atomics PointerConformances.swift
[44/107] Compiling Atomics Primitives.native.swift
[45/107] Compiling Atomics Primitives.shims.swift
[46/107] Compiling Atomics AtomicInteger.swift
[47/107] Compiling Atomics ManagedAtomic.swift
[48/107] Compiling Atomics ManagedAtomicLazyReference.swift
[49/107] Compiling _NIOBase64 Base64.swift
[50/107] Emitting module _NIOBase64
[51/107] Compiling Atomics AtomicOptionalWrappable.swift
[52/107] Compiling Atomics AtomicReference.swift
[53/108] Emitting module NIOConcurrencyHelpers
[70/111] Emitting module Atomics
[75/111] Compiling NIOConcurrencyHelpers lock.swift
[76/111] Emitting module _NIODataStructures
[77/111] Compiling _NIODataStructures Heap.swift
[78/112] Compiling NIOConcurrencyHelpers NIOAtomic.swift
[79/112] Compiling NIOConcurrencyHelpers NIOLock.swift
[80/112] Compiling NIOConcurrencyHelpers atomics.swift
[82/128] Wrapping AST for InternalCollectionsUtilities for debugging
[83/128] Wrapping AST for _NIOBase64 for debugging
[85/128] Compiling Atomics IntegerOperations.swift
[86/128] Compiling Atomics Unmanaged extensions.swift
[87/129] Wrapping AST for _NIODataStructures for debugging
[88/129] Wrapping AST for NIOConcurrencyHelpers for debugging
[90/129] Compiling DequeModule Deque+Extras.swift
[91/129] Compiling DequeModule Deque+Hashable.swift
[92/129] Compiling DequeModule Deque+Equatable.swift
[93/129] Compiling DequeModule Deque+ExpressibleByArrayLiteral.swift
[94/129] Compiling DequeModule Deque+Testing.swift
[95/129] Compiling DequeModule Deque._Storage.swift
[95/131] Wrapping AST for Atomics for debugging
[97/131] Compiling DequeModule Deque._UnsafeHandle.swift
[98/131] Compiling DequeModule Deque.swift
[99/131] Compiling DequeModule _DequeBuffer.swift
[100/131] Compiling DequeModule _DequeBufferHeader.swift
[101/131] Compiling DequeModule Deque+CustomReflectable.swift
[102/131] Compiling DequeModule Deque+Descriptions.swift
[103/131] Compiling DequeModule Deque+Codable.swift
[104/131] Compiling DequeModule Deque+Collection.swift
[105/131] Compiling DequeModule _DequeSlot.swift
[106/131] Compiling DequeModule _UnsafeWrappedBuffer.swift
[107/131] Emitting module DequeModule
[108/132] Wrapping AST for DequeModule for debugging
[110/191] Compiling NIOCore GlobalSingletons.swift
[111/191] Compiling NIOCore IO.swift
[112/191] Compiling NIOCore IOData.swift
[113/191] Compiling NIOCore IPProtocol.swift
[114/191] Compiling NIOCore IntegerBitPacking.swift
[115/191] Compiling NIOCore IntegerTypes.swift
[116/191] Compiling NIOCore Interfaces.swift
[117/191] Compiling NIOCore Linux.swift
[118/199] Compiling NIOCore EventLoop.swift
[119/199] Compiling NIOCore EventLoopFuture+AssumeIsolated.swift
[120/199] Compiling NIOCore EventLoopFuture+Deprecated.swift
[121/199] Compiling NIOCore EventLoopFuture+WithEventLoop.swift
[122/199] Compiling NIOCore EventLoopFuture.swift
[123/199] Compiling NIOCore FileDescriptor.swift
[124/199] Compiling NIOCore FileHandle.swift
[125/199] Compiling NIOCore FileRegion.swift
[126/199] Compiling NIOCore ChannelPipeline.swift
[127/199] Compiling NIOCore CircularBuffer.swift
[128/199] Compiling NIOCore Codec.swift
[129/199] Compiling NIOCore ConvenienceOptionSupport.swift
[130/199] Compiling NIOCore DeadChannel.swift
[131/199] Compiling NIOCore DispatchQueue+WithFuture.swift
[132/199] Compiling NIOCore EventLoop+Deprecated.swift
[133/199] Compiling NIOCore EventLoop+SerialExecutor.swift
[134/199] Compiling NIOCore NIOThrowingAsyncSequenceProducer.swift
[135/199] Compiling NIOCore BSDSocketAPI.swift
[136/199] Compiling NIOCore ByteBuffer-aux.swift
[137/199] Compiling NIOCore ByteBuffer-binaryEncodedLengthPrefix.swift
[138/199] Compiling NIOCore ByteBuffer-conversions.swift
[139/199] Compiling NIOCore ByteBuffer-core.swift
[140/199] Compiling NIOCore ByteBuffer-hex.swift
[141/199] Compiling NIOCore ByteBuffer-int.swift
[142/199] Compiling NIOCore ByteBuffer-lengthPrefix.swift
[143/199] Compiling NIOCore SingleStepByteToMessageDecoder.swift
[144/199] Compiling NIOCore SocketAddresses.swift
[145/199] Compiling NIOCore SocketOptionProvider.swift
[146/199] Compiling NIOCore SystemCallHelpers.swift
[147/199] Compiling NIOCore TimeAmount+Duration.swift
[148/199] Compiling NIOCore TypeAssistedChannelHandler.swift
[149/199] Compiling NIOCore UniversalBootstrapSupport.swift
[150/199] Compiling NIOCore Utilities.swift
[151/199] Compiling NIOCore AddressedEnvelope.swift
[152/199] Compiling NIOCore AsyncAwaitSupport.swift
[153/199] Compiling NIOCore AsyncChannel.swift
[154/199] Compiling NIOCore AsyncChannelHandler.swift
[155/199] Compiling NIOCore AsyncChannelInboundStream.swift
[156/199] Compiling NIOCore AsyncChannelOutboundWriter.swift
[157/199] Compiling NIOCore NIOAsyncSequenceProducer.swift
[158/199] Compiling NIOCore NIOAsyncSequenceProducerStrategies.swift
[159/199] Compiling NIOCore NIOAsyncWriter.swift
[160/199] Compiling NIOCore MarkedCircularBuffer.swift
[161/199] Compiling NIOCore MulticastChannel.swift
[162/199] Compiling NIOCore NIOAny.swift
[163/199] Compiling NIOCore NIOCloseOnErrorHandler.swift
[164/199] Compiling NIOCore NIOLoopBound.swift
[165/199] Compiling NIOCore NIOScheduledCallback.swift
[166/199] Compiling NIOCore NIOSendable.swift
[167/199] Compiling NIOCore RecvByteBufferAllocator.swift
[168/199] Compiling NIOCore ByteBuffer-multi-int.swift
[169/199] Compiling NIOCore ByteBuffer-quicBinaryEncodingStrategy.swift
[170/199] Compiling NIOCore ByteBuffer-views.swift
[171/199] Compiling NIOCore Channel.swift
[172/199] Compiling NIOCore ChannelHandler.swift
[173/199] Compiling NIOCore ChannelHandlers.swift
[174/199] Compiling NIOCore ChannelInvoker.swift
[175/199] Compiling NIOCore ChannelOption.swift
[176/199] Emitting module NIOCore
[177/200] Wrapping AST for NIOCore for debugging
[179/251] Compiling NIOEmbedded AsyncTestingEventLoop.swift
[180/251] Compiling NIOEmbedded AsyncTestingChannel.swift
[181/251] Emitting module NIOEmbedded
[182/251] Compiling NIOEmbedded Embedded.swift
[183/252] Wrapping AST for NIOEmbedded for debugging
[185/252] Emitting module NIOPosix
[186/258] Compiling NIOPosix SelectableChannel.swift
[187/258] Compiling NIOPosix SelectableEventLoop.swift
[188/258] Compiling NIOPosix SelectorEpoll.swift
[189/258] Compiling NIOPosix SelectorGeneric.swift
[190/258] Compiling NIOPosix SelectorKqueue.swift
[191/258] Compiling NIOPosix SelectorUring.swift
[192/258] Compiling NIOPosix PooledRecvBufferAllocator.swift
[193/258] Compiling NIOPosix PosixSingletons+ConcurrencyTakeOver.swift
[194/258] Compiling NIOPosix PosixSingletons.swift
[195/258] Compiling NIOPosix RawSocketBootstrap.swift
[196/258] Compiling NIOPosix Resolver.swift
[197/258] Compiling NIOPosix Selectable.swift
[198/258] Compiling NIOPosix ServerSocket.swift
[199/258] Compiling NIOPosix Socket.swift
[200/258] Compiling NIOPosix SocketChannel.swift
[201/258] Compiling NIOPosix SocketProtocols.swift
[202/258] Compiling NIOPosix System.swift
[203/258] Compiling NIOPosix Thread.swift
[204/258] Compiling NIOPosix BSDSocketAPICommon.swift
[205/258] Compiling NIOPosix BSDSocketAPIPosix.swift
[206/258] Compiling NIOPosix BSDSocketAPIWindows.swift
[207/258] Compiling NIOPosix BaseSocket.swift
[208/258] Compiling NIOPosix BaseSocketChannel+SocketOptionProvider.swift
[209/258] Compiling NIOPosix BaseSocketChannel.swift
[210/258] Compiling NIOPosix BaseStreamSocketChannel.swift
[211/258] Compiling NIOPosix ThreadPosix.swift
[212/258] Compiling NIOPosix ThreadWindows.swift
[213/258] Compiling NIOPosix UnsafeTransfer.swift
[214/258] Compiling NIOPosix Utilities.swift
[215/258] Compiling NIOPosix VsockAddress.swift
[216/258] Compiling NIOPosix VsockChannelEvents.swift
[217/258] Compiling NIOPosix Bootstrap.swift
[218/258] Compiling NIOPosix ControlMessage.swift
[219/258] Compiling NIOPosix DatagramVectorReadManager.swift
[220/258] Compiling NIOPosix Errors+Any.swift
[221/258] Compiling NIOPosix FileDescriptor.swift
[222/258] Compiling NIOPosix GetaddrinfoResolver.swift
[223/258] Compiling NIOPosix HappyEyeballs.swift
[224/258] Compiling NIOPosix IO.swift
[225/258] Compiling NIOPosix IntegerBitPacking.swift
[226/258] Compiling NIOPosix IntegerTypes.swift
[227/258] Compiling NIOPosix Linux.swift
[228/258] Compiling NIOPosix LinuxCPUSet.swift
[229/258] Compiling NIOPosix LinuxUring.swift
[230/258] Compiling NIOPosix MultiThreadedEventLoopGroup.swift
[231/258] Compiling NIOPosix NIOThreadPool.swift
[232/258] Compiling NIOPosix NonBlockingFileIO.swift
[233/258] Compiling NIOPosix PendingDatagramWritesManager.swift
[234/258] Compiling NIOPosix PendingWritesManager.swift
[235/258] Compiling NIOPosix PipeChannel.swift
[236/258] Compiling NIOPosix PipePair.swift
[237/258] Compiling NIOPosix Pool.swift
[238/259] Wrapping AST for NIOPosix for debugging
[240/261] Compiling NIO Exports.swift
[241/261] Emitting module NIO
[242/262] Wrapping AST for NIO for debugging
error: emit-module command failed with exit code 1 (use -v to see invocation)
[244/288] Emitting module AtemAppleDiscovery
/host/spi-builder-workspace/Sources/AtemAppleDiscovery/Network-framework.swift:8:8: error: no such module 'Network'
 6 | //
 7 |
 8 | import Network
   |        `- error: no such module 'Network'
 9 | import NIO
10 |
[245/288] Compiling AtemAppleDiscovery Network-framework.swift
/host/spi-builder-workspace/Sources/AtemAppleDiscovery/Network-framework.swift:8:8: error: no such module 'Network'
 6 | //
 7 |
 8 | import Network
   |        `- error: no such module 'Network'
 9 | import NIO
10 |
[246/288] Compiling AtemAppleDiscovery NetService.swift
/host/spi-builder-workspace/Sources/AtemAppleDiscovery/Network-framework.swift:8:8: error: no such module 'Network'
 6 | //
 7 |
 8 | import Network
   |        `- error: no such module 'Network'
 9 | import NIO
10 |
/host/spi-builder-workspace/Sources/Atem/Messages/Actions.swift:11:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
  9 | 	/// Performs a cut on the atem
 10 | 	public struct Cut: SerializableMessage {
 11 | 		public static let title = Message.Title(string: "DCut")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 12 | 		public let debugDescription = "cut"
 13 | 		public let atemSize: AtemSize
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Actions.swift:33:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
 31 | 	/// Informs a switcher that the preview bus should be changed
 32 | 	public struct ChangePreviewBus: SerializableMessage {
 33 | 		public static let title = Message.Title(string: "CPvI")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 34 |
 35 | 		public let mixEffect: UInt8
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Actions.swift:59:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
 57 | 	/// Informs a controller that the preview bus has changed
 58 | 	public struct ChangePreviewBus: SerializableMessage {
 59 | 		public static let title = Message.Title(string: "PrvI")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 60 |
 61 | 		public let mixEffect: UInt8
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Actions.swift:86:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
 84 | 	/// Informs a switcher that the program bus shoud be changed
 85 | 	public struct ChangeProgramBus: SerializableMessage {
 86 | 		public static let title = Message.Title(string: "CPgI")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 87 |
 88 | 		public let mixEffect: UInt8
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Actions.swift:112:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
110 | 	/// Informs a controller that the program bus has changed
111 | 	public struct ChangeProgramBus: SerializableMessage {
112 | 		public static let title = Message.Title(string: "PrgI")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
113 |
114 | 		public let mixEffect: UInt8
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Actions.swift:140:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
138 | 	/// Informs a switcher that a source should be assigned to the specified auxiliary output
139 | 	public struct ChangeAuxiliaryOutput: SerializableMessage {
140 | 		public static let title = Message.Title(string: "CAuS")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
141 |
142 | 		/// The source that should be assigned to the auxiliary output
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Actions.swift:172:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
170 | 	/// Informs a controller that a source has been routed to an auxiliary output
171 | 	public struct ChangeAuxiliaryOutput: SerializableMessage {
172 | 		public static let title = Message.Title(string: "AuxS")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
173 |
174 | 		/// The source that has been routed to the auxiliary output
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Actions.swift:205:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
203 | extension Message.Do {
204 | 	public struct GetTimecode: SerializableMessage {
205 | 		public static let title = Message.Title(string: "TiRq")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
206 |
207 | 		public init(with bytes: ArraySlice<UInt8>) throws {}
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Actions.swift:218:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
216 | 	public struct GetTimecode: SerializableMessage {
217 | 		public typealias Timecode = (hour: UInt8, minute: UInt8, second: UInt8, frame: UInt8)
218 | 		public static let title = Message.Title(string: "Time")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
219 | 		public let timecode: Timecode
220 |
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Actions.swift:252:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
250 | 	/// Informs the switcher that it should update its transition position
251 | 	public struct ChangeTransitionPosition: SerializableMessage {
252 | 		public static let title = Message.Title(string: "CTPs")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
253 | 		public let mixEffect: UInt8
254 | 		public let position: UInt16
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Actions.swift:276:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
274 | 	/// Informs the controller that the transition position has changed
275 | 	public struct ChangeTransitionPosition: SerializableMessage {
276 | 		public static let title = Message.Title(string: "TrPs")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
277 | 		public let mixEffect: UInt8
278 | 		public let position: UInt16
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Actions.swift:313:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
311 | 	/// Informs a controller that the some tally lights might have changed.
312 | 	public struct ChangeSourceTallies: SerializableMessage {
313 | 		public static let title = Message.Title(string: "TlSr")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
314 |
315 | 		/// The state of the tally lights for each source of the Atem switcher
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Actions.swift:362:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
360 | 	@available(OSX 10.12, iOS 10.0, *)
361 | 	public struct ChangeKeyDVE: SerializableMessage {
362 | 		public static let title = Message.Title(string: "CKDV")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
363 |
364 | 		public let changedElements: ChangeMask
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Actions.swift:414:22: warning: static property 'rotation' is not concurrency-safe because non-'Sendable' type 'Message.Do.ChangeKeyDVE.ChangeMask' may have shared mutable state; this is an error in the Swift 6 language mode
405 | 		}
406 |
407 | 		public struct ChangeMask: OptionSet {
    |                 `- note: consider making struct 'ChangeMask' conform to the 'Sendable' protocol
408 | 			public let rawValue: UInt32
409 |
    :
412 | 			}
413 |
414 | 			public static let rotation = Self(rawValue: 1 << 4)
    |                      |- warning: static property 'rotation' is not concurrency-safe because non-'Sendable' type 'Message.Do.ChangeKeyDVE.ChangeMask' may have shared mutable state; this is an error in the Swift 6 language mode
    |                      |- note: add '@MainActor' to make static property 'rotation' part of global actor 'MainActor'
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
415 | 		}
416 | 	}
/host/spi-builder-workspace/Sources/Atem/Messages/Actions.swift:423:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
421 | public extension Message.Did {
422 | 	struct ChangeMediaPlayerFrameDescription: DeserializableMessage {
423 | 		public static let title = Message.Title(string: "MPfe")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
424 |
425 | 		public let id: MediaPool.ID
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/host/spi-builder-workspace/Sources/Atem/Messages/Actions.swift:448:15: warning: static property 'name' is not concurrency-safe because non-'Sendable' type '(Int) -> Range<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
446 | 			static let frameIndex = 2..<4
447 | 			static let nameLength = 22..<24
448 | 			static let name = { length in nameLength.endIndex ..< nameLength.endIndex + length }
    |               |- warning: static property 'name' is not concurrency-safe because non-'Sendable' type '(Int) -> Range<Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |               |- note: add '@MainActor' to make static property 'name' part of global actor 'MainActor'
    |               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
449 | 		}
450 | 	}
/host/spi-builder-workspace/Sources/Atem/Messages/Configuration.swift:18:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
 16 | 	/// There are two version numbers in ATEM world: One for the ATEM Software Control application (for instance version 6.0), which is what people usually refer to, and one for the firmware which is often updated with the PC/Mac application versions (for instance 2.15). The latter version number is what "_ver" gives you and a number you can not find anywhere in the application to our knowledge.
 17 | 	public struct ProtocolVersion: SerializableMessage {
 18 | 		public static let title = Message.Title(string: "_ver")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 | 		static let majorPosition = 0..<2
 20 | 		static let minorPosition = 2..<4
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Configuration.swift:40:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
 38 | 	/// Information about the ATEM product
 39 | 	public struct ProductInfo: SerializableMessage {
 40 | 		public static let title = Message.Title(string: "_pin")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 41 | 		static let namePosition = 0..<40
 42 | 		static let tooLongNameCount = namePosition.count + 1
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Configuration.swift:92:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
 90 | 	///  - [Qt ATEM protocol implementation](https://github.com/petersimonsson/libqatemcontrol/blob/master/qatemconnection.cpp)
 91 | 	public struct Topology: SerializableMessage {
 92 | 		public static let title = Message.Title(string: "_top")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 93 |
 94 | 		public let mixEffectBlocks: UInt8
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Configuration.swift:184:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
182 |
183 | 	public struct MixEffect: SerializableMessage {
184 | 		public static let title = Message.Title(string: "_MeC")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
185 |
186 | 		/// The block index. Starts counting at 0 so first block is 0
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Configuration.swift:212:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
210 |
211 | 	public struct MediaPool: SerializableMessage {
212 | 		public static let title = Message.Title(string: "_mpl")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
213 |
214 | 		/// The number of stills that can be stored
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Configuration.swift:239:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
237 |
238 | 	public struct MultiView: SerializableMessage {
239 | 		public static let title = Message.Title(string: "_MvC")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
240 |
241 | 		/// The number inputs that are included in the multiview
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Configuration.swift:272:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
270 | 	/// This message should be sent at the end of the connection initiation. The connection initiation is the sequence of packets that is sent at the very beginning of a connection and they contain messages that represent the state of the device at the moment of conection.
271 | 	public struct InitiationComplete: SerializableMessage {
272 | 		public static let title = Message.Title(string: "InCm")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
273 |
274 | 		public init(with bytes: ArraySlice<UInt8>) throws {
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Configuration.swift:297:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
295 | 	/// The properties (like name and port types) of a video source
296 | 	public struct DidChangeProperties: SerializableMessage {
297 | 		public static let title: Message.Title = Message.Title(string: "InPr")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
298 | 		static let defaultText = " ".data(using: .utf8)! + [0]
299 |
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Configuration.swift:393:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
391 |
392 | 	public struct DoChangeProperties: SerializableMessage {
393 | 		public static let title = Message.Title(string: "CInL")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
394 |
395 | 		public let changeMask: ChangeMask
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/Configuration.swift:458:22: warning: static property 'longName' is not concurrency-safe because non-'Sendable' type 'VideoSource.DoChangeProperties.ChangeMask' may have shared mutable state; this is an error in the Swift 6 language mode
449 | 		}
450 |
451 | 		public struct ChangeMask: OptionSet {
    |                 `- note: consider making struct 'ChangeMask' conform to the 'Sendable' protocol
452 | 			public let rawValue: UInt8
453 |
    :
456 | 			}
457 |
458 | 			public static let longName  = Self(rawValue: 1 << 0)
    |                      |- warning: static property 'longName' is not concurrency-safe because non-'Sendable' type 'VideoSource.DoChangeProperties.ChangeMask' may have shared mutable state; this is an error in the Swift 6 language mode
    |                      |- note: add '@MainActor' to make static property 'longName' part of global actor 'MainActor'
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
459 | 			public static let shortName = Self(rawValue: 1 << 1)
460 | 			public static let externalPortType = Self(rawValue: 1 << 2)
/host/spi-builder-workspace/Sources/Atem/Messages/Configuration.swift:459:22: warning: static property 'shortName' is not concurrency-safe because non-'Sendable' type 'VideoSource.DoChangeProperties.ChangeMask' may have shared mutable state; this is an error in the Swift 6 language mode
449 | 		}
450 |
451 | 		public struct ChangeMask: OptionSet {
    |                 `- note: consider making struct 'ChangeMask' conform to the 'Sendable' protocol
452 | 			public let rawValue: UInt8
453 |
    :
457 |
458 | 			public static let longName  = Self(rawValue: 1 << 0)
459 | 			public static let shortName = Self(rawValue: 1 << 1)
    |                      |- warning: static property 'shortName' is not concurrency-safe because non-'Sendable' type 'VideoSource.DoChangeProperties.ChangeMask' may have shared mutable state; this is an error in the Swift 6 language mode
    |                      |- note: add '@MainActor' to make static property 'shortName' part of global actor 'MainActor'
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
460 | 			public static let externalPortType = Self(rawValue: 1 << 2)
461 | 		}
/host/spi-builder-workspace/Sources/Atem/Messages/Configuration.swift:460:22: warning: static property 'externalPortType' is not concurrency-safe because non-'Sendable' type 'VideoSource.DoChangeProperties.ChangeMask' may have shared mutable state; this is an error in the Swift 6 language mode
449 | 		}
450 |
451 | 		public struct ChangeMask: OptionSet {
    |                 `- note: consider making struct 'ChangeMask' conform to the 'Sendable' protocol
452 | 			public let rawValue: UInt8
453 |
    :
458 | 			public static let longName  = Self(rawValue: 1 << 0)
459 | 			public static let shortName = Self(rawValue: 1 << 1)
460 | 			public static let externalPortType = Self(rawValue: 1 << 2)
    |                      |- warning: static property 'externalPortType' is not concurrency-safe because non-'Sendable' type 'VideoSource.DoChangeProperties.ChangeMask' may have shared mutable state; this is an error in the Swift 6 language mode
    |                      |- note: add '@MainActor' to make static property 'externalPortType' part of global actor 'MainActor'
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
461 | 		}
462 | 	}
/host/spi-builder-workspace/Sources/Atem/Messages/DataTransfer.swift:10:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
  8 | extension Message.Do {
  9 | 	public struct RequestLock: SerializableMessage {
 10 | 		public static let title = Message.Title(string: "LOCK")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 11 | 		public let store: UInt16
 12 | 		public let state: UInt16
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/DataTransfer.swift:32:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
 30 |
 31 | 	public struct RequestLockPosition: SerializableMessage {
 32 | 		public static let title = Message.Title(string: "PLCK")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 | 		public let store: UInt16
 34 | 		public let index: UInt16
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/DataTransfer.swift:66:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
 64 | extension Message.Did {
 65 | 	public struct ChangeLock: SerializableMessage {
 66 | 		public static let title = Message.Title(string: "LKST")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 67 | 		public let store: UInt16
 68 | 		public let isLocked: Bool
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/DataTransfer.swift:88:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
 86 |
 87 | 	public struct ObtainLock: SerializableMessage {
 88 | 		public static let title = Message.Title(string: "LKOB")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 89 | 		public let store: UInt16
 90 |
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/DataTransfer.swift:109:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
107 | extension Message.Do {
108 | 	public struct StartDataTransfer: SerializableMessage {
109 | 		public static let title = Message.Title(string: "FTSD")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
110 |
111 | 		public let transferID: UInt16
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/DataTransfer.swift:164:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
162 |
163 | 	public struct RequestDataChunks: SerializableMessage {
164 | 		public static let title = Message.Title(string: "FTCD")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
165 |
166 | 		public let transferID:   UInt16
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/DataTransfer.swift:208:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
206 |
207 | 	public struct SetFileDescription: SerializableMessage {
208 | 		public static let title = Message.Title(string: "FTFD")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
209 |
210 | 		public let transferID: UInt16
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/DataTransfer.swift:271:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
269 |
270 | 	public struct TransferData: SerializableMessage {
271 | 		public static let title = Message.Title(string: "FTDa")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
272 |
273 | 		public let transferID: UInt16
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/Messages/DataTransfer.swift:308:21: warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
306 | extension Message.Did {
307 | 	public struct FinishDataTransfer: SerializableMessage {
308 | 		public static let title = Message.Title(string: "FTDC")
    |                     |- warning: static property 'title' is not concurrency-safe because non-'Sendable' type 'Message.Title' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'title' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
309 |
310 | 		public let transferID: UInt16
/host/spi-builder-workspace/Sources/Atem/Messages/Message.swift:13:16: note: consider making struct 'Title' conform to the 'Sendable' protocol
 11 | public enum Message {
 12 | 	/// An ASCII String of exactly 4 characters. A list of available titles can be found in [Skarhoj's protocol description](http://skaarhoj.com/fileadmin/BMDPROTOCOL.html) under the column "CMD".
 13 | 	public struct Title: CustomStringConvertible {
    |                `- note: consider making struct 'Title' conform to the 'Sendable' protocol
 14 | 		/// The position of the title in a message. (Ignoring the first four bytes of a message)
 15 | 		/// Slice `0 ..< 4`
/host/spi-builder-workspace/Sources/Atem/TallyLight.swift:22:24: warning: static property 'off' is not concurrency-safe because non-'Sendable' type 'TallyLight' may have shared mutable state; this is an error in the Swift 6 language mode
13 | ///  - `.preview`
14 | ///  - both `.program` & `.preview`
15 | public struct TallyLight: OptionSet, CustomDebugStringConvertible {
   |               `- note: consider making struct 'TallyLight' conform to the 'Sendable' protocol
16 | 	public let rawValue: UInt8
17 |
   :
20 | 	}
21 |
22 | 	public static let     off = TallyLight([])
   |                        |- warning: static property 'off' is not concurrency-safe because non-'Sendable' type 'TallyLight' may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'off' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | 	public static let program = TallyLight(rawValue: 1)
24 | 	public static let preview = TallyLight(rawValue: 2)
/host/spi-builder-workspace/Sources/Atem/TallyLight.swift:23:20: warning: static property 'program' is not concurrency-safe because non-'Sendable' type 'TallyLight' may have shared mutable state; this is an error in the Swift 6 language mode
13 | ///  - `.preview`
14 | ///  - both `.program` & `.preview`
15 | public struct TallyLight: OptionSet, CustomDebugStringConvertible {
   |               `- note: consider making struct 'TallyLight' conform to the 'Sendable' protocol
16 | 	public let rawValue: UInt8
17 |
   :
21 |
22 | 	public static let     off = TallyLight([])
23 | 	public static let program = TallyLight(rawValue: 1)
   |                    |- warning: static property 'program' is not concurrency-safe because non-'Sendable' type 'TallyLight' may have shared mutable state; this is an error in the Swift 6 language mode
   |                    |- note: add '@MainActor' to make static property 'program' part of global actor 'MainActor'
   |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 | 	public static let preview = TallyLight(rawValue: 2)
25 |
/host/spi-builder-workspace/Sources/Atem/TallyLight.swift:24:20: warning: static property 'preview' is not concurrency-safe because non-'Sendable' type 'TallyLight' may have shared mutable state; this is an error in the Swift 6 language mode
13 | ///  - `.preview`
14 | ///  - both `.program` & `.preview`
15 | public struct TallyLight: OptionSet, CustomDebugStringConvertible {
   |               `- note: consider making struct 'TallyLight' conform to the 'Sendable' protocol
16 | 	public let rawValue: UInt8
17 |
   :
22 | 	public static let     off = TallyLight([])
23 | 	public static let program = TallyLight(rawValue: 1)
24 | 	public static let preview = TallyLight(rawValue: 2)
   |                    |- warning: static property 'preview' is not concurrency-safe because non-'Sendable' type 'TallyLight' may have shared mutable state; this is an error in the Swift 6 language mode
   |                    |- note: add '@MainActor' to make static property 'preview' part of global actor 'MainActor'
   |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
25 |
26 | 	public var debugDescription: String {
/host/spi-builder-workspace/Sources/Atem/Utilities/InitialSwitcherStateMessages.swift:10:5: warning: let 'inputProperties' is not concurrency-safe because non-'Sendable' type '[VideoSource.DidChangeProperties]' may have shared mutable state; this is an error in the Swift 6 language mode
  8 | import Foundation
  9 |
 10 | let inputProperties = [
    |     |- warning: let 'inputProperties' is not concurrency-safe because non-'Sendable' type '[VideoSource.DidChangeProperties]' may have shared mutable state; this is an error in the Swift 6 language mode
    |     |- note: add '@MainActor' to make let 'inputProperties' part of global actor 'MainActor'
    |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 11 | 	VideoSource.DidChangeProperties(
 12 | 		source: .black,
/host/spi-builder-workspace/Sources/Atem/Messages/Configuration.swift:296:16: note: consider making struct 'DidChangeProperties' conform to the 'Sendable' protocol
294 | extension VideoSource {
295 | 	/// The properties (like name and port types) of a video source
296 | 	public struct DidChangeProperties: SerializableMessage {
    |                `- note: consider making struct 'DidChangeProperties' conform to the 'Sendable' protocol
297 | 		public static let title: Message.Title = Message.Title(string: "InPr")
298 | 		static let defaultText = " ".data(using: .utf8)! + [0]
/host/spi-builder-workspace/Sources/Atem/Utilities/RawRepresentable+decode.swift:14:6: warning: stored property 'value' of 'Sendable'-conforming generic struct 'UnsupportedRawValue' has non-sendable type 'R.RawValue'; this is an error in the Swift 6 language mode
12 | struct UnsupportedRawValue<R: RawRepresentable>: LocalizedError {
13 | 	/// The value that is not supported by the `RawRepresentable`
14 | 	let value: R.RawValue
   |      `- warning: stored property 'value' of 'Sendable'-conforming generic struct 'UnsupportedRawValue' has non-sendable type 'R.RawValue'; this is an error in the Swift 6 language mode
15 |
16 | 	/// A textual description of the error
/host/spi-builder-workspace/Sources/Atem/VideoSource.swift:152:21: warning: static property 'sdi' is not concurrency-safe because non-'Sendable' type 'VideoSource.ExternalInterfaces' may have shared mutable state; this is an error in the Swift 6 language mode
144 | 	}
145 |
146 | 	public struct ExternalInterfaces: OptionSet, SingleValueDescribable {
    |                `- note: consider making struct 'ExternalInterfaces' conform to the 'Sendable' protocol
147 | 		public let rawValue: UInt8
148 | 		public init(rawValue: UInt8) {
    :
150 | 		}
151 |
152 | 		public static let sdi =       ExternalInterfaces(rawValue: 1 << 0)
    |                     |- warning: static property 'sdi' is not concurrency-safe because non-'Sendable' type 'VideoSource.ExternalInterfaces' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'sdi' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
153 | 		public static let hdmi =      ExternalInterfaces(rawValue: 1 << 1)
154 | 		public static let component = ExternalInterfaces(rawValue: 1 << 2)
/host/spi-builder-workspace/Sources/Atem/VideoSource.swift:153:21: warning: static property 'hdmi' is not concurrency-safe because non-'Sendable' type 'VideoSource.ExternalInterfaces' may have shared mutable state; this is an error in the Swift 6 language mode
144 | 	}
145 |
146 | 	public struct ExternalInterfaces: OptionSet, SingleValueDescribable {
    |                `- note: consider making struct 'ExternalInterfaces' conform to the 'Sendable' protocol
147 | 		public let rawValue: UInt8
148 | 		public init(rawValue: UInt8) {
    :
151 |
152 | 		public static let sdi =       ExternalInterfaces(rawValue: 1 << 0)
153 | 		public static let hdmi =      ExternalInterfaces(rawValue: 1 << 1)
    |                     |- warning: static property 'hdmi' is not concurrency-safe because non-'Sendable' type 'VideoSource.ExternalInterfaces' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'hdmi' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 | 		public static let component = ExternalInterfaces(rawValue: 1 << 2)
155 | 		public static let composite = ExternalInterfaces(rawValue: 1 << 3)
/host/spi-builder-workspace/Sources/Atem/VideoSource.swift:154:21: warning: static property 'component' is not concurrency-safe because non-'Sendable' type 'VideoSource.ExternalInterfaces' may have shared mutable state; this is an error in the Swift 6 language mode
144 | 	}
145 |
146 | 	public struct ExternalInterfaces: OptionSet, SingleValueDescribable {
    |                `- note: consider making struct 'ExternalInterfaces' conform to the 'Sendable' protocol
147 | 		public let rawValue: UInt8
148 | 		public init(rawValue: UInt8) {
    :
152 | 		public static let sdi =       ExternalInterfaces(rawValue: 1 << 0)
153 | 		public static let hdmi =      ExternalInterfaces(rawValue: 1 << 1)
154 | 		public static let component = ExternalInterfaces(rawValue: 1 << 2)
    |                     |- warning: static property 'component' is not concurrency-safe because non-'Sendable' type 'VideoSource.ExternalInterfaces' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'component' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
155 | 		public static let composite = ExternalInterfaces(rawValue: 1 << 3)
156 | 		public static let sVideo =    ExternalInterfaces(rawValue: 1 << 4)
/host/spi-builder-workspace/Sources/Atem/VideoSource.swift:155:21: warning: static property 'composite' is not concurrency-safe because non-'Sendable' type 'VideoSource.ExternalInterfaces' may have shared mutable state; this is an error in the Swift 6 language mode
144 | 	}
145 |
146 | 	public struct ExternalInterfaces: OptionSet, SingleValueDescribable {
    |                `- note: consider making struct 'ExternalInterfaces' conform to the 'Sendable' protocol
147 | 		public let rawValue: UInt8
148 | 		public init(rawValue: UInt8) {
    :
153 | 		public static let hdmi =      ExternalInterfaces(rawValue: 1 << 1)
154 | 		public static let component = ExternalInterfaces(rawValue: 1 << 2)
155 | 		public static let composite = ExternalInterfaces(rawValue: 1 << 3)
    |                     |- warning: static property 'composite' is not concurrency-safe because non-'Sendable' type 'VideoSource.ExternalInterfaces' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'composite' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
156 | 		public static let sVideo =    ExternalInterfaces(rawValue: 1 << 4)
157 |
/host/spi-builder-workspace/Sources/Atem/VideoSource.swift:156:21: warning: static property 'sVideo' is not concurrency-safe because non-'Sendable' type 'VideoSource.ExternalInterfaces' may have shared mutable state; this is an error in the Swift 6 language mode
144 | 	}
145 |
146 | 	public struct ExternalInterfaces: OptionSet, SingleValueDescribable {
    |                `- note: consider making struct 'ExternalInterfaces' conform to the 'Sendable' protocol
147 | 		public let rawValue: UInt8
148 | 		public init(rawValue: UInt8) {
    :
154 | 		public static let component = ExternalInterfaces(rawValue: 1 << 2)
155 | 		public static let composite = ExternalInterfaces(rawValue: 1 << 3)
156 | 		public static let sVideo =    ExternalInterfaces(rawValue: 1 << 4)
    |                     |- warning: static property 'sVideo' is not concurrency-safe because non-'Sendable' type 'VideoSource.ExternalInterfaces' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'sVideo' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
157 |
158 | 		public static let none = ExternalInterfaces([])
/host/spi-builder-workspace/Sources/Atem/VideoSource.swift:158:21: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'VideoSource.ExternalInterfaces' may have shared mutable state; this is an error in the Swift 6 language mode
144 | 	}
145 |
146 | 	public struct ExternalInterfaces: OptionSet, SingleValueDescribable {
    |                `- note: consider making struct 'ExternalInterfaces' conform to the 'Sendable' protocol
147 | 		public let rawValue: UInt8
148 | 		public init(rawValue: UInt8) {
    :
156 | 		public static let sVideo =    ExternalInterfaces(rawValue: 1 << 4)
157 |
158 | 		public static let none = ExternalInterfaces([])
    |                     |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'VideoSource.ExternalInterfaces' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'none' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
159 |
160 | 		public func describe() -> String? {
/host/spi-builder-workspace/Sources/Atem/VideoSource.swift:178:21: warning: static property 'auxiliary' is not concurrency-safe because non-'Sendable' type 'VideoSource.RoutingOptions' may have shared mutable state; this is an error in the Swift 6 language mode
170 | 	}
171 |
172 | 	public struct RoutingOptions: OptionSet, SingleValueDescribable {
    |                `- note: consider making struct 'RoutingOptions' conform to the 'Sendable' protocol
173 | 		public let rawValue: UInt8
174 | 		public init(rawValue: UInt8) {
    :
176 | 		}
177 |
178 | 		public static let auxiliary =      RoutingOptions(rawValue: 1 << 0)
    |                     |- warning: static property 'auxiliary' is not concurrency-safe because non-'Sendable' type 'VideoSource.RoutingOptions' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'auxiliary' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
179 | 		public static let multiviewer =    RoutingOptions(rawValue: 1 << 1)
180 | 		public static let superSourceArt = RoutingOptions(rawValue: 1 << 2)
/host/spi-builder-workspace/Sources/Atem/VideoSource.swift:179:21: warning: static property 'multiviewer' is not concurrency-safe because non-'Sendable' type 'VideoSource.RoutingOptions' may have shared mutable state; this is an error in the Swift 6 language mode
170 | 	}
171 |
172 | 	public struct RoutingOptions: OptionSet, SingleValueDescribable {
    |                `- note: consider making struct 'RoutingOptions' conform to the 'Sendable' protocol
173 | 		public let rawValue: UInt8
174 | 		public init(rawValue: UInt8) {
    :
177 |
178 | 		public static let auxiliary =      RoutingOptions(rawValue: 1 << 0)
179 | 		public static let multiviewer =    RoutingOptions(rawValue: 1 << 1)
    |                     |- warning: static property 'multiviewer' is not concurrency-safe because non-'Sendable' type 'VideoSource.RoutingOptions' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'multiviewer' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
180 | 		public static let superSourceArt = RoutingOptions(rawValue: 1 << 2)
181 | 		public static let superSourceBox = RoutingOptions(rawValue: 1 << 3)
/host/spi-builder-workspace/Sources/Atem/VideoSource.swift:180:21: warning: static property 'superSourceArt' is not concurrency-safe because non-'Sendable' type 'VideoSource.RoutingOptions' may have shared mutable state; this is an error in the Swift 6 language mode
170 | 	}
171 |
172 | 	public struct RoutingOptions: OptionSet, SingleValueDescribable {
    |                `- note: consider making struct 'RoutingOptions' conform to the 'Sendable' protocol
173 | 		public let rawValue: UInt8
174 | 		public init(rawValue: UInt8) {
    :
178 | 		public static let auxiliary =      RoutingOptions(rawValue: 1 << 0)
179 | 		public static let multiviewer =    RoutingOptions(rawValue: 1 << 1)
180 | 		public static let superSourceArt = RoutingOptions(rawValue: 1 << 2)
    |                     |- warning: static property 'superSourceArt' is not concurrency-safe because non-'Sendable' type 'VideoSource.RoutingOptions' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'superSourceArt' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
181 | 		public static let superSourceBox = RoutingOptions(rawValue: 1 << 3)
182 | 		public static let keySource =      RoutingOptions(rawValue: 1 << 4)
/host/spi-builder-workspace/Sources/Atem/VideoSource.swift:181:21: warning: static property 'superSourceBox' is not concurrency-safe because non-'Sendable' type 'VideoSource.RoutingOptions' may have shared mutable state; this is an error in the Swift 6 language mode
170 | 	}
171 |
172 | 	public struct RoutingOptions: OptionSet, SingleValueDescribable {
    |                `- note: consider making struct 'RoutingOptions' conform to the 'Sendable' protocol
173 | 		public let rawValue: UInt8
174 | 		public init(rawValue: UInt8) {
    :
179 | 		public static let multiviewer =    RoutingOptions(rawValue: 1 << 1)
180 | 		public static let superSourceArt = RoutingOptions(rawValue: 1 << 2)
181 | 		public static let superSourceBox = RoutingOptions(rawValue: 1 << 3)
    |                     |- warning: static property 'superSourceBox' is not concurrency-safe because non-'Sendable' type 'VideoSource.RoutingOptions' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'superSourceBox' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
182 | 		public static let keySource =      RoutingOptions(rawValue: 1 << 4)
183 |
/host/spi-builder-workspace/Sources/Atem/VideoSource.swift:182:21: warning: static property 'keySource' is not concurrency-safe because non-'Sendable' type 'VideoSource.RoutingOptions' may have shared mutable state; this is an error in the Swift 6 language mode
170 | 	}
171 |
172 | 	public struct RoutingOptions: OptionSet, SingleValueDescribable {
    |                `- note: consider making struct 'RoutingOptions' conform to the 'Sendable' protocol
173 | 		public let rawValue: UInt8
174 | 		public init(rawValue: UInt8) {
    :
180 | 		public static let superSourceArt = RoutingOptions(rawValue: 1 << 2)
181 | 		public static let superSourceBox = RoutingOptions(rawValue: 1 << 3)
182 | 		public static let keySource =      RoutingOptions(rawValue: 1 << 4)
    |                     |- warning: static property 'keySource' is not concurrency-safe because non-'Sendable' type 'VideoSource.RoutingOptions' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'keySource' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
183 |
184 | 		public func describe() -> String? {
/host/spi-builder-workspace/Sources/Atem/VideoSource.swift:202:21: warning: static property 'me1AndFillSources' is not concurrency-safe because non-'Sendable' type 'VideoSource.MixEffects' may have shared mutable state; this is an error in the Swift 6 language mode
194 | 	}
195 |
196 | 	public struct MixEffects: OptionSet, SingleValueDescribable {
    |                `- note: consider making struct 'MixEffects' conform to the 'Sendable' protocol
197 | 		public let rawValue: UInt8
198 | 		public init(rawValue: UInt8) {
    :
200 | 		}
201 |
202 | 		public static let me1AndFillSources = MixEffects(rawValue: 1 << 0)
    |                     |- warning: static property 'me1AndFillSources' is not concurrency-safe because non-'Sendable' type 'VideoSource.MixEffects' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'me1AndFillSources' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
203 | 		public static let me2AndFillSources = MixEffects(rawValue: 1 << 1)
204 |
/host/spi-builder-workspace/Sources/Atem/VideoSource.swift:203:21: warning: static property 'me2AndFillSources' is not concurrency-safe because non-'Sendable' type 'VideoSource.MixEffects' may have shared mutable state; this is an error in the Swift 6 language mode
194 | 	}
195 |
196 | 	public struct MixEffects: OptionSet, SingleValueDescribable {
    |                `- note: consider making struct 'MixEffects' conform to the 'Sendable' protocol
197 | 		public let rawValue: UInt8
198 | 		public init(rawValue: UInt8) {
    :
201 |
202 | 		public static let me1AndFillSources = MixEffects(rawValue: 1 << 0)
203 | 		public static let me2AndFillSources = MixEffects(rawValue: 1 << 1)
    |                     |- warning: static property 'me2AndFillSources' is not concurrency-safe because non-'Sendable' type 'VideoSource.MixEffects' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'me2AndFillSources' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
204 |
205 | 		public static let none = MixEffects([])
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.1-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:3bdcac04179f4ed3e5b8e9dbd6e74bbf5ebc0f4fde48bbaad7d1e5c757e65bcb
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.1-latest
warning: 'spi-builder-workspace': dependency 'swift-nio-extras' is not used by any target
[0/1] Planning build
Building for debugging...
[0/30] Write swift-version-24593BA9C3E375BF.txt
[2/78] Compiling NIOConcurrencyHelpers NIOLockedValueBox.swift
[3/78] Compiling InternalCollectionsUtilities RandomAccessCollection+Offsets.swift
[4/78] Compiling InternalCollectionsUtilities Specialize.swift
[5/80] Compiling NIOConcurrencyHelpers NIOLock.swift
[6/80] Compiling InternalCollectionsUtilities Debugging.swift
[7/80] Compiling InternalCollectionsUtilities Descriptions.swift
[8/80] Compiling InternalCollectionsUtilities _SortedCollection.swift
[9/80] Compiling InternalCollectionsUtilities _UniqueCollection.swift
[10/80] Compiling _NIODataStructures Heap.swift
[11/80] Compiling _NIOBase64 Base64.swift
[12/80] Emitting module _NIOBase64
[15/83] Compiling InternalCollectionsUtilities UnsafeBufferPointer+Extras.swift
[16/83] Compiling InternalCollectionsUtilities UnsafeMutableBufferPointer+Extras.swift
[19/83] Compiling NIOConcurrencyHelpers lock.swift
[23/83] Compiling _NIODataStructures PriorityQueue.swift
[24/83] Emitting module _NIODataStructures
[25/83] Compiling _NIODataStructures _TinyArray.swift
[26/84] Compiling Atomics IntegerConformances.swift
[27/84] Compiling Atomics PointerConformances.swift
[28/84] Compiling Atomics Primitives.native.swift
[29/84] Compiling Atomics OptionalRawRepresentable.swift
[30/84] Compiling Atomics RawRepresentable.swift
[31/84] Compiling Atomics AtomicBool.swift
[32/84] Compiling Atomics Primitives.shims.swift
[33/84] Compiling Atomics AtomicInteger.swift
[34/84] Compiling Atomics AtomicOptionalWrappable.swift
[35/84] Compiling Atomics AtomicReference.swift
[38/84] Emitting module NIOConcurrencyHelpers
[39/84] Compiling NIOConcurrencyHelpers NIOAtomic.swift
[44/83] Emitting module InternalCollectionsUtilities
[45/82] Compiling NIOConcurrencyHelpers atomics.swift
[46/83] Compiling Atomics IntegerOperations.swift
[47/83] Compiling Atomics Unmanaged extensions.swift
[53/83] Wrapping AST for InternalCollectionsUtilities for debugging
[55/98] Compiling DequeModule _DequeBuffer.swift
[56/98] Compiling DequeModule _DequeBufferHeader.swift
[57/100] Compiling DequeModule Deque+Extras.swift
[58/100] Compiling DequeModule Deque+Hashable.swift
[59/100] Compiling DequeModule Deque+Testing.swift
[60/100] Compiling DequeModule Deque._Storage.swift
[61/100] Compiling DequeModule Deque._UnsafeHandle.swift
[62/100] Compiling DequeModule Deque.swift
[63/100] Compiling DequeModule _DequeSlot.swift
[64/100] Compiling DequeModule _UnsafeWrappedBuffer.swift
[65/100] Compiling DequeModule Deque+Equatable.swift
[66/100] Compiling DequeModule Deque+ExpressibleByArrayLiteral.swift
[67/100] Compiling DequeModule Deque+CustomReflectable.swift
[68/100] Compiling DequeModule Deque+Descriptions.swift
[69/100] Emitting module DequeModule
[70/100] Compiling DequeModule Deque+Codable.swift
[71/100] Compiling DequeModule Deque+Collection.swift
[72/101] Emitting module Atomics
[77/102] Wrapping AST for DequeModule for debugging
[78/102] Wrapping AST for Atomics for debugging
[80/161] Compiling NIOCore MarkedCircularBuffer.swift
[81/161] Compiling NIOCore MulticastChannel.swift
[82/161] Compiling NIOCore NIOAny.swift
[83/161] Compiling NIOCore NIOCloseOnErrorHandler.swift
[84/161] Compiling NIOCore NIOLoopBound.swift
[85/161] Compiling NIOCore NIOScheduledCallback.swift
[86/161] Compiling NIOCore NIOSendable.swift
[87/161] Compiling NIOCore RecvByteBufferAllocator.swift
[88/169] Compiling NIOCore GlobalSingletons.swift
[89/169] Compiling NIOCore IO.swift
[90/169] Compiling NIOCore IOData.swift
[91/169] Compiling NIOCore IPProtocol.swift
[92/169] Compiling NIOCore IntegerBitPacking.swift
[93/169] Compiling NIOCore IntegerTypes.swift
[94/169] Compiling NIOCore Interfaces.swift
[95/169] Compiling NIOCore Linux.swift
[96/169] Compiling NIOCore AddressedEnvelope.swift
[97/169] Compiling NIOCore AsyncAwaitSupport.swift
[98/169] Compiling NIOCore AsyncChannel.swift
[99/169] Compiling NIOCore AsyncChannelHandler.swift
[100/169] Compiling NIOCore AsyncChannelInboundStream.swift
[101/169] Compiling NIOCore AsyncChannelOutboundWriter.swift
[102/169] Compiling NIOCore NIOAsyncSequenceProducer.swift
[103/169] Compiling NIOCore NIOAsyncSequenceProducerStrategies.swift
[104/169] Compiling NIOCore NIOAsyncWriter.swift
[105/169] Compiling NIOCore EventLoop.swift
[106/169] Compiling NIOCore EventLoopFuture+AssumeIsolated.swift
[107/169] Compiling NIOCore EventLoopFuture+Deprecated.swift
[108/169] Compiling NIOCore EventLoopFuture+WithEventLoop.swift
[109/169] Compiling NIOCore EventLoopFuture.swift
[110/169] Compiling NIOCore FileDescriptor.swift
[111/169] Compiling NIOCore FileHandle.swift
[112/169] Compiling NIOCore FileRegion.swift
[113/169] Compiling NIOCore ChannelPipeline.swift
[114/169] Compiling NIOCore CircularBuffer.swift
[115/169] Compiling NIOCore Codec.swift
[116/169] Compiling NIOCore ConvenienceOptionSupport.swift
[117/169] Compiling NIOCore DeadChannel.swift
[118/169] Compiling NIOCore DispatchQueue+WithFuture.swift
[119/169] Compiling NIOCore EventLoop+Deprecated.swift
[120/169] Compiling NIOCore EventLoop+SerialExecutor.swift
[121/169] Compiling NIOCore SingleStepByteToMessageDecoder.swift
[122/169] Compiling NIOCore SocketAddresses.swift
[123/169] Compiling NIOCore SocketOptionProvider.swift
[124/169] Compiling NIOCore SystemCallHelpers.swift
[125/169] Compiling NIOCore TimeAmount+Duration.swift
[126/169] Compiling NIOCore TypeAssistedChannelHandler.swift
[127/169] Compiling NIOCore UniversalBootstrapSupport.swift
[128/169] Compiling NIOCore Utilities.swift
[129/169] Compiling NIOCore NIOThrowingAsyncSequenceProducer.swift
[130/169] Compiling NIOCore BSDSocketAPI.swift
[131/169] Compiling NIOCore ByteBuffer-aux.swift
[132/169] Compiling NIOCore ByteBuffer-binaryEncodedLengthPrefix.swift
[133/169] Compiling NIOCore ByteBuffer-conversions.swift
[134/169] Compiling NIOCore ByteBuffer-core.swift
[135/169] Compiling NIOCore ByteBuffer-hex.swift
[136/169] Compiling NIOCore ByteBuffer-int.swift
[137/169] Compiling NIOCore ByteBuffer-lengthPrefix.swift
[138/169] Compiling NIOCore ByteBuffer-multi-int.swift
[139/169] Compiling NIOCore ByteBuffer-quicBinaryEncodingStrategy.swift
[140/169] Compiling NIOCore ByteBuffer-views.swift
[141/169] Compiling NIOCore Channel.swift
[142/169] Compiling NIOCore ChannelHandler.swift
[143/169] Compiling NIOCore ChannelHandlers.swift
[144/169] Compiling NIOCore ChannelInvoker.swift
[145/169] Compiling NIOCore ChannelOption.swift
[146/169] Emitting module NIOCore
[148/220] Compiling NIOEmbedded AsyncTestingEventLoop.swift
[149/220] Compiling NIOEmbedded AsyncTestingChannel.swift
[150/220] Compiling NIOEmbedded Embedded.swift
[151/220] Emitting module NIOEmbedded
[153/220] Compiling NIOPosix BSDSocketAPICommon.swift
[154/220] Compiling NIOPosix BSDSocketAPIPosix.swift
[155/220] Compiling NIOPosix BSDSocketAPIWindows.swift
[156/220] Compiling NIOPosix BaseSocket.swift
[157/220] Compiling NIOPosix BaseSocketChannel+SocketOptionProvider.swift
[158/220] Compiling NIOPosix BaseSocketChannel.swift
[159/220] Compiling NIOPosix BaseStreamSocketChannel.swift
[160/220] Compiling NIOPosix Bootstrap.swift
[161/220] Compiling NIOPosix ControlMessage.swift
[162/220] Compiling NIOPosix DatagramVectorReadManager.swift
[163/220] Compiling NIOPosix Errors+Any.swift
[164/220] Compiling NIOPosix FileDescriptor.swift
[165/220] Compiling NIOPosix GetaddrinfoResolver.swift
[166/220] Compiling NIOPosix HappyEyeballs.swift
[167/226] Emitting module NIOPosix
[168/226] Compiling NIOPosix SelectableChannel.swift
[169/226] Compiling NIOPosix SelectableEventLoop.swift
[170/226] Compiling NIOPosix SelectorEpoll.swift
[171/226] Compiling NIOPosix SelectorGeneric.swift
[172/226] Compiling NIOPosix SelectorKqueue.swift
[173/226] Compiling NIOPosix SelectorUring.swift
[174/226] Compiling NIOPosix PooledRecvBufferAllocator.swift
[175/226] Compiling NIOPosix PosixSingletons+ConcurrencyTakeOver.swift
[176/226] Compiling NIOPosix PosixSingletons.swift
[177/226] Compiling NIOPosix RawSocketBootstrap.swift
[178/226] Compiling NIOPosix Resolver.swift
[179/226] Compiling NIOPosix Selectable.swift
[180/226] Compiling NIOPosix ServerSocket.swift
[181/226] Compiling NIOPosix Socket.swift
[182/226] Compiling NIOPosix SocketChannel.swift
[183/226] Compiling NIOPosix SocketProtocols.swift
[184/226] Compiling NIOPosix System.swift
[185/226] Compiling NIOPosix Thread.swift
[186/226] Compiling NIOPosix IO.swift
[187/226] Compiling NIOPosix IntegerBitPacking.swift
[188/226] Compiling NIOPosix IntegerTypes.swift
[189/226] Compiling NIOPosix Linux.swift
[190/226] Compiling NIOPosix LinuxCPUSet.swift
[191/226] Compiling NIOPosix LinuxUring.swift
[192/226] Compiling NIOPosix MultiThreadedEventLoopGroup.swift
[193/226] Compiling NIOPosix NIOThreadPool.swift
[194/226] Compiling NIOPosix NonBlockingFileIO.swift
[195/226] Compiling NIOPosix PendingDatagramWritesManager.swift
[196/226] Compiling NIOPosix PendingWritesManager.swift
[197/226] Compiling NIOPosix PipeChannel.swift
[198/226] Compiling NIOPosix PipePair.swift
[199/226] Compiling NIOPosix Pool.swift
[200/226] Compiling NIOPosix ThreadPosix.swift
[201/226] Compiling NIOPosix ThreadWindows.swift
[202/226] Compiling NIOPosix UnsafeTransfer.swift
[203/226] Compiling NIOPosix Utilities.swift
[204/226] Compiling NIOPosix VsockAddress.swift
[205/226] Compiling NIOPosix VsockChannelEvents.swift
[207/228] Emitting module NIO
[208/228] Compiling NIO Exports.swift
[210/254] Compiling AtemAppleDiscovery Network-framework.swift
/host/spi-builder-workspace/Sources/AtemAppleDiscovery/Network-framework.swift:8:8: error: no such module 'Network'
 6 | //
 7 |
 8 | import Network
   |        `- error: no such module 'Network'
 9 | import NIO
10 |
error: emit-module command failed with exit code 1 (use -v to see invocation)
[211/254] Emitting module AtemAppleDiscovery
/host/spi-builder-workspace/Sources/AtemAppleDiscovery/Network-framework.swift:8:8: error: no such module 'Network'
 6 | //
 7 |
 8 | import Network
   |        `- error: no such module 'Network'
 9 | import NIO
10 |
[212/254] Compiling AtemAppleDiscovery NetService.swift
/host/spi-builder-workspace/Sources/AtemAppleDiscovery/Network-framework.swift:8:8: error: no such module 'Network'
 6 | //
 7 |
 8 | import Network
   |        `- error: no such module 'Network'
 9 | import NIO
10 |
BUILD FAILURE 6.1 linux