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

Successful build of HaishinKit, reference 2.0.8 (d5a94b), with Swift 6.1 for macOS (SPM) on 4 May 2025 21:42:53 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats

Build Log

========================================
RunAll
========================================
Builder version: 4.61.3
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/HaishinKit/HaishinKit.swift.git
Reference: 2.0.8
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/HaishinKit/HaishinKit.swift
 * tag               2.0.8      -> FETCH_HEAD
HEAD is now at d5a94b0 Bump to up 2.0.8
Cloned https://github.com/HaishinKit/HaishinKit.swift.git
Revision (git rev-parse @):
d5a94b06f7623fe8e7804993adfd963b06212041
SUCCESS checkout https://github.com/HaishinKit/HaishinKit.swift.git at 2.0.8
Fetching https://github.com/swiftlang/swift-docc-symbolkit from cache
Fetching https://github.com/swiftlang/swift-docc-plugin from cache
Fetching https://github.com/shogo4405/Logboard.git
[1/1560] Fetching logboard
Fetched https://github.com/shogo4405/Logboard.git from cache (1.12s)
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (1.12s)
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.12s)
Creating working copy for https://github.com/shogo4405/Logboard.git
Working copy of https://github.com/shogo4405/Logboard.git resolved at 2.5.0
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.4.3
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Downloading binary artifact https://github.com/HaishinKit/libsrt-xcframework/releases/download/v1.5.4/libsrt.xcframework.zip
[4999/34090902] Downloading https://github.com/HaishinKit/libsrt-xcframework/releases/download/v1.5.4/libsrt.xcframework.zip
Downloaded https://github.com/HaishinKit/libsrt-xcframework/releases/download/v1.5.4/libsrt.xcframework.zip (2.61s)
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "haishinkit.swift",
      "name": "HaishinKit",
      "url": "https://github.com/HaishinKit/HaishinKit.swift.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/HaishinKit.swift",
      "dependencies": [
        {
          "identity": "logboard",
          "name": "Logboard",
          "url": "https://github.com/shogo4405/Logboard.git",
          "version": "2.5.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Logboard",
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/HaishinKit/HaishinKit.swift.git
[1/37118] Fetching haishinkit.swift
Fetched https://github.com/HaishinKit/HaishinKit.swift.git from cache (4.20s)
Fetching https://github.com/shogo4405/Logboard.git from cache
Fetched https://github.com/shogo4405/Logboard.git from cache (0.40s)
Computing version for https://github.com/shogo4405/Logboard.git
Computed https://github.com/shogo4405/Logboard.git at 2.5.0 (0.88s)
Creating working copy for https://github.com/shogo4405/Logboard.git
Working copy of https://github.com/shogo4405/Logboard.git resolved at 2.5.0
Creating working copy for https://github.com/HaishinKit/HaishinKit.swift.git
Working copy of https://github.com/HaishinKit/HaishinKit.swift.git resolved at 2.0.8 (d5a94b0)
Fetching binary artifact https://github.com/HaishinKit/libsrt-xcframework/releases/download/v1.5.4/libsrt.xcframework.zip from cache
Fetched https://github.com/HaishinKit/libsrt-xcframework/releases/download/v1.5.4/libsrt.xcframework.zip from cache (1.50s)
warning: '.resolve-product-dependencies': dependency 'haishinkit.swift' is not used by any target
Found 1 product dependencies
  - Logboard
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/HaishinKit/HaishinKit.swift.git
https://github.com/HaishinKit/HaishinKit.swift.git
{
  "dependencies" : [
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.4.3",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-docc-plugin"
    },
    {
      "identity" : "logboard",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.5.0",
            "upper_bound" : "2.6.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/shogo4405/Logboard.git"
    }
  ],
  "manifest_display_name" : "HaishinKit",
  "name" : "HaishinKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "maccatalyst",
      "version" : "14.0"
    }
  ],
  "products" : [
    {
      "name" : "HaishinKit",
      "targets" : [
        "HaishinKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SRTHaishinKit",
      "targets" : [
        "SRTHaishinKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MoQTHaishinKit",
      "targets" : [
        "MoQTHaishinKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "6",
    "5"
  ],
  "targets" : [
    {
      "c99name" : "libsrt",
      "module_type" : "BinaryTarget",
      "name" : "libsrt",
      "path" : "remote/archive/libsrt.xcframework.zip",
      "product_memberships" : [
        "SRTHaishinKit"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "SRTHaishinKitTests",
      "module_type" : "SwiftTarget",
      "name" : "SRTHaishinKitTests",
      "path" : "SRTHaishinKit/Tests",
      "sources" : [
        "Extension/Data+Extension.swift",
        "SRT/SRTConnectionTests.swift",
        "SRT/SRTSocketOptionTests.swift"
      ],
      "target_dependencies" : [
        "SRTHaishinKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SRTHaishinKit",
      "module_type" : "SwiftTarget",
      "name" : "SRTHaishinKit",
      "path" : "SRTHaishinKit/Sources",
      "product_memberships" : [
        "SRTHaishinKit"
      ],
      "sources" : [
        "Extension/Data+Extension.swift",
        "Extension/sockaddr_in+Extension.swift",
        "SRT/Constants.swift",
        "SRT/SRTConnection.swift",
        "SRT/SRTError.swift",
        "SRT/SRTLogger.swift",
        "SRT/SRTMode.swift",
        "SRT/SRTPerformanceData.swift",
        "SRT/SRTSocket.swift",
        "SRT/SRTSocketOption.Name.swift",
        "SRT/SRTSocketOption.swift",
        "SRT/SRTSocketURL.swift",
        "SRT/SRTStream.swift"
      ],
      "target_dependencies" : [
        "libsrt",
        "HaishinKit"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MoQTHaishinKit",
      "module_type" : "SwiftTarget",
      "name" : "MoQTHaishinKit",
      "path" : "MoQTHaishinKit/Sources",
      "product_memberships" : [
        "MoQTHaishinKit"
      ],
      "sources" : [
        "Constants.swift",
        "ControlMessage/MoQTAnnounce.swift",
        "ControlMessage/MoQTAnnounceError.swift",
        "ControlMessage/MoQTAnnounceOk.swift",
        "ControlMessage/MoQTClientSetup.swift",
        "ControlMessage/MoQTControlMessage.swift",
        "ControlMessage/MoQTGoaway.swift",
        "ControlMessage/MoQTServerSetup.swift",
        "ControlMessage/MoQTSetupParameter.swift",
        "ControlMessage/MoQTSubscribe.swift",
        "ControlMessage/MoQTSubscribeAnnounces.swift",
        "ControlMessage/MoQTSubscribeAnnouncesError.swift",
        "ControlMessage/MoQTSubscribeAnnouncesOk.swift",
        "ControlMessage/MoQTSubscribeError.swift",
        "ControlMessage/MoQTSubscribeOk.swift",
        "ControlMessage/MoQTVersionSpecificParameter.swift",
        "DataStream/MoQTDataStream.swift",
        "DataStream/MoQTObject.swift",
        "DataStream/MoQTStreamHeaderSubgroup.swift",
        "Extension/Data+Extension.swift",
        "Extension/ExpressibleByIntegerLiteral+Extension.swift",
        "Extension/NWProtocolQUIC.Options+Extension.swift",
        "MoQTConnection.swift",
        "MoQTPayload.swift",
        "MoQTSocket.swift",
        "MoQTVersion.swift"
      ],
      "target_dependencies" : [
        "HaishinKit"
      ],
      "type" : "library"
    },
    {
      "c99name" : "HaishinKitTests",
      "module_type" : "SwiftTarget",
      "name" : "HaishinKitTests",
      "path" : "HaishinKit/Tests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb.flv",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb.m3u8",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb.mp4",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb/000.ts",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb/001.ts",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb/002.ts",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb/003.ts",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb/004.ts",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb/005.ts",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb_2ch.ts",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/change_video_resolution.ts",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "CMAudioSampleBufferFactory.swift",
        "CMVideoSampleBufferFactory.swift",
        "Codec/AudioCodecSettingsFormatTests.swift",
        "Codec/AudioCodecTests.swift",
        "Extension/CMSampleBuffer+ExtensionTests.swift",
        "Extension/ExpressibleByIntegerLiteral+ExtensionTests.swift",
        "Extension/Foundation+ExtensionTests.swift",
        "Extension/SwiftCore+ExtensionTests.swift",
        "HKStream/HKStreamRecorderTests.swift",
        "ISO/ADTSHeaderTests.swift",
        "ISO/ADTSReaderTests.swift",
        "ISO/AVCDecoderConfigurationRecordTests.swift",
        "ISO/AudioSpecificConfigTests.swift",
        "ISO/ESSpecificDataTests.swift",
        "ISO/HEVCDecoderConfigurationRecordTests.swift",
        "ISO/ISOTypeBufferUtilTests.swift",
        "ISO/NALUnitReaderTests.swift",
        "ISO/PacketizedElementaryStreamTests.swift",
        "ISO/TSPacketTests.swift",
        "ISO/TSProgramTests.swift",
        "Mixer/AudioMixerByMultiTrackTests.swift",
        "Mixer/AudioMixerBySingleTrackTests.swift",
        "Mixer/AudioMixerTrackTests.swift",
        "Mixer/AudioRingBufferTests.swift",
        "Mixer/MediaMixerTests.swift",
        "Mixer/MediaRecorderTests.swift",
        "RTMP/AMF0SerializerTests.swift",
        "RTMP/AMFFoundationTests.swift",
        "RTMP/RTMPChunkBufferTests.swift",
        "RTMP/RTMPConnectionTests.swift",
        "RTMP/RTMPStatusTests.swift",
        "RTMP/RTMPTimestampTests.swift",
        "RTMP/RTMPVideoFourCCTests.swift",
        "Screen/ScreenObjectContainerTests.swift",
        "Screen/ScreenObjectTests.swift",
        "Screen/VideoTrackScreenObjectTests.swift",
        "Util/ByteArrayTests.swift",
        "Util/CRC32Tests.swift",
        "Util/MD5Tests.swift"
      ],
      "target_dependencies" : [
        "HaishinKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "HaishinKit",
      "module_type" : "SwiftTarget",
      "name" : "HaishinKit",
      "path" : "HaishinKit/Sources",
      "product_dependencies" : [
        "Logboard"
      ],
      "product_memberships" : [
        "HaishinKit",
        "SRTHaishinKit",
        "MoQTHaishinKit"
      ],
      "sources" : [
        "Codec/AudioCodec.swift",
        "Codec/AudioCodecSettings.swift",
        "Codec/Codec.swift",
        "Codec/OpusHeaderPacket.swift",
        "Codec/VTSessionConvertible.swift",
        "Codec/VTSessionMode.swift",
        "Codec/VTSessionOption.swift",
        "Codec/VTSessionOptionKey.swift",
        "Codec/VideoCodec.swift",
        "Codec/VideoCodecSettings.swift",
        "Extension/AVAudioBuffer+Extension.swift",
        "Extension/AVAudioCompressedBuffer+Extension.swift",
        "Extension/AVAudioPCMBuffer+Extension.swift",
        "Extension/AVAudioTime+Extension.swift",
        "Extension/AVCaptureDevice+Extension.swift",
        "Extension/AVCaptureDevice.Format+Extension.swift",
        "Extension/AVCaptureSession+Extension.swift",
        "Extension/AVCaptureSession.Preset+Extension.swift",
        "Extension/AVFrameRateRange+Extension.swift",
        "Extension/AVLayerVideoGravity+Extension.swift",
        "Extension/CGImage+Extension.swift",
        "Extension/CMFormatDescription+Extension.swift",
        "Extension/CMSampleBuffer+Extension.swift",
        "Extension/CMTime+Extension.swift",
        "Extension/CMVideoDimention+Extension.swift",
        "Extension/CMVideoFormatDescription+Extension.swift",
        "Extension/CVPixelBuffer+Extension.swift",
        "Extension/CVPixelBufferPool+Extension.swift",
        "Extension/Data+Extension.swift",
        "Extension/ExpressibleByIntegerLiteral+Extension.swift",
        "Extension/Mirror+Extension.swift",
        "Extension/NSView+Extension.swift",
        "Extension/URL+Extension.swift",
        "Extension/VTCompressionSession+Extension.swift",
        "Extension/VTDecompressionSession+Extension.swift",
        "Extension/VTRotationSessionOption+Extension.swift",
        "Extension/vImage_Buffer+Extension.swift",
        "HKStream/AudioPlayer.swift",
        "HKStream/AudioPlayerNode.swift",
        "HKStream/HKIncomingStream.swift",
        "HKStream/HKOutgoingStream.swift",
        "HKStream/HKStream.swift",
        "HKStream/HKStreamBitRateStrategy.swift",
        "HKStream/HKStreamOutput.swift",
        "HKStream/HKStreamReadyState.swift",
        "HKStream/HKStreamRecorder.swift",
        "HKStream/MediaLink.swift",
        "HKStream/SoundTransform.swift",
        "ISO/ADTS.swift",
        "ISO/AVCDecoderConfigurationRecord.swift",
        "ISO/AVCNALUnit.swift",
        "ISO/AudioSpecificConfig.swift",
        "ISO/CRC32.swift",
        "ISO/ESSpecificData.swift",
        "ISO/HEVCDecoderConfigurationRecord.swift",
        "ISO/HEVCNALUnit.swift",
        "ISO/ISOTypeBufferUtil.swift",
        "ISO/NALUnitReader.swift",
        "ISO/PacketizedElementaryStream.swift",
        "ISO/TSField.swift",
        "ISO/TSPacket.swift",
        "ISO/TSProgram.swift",
        "ISO/TSReader.swift",
        "ISO/TSWriter.swift",
        "Mixer/AudioCaptureUnit.swift",
        "Mixer/AudioDeviceUnit.swift",
        "Mixer/AudioMixer.swift",
        "Mixer/AudioMixerByMultiTrack.swift",
        "Mixer/AudioMixerBySingleTrack.swift",
        "Mixer/AudioMixerSettings.swift",
        "Mixer/AudioMixerTrack.swift",
        "Mixer/AudioMonitor.swift",
        "Mixer/AudioNode.swift",
        "Mixer/AudioRingBuffer.swift",
        "Mixer/CaptureSession.swift",
        "Mixer/CaptureUnit.swift",
        "Mixer/DeviceUnit.swift",
        "Mixer/MediaMixer.swift",
        "Mixer/MediaMixerOutput.swift",
        "Mixer/VideoCaptureUnit.swift",
        "Mixer/VideoDeviceUnit.swift",
        "Mixer/VideoMixer.swift",
        "Mixer/VideoMixerSettings.swift",
        "Network/NetworkConnection.swift",
        "Network/NetworkMonitor.swift",
        "Network/NetworkMonitorEvent.swift",
        "Network/NetworkMonitorReport.swift",
        "Network/NetworkTransportReport.swift",
        "Network/NetworkTransportReporter.swift",
        "RTMP/AMF0Serializer.swift",
        "RTMP/AMF3Serializer.swift",
        "RTMP/AMFFoundation.swift",
        "RTMP/RTMPAuthenticator.swift",
        "RTMP/RTMPChunk.swift",
        "RTMP/RTMPConnection.swift",
        "RTMP/RTMPEnhanced.swift",
        "RTMP/RTMPFoundation.swift",
        "RTMP/RTMPHandshake.swift",
        "RTMP/RTMPMessage.swift",
        "RTMP/RTMPObjectEncoding.swift",
        "RTMP/RTMPResponse.swift",
        "RTMP/RTMPSharedObject.swift",
        "RTMP/RTMPSocket.swift",
        "RTMP/RTMPStatus.swift",
        "RTMP/RTMPStream.swift",
        "RTMP/RTMPStreamInfo.swift",
        "RTMP/RTMPTimestamp.swift",
        "Screen/ChromaKeyProcessor.swift",
        "Screen/DisplayLinkChoreographer.swift",
        "Screen/Screen.swift",
        "Screen/ScreenActor.swift",
        "Screen/ScreenObject.swift",
        "Screen/ScreenObjectContainer.swift",
        "Screen/ScreenRenderer.swift",
        "Screen/Shape.swift",
        "Screen/ShapeFactory.swift",
        "Screen/StreamScreenObject.swift",
        "Screen/VideoEffect.swift",
        "Screen/VideoRotator.swift",
        "Util/AVAudioUtil.swift",
        "Util/AudioTime.swift",
        "Util/ByteArray.swift",
        "Util/Constants.swift",
        "Util/DataConvertible.swift",
        "Util/DeviceUtil.swift",
        "Util/FrameTracker.swift",
        "Util/HKAtomic.swift",
        "Util/MD5.swift",
        "Util/Runner.swift",
        "Util/TypedBlockQueue.swift",
        "View/MTHKView.swift",
        "View/PiPHKView.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats
[1/1] Compiling plugin Swift-DocC Preview
[2/2] Compiling plugin Swift-DocC
Building for debugging...
[2/8] Write sources
[4/8] Copying libsrt.a
[4/8] Write sources
[7/8] Write swift-version-2F0A5646E1D333AE.txt
[9/17] Compiling Logboard LBLoggerAppender.swift
[10/17] Compiling Logboard NullAppender.swift
[11/17] Compiling Logboard SocketAppender.swift
[12/17] Compiling Logboard OSLoggerAppender.swift
[13/17] Compiling Logboard LBLogger.swift
[14/17] Compiling Logboard MultiAppender.swift
[15/17] Compiling Logboard LBLogger.Data.swift
[16/17] Emitting module Logboard
[17/17] Compiling Logboard ConsoleAppender.swift
[18/137] Emitting module HaishinKit
[19/150] Compiling HaishinKit Data+Extension.swift
[20/150] Compiling HaishinKit ExpressibleByIntegerLiteral+Extension.swift
[21/150] Compiling HaishinKit Mirror+Extension.swift
[22/150] Compiling HaishinKit NSView+Extension.swift
[23/150] Compiling HaishinKit URL+Extension.swift
[24/150] Compiling HaishinKit VTCompressionSession+Extension.swift
[25/150] Compiling HaishinKit VTDecompressionSession+Extension.swift
[26/150] Compiling HaishinKit VTRotationSessionOption+Extension.swift
[27/150] Compiling HaishinKit vImage_Buffer+Extension.swift
[28/150] Compiling HaishinKit AudioPlayer.swift
[29/150] Compiling HaishinKit AudioPlayerNode.swift
[30/150] Compiling HaishinKit HKIncomingStream.swift
[31/150] Compiling HaishinKit HKOutgoingStream.swift
[32/150] Compiling HaishinKit HKStream.swift
[33/150] Compiling HaishinKit HKStreamBitRateStrategy.swift
[34/150] Compiling HaishinKit HKStreamOutput.swift
[35/150] Compiling HaishinKit HKStreamReadyState.swift
[36/150] Compiling HaishinKit HKStreamRecorder.swift
[37/150] Compiling HaishinKit MediaLink.swift
[38/150] Compiling HaishinKit SoundTransform.swift
[39/150] Compiling HaishinKit ADTS.swift
[40/150] Compiling HaishinKit AVCDecoderConfigurationRecord.swift
[41/150] Compiling HaishinKit AVCNALUnit.swift
[42/150] Compiling HaishinKit AudioSpecificConfig.swift
[43/150] Compiling HaishinKit CRC32.swift
[44/150] Compiling HaishinKit ESSpecificData.swift
[45/150] Compiling HaishinKit AudioMixerByMultiTrack.swift
[46/150] Compiling HaishinKit AudioMixerBySingleTrack.swift
[47/150] Compiling HaishinKit AudioMixerSettings.swift
[48/150] Compiling HaishinKit AudioMixerTrack.swift
[49/150] Compiling HaishinKit AudioMonitor.swift
[50/150] Compiling HaishinKit AudioNode.swift
[51/150] Compiling HaishinKit AudioRingBuffer.swift
[52/150] Compiling HaishinKit CaptureSession.swift
[53/150] Compiling HaishinKit CaptureUnit.swift
[54/150] Compiling HaishinKit DeviceUnit.swift
[55/150] Compiling HaishinKit MediaMixer.swift
[56/150] Compiling HaishinKit MediaMixerOutput.swift
[57/150] Compiling HaishinKit VideoCaptureUnit.swift
[58/150] Compiling HaishinKit VideoDeviceUnit.swift
[59/150] Compiling HaishinKit VideoMixer.swift
[60/150] Compiling HaishinKit VideoMixerSettings.swift
[61/150] Compiling HaishinKit NetworkConnection.swift
[62/150] Compiling HaishinKit NetworkMonitor.swift
[63/150] Compiling HaishinKit NetworkMonitorEvent.swift
[64/150] Compiling HaishinKit NetworkMonitorReport.swift
[65/150] Compiling HaishinKit NetworkTransportReport.swift
[66/150] Compiling HaishinKit NetworkTransportReporter.swift
[67/150] Compiling HaishinKit AMF0Serializer.swift
[68/150] Compiling HaishinKit AMF3Serializer.swift
[69/150] Compiling HaishinKit AMFFoundation.swift
[70/150] Compiling HaishinKit RTMPAuthenticator.swift
[71/150] Compiling HaishinKit RTMPTimestamp.swift
[72/150] Compiling HaishinKit ChromaKeyProcessor.swift
[73/150] Compiling HaishinKit DisplayLinkChoreographer.swift
[74/150] Compiling HaishinKit Screen.swift
[75/150] Compiling HaishinKit ScreenActor.swift
[76/150] Compiling HaishinKit ScreenObject.swift
[77/150] Compiling HaishinKit ScreenObjectContainer.swift
[78/150] Compiling HaishinKit ScreenRenderer.swift
[79/150] Compiling HaishinKit Shape.swift
[80/150] Compiling HaishinKit ShapeFactory.swift
[81/150] Compiling HaishinKit StreamScreenObject.swift
[82/150] Compiling HaishinKit VideoEffect.swift
[83/150] Compiling HaishinKit VideoRotator.swift
[84/150] Compiling HaishinKit HEVCDecoderConfigurationRecord.swift
[85/150] Compiling HaishinKit HEVCNALUnit.swift
[86/150] Compiling HaishinKit ISOTypeBufferUtil.swift
[87/150] Compiling HaishinKit NALUnitReader.swift
[88/150] Compiling HaishinKit PacketizedElementaryStream.swift
[89/150] Compiling HaishinKit TSField.swift
[90/150] Compiling HaishinKit TSPacket.swift
[91/150] Compiling HaishinKit TSProgram.swift
[92/150] Compiling HaishinKit TSReader.swift
[93/150] Compiling HaishinKit TSWriter.swift
[94/150] Compiling HaishinKit AudioCaptureUnit.swift
[95/150] Compiling HaishinKit AudioDeviceUnit.swift
[96/150] Compiling HaishinKit AudioMixer.swift
[97/150] Compiling HaishinKit AVAudioUtil.swift
/Users/admin/builder/spi-builder-workspace/HaishinKit/Sources/Util/DeviceUtil.swift:78:25: warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
76 |     /// Lookup device by localizedName and mediaType.
77 |     public static func device(withLocalizedName: String, mediaType: AVMediaType) -> AVCaptureDevice? {
78 |         AVCaptureDevice.devices().first {
   |                         `- warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
79 |             $0.hasMediaType(mediaType) && $0.localizedName == withLocalizedName
80 |         }
[98/150] Compiling HaishinKit AudioTime.swift
/Users/admin/builder/spi-builder-workspace/HaishinKit/Sources/Util/DeviceUtil.swift:78:25: warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
76 |     /// Lookup device by localizedName and mediaType.
77 |     public static func device(withLocalizedName: String, mediaType: AVMediaType) -> AVCaptureDevice? {
78 |         AVCaptureDevice.devices().first {
   |                         `- warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
79 |             $0.hasMediaType(mediaType) && $0.localizedName == withLocalizedName
80 |         }
[99/150] Compiling HaishinKit ByteArray.swift
/Users/admin/builder/spi-builder-workspace/HaishinKit/Sources/Util/DeviceUtil.swift:78:25: warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
76 |     /// Lookup device by localizedName and mediaType.
77 |     public static func device(withLocalizedName: String, mediaType: AVMediaType) -> AVCaptureDevice? {
78 |         AVCaptureDevice.devices().first {
   |                         `- warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
79 |             $0.hasMediaType(mediaType) && $0.localizedName == withLocalizedName
80 |         }
[100/150] Compiling HaishinKit Constants.swift
/Users/admin/builder/spi-builder-workspace/HaishinKit/Sources/Util/DeviceUtil.swift:78:25: warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
76 |     /// Lookup device by localizedName and mediaType.
77 |     public static func device(withLocalizedName: String, mediaType: AVMediaType) -> AVCaptureDevice? {
78 |         AVCaptureDevice.devices().first {
   |                         `- warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
79 |             $0.hasMediaType(mediaType) && $0.localizedName == withLocalizedName
80 |         }
[101/150] Compiling HaishinKit DataConvertible.swift
/Users/admin/builder/spi-builder-workspace/HaishinKit/Sources/Util/DeviceUtil.swift:78:25: warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
76 |     /// Lookup device by localizedName and mediaType.
77 |     public static func device(withLocalizedName: String, mediaType: AVMediaType) -> AVCaptureDevice? {
78 |         AVCaptureDevice.devices().first {
   |                         `- warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
79 |             $0.hasMediaType(mediaType) && $0.localizedName == withLocalizedName
80 |         }
[102/150] Compiling HaishinKit DeviceUtil.swift
/Users/admin/builder/spi-builder-workspace/HaishinKit/Sources/Util/DeviceUtil.swift:78:25: warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
76 |     /// Lookup device by localizedName and mediaType.
77 |     public static func device(withLocalizedName: String, mediaType: AVMediaType) -> AVCaptureDevice? {
78 |         AVCaptureDevice.devices().first {
   |                         `- warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
79 |             $0.hasMediaType(mediaType) && $0.localizedName == withLocalizedName
80 |         }
[103/150] Compiling HaishinKit FrameTracker.swift
/Users/admin/builder/spi-builder-workspace/HaishinKit/Sources/Util/DeviceUtil.swift:78:25: warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
76 |     /// Lookup device by localizedName and mediaType.
77 |     public static func device(withLocalizedName: String, mediaType: AVMediaType) -> AVCaptureDevice? {
78 |         AVCaptureDevice.devices().first {
   |                         `- warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
79 |             $0.hasMediaType(mediaType) && $0.localizedName == withLocalizedName
80 |         }
[104/150] Compiling HaishinKit HKAtomic.swift
/Users/admin/builder/spi-builder-workspace/HaishinKit/Sources/Util/DeviceUtil.swift:78:25: warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
76 |     /// Lookup device by localizedName and mediaType.
77 |     public static func device(withLocalizedName: String, mediaType: AVMediaType) -> AVCaptureDevice? {
78 |         AVCaptureDevice.devices().first {
   |                         `- warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
79 |             $0.hasMediaType(mediaType) && $0.localizedName == withLocalizedName
80 |         }
[105/150] Compiling HaishinKit MD5.swift
/Users/admin/builder/spi-builder-workspace/HaishinKit/Sources/Util/DeviceUtil.swift:78:25: warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
76 |     /// Lookup device by localizedName and mediaType.
77 |     public static func device(withLocalizedName: String, mediaType: AVMediaType) -> AVCaptureDevice? {
78 |         AVCaptureDevice.devices().first {
   |                         `- warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
79 |             $0.hasMediaType(mediaType) && $0.localizedName == withLocalizedName
80 |         }
[106/150] Compiling HaishinKit Runner.swift
/Users/admin/builder/spi-builder-workspace/HaishinKit/Sources/Util/DeviceUtil.swift:78:25: warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
76 |     /// Lookup device by localizedName and mediaType.
77 |     public static func device(withLocalizedName: String, mediaType: AVMediaType) -> AVCaptureDevice? {
78 |         AVCaptureDevice.devices().first {
   |                         `- warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
79 |             $0.hasMediaType(mediaType) && $0.localizedName == withLocalizedName
80 |         }
[107/150] Compiling HaishinKit TypedBlockQueue.swift
/Users/admin/builder/spi-builder-workspace/HaishinKit/Sources/Util/DeviceUtil.swift:78:25: warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
76 |     /// Lookup device by localizedName and mediaType.
77 |     public static func device(withLocalizedName: String, mediaType: AVMediaType) -> AVCaptureDevice? {
78 |         AVCaptureDevice.devices().first {
   |                         `- warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
79 |             $0.hasMediaType(mediaType) && $0.localizedName == withLocalizedName
80 |         }
[108/150] Compiling HaishinKit MTHKView.swift
/Users/admin/builder/spi-builder-workspace/HaishinKit/Sources/Util/DeviceUtil.swift:78:25: warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
76 |     /// Lookup device by localizedName and mediaType.
77 |     public static func device(withLocalizedName: String, mediaType: AVMediaType) -> AVCaptureDevice? {
78 |         AVCaptureDevice.devices().first {
   |                         `- warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
79 |             $0.hasMediaType(mediaType) && $0.localizedName == withLocalizedName
80 |         }
[109/150] Compiling HaishinKit PiPHKView.swift
/Users/admin/builder/spi-builder-workspace/HaishinKit/Sources/Util/DeviceUtil.swift:78:25: warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
76 |     /// Lookup device by localizedName and mediaType.
77 |     public static func device(withLocalizedName: String, mediaType: AVMediaType) -> AVCaptureDevice? {
78 |         AVCaptureDevice.devices().first {
   |                         `- warning: 'devices()' was deprecated in macOS 10.15: Use AVCaptureDeviceDiscoverySession instead.
79 |             $0.hasMediaType(mediaType) && $0.localizedName == withLocalizedName
80 |         }
[110/150] Compiling HaishinKit AudioCodec.swift
[111/150] Compiling HaishinKit AudioCodecSettings.swift
[112/150] Compiling HaishinKit Codec.swift
[113/150] Compiling HaishinKit OpusHeaderPacket.swift
[114/150] Compiling HaishinKit VTSessionConvertible.swift
[115/150] Compiling HaishinKit VTSessionMode.swift
[116/150] Compiling HaishinKit VTSessionOption.swift
[117/150] Compiling HaishinKit VTSessionOptionKey.swift
[118/150] Compiling HaishinKit VideoCodec.swift
[119/150] Compiling HaishinKit VideoCodecSettings.swift
[120/150] Compiling HaishinKit AVAudioBuffer+Extension.swift
[121/150] Compiling HaishinKit AVAudioCompressedBuffer+Extension.swift
[122/150] Compiling HaishinKit AVAudioPCMBuffer+Extension.swift
[123/150] Compiling HaishinKit AVAudioTime+Extension.swift
[124/150] Compiling HaishinKit AVCaptureDevice+Extension.swift
[125/150] Compiling HaishinKit AVCaptureDevice.Format+Extension.swift
[126/150] Compiling HaishinKit AVCaptureSession+Extension.swift
[127/150] Compiling HaishinKit AVCaptureSession.Preset+Extension.swift
[128/150] Compiling HaishinKit AVFrameRateRange+Extension.swift
[129/150] Compiling HaishinKit AVLayerVideoGravity+Extension.swift
[130/150] Compiling HaishinKit CGImage+Extension.swift
[131/150] Compiling HaishinKit CMFormatDescription+Extension.swift
[132/150] Compiling HaishinKit CMSampleBuffer+Extension.swift
[133/150] Compiling HaishinKit CMTime+Extension.swift
[134/150] Compiling HaishinKit CMVideoDimention+Extension.swift
[135/150] Compiling HaishinKit CMVideoFormatDescription+Extension.swift
[136/150] Compiling HaishinKit CVPixelBuffer+Extension.swift
[137/150] Compiling HaishinKit CVPixelBufferPool+Extension.swift
[138/150] Compiling HaishinKit RTMPChunk.swift
[139/150] Compiling HaishinKit RTMPConnection.swift
[140/150] Compiling HaishinKit RTMPEnhanced.swift
[141/150] Compiling HaishinKit RTMPFoundation.swift
[142/150] Compiling HaishinKit RTMPHandshake.swift
[143/150] Compiling HaishinKit RTMPMessage.swift
[144/150] Compiling HaishinKit RTMPObjectEncoding.swift
[145/150] Compiling HaishinKit RTMPResponse.swift
[146/150] Compiling HaishinKit RTMPSharedObject.swift
[147/150] Compiling HaishinKit RTMPSocket.swift
[148/150] Compiling HaishinKit RTMPStatus.swift
[149/150] Compiling HaishinKit RTMPStream.swift
[150/150] Compiling HaishinKit RTMPStreamInfo.swift
[151/188] Compiling MoQTHaishinKit MoQTSubscribeAnnouncesOk.swift
[152/188] Compiling MoQTHaishinKit MoQTSubscribeError.swift
[153/188] Compiling MoQTHaishinKit MoQTSubscribeOk.swift
[154/190] Compiling MoQTHaishinKit MoQTStreamHeaderSubgroup.swift
[155/190] Compiling MoQTHaishinKit Data+Extension.swift
[156/190] Compiling MoQTHaishinKit MoQTGoaway.swift
[157/190] Compiling MoQTHaishinKit MoQTServerSetup.swift
[158/190] Compiling MoQTHaishinKit MoQTSetupParameter.swift
[159/190] Compiling MoQTHaishinKit ExpressibleByIntegerLiteral+Extension.swift
[160/190] Compiling MoQTHaishinKit NWProtocolQUIC.Options+Extension.swift
[161/190] Compiling MoQTHaishinKit MoQTVersionSpecificParameter.swift
[162/190] Compiling MoQTHaishinKit MoQTDataStream.swift
[163/190] Compiling MoQTHaishinKit MoQTObject.swift
[164/190] Emitting module MoQTHaishinKit
[165/190] Compiling SRTHaishinKit SRTSocketURL.swift
[166/191] Compiling MoQTHaishinKit Constants.swift
[167/191] Compiling MoQTHaishinKit MoQTAnnounce.swift
[168/191] Compiling MoQTHaishinKit MoQTAnnounceError.swift
[169/191] Compiling MoQTHaishinKit MoQTSubscribe.swift
[170/191] Compiling MoQTHaishinKit MoQTSubscribeAnnounces.swift
[171/191] Compiling MoQTHaishinKit MoQTSubscribeAnnouncesError.swift
[172/191] Compiling SRTHaishinKit SRTSocketOption.swift
[173/191] Compiling SRTHaishinKit SRTSocketOption.Name.swift
[174/191] Compiling SRTHaishinKit SRTPerformanceData.swift
[175/191] Compiling SRTHaishinKit SRTMode.swift
[176/191] Compiling SRTHaishinKit SRTSocket.swift
[183/191] Emitting module SRTHaishinKit
[184/191] Compiling MoQTHaishinKit MoQTConnection.swift
[185/191] Compiling MoQTHaishinKit MoQTPayload.swift
[186/191] Compiling MoQTHaishinKit MoQTAnnounceOk.swift
[187/191] Compiling MoQTHaishinKit MoQTClientSetup.swift
[188/191] Compiling MoQTHaishinKit MoQTControlMessage.swift
[189/191] Compiling MoQTHaishinKit MoQTSocket.swift
[190/191] Compiling MoQTHaishinKit MoQTVersion.swift
[191/191] Compiling SRTHaishinKit SRTStream.swift
Build complete! (28.64s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.4.3",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-docc-plugin"
    },
    {
      "identity" : "logboard",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.5.0",
            "upper_bound" : "2.6.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/shogo4405/Logboard.git"
    }
  ],
  "manifest_display_name" : "HaishinKit",
  "name" : "HaishinKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "maccatalyst",
      "version" : "14.0"
    }
  ],
  "products" : [
    {
      "name" : "HaishinKit",
      "targets" : [
        "HaishinKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SRTHaishinKit",
      "targets" : [
        "SRTHaishinKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MoQTHaishinKit",
      "targets" : [
        "MoQTHaishinKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "6",
    "5"
  ],
  "targets" : [
    {
      "c99name" : "libsrt",
      "module_type" : "BinaryTarget",
      "name" : "libsrt",
      "path" : "remote/archive/libsrt.xcframework.zip",
      "product_memberships" : [
        "SRTHaishinKit"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "SRTHaishinKitTests",
      "module_type" : "SwiftTarget",
      "name" : "SRTHaishinKitTests",
      "path" : "SRTHaishinKit/Tests",
      "sources" : [
        "Extension/Data+Extension.swift",
        "SRT/SRTConnectionTests.swift",
        "SRT/SRTSocketOptionTests.swift"
      ],
      "target_dependencies" : [
        "SRTHaishinKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SRTHaishinKit",
      "module_type" : "SwiftTarget",
      "name" : "SRTHaishinKit",
      "path" : "SRTHaishinKit/Sources",
      "product_memberships" : [
        "SRTHaishinKit"
      ],
      "sources" : [
        "Extension/Data+Extension.swift",
        "Extension/sockaddr_in+Extension.swift",
        "SRT/Constants.swift",
        "SRT/SRTConnection.swift",
        "SRT/SRTError.swift",
        "SRT/SRTLogger.swift",
        "SRT/SRTMode.swift",
        "SRT/SRTPerformanceData.swift",
        "SRT/SRTSocket.swift",
        "SRT/SRTSocketOption.Name.swift",
        "SRT/SRTSocketOption.swift",
        "SRT/SRTSocketURL.swift",
        "SRT/SRTStream.swift"
      ],
      "target_dependencies" : [
        "libsrt",
        "HaishinKit"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MoQTHaishinKit",
      "module_type" : "SwiftTarget",
      "name" : "MoQTHaishinKit",
      "path" : "MoQTHaishinKit/Sources",
      "product_memberships" : [
        "MoQTHaishinKit"
      ],
      "sources" : [
        "Constants.swift",
        "ControlMessage/MoQTAnnounce.swift",
        "ControlMessage/MoQTAnnounceError.swift",
        "ControlMessage/MoQTAnnounceOk.swift",
        "ControlMessage/MoQTClientSetup.swift",
        "ControlMessage/MoQTControlMessage.swift",
        "ControlMessage/MoQTGoaway.swift",
        "ControlMessage/MoQTServerSetup.swift",
        "ControlMessage/MoQTSetupParameter.swift",
        "ControlMessage/MoQTSubscribe.swift",
        "ControlMessage/MoQTSubscribeAnnounces.swift",
        "ControlMessage/MoQTSubscribeAnnouncesError.swift",
        "ControlMessage/MoQTSubscribeAnnouncesOk.swift",
        "ControlMessage/MoQTSubscribeError.swift",
        "ControlMessage/MoQTSubscribeOk.swift",
        "ControlMessage/MoQTVersionSpecificParameter.swift",
        "DataStream/MoQTDataStream.swift",
        "DataStream/MoQTObject.swift",
        "DataStream/MoQTStreamHeaderSubgroup.swift",
        "Extension/Data+Extension.swift",
        "Extension/ExpressibleByIntegerLiteral+Extension.swift",
        "Extension/NWProtocolQUIC.Options+Extension.swift",
        "MoQTConnection.swift",
        "MoQTPayload.swift",
        "MoQTSocket.swift",
        "MoQTVersion.swift"
      ],
      "target_dependencies" : [
        "HaishinKit"
      ],
      "type" : "library"
    },
    {
      "c99name" : "HaishinKitTests",
      "module_type" : "SwiftTarget",
      "name" : "HaishinKitTests",
      "path" : "HaishinKit/Tests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb.flv",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb.m3u8",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb.mp4",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb/000.ts",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb/001.ts",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb/002.ts",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb/003.ts",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb/004.ts",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb/005.ts",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/SampleVideo_360x240_5mb_2ch.ts",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/HaishinKit/Tests/Asset/change_video_resolution.ts",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "CMAudioSampleBufferFactory.swift",
        "CMVideoSampleBufferFactory.swift",
        "Codec/AudioCodecSettingsFormatTests.swift",
        "Codec/AudioCodecTests.swift",
        "Extension/CMSampleBuffer+ExtensionTests.swift",
        "Extension/ExpressibleByIntegerLiteral+ExtensionTests.swift",
        "Extension/Foundation+ExtensionTests.swift",
        "Extension/SwiftCore+ExtensionTests.swift",
        "HKStream/HKStreamRecorderTests.swift",
        "ISO/ADTSHeaderTests.swift",
        "ISO/ADTSReaderTests.swift",
        "ISO/AVCDecoderConfigurationRecordTests.swift",
        "ISO/AudioSpecificConfigTests.swift",
        "ISO/ESSpecificDataTests.swift",
        "ISO/HEVCDecoderConfigurationRecordTests.swift",
        "ISO/ISOTypeBufferUtilTests.swift",
        "ISO/NALUnitReaderTests.swift",
        "ISO/PacketizedElementaryStreamTests.swift",
        "ISO/TSPacketTests.swift",
        "ISO/TSProgramTests.swift",
        "Mixer/AudioMixerByMultiTrackTests.swift",
        "Mixer/AudioMixerBySingleTrackTests.swift",
        "Mixer/AudioMixerTrackTests.swift",
        "Mixer/AudioRingBufferTests.swift",
        "Mixer/MediaMixerTests.swift",
        "Mixer/MediaRecorderTests.swift",
        "RTMP/AMF0SerializerTests.swift",
        "RTMP/AMFFoundationTests.swift",
        "RTMP/RTMPChunkBufferTests.swift",
        "RTMP/RTMPConnectionTests.swift",
        "RTMP/RTMPStatusTests.swift",
        "RTMP/RTMPTimestampTests.swift",
        "RTMP/RTMPVideoFourCCTests.swift",
        "Screen/ScreenObjectContainerTests.swift",
        "Screen/ScreenObjectTests.swift",
        "Screen/VideoTrackScreenObjectTests.swift",
        "Util/ByteArrayTests.swift",
        "Util/CRC32Tests.swift",
        "Util/MD5Tests.swift"
      ],
      "target_dependencies" : [
        "HaishinKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "HaishinKit",
      "module_type" : "SwiftTarget",
      "name" : "HaishinKit",
      "path" : "HaishinKit/Sources",
      "product_dependencies" : [
        "Logboard"
      ],
      "product_memberships" : [
        "HaishinKit",
        "SRTHaishinKit",
        "MoQTHaishinKit"
      ],
      "sources" : [
        "Codec/AudioCodec.swift",
        "Codec/AudioCodecSettings.swift",
        "Codec/Codec.swift",
        "Codec/OpusHeaderPacket.swift",
        "Codec/VTSessionConvertible.swift",
        "Codec/VTSessionMode.swift",
        "Codec/VTSessionOption.swift",
        "Codec/VTSessionOptionKey.swift",
        "Codec/VideoCodec.swift",
        "Codec/VideoCodecSettings.swift",
        "Extension/AVAudioBuffer+Extension.swift",
        "Extension/AVAudioCompressedBuffer+Extension.swift",
        "Extension/AVAudioPCMBuffer+Extension.swift",
        "Extension/AVAudioTime+Extension.swift",
        "Extension/AVCaptureDevice+Extension.swift",
        "Extension/AVCaptureDevice.Format+Extension.swift",
        "Extension/AVCaptureSession+Extension.swift",
        "Extension/AVCaptureSession.Preset+Extension.swift",
        "Extension/AVFrameRateRange+Extension.swift",
        "Extension/AVLayerVideoGravity+Extension.swift",
        "Extension/CGImage+Extension.swift",
        "Extension/CMFormatDescription+Extension.swift",
        "Extension/CMSampleBuffer+Extension.swift",
        "Extension/CMTime+Extension.swift",
        "Extension/CMVideoDimention+Extension.swift",
        "Extension/CMVideoFormatDescription+Extension.swift",
        "Extension/CVPixelBuffer+Extension.swift",
        "Extension/CVPixelBufferPool+Extension.swift",
        "Extension/Data+Extension.swift",
        "Extension/ExpressibleByIntegerLiteral+Extension.swift",
        "Extension/Mirror+Extension.swift",
        "Extension/NSView+Extension.swift",
        "Extension/URL+Extension.swift",
        "Extension/VTCompressionSession+Extension.swift",
        "Extension/VTDecompressionSession+Extension.swift",
        "Extension/VTRotationSessionOption+Extension.swift",
        "Extension/vImage_Buffer+Extension.swift",
        "HKStream/AudioPlayer.swift",
        "HKStream/AudioPlayerNode.swift",
        "HKStream/HKIncomingStream.swift",
        "HKStream/HKOutgoingStream.swift",
        "HKStream/HKStream.swift",
        "HKStream/HKStreamBitRateStrategy.swift",
        "HKStream/HKStreamOutput.swift",
        "HKStream/HKStreamReadyState.swift",
        "HKStream/HKStreamRecorder.swift",
        "HKStream/MediaLink.swift",
        "HKStream/SoundTransform.swift",
        "ISO/ADTS.swift",
        "ISO/AVCDecoderConfigurationRecord.swift",
        "ISO/AVCNALUnit.swift",
        "ISO/AudioSpecificConfig.swift",
        "ISO/CRC32.swift",
        "ISO/ESSpecificData.swift",
        "ISO/HEVCDecoderConfigurationRecord.swift",
        "ISO/HEVCNALUnit.swift",
        "ISO/ISOTypeBufferUtil.swift",
        "ISO/NALUnitReader.swift",
        "ISO/PacketizedElementaryStream.swift",
        "ISO/TSField.swift",
        "ISO/TSPacket.swift",
        "ISO/TSProgram.swift",
        "ISO/TSReader.swift",
        "ISO/TSWriter.swift",
        "Mixer/AudioCaptureUnit.swift",
        "Mixer/AudioDeviceUnit.swift",
        "Mixer/AudioMixer.swift",
        "Mixer/AudioMixerByMultiTrack.swift",
        "Mixer/AudioMixerBySingleTrack.swift",
        "Mixer/AudioMixerSettings.swift",
        "Mixer/AudioMixerTrack.swift",
        "Mixer/AudioMonitor.swift",
        "Mixer/AudioNode.swift",
        "Mixer/AudioRingBuffer.swift",
        "Mixer/CaptureSession.swift",
        "Mixer/CaptureUnit.swift",
        "Mixer/DeviceUnit.swift",
        "Mixer/MediaMixer.swift",
        "Mixer/MediaMixerOutput.swift",
        "Mixer/VideoCaptureUnit.swift",
        "Mixer/VideoDeviceUnit.swift",
        "Mixer/VideoMixer.swift",
        "Mixer/VideoMixerSettings.swift",
        "Network/NetworkConnection.swift",
        "Network/NetworkMonitor.swift",
        "Network/NetworkMonitorEvent.swift",
        "Network/NetworkMonitorReport.swift",
        "Network/NetworkTransportReport.swift",
        "Network/NetworkTransportReporter.swift",
        "RTMP/AMF0Serializer.swift",
        "RTMP/AMF3Serializer.swift",
        "RTMP/AMFFoundation.swift",
        "RTMP/RTMPAuthenticator.swift",
        "RTMP/RTMPChunk.swift",
        "RTMP/RTMPConnection.swift",
        "RTMP/RTMPEnhanced.swift",
        "RTMP/RTMPFoundation.swift",
        "RTMP/RTMPHandshake.swift",
        "RTMP/RTMPMessage.swift",
        "RTMP/RTMPObjectEncoding.swift",
        "RTMP/RTMPResponse.swift",
        "RTMP/RTMPSharedObject.swift",
        "RTMP/RTMPSocket.swift",
        "RTMP/RTMPStatus.swift",
        "RTMP/RTMPStream.swift",
        "RTMP/RTMPStreamInfo.swift",
        "RTMP/RTMPTimestamp.swift",
        "Screen/ChromaKeyProcessor.swift",
        "Screen/DisplayLinkChoreographer.swift",
        "Screen/Screen.swift",
        "Screen/ScreenActor.swift",
        "Screen/ScreenObject.swift",
        "Screen/ScreenObjectContainer.swift",
        "Screen/ScreenRenderer.swift",
        "Screen/Shape.swift",
        "Screen/ShapeFactory.swift",
        "Screen/StreamScreenObject.swift",
        "Screen/VideoEffect.swift",
        "Screen/VideoRotator.swift",
        "Util/AVAudioUtil.swift",
        "Util/AudioTime.swift",
        "Util/ByteArray.swift",
        "Util/Constants.swift",
        "Util/DataConvertible.swift",
        "Util/DeviceUtil.swift",
        "Util/FrameTracker.swift",
        "Util/HKAtomic.swift",
        "Util/MD5.swift",
        "Util/Runner.swift",
        "Util/TypedBlockQueue.swift",
        "View/MTHKView.swift",
        "View/PiPHKView.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Done.