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.0 for macOS (SPM) on 4 May 2025 21:42:43 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.2.0.app xcrun swift build --arch arm64

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
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/HaishinKit/HaishinKit.swift.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.2.0.app xcrun swift build --arch arm64
[1/1] Compiling plugin Swift-DocC
[2/2] Compiling plugin Swift-DocC Preview
Building for debugging...
[2/8] Copying libsrt.a
[2/8] Write sources
[7/8] Write swift-version-5BDAB9E9C0126B9D.txt
[9/17] Compiling Logboard LBLoggerAppender.swift
[10/17] Compiling Logboard NullAppender.swift
[11/17] Emitting module Logboard
[12/17] Compiling Logboard LBLogger.Data.swift
[13/17] Compiling Logboard LBLogger.swift
[14/17] Compiling Logboard ConsoleAppender.swift
[15/17] Compiling Logboard MultiAppender.swift
[16/17] Compiling Logboard OSLoggerAppender.swift
[17/17] Compiling Logboard SocketAppender.swift
[18/137] Compiling HaishinKit AVCaptureDevice+Extension.swift
[19/137] Compiling HaishinKit AVCaptureDevice.Format+Extension.swift
[20/137] Compiling HaishinKit AVCaptureSession+Extension.swift
[21/137] Compiling HaishinKit AVCaptureSession.Preset+Extension.swift
[22/137] Compiling HaishinKit AVFrameRateRange+Extension.swift
[23/137] Compiling HaishinKit AVLayerVideoGravity+Extension.swift
[24/137] Compiling HaishinKit CGImage+Extension.swift
[25/137] Compiling HaishinKit CMFormatDescription+Extension.swift
[26/137] Compiling HaishinKit CMSampleBuffer+Extension.swift
[27/137] Compiling HaishinKit CMTime+Extension.swift
[28/137] Compiling HaishinKit CMVideoDimention+Extension.swift
[29/137] Compiling HaishinKit CMVideoFormatDescription+Extension.swift
[30/137] Compiling HaishinKit CVPixelBuffer+Extension.swift
[31/137] Compiling HaishinKit CVPixelBufferPool+Extension.swift
[32/150] Compiling HaishinKit Data+Extension.swift
[33/150] Compiling HaishinKit ExpressibleByIntegerLiteral+Extension.swift
[34/150] Compiling HaishinKit Mirror+Extension.swift
[35/150] Compiling HaishinKit NSView+Extension.swift
[36/150] Compiling HaishinKit URL+Extension.swift
[37/150] Compiling HaishinKit VTCompressionSession+Extension.swift
[38/150] Compiling HaishinKit VTDecompressionSession+Extension.swift
[39/150] Compiling HaishinKit VTRotationSessionOption+Extension.swift
[40/150] Compiling HaishinKit vImage_Buffer+Extension.swift
[41/150] Compiling HaishinKit AudioPlayer.swift
[42/150] Compiling HaishinKit AudioPlayerNode.swift
[43/150] Compiling HaishinKit HKIncomingStream.swift
[44/150] Compiling HaishinKit HKOutgoingStream.swift
[45/150] Emitting module HaishinKit
[46/150] Compiling HaishinKit AudioCodec.swift
[47/150] Compiling HaishinKit AudioCodecSettings.swift
[48/150] Compiling HaishinKit Codec.swift
[49/150] Compiling HaishinKit OpusHeaderPacket.swift
[50/150] Compiling HaishinKit VTSessionConvertible.swift
[51/150] Compiling HaishinKit VTSessionMode.swift
[52/150] Compiling HaishinKit VTSessionOption.swift
[53/150] Compiling HaishinKit VTSessionOptionKey.swift
[54/150] Compiling HaishinKit VideoCodec.swift
[55/150] Compiling HaishinKit VideoCodecSettings.swift
[56/150] Compiling HaishinKit AVAudioBuffer+Extension.swift
[57/150] Compiling HaishinKit AVAudioCompressedBuffer+Extension.swift
[58/150] Compiling HaishinKit AVAudioPCMBuffer+Extension.swift
[59/150] Compiling HaishinKit AVAudioTime+Extension.swift
[60/150] Compiling HaishinKit VideoDeviceUnit.swift
[61/150] Compiling HaishinKit VideoMixer.swift
[62/150] Compiling HaishinKit VideoMixerSettings.swift
[63/150] Compiling HaishinKit NetworkConnection.swift
[64/150] Compiling HaishinKit NetworkMonitor.swift
[65/150] Compiling HaishinKit NetworkMonitorEvent.swift
[66/150] Compiling HaishinKit NetworkMonitorReport.swift
[67/150] Compiling HaishinKit NetworkTransportReport.swift
[68/150] Compiling HaishinKit NetworkTransportReporter.swift
[69/150] Compiling HaishinKit AMF0Serializer.swift
[70/150] Compiling HaishinKit AMF3Serializer.swift
[71/150] Compiling HaishinKit AMFFoundation.swift
[72/150] Compiling HaishinKit RTMPAuthenticator.swift
[73/150] Compiling HaishinKit AudioMixerByMultiTrack.swift
[74/150] Compiling HaishinKit AudioMixerBySingleTrack.swift
[75/150] Compiling HaishinKit AudioMixerSettings.swift
[76/150] Compiling HaishinKit AudioMixerTrack.swift
[77/150] Compiling HaishinKit AudioMonitor.swift
[78/150] Compiling HaishinKit AudioNode.swift
[79/150] Compiling HaishinKit AudioRingBuffer.swift
[80/150] Compiling HaishinKit CaptureSession.swift
[81/150] Compiling HaishinKit CaptureUnit.swift
[82/150] Compiling HaishinKit DeviceUnit.swift
[83/150] Compiling HaishinKit MediaMixer.swift
[84/150] Compiling HaishinKit MediaMixerOutput.swift
[85/150] Compiling HaishinKit VideoCaptureUnit.swift
[86/150] Compiling HaishinKit HKStream.swift
[87/150] Compiling HaishinKit HKStreamBitRateStrategy.swift
[88/150] Compiling HaishinKit HKStreamOutput.swift
[89/150] Compiling HaishinKit HKStreamReadyState.swift
[90/150] Compiling HaishinKit HKStreamRecorder.swift
[91/150] Compiling HaishinKit MediaLink.swift
[92/150] Compiling HaishinKit SoundTransform.swift
[93/150] Compiling HaishinKit ADTS.swift
[94/150] Compiling HaishinKit AVCDecoderConfigurationRecord.swift
[95/150] Compiling HaishinKit AVCNALUnit.swift
[96/150] Compiling HaishinKit AudioSpecificConfig.swift
[97/150] Compiling HaishinKit CRC32.swift
[98/150] Compiling HaishinKit ESSpecificData.swift
[99/150] Compiling HaishinKit RTMPTimestamp.swift
[100/150] Compiling HaishinKit ChromaKeyProcessor.swift
[101/150] Compiling HaishinKit DisplayLinkChoreographer.swift
[102/150] Compiling HaishinKit Screen.swift
[103/150] Compiling HaishinKit ScreenActor.swift
[104/150] Compiling HaishinKit ScreenObject.swift
[105/150] Compiling HaishinKit ScreenObjectContainer.swift
[106/150] Compiling HaishinKit ScreenRenderer.swift
[107/150] Compiling HaishinKit Shape.swift
[108/150] Compiling HaishinKit ShapeFactory.swift
[109/150] Compiling HaishinKit StreamScreenObject.swift
[110/150] Compiling HaishinKit VideoEffect.swift
[111/150] Compiling HaishinKit VideoRotator.swift
[112/150] Compiling HaishinKit HEVCDecoderConfigurationRecord.swift
[113/150] Compiling HaishinKit HEVCNALUnit.swift
[114/150] Compiling HaishinKit ISOTypeBufferUtil.swift
[115/150] Compiling HaishinKit NALUnitReader.swift
[116/150] Compiling HaishinKit PacketizedElementaryStream.swift
[117/150] Compiling HaishinKit TSField.swift
[118/150] Compiling HaishinKit TSPacket.swift
[119/150] Compiling HaishinKit TSProgram.swift
[120/150] Compiling HaishinKit TSReader.swift
[121/150] Compiling HaishinKit TSWriter.swift
[122/150] Compiling HaishinKit AudioCaptureUnit.swift
[123/150] Compiling HaishinKit AudioDeviceUnit.swift
[124/150] Compiling HaishinKit AudioMixer.swift
[125/150] Compiling HaishinKit RTMPChunk.swift
[126/150] Compiling HaishinKit RTMPConnection.swift
[127/150] Compiling HaishinKit RTMPEnhanced.swift
[128/150] Compiling HaishinKit RTMPFoundation.swift
[129/150] Compiling HaishinKit RTMPHandshake.swift
[130/150] Compiling HaishinKit RTMPMessage.swift
[131/150] Compiling HaishinKit RTMPObjectEncoding.swift
[132/150] Compiling HaishinKit RTMPResponse.swift
[133/150] Compiling HaishinKit RTMPSharedObject.swift
[134/150] Compiling HaishinKit RTMPSocket.swift
[135/150] Compiling HaishinKit RTMPStatus.swift
[136/150] Compiling HaishinKit RTMPStream.swift
[137/150] Compiling HaishinKit RTMPStreamInfo.swift
[138/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 |         }
[139/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 |         }
[140/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 |         }
[141/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 |         }
[142/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 |         }
[143/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 |         }
[144/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 |         }
[145/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 |         }
[146/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 |         }
[147/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 |         }
[148/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 |         }
[149/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 |         }
[150/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 |         }
[151/188] Compiling MoQTHaishinKit MoQTStreamHeaderSubgroup.swift
[152/188] Compiling MoQTHaishinKit Data+Extension.swift
[153/190] Compiling MoQTHaishinKit ExpressibleByIntegerLiteral+Extension.swift
[154/190] Compiling MoQTHaishinKit NWProtocolQUIC.Options+Extension.swift
[155/190] Compiling MoQTHaishinKit Constants.swift
[156/190] Compiling MoQTHaishinKit MoQTAnnounce.swift
[157/190] Compiling MoQTHaishinKit MoQTAnnounceError.swift
[158/190] Compiling MoQTHaishinKit MoQTGoaway.swift
[159/190] Compiling MoQTHaishinKit MoQTServerSetup.swift
[160/190] Compiling MoQTHaishinKit MoQTSetupParameter.swift
[161/190] Emitting module MoQTHaishinKit
[162/190] Compiling MoQTHaishinKit MoQTAnnounceOk.swift
[163/190] Compiling MoQTHaishinKit MoQTClientSetup.swift
[164/190] Compiling MoQTHaishinKit MoQTControlMessage.swift
[165/190] Compiling SRTHaishinKit SRTPerformanceData.swift
[166/190] Compiling SRTHaishinKit SRTSocketURL.swift
[167/190] Compiling SRTHaishinKit SRTMode.swift
[168/191] Compiling SRTHaishinKit SRTSocketOption.Name.swift
[169/191] Compiling SRTHaishinKit SRTSocketOption.swift
[170/191] Compiling MoQTHaishinKit MoQTSubscribe.swift
[171/191] Compiling MoQTHaishinKit MoQTSubscribeAnnounces.swift
[172/191] Compiling MoQTHaishinKit MoQTSubscribeAnnouncesError.swift
[173/191] Compiling MoQTHaishinKit MoQTVersionSpecificParameter.swift
[174/191] Compiling MoQTHaishinKit MoQTDataStream.swift
[175/191] Compiling MoQTHaishinKit MoQTObject.swift
[176/191] Compiling MoQTHaishinKit MoQTConnection.swift
[177/191] Compiling MoQTHaishinKit MoQTPayload.swift
[178/191] Compiling MoQTHaishinKit MoQTSubscribeAnnouncesOk.swift
[179/191] Compiling MoQTHaishinKit MoQTSubscribeError.swift
[180/191] Compiling MoQTHaishinKit MoQTSubscribeOk.swift
[187/191] Emitting module SRTHaishinKit
[188/191] Compiling SRTHaishinKit SRTSocket.swift
[189/191] Compiling MoQTHaishinKit MoQTSocket.swift
[190/191] Compiling MoQTHaishinKit MoQTVersion.swift
[191/191] Compiling SRTHaishinKit SRTStream.swift
Build complete! (40.92s)
Fetching https://github.com/swiftlang/swift-docc-plugin
Fetching https://github.com/shogo4405/Logboard.git
[1/1560] Fetching logboard
[79/3609] Fetching logboard, swift-docc-plugin
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (1.23s)
Fetched https://github.com/shogo4405/Logboard.git from cache (1.23s)
Computing version for https://github.com/shogo4405/Logboard.git
Computed https://github.com/shogo4405/Logboard.git at 2.5.0 (0.47s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.4.3 (2.93s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3376] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.15s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (0.57s)
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
Creating working copy for https://github.com/shogo4405/Logboard.git
Working copy of https://github.com/shogo4405/Logboard.git resolved at 2.5.0
[2747/34090902] Downloading https://github.com/HaishinKit/libsrt-xcframework/releases/download/v1.5.4/libsrt.xcframework.zip
Downloading binary artifact 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.56s)
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.