The Swift Package Index logo.Swift Package Index

Build Information

Successful build of kubrick, reference master (41b1ab), with Swift 6.4 for macOS (SPM) on 16 Sep 2026 10:15:16 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/krad/kubrick.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/krad/kubrick
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at 41b1abc Not really happy with this compromise but it will do for pre-processing on macOS.  Super frustrated with CMSampleBuffer behavior
Cloned https://github.com/krad/kubrick.git
Revision (git rev-parse @):
41b1abcb79d58c9e70379bb314187c20ebabcf0f
SUCCESS checkout https://github.com/krad/kubrick.git at master
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/krad/kubrick.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Pre-planning 1 / 96]
[Planning deferred tasks]
[25 / 42]
[37 / 54] grip
[38 / 54] grip
[48 / 66] kubrick
[49 / 66] kubrick
[55 / 66] kubrick
[59 / 66] kubrick
[63 / 66] kubrick
Build complete! (8.99 sec)
Fetching https://github.com/krad/grip.git
[1/176] Fetching grip
Fetched https://github.com/krad/grip.git (1.15s)
Computing version for https://github.com/krad/grip.git
Computed https://github.com/krad/grip.git at 1.3.5 (1.85s)
Creating working copy for https://github.com/krad/grip.git
Working copy of https://github.com/krad/grip.git resolved at 1.3.5
/Users/admin/builder/spi-builder-workspace/Sources/kubrick/Helpers/Rational.swift:7:16: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'Rational' to 'Hashable' by implementing 'hash(into:)' instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 5 |
 6 | extension Rational: Hashable {
 7 |     public var hashValue: Int {
   |                `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'Rational' to 'Hashable' by implementing 'hash(into:)' instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 8 |         return Int(self.numerator ^ Int64(self.denominator))
 9 |     }
/Users/admin/builder/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:47:14: warning: 'let' properties are implicitly 'final'; use 'public' instead of 'open'
 45 |
 46 | public class CaptureSession: Session {
 47 |     open let base = Base()
    |              `- warning: 'let' properties are implicitly 'final'; use 'public' instead of 'open'
 48 |
 49 |     public private(set) var inputs: [MediaDeviceInput] = []
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/kubrick/Helpers/Rational.swift:7:16: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'Rational' to 'Hashable' by implementing 'hash(into:)' instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 5 |
 6 | extension Rational: Hashable {
 7 |     public var hashValue: Int {
   |                `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'Rational' to 'Hashable' by implementing 'hash(into:)' instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 8 |         return Int(self.numerator ^ Int64(self.denominator))
 9 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/kubrick/MediaDevices/Display.swift:46:55: warning: 'kIOMasterPortDefault' was deprecated in macOS 12.0: renamed to 'kIOMainPortDefault' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
44 |         let matching = IOServiceMatching("IODisplayConnect")
45 |
46 |         let kernResult = IOServiceGetMatchingServices(kIOMasterPortDefault,
   |                                                       |- warning: 'kIOMasterPortDefault' was deprecated in macOS 12.0: renamed to 'kIOMainPortDefault' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
   |                                                       `- note: use 'kIOMainPortDefault' instead
47 |                                                       matching,
48 |                                                       &serialPortIterator)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:47:14: warning: 'let' properties are implicitly 'final'; use 'public' instead of 'open'
 45 |
 46 | public class CaptureSession: Session {
 47 |     open let base = Base()
    |              `- warning: 'let' properties are implicitly 'final'; use 'public' instead of 'open'
 48 |
 49 |     public private(set) var inputs: [MediaDeviceInput] = []
/Users/admin/builder/spi-builder-workspace/Sources/kubrick/Sources/SourceDiscoverer.swift:75:36: warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 73 |
 74 |         public func sources() -> [Source] {
 75 |             return AVCaptureDevice.devices()
    |                                    `- warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 76 |         }
 77 |
/Users/admin/builder/spi-builder-workspace/Sources/kubrick/Samples/Session.swift:47:14: warning: 'let' properties are implicitly 'final'; use 'public' instead of 'open'
 45 |
 46 | public class CaptureSession: Session {
 47 |     open let base = Base()
    |              `- warning: 'let' properties are implicitly 'final'; use 'public' instead of 'open'
 48 |
 49 |     public private(set) var inputs: [MediaDeviceInput] = []
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
  "dependencies" : [
    {
      "identity" : "grip",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.5",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/krad/grip.git"
    }
  ],
  "manifest_display_name" : "kubrick",
  "name" : "kubrick",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "kubrick",
      "targets" : [
        "kubrick"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "kubrickTests",
      "module_type" : "SwiftTarget",
      "name" : "kubrickTests",
      "path" : "Tests/kubrickTests",
      "sources" : [
        "AudioSinkTests.swift",
        "BasicCaptureTests.swift",
        "CameraTests.swift",
        "DisplayStreamTests.swift",
        "Mocks.swift",
        "MuxerSinkTests.swift",
        "SessionTests.swift",
        "SinkTests.swift",
        "SourceDiscovererTests.swift",
        "SourceTests.swift",
        "StreamTests.swift",
        "TestHelpers.swift",
        "VideoSinkTests.swift"
      ],
      "target_dependencies" : [
        "kubrick"
      ],
      "type" : "test"
    },
    {
      "c99name" : "kubrick",
      "module_type" : "SwiftTarget",
      "name" : "kubrick",
      "path" : "Sources/kubrick",
      "product_dependencies" : [
        "grip"
      ],
      "product_memberships" : [
        "kubrick"
      ],
      "sources" : [
        "Encoders/AACEncoder.swift",
        "Encoders/AudioEncoder.swift",
        "Encoders/H264Encoder.swift",
        "Encoders/H264Settings.swift",
        "Encoders/VideoEncoder.swift",
        "Helpers/Bytes.swift",
        "Helpers/Rational.swift",
        "Helpers/ThreadSafeArray.swift",
        "MediaDevices/Camera.swift",
        "MediaDevices/Clock.swift",
        "MediaDevices/Display.swift",
        "MediaDevices/MediaDevice.swift",
        "MediaDevices/MediaDeviceInput.swift",
        "MediaDevices/MediaDeviceOutput.swift",
        "MediaDevices/MediaDeviceReader.swift",
        "MediaDevices/Microphone.swift",
        "MediaDevices/Readers/AudioReader.swift",
        "MediaDevices/Readers/VideoReader.swift",
        "Samples/MediaFormat.swift",
        "Samples/Sample.swift",
        "Samples/SampleTransport.swift",
        "Samples/Session.swift",
        "Sinks/AACEncoderSink.swift",
        "Sinks/EndpointSink.swift",
        "Sinks/FileEndpoint.swift",
        "Sinks/H264EncoderSink.swift",
        "Sinks/MuxerSink.swift",
        "Sinks/PrettyPortraitSink.swift",
        "Sinks/Sink.swift",
        "Sources/AVStream.swift",
        "Sources/Source.swift",
        "Sources/SourceDiscoverer.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "4.0"
}
Done.