The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of FluidAudio, reference v0.4.1 (289f32), with Swift 6.2 (beta) for macOS (SPM) on 8 Sep 2025 20:47:28 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.67.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/FluidInference/FluidAudio.git
Reference: v0.4.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/FluidInference/FluidAudio
 * tag               v0.4.1     -> FETCH_HEAD
HEAD is now at 289f32d Fix Confidence and token timestamps for ASR  (#93)
Cloned https://github.com/FluidInference/FluidAudio.git
Revision (git rev-parse @):
289f32d36d41c18b4f5ae75e47f37fbfa353b4cf
SUCCESS checkout https://github.com/FluidInference/FluidAudio.git at v0.4.1
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/FluidInference/FluidAudio.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/8] Write sources
[2/8] Copying english.json
[3/8] Write fluidaudio-entitlement.plist
[4/8] Write swift-version-1EA4D86E10B52AF.txt
[6/42] Emitting module FluidAudio
[7/45] Compiling FluidAudio VadManager.swift
[8/45] Compiling FluidAudio VadModelProcessor.swift
[9/45] Compiling FluidAudio VadTypes.swift
[10/45] Compiling FluidAudio AsrTypes.swift
[11/45] Compiling FluidAudio AudioBuffer.swift
[12/45] Compiling FluidAudio ChunkProcessor.swift
[13/45] Compiling FluidAudio MLArrayCache.swift
[14/45] Compiling FluidAudio SegmentationProcessor.swift
[15/45] Compiling FluidAudio SlidingWindow.swift
[16/45] Compiling FluidAudio SpeakerManager.swift
[17/45] Compiling FluidAudio SpeakerOperations.swift
[18/45] Compiling FluidAudio ANEOptimizer.swift
/Users/admin/builder/spi-builder-workspace/Sources/FluidAudio/ASR/ANEOptimizer.swift:68:9: warning: switch must be exhaustive
 66 |         // Calculate byte offset
 67 |         let elementSize: Int
 68 |         switch sourceArray.dataType {
    |         |- warning: switch must be exhaustive
    |         `- note: add missing case: '.int8'
 69 |         case .float16:
 70 |             elementSize = 2
[19/45] Compiling FluidAudio AsrManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/FluidAudio/ASR/ANEOptimizer.swift:68:9: warning: switch must be exhaustive
 66 |         // Calculate byte offset
 67 |         let elementSize: Int
 68 |         switch sourceArray.dataType {
    |         |- warning: switch must be exhaustive
    |         `- note: add missing case: '.int8'
 69 |         case .float16:
 70 |             elementSize = 2
[20/45] Compiling FluidAudio AsrModels.swift
/Users/admin/builder/spi-builder-workspace/Sources/FluidAudio/ASR/ANEOptimizer.swift:68:9: warning: switch must be exhaustive
 66 |         // Calculate byte offset
 67 |         let elementSize: Int
 68 |         switch sourceArray.dataType {
    |         |- warning: switch must be exhaustive
    |         `- note: add missing case: '.int8'
 69 |         case .float16:
 70 |             elementSize = 2
[21/45] Compiling FluidAudio AsrTranscription.swift
/Users/admin/builder/spi-builder-workspace/Sources/FluidAudio/ASR/ANEOptimizer.swift:68:9: warning: switch must be exhaustive
 66 |         // Calculate byte offset
 67 |         let elementSize: Int
 68 |         switch sourceArray.dataType {
    |         |- warning: switch must be exhaustive
    |         `- note: add missing case: '.int8'
 69 |         case .float16:
 70 |             elementSize = 2
[22/45] Compiling FluidAudio TdtDecoder.swift
[23/45] Compiling FluidAudio TdtDecoderState.swift
[24/45] Compiling FluidAudio TdtHypothesis.swift
[25/45] Compiling FluidAudio AudioValidation.swift
[26/45] Compiling FluidAudio ModelNames.swift
/Users/admin/builder/spi-builder-workspace/Sources/FluidAudio/Shared/ANEMemoryOptimizer.swift:85:9: warning: switch must be exhaustive
 83 |         // Calculate byte offset
 84 |         let elementSize: Int
 85 |         switch sourceArray.dataType {
    |         |- warning: switch must be exhaustive
    |         `- note: add missing case: '.int8'
 86 |         case .float16:
 87 |             elementSize = 2
/Users/admin/builder/spi-builder-workspace/Sources/FluidAudio/Shared/ANEMemoryUtils.swift:101:9: warning: switch must be exhaustive
 99 |     /// Get element size in bytes for a given data type
100 |     public static func getElementSize(for dataType: MLMultiArrayDataType) -> Int {
101 |         switch dataType {
    |         |- warning: switch must be exhaustive
    |         `- note: add missing case: '.int8'
102 |         case .float16:
103 |             return 2
[27/45] Compiling FluidAudio ANEMemoryOptimizer.swift
/Users/admin/builder/spi-builder-workspace/Sources/FluidAudio/Shared/ANEMemoryOptimizer.swift:85:9: warning: switch must be exhaustive
 83 |         // Calculate byte offset
 84 |         let elementSize: Int
 85 |         switch sourceArray.dataType {
    |         |- warning: switch must be exhaustive
    |         `- note: add missing case: '.int8'
 86 |         case .float16:
 87 |             elementSize = 2
/Users/admin/builder/spi-builder-workspace/Sources/FluidAudio/Shared/ANEMemoryUtils.swift:101:9: warning: switch must be exhaustive
 99 |     /// Get element size in bytes for a given data type
100 |     public static func getElementSize(for dataType: MLMultiArrayDataType) -> Int {
101 |         switch dataType {
    |         |- warning: switch must be exhaustive
    |         `- note: add missing case: '.int8'
102 |         case .float16:
103 |             return 2
[28/45] Compiling FluidAudio ANEMemoryUtils.swift
/Users/admin/builder/spi-builder-workspace/Sources/FluidAudio/Shared/ANEMemoryOptimizer.swift:85:9: warning: switch must be exhaustive
 83 |         // Calculate byte offset
 84 |         let elementSize: Int
 85 |         switch sourceArray.dataType {
    |         |- warning: switch must be exhaustive
    |         `- note: add missing case: '.int8'
 86 |         case .float16:
 87 |             elementSize = 2
/Users/admin/builder/spi-builder-workspace/Sources/FluidAudio/Shared/ANEMemoryUtils.swift:101:9: warning: switch must be exhaustive
 99 |     /// Get element size in bytes for a given data type
100 |     public static func getElementSize(for dataType: MLMultiArrayDataType) -> Int {
101 |         switch dataType {
    |         |- warning: switch must be exhaustive
    |         `- note: add missing case: '.int8'
102 |         case .float16:
103 |             return 2
[29/45] Compiling FluidAudio DiarizerManager.swift
[30/45] Compiling FluidAudio DiarizerModels.swift
[31/45] Compiling FluidAudio DiarizerTypes.swift
[32/45] Compiling FluidAudio EmbeddingExtractor.swift
[33/45] Compiling FluidAudio PerformanceMetrics.swift
[34/45] Compiling FluidAudio StreamingAsrManager.swift
[35/45] Compiling FluidAudio StreamingAsrSession.swift
[36/45] Compiling FluidAudio TdtConfig.swift
[37/45] Compiling FluidAudio SpeakerTypes.swift
[38/45] Compiling FluidAudio DownloadUtils.swift
[39/45] Compiling FluidAudio FluidAudioSwift.swift
[40/45] Compiling FluidAudio ASRConstants.swift
/Users/admin/builder/spi-builder-workspace/Sources/FluidAudio/Shared/AudioConverter.swift:80:24: warning: capture of 'buffer' with non-sendable type 'AVAudioPCMBuffer' in a '@Sendable' closure [#SendableClosureCaptures]
 78 |                 statusPointer.pointee = .haveData
 79 |                 inputConsumed = true
 80 |                 return buffer
    |                        `- warning: capture of 'buffer' with non-sendable type 'AVAudioPCMBuffer' in a '@Sendable' closure [#SendableClosureCaptures]
 81 |             }
 82 |         }
/Applications/Xcode-26.0.0-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/AVFAudio.framework/Headers/AVAudioBuffer.h:67:12: note: class 'AVAudioPCMBuffer' does not conform to the 'Sendable' protocol
 65 | */
 66 | API_AVAILABLE(macos(10.10), ios(8.0), watchos(2.0), tvos(9.0))
 67 | @interface AVAudioPCMBuffer : AVAudioBuffer
    |            `- note: class 'AVAudioPCMBuffer' does not conform to the 'Sendable' protocol
 68 |
 69 | /*!	@method initWithPCMFormat:frameCapacity:
/Users/admin/builder/spi-builder-workspace/Sources/FluidAudio/Shared/AudioConverter.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AVFAudio'
  1 | import AVFoundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AVFAudio'
  2 | import Foundation
  3 | import OSLog
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[41/45] Compiling FluidAudio AudioConverter.swift
/Users/admin/builder/spi-builder-workspace/Sources/FluidAudio/Shared/AudioConverter.swift:80:24: warning: capture of 'buffer' with non-sendable type 'AVAudioPCMBuffer' in a '@Sendable' closure [#SendableClosureCaptures]
 78 |                 statusPointer.pointee = .haveData
 79 |                 inputConsumed = true
 80 |                 return buffer
    |                        `- warning: capture of 'buffer' with non-sendable type 'AVAudioPCMBuffer' in a '@Sendable' closure [#SendableClosureCaptures]
 81 |             }
 82 |         }
/Applications/Xcode-26.0.0-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/AVFAudio.framework/Headers/AVAudioBuffer.h:67:12: note: class 'AVAudioPCMBuffer' does not conform to the 'Sendable' protocol
 65 | */
 66 | API_AVAILABLE(macos(10.10), ios(8.0), watchos(2.0), tvos(9.0))
 67 | @interface AVAudioPCMBuffer : AVAudioBuffer
    |            `- note: class 'AVAudioPCMBuffer' does not conform to the 'Sendable' protocol
 68 |
 69 | /*!	@method initWithPCMFormat:frameCapacity:
/Users/admin/builder/spi-builder-workspace/Sources/FluidAudio/Shared/AudioConverter.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AVFAudio'
  1 | import AVFoundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AVFAudio'
  2 | import Foundation
  3 | import OSLog
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[42/45] Compiling FluidAudio VadAudioProcessor.swift
/Users/admin/builder/spi-builder-workspace/Sources/FluidAudio/Shared/AudioConverter.swift:80:24: warning: capture of 'buffer' with non-sendable type 'AVAudioPCMBuffer' in a '@Sendable' closure [#SendableClosureCaptures]
 78 |                 statusPointer.pointee = .haveData
 79 |                 inputConsumed = true
 80 |                 return buffer
    |                        `- warning: capture of 'buffer' with non-sendable type 'AVAudioPCMBuffer' in a '@Sendable' closure [#SendableClosureCaptures]
 81 |             }
 82 |         }
/Applications/Xcode-26.0.0-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/AVFAudio.framework/Headers/AVAudioBuffer.h:67:12: note: class 'AVAudioPCMBuffer' does not conform to the 'Sendable' protocol
 65 | */
 66 | API_AVAILABLE(macos(10.10), ios(8.0), watchos(2.0), tvos(9.0))
 67 | @interface AVAudioPCMBuffer : AVAudioBuffer
    |            `- note: class 'AVAudioPCMBuffer' does not conform to the 'Sendable' protocol
 68 |
 69 | /*!	@method initWithPCMFormat:frameCapacity:
/Users/admin/builder/spi-builder-workspace/Sources/FluidAudio/Shared/AudioConverter.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AVFAudio'
  1 | import AVFoundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AVFAudio'
  2 | import Foundation
  3 | import OSLog
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[43/64] Compiling FluidAudioCLI StreamingUI.swift
[44/64] Compiling FluidAudioCLI TerminalUI.swift
[45/64] Compiling FluidAudioCLI AudioProcessor.swift
[46/64] Compiling FluidAudioCLI ResultsFormatter.swift
[47/64] Compiling FluidAudioCLI TextNormalizer.swift
[48/64] Compiling FluidAudioCLI main.swift
[49/65] Compiling FluidAudioCLI resource_bundle_accessor.swift
[50/65] Compiling FluidAudioCLI DatasetDownloader.swift
[51/65] Compiling FluidAudioCLI CLIModels.swift
[52/65] Compiling FluidAudioCLI MultiStreamCommand.swift
[53/65] Compiling FluidAudioCLI ProcessCommand.swift
[54/65] Compiling FluidAudioCLI DiarizationBenchmark.swift
[55/65] Compiling FluidAudioCLI DownloadCommand.swift
[56/65] Compiling FluidAudioCLI VadBenchmark.swift
[57/65] Compiling FluidAudioCLI AMIParser.swift
[58/65] Compiling FluidAudioCLI FleursBenchmark.swift
[59/65] Compiling FluidAudioCLI TranscribeCommand.swift
[60/65] Emitting module FluidAudioCLI
[61/65] Compiling FluidAudioCLI AsrBenchmark.swift
[62/65] Compiling FluidAudioCLI AsrBenchmarkTypes.swift
[62/65] Write Objects.LinkFileList
[63/65] Linking fluidaudio
[64/65] Applying fluidaudio
Build complete! (12.05s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "FluidAudio",
  "name" : "FluidAudio",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "13.0"
    },
    {
      "name" : "ios",
      "version" : "16.0"
    }
  ],
  "products" : [
    {
      "name" : "FluidAudio",
      "targets" : [
        "FluidAudio"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "fluidaudio",
      "targets" : [
        "FluidAudioCLI"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "FluidAudioTests",
      "module_type" : "SwiftTarget",
      "name" : "FluidAudioTests",
      "path" : "Tests/FluidAudioTests",
      "sources" : [
        "ANEMemoryOptimizerTests.swift",
        "ANEMemoryUtilsEdgeCaseTests.swift",
        "ANEOptimizerTests.swift",
        "ASRConstantsTests.swift",
        "ArraySliceTests.swift",
        "AsrManagerExtensionTests.swift",
        "AsrManagerTests.swift",
        "AsrModelsTests.swift",
        "AsrTranscriptionTests.swift",
        "AudioConverterTests.swift",
        "AudioSourceTests.swift",
        "BasicInitializationTests.swift",
        "CITests.swift",
        "ChunkProcessorEdgeCaseTests.swift",
        "ChunkProcessorTests.swift",
        "DecoderStateTests.swift",
        "DiarizerMemoryTests.swift",
        "EmbeddingExtractorMemoryTests.swift",
        "MLArrayCacheTests.swift",
        "RandomAccessCollectionTests.swift",
        "SegmentationProcessorEdgeCaseTests.swift",
        "SegmentationProcessorTests.swift",
        "SendableTests.swift",
        "SpeakerManagerTests.swift",
        "SpeakerOperationsTests.swift",
        "SpeakerTests.swift",
        "StreamingAsrManagerTests.swift",
        "StreamingAsrSessionTests.swift",
        "TdtConfigTests.swift",
        "TdtDecoderChunkTests.swift",
        "TdtDecoderStateV3Tests.swift",
        "TdtDecoderTests.swift",
        "TdtTimeJumpIntegrationTests.swift",
        "VadTests.swift"
      ],
      "target_dependencies" : [
        "FluidAudio"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FluidAudioCLI",
      "module_type" : "SwiftTarget",
      "name" : "FluidAudioCLI",
      "path" : "Sources/FluidAudioCLI",
      "product_memberships" : [
        "fluidaudio"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/FluidAudioCLI/Utils/english.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Commands/ASR/AsrBenchmark.swift",
        "Commands/ASR/AsrBenchmarkTypes.swift",
        "Commands/ASR/FleursBenchmark.swift",
        "Commands/ASR/TranscribeCommand.swift",
        "Commands/DiarizationBenchmark.swift",
        "Commands/DownloadCommand.swift",
        "Commands/MultiStreamCommand.swift",
        "Commands/ProcessCommand.swift",
        "Commands/VadBenchmark.swift",
        "DatasetParsers/AMIParser.swift",
        "DatasetParsers/DatasetDownloader.swift",
        "Models/CLIModels.swift",
        "Utils/AudioProcessor.swift",
        "Utils/ResultsFormatter.swift",
        "Utils/StreamingUI.swift",
        "Utils/TerminalUI.swift",
        "Utils/TextNormalizer.swift",
        "main.swift"
      ],
      "target_dependencies" : [
        "FluidAudio"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "FluidAudio",
      "module_type" : "SwiftTarget",
      "name" : "FluidAudio",
      "path" : "Sources/FluidAudio",
      "product_memberships" : [
        "FluidAudio",
        "fluidaudio"
      ],
      "sources" : [
        "ASR/ANEOptimizer.swift",
        "ASR/AsrManager.swift",
        "ASR/AsrModels.swift",
        "ASR/AsrTranscription.swift",
        "ASR/AsrTypes.swift",
        "ASR/AudioBuffer.swift",
        "ASR/ChunkProcessor.swift",
        "ASR/MLArrayCache.swift",
        "ASR/PerformanceMetrics.swift",
        "ASR/Streaming/StreamingAsrManager.swift",
        "ASR/Streaming/StreamingAsrSession.swift",
        "ASR/TDT/TdtConfig.swift",
        "ASR/TDT/TdtDecoder.swift",
        "ASR/TDT/TdtDecoderState.swift",
        "ASR/TDT/TdtHypothesis.swift",
        "Diarizer/AudioValidation.swift",
        "Diarizer/DiarizerManager.swift",
        "Diarizer/DiarizerModels.swift",
        "Diarizer/DiarizerTypes.swift",
        "Diarizer/EmbeddingExtractor.swift",
        "Diarizer/SegmentationProcessor.swift",
        "Diarizer/SlidingWindow.swift",
        "Diarizer/SpeakerManager.swift",
        "Diarizer/SpeakerOperations.swift",
        "Diarizer/SpeakerTypes.swift",
        "DownloadUtils.swift",
        "FluidAudioSwift.swift",
        "ModelNames.swift",
        "Shared/ANEMemoryOptimizer.swift",
        "Shared/ANEMemoryUtils.swift",
        "Shared/ASRConstants.swift",
        "Shared/AudioConverter.swift",
        "VAD/VadAudioProcessor.swift",
        "VAD/VadManager.swift",
        "VAD/VadModelProcessor.swift",
        "VAD/VadTypes.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.10"
}
Done.