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 main (261276), with Swift 6.2 (beta) for macOS (SPM) on 11 Sep 2025 22:20:45 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: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/FluidInference/FluidAudio
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 261276e Minimal Pod Spec (#102)
Cloned https://github.com/FluidInference/FluidAudio.git
Revision (git rev-parse @):
261276ea94156acc12f5105e9d2220f57099dcaf
SUCCESS checkout https://github.com/FluidInference/FluidAudio.git at main
========================================
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] Copying english.json
[1/8] Write sources
[1/8] Write fluidaudio-entitlement.plist
[4/8] Write swift-version-1EA4D86E10B52AF.txt
[6/43] Emitting module FluidAudio
[7/46] Compiling FluidAudio VadManager.swift
[8/46] Compiling FluidAudio VadModelProcessor.swift
[9/46] Compiling FluidAudio VadTypes.swift
[10/46] Compiling FluidAudio AsrTypes.swift
[11/46] Compiling FluidAudio AudioBuffer.swift
[12/46] Compiling FluidAudio ChunkProcessor.swift
[13/46] Compiling FluidAudio MLArrayCache.swift
[14/46] Compiling FluidAudio TdtDecoder.swift
[15/46] Compiling FluidAudio TdtDecoderState.swift
[16/46] Compiling FluidAudio TdtHypothesis.swift
[17/46] Compiling FluidAudio AudioValidation.swift
[18/46] 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
[19/46] 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
[20/46] Compiling FluidAudio ASRConstants.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
[21/46] Compiling FluidAudio SpeakerTypes.swift
[22/46] Compiling FluidAudio DownloadUtils.swift
[23/46] Compiling FluidAudio FluidAudioSwift.swift
[24/46] Compiling FluidAudio ModelNames.swift
[25/46] Compiling FluidAudio DiarizerManager.swift
[26/46] Compiling FluidAudio DiarizerModels.swift
[27/46] Compiling FluidAudio DiarizerTypes.swift
[28/46] Compiling FluidAudio EmbeddingExtractor.swift
[29/46] Compiling FluidAudio PerformanceMetrics.swift
[30/46] Compiling FluidAudio StreamingAsrManager.swift
[31/46] Compiling FluidAudio StreamingAsrSession.swift
[32/46] Compiling FluidAudio TdtConfig.swift
[33/46] Compiling FluidAudio SegmentationProcessor.swift
[34/46] Compiling FluidAudio SlidingWindow.swift
[35/46] Compiling FluidAudio SpeakerManager.swift
[36/46] Compiling FluidAudio SpeakerOperations.swift
[37/46] 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
[38/46] 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
[39/46] 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
[40/46] 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
[41/46] Compiling FluidAudio AppLogger.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/46] 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>
[43/46] 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>
[44/65] Compiling FluidAudioCLI TextNormalizer.swift
[45/65] Compiling FluidAudioCLI main.swift
[46/66] Compiling FluidAudioCLI StreamingUI.swift
[47/66] Compiling FluidAudioCLI TerminalUI.swift
[48/66] Compiling FluidAudioCLI MultiStreamCommand.swift
[49/66] Compiling FluidAudioCLI ProcessCommand.swift
[50/66] Compiling FluidAudioCLI AudioProcessor.swift
[51/66] Compiling FluidAudioCLI ResultsFormatter.swift
[52/66] Compiling FluidAudioCLI resource_bundle_accessor.swift
[53/66] Compiling FluidAudioCLI DatasetDownloader.swift
[54/66] Compiling FluidAudioCLI CLIModels.swift
[55/66] Compiling FluidAudioCLI VadBenchmark.swift
[56/66] Compiling FluidAudioCLI AMIParser.swift
[57/66] Emitting module FluidAudioCLI
[58/66] Compiling FluidAudioCLI DiarizationBenchmark.swift
[59/66] Compiling FluidAudioCLI DownloadCommand.swift
[60/66] Compiling FluidAudioCLI FleursBenchmark.swift
[61/66] Compiling FluidAudioCLI TranscribeCommand.swift
[62/66] Compiling FluidAudioCLI AsrBenchmark.swift
[63/66] Compiling FluidAudioCLI AsrBenchmarkTypes.swift
[63/66] Write Objects.LinkFileList
[64/66] Linking fluidaudio
[65/66] Applying fluidaudio
Build complete! (12.40s)
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/AppLogger.swift",
        "Shared/AudioConverter.swift",
        "VAD/VadAudioProcessor.swift",
        "VAD/VadManager.swift",
        "VAD/VadModelProcessor.swift",
        "VAD/VadTypes.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.10"
}
Done.