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

Failed to build SFBAudioEngine, reference 0.9.0 (124da3), with Swift 6.1 for macOS (SPM) on 10 Dec 2025 23:13:40 UTC.

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/sbooth/SFBAudioEngine.git
Reference: 0.9.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/sbooth/SFBAudioEngine
 * tag               0.9.0      -> FETCH_HEAD
HEAD is now at 124da31 Add `-` to source code marks (#662)
Cloned https://github.com/sbooth/SFBAudioEngine.git
Revision (git rev-parse @):
124da31bafb7347c239e34e4a74331fe5c8fa092
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/sbooth/SFBAudioEngine.git at 0.9.0
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/sbooth/SFBAudioEngine.git
https://github.com/sbooth/SFBAudioEngine.git
{
  "c_language_standard" : "c11",
  "cxx_language_standard" : "c++20",
  "dependencies" : [
    {
      "identity" : "avfaudioextensions",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.4.2",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sbooth/AVFAudioExtensions"
    },
    {
      "identity" : "cxxcoreaudio",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.2.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sbooth/CXXCoreAudio"
    },
    {
      "identity" : "cxxaudiotoolbox",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.1.2",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sbooth/CXXAudioToolbox"
    },
    {
      "identity" : "cxxringbuffer",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.2.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sbooth/CXXRingBuffer"
    },
    {
      "identity" : "cxxsharedmutex",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.1.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sbooth/CXXSharedMutex"
    },
    {
      "identity" : "cxxunfairlock",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.1.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sbooth/CXXUnfairLock"
    },
    {
      "identity" : "cdumb",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.0.3",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sbooth/CDUMB"
    },
    {
      "identity" : "cxxmonkeysaudio",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "11.82.0",
            "upper_bound" : "12.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sbooth/CXXMonkeysAudio"
    },
    {
      "identity" : "cxxtaglib",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.1.1",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sbooth/CXXTagLib"
    },
    {
      "identity" : "wavpack-binary-xcframework",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.1.2",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sbooth/wavpack-binary-xcframework"
    },
    {
      "identity" : "ogg-binary-xcframework",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.1.3",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sbooth/ogg-binary-xcframework"
    },
    {
      "identity" : "flac-binary-xcframework",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.2.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sbooth/flac-binary-xcframework"
    },
    {
      "identity" : "opus-binary-xcframework",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.2.2",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sbooth/opus-binary-xcframework"
    },
    {
      "identity" : "vorbis-binary-xcframework",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.1.2",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sbooth/vorbis-binary-xcframework"
    },
    {
      "identity" : "cspeex",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.2.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sbooth/CSpeex"
    },
    {
      "identity" : "lame-binary-xcframework",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.1.2",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sbooth/lame-binary-xcframework"
    },
    {
      "identity" : "mpc-binary-xcframework",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.1.2",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sbooth/mpc-binary-xcframework"
    },
    {
      "identity" : "mpg123-binary-xcframework",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.3.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sbooth/mpg123-binary-xcframework"
    },
    {
      "identity" : "sndfile-binary-xcframework",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.1.2",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sbooth/sndfile-binary-xcframework"
    },
    {
      "identity" : "tta-cpp-binary-xcframework",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.1.2",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sbooth/tta-cpp-binary-xcframework"
    }
  ],
  "manifest_display_name" : "SFBAudioEngine",
  "name" : "SFBAudioEngine",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "11.0"
    },
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "tvos",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "SFBAudioEngine",
      "targets" : [
        "CSFBAudioEngine",
        "SFBAudioEngine"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SFBAudioEngineTests",
      "module_type" : "SwiftTarget",
      "name" : "SFBAudioEngineTests",
      "path" : "Tests/SFBAudioEngineTests",
      "sources" : [
        "SFBAudioEngineTests.swift"
      ],
      "target_dependencies" : [
        "SFBAudioEngine"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SFBAudioEngine",
      "module_type" : "SwiftTarget",
      "name" : "SFBAudioEngine",
      "path" : "Sources/SFBAudioEngine",
      "product_memberships" : [
        "SFBAudioEngine"
      ],
      "sources" : [
        "SFBAudioEngine.swift",
        "SFBAudioMetadata.swift",
        "SFBAudioPlayer.swift",
        "SFBAudioPlayerNode.swift",
        "SFBAudioProperties.swift",
        "SFBInputSource.swift",
        "SFBOutputSource.swift",
        "SFBPlaybackPosition.swift",
        "SFBPlaybackTime.swift",
        "SFBReplayGainAnalyzer.swift"
      ],
      "target_dependencies" : [
        "CSFBAudioEngine"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CSFBAudioEngine",
      "module_type" : "ClangTarget",
      "name" : "CSFBAudioEngine",
      "path" : "Sources/CSFBAudioEngine",
      "product_dependencies" : [
        "AVFAudioExtensions",
        "CXXAudioToolbox",
        "CXXCoreAudio",
        "CXXRingBuffer",
        "CXXSharedMutex",
        "CXXUnfairLock",
        "dumb",
        "MAC",
        "taglib",
        "wavpack",
        "ogg",
        "FLAC",
        "opus",
        "vorbis",
        "speex",
        "lame",
        "mpc",
        "mpg123",
        "sndfile",
        "tta-cpp"
      ],
      "product_memberships" : [
        "SFBAudioEngine"
      ],
      "sources" : [
        "Analysis/SFBReplayGainAnalyzer.m",
        "Conversion/SFBAudioConverter.m",
        "Conversion/SFBAudioExporter.m",
        "Decoders/SFBAudioDecoder.m",
        "Decoders/SFBCoreAudioDecoder.mm",
        "Decoders/SFBDSDDecoder.m",
        "Decoders/SFBDSDIFFDecoder.mm",
        "Decoders/SFBDSDPCMDecoder.mm",
        "Decoders/SFBDSFDecoder.m",
        "Decoders/SFBDoPDecoder.m",
        "Decoders/SFBFLACDecoder.mm",
        "Decoders/SFBLibsndfileDecoder.m",
        "Decoders/SFBLoopableRegionDecoder.m",
        "Decoders/SFBMPEGDecoder.m",
        "Decoders/SFBModuleDecoder.m",
        "Decoders/SFBMonkeysAudioDecoder.mm",
        "Decoders/SFBMusepackDecoder.m",
        "Decoders/SFBOggOpusDecoder.m",
        "Decoders/SFBOggSpeexDecoder.m",
        "Decoders/SFBOggVorbisDecoder.m",
        "Decoders/SFBShortenDecoder.mm",
        "Decoders/SFBTrueAudioDecoder.mm",
        "Decoders/SFBWavPackDecoder.m",
        "Encoders/SFBAudioEncoder.m",
        "Encoders/SFBCoreAudioEncoder.mm",
        "Encoders/SFBFLACEncoder.mm",
        "Encoders/SFBLibsndfileEncoder.m",
        "Encoders/SFBMP3Encoder.mm",
        "Encoders/SFBMonkeysAudioEncoder.mm",
        "Encoders/SFBMusepackEncoder.m",
        "Encoders/SFBOggOpusEncoder.mm",
        "Encoders/SFBOggSpeexEncoder.m",
        "Encoders/SFBOggVorbisEncoder.m",
        "Encoders/SFBTrueAudioEncoder.mm",
        "Encoders/SFBWavPackEncoder.m",
        "Input/SFBDataInputSource.m",
        "Input/SFBFileContentsInputSource.m",
        "Input/SFBFileInputSource.m",
        "Input/SFBInputSource.m",
        "Input/SFBMemoryMappedFileInputSource.m",
        "Metadata/AddAudioPropertiesToDictionary.mm",
        "Metadata/SFBAIFFFile.mm",
        "Metadata/SFBAttachedPicture.m",
        "Metadata/SFBAudioFile.m",
        "Metadata/SFBAudioMetadata+TagLibAPETag.mm",
        "Metadata/SFBAudioMetadata+TagLibID3v1Tag.mm",
        "Metadata/SFBAudioMetadata+TagLibID3v2Tag.mm",
        "Metadata/SFBAudioMetadata+TagLibMP4Tag.mm",
        "Metadata/SFBAudioMetadata+TagLibTag.mm",
        "Metadata/SFBAudioMetadata+TagLibXiphComment.mm",
        "Metadata/SFBAudioMetadata.m",
        "Metadata/SFBAudioProperties.m",
        "Metadata/SFBDSDIFFFile.mm",
        "Metadata/SFBDSFFile.mm",
        "Metadata/SFBExtendedModuleFile.mm",
        "Metadata/SFBFLACFile.mm",
        "Metadata/SFBImpulseTrackerModuleFile.mm",
        "Metadata/SFBMP3File.mm",
        "Metadata/SFBMP4File.mm",
        "Metadata/SFBMonkeysAudioFile.mm",
        "Metadata/SFBMusepackFile.mm",
        "Metadata/SFBOggFLACFile.mm",
        "Metadata/SFBOggOpusFile.mm",
        "Metadata/SFBOggSpeexFile.mm",
        "Metadata/SFBOggVorbisFile.mm",
        "Metadata/SFBProTrackerModuleFile.mm",
        "Metadata/SFBScreamTracker3ModuleFile.mm",
        "Metadata/SFBShortenFile.mm",
        "Metadata/SFBTrueAudioFile.mm",
        "Metadata/SFBWAVEFile.mm",
        "Metadata/SFBWavPackFile.mm",
        "Output/SFBBufferOutputSource.m",
        "Output/SFBFileOutputSource.m",
        "Output/SFBMutableDataOutputSource.m",
        "Output/SFBOutputSource.m",
        "Player/AudioPlayer.mm",
        "Player/AudioPlayerNode.mm",
        "Player/HostTimeUtilities.cpp",
        "Player/SFBAudioPlayer.mm",
        "Player/SFBAudioPlayerNode.mm",
        "Player/StringDescribingAVAudioFormat.mm",
        "Utilities/NSData+SFBExtensions.m",
        "Utilities/NSError+SFBURLPresentation.m",
        "Utilities/NSFileHandle+SFBHeaderReading.m",
        "Utilities/SFBAudioEngineTypes.m",
        "Utilities/SFBLibsndfileUtilities.m"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.6"
}
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 -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/98] Write sources
[1/98] Copying tta-cpp.framework
[2/98] Copying wavpack.framework
[3/98] Copying lame.framework
[3/98] Copying mpg123.framework
[3/98] Copying sndfile.framework
[6/98] Copying ogg.framework
[6/98] Copying vorbis.framework
[6/98] Copying mpc.framework
[6/98] Copying opus.framework
[10/98] Copying FLAC.framework
[11/98] Write swift-version-2F0A5646E1D333AE.txt
[12/98] Compiling HostTimeUtilities.cpp
[13/98] Compiling StringDescribingAVAudioFormat.mm
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayer.mm:9:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayer+Internal.h:9:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayer.h:23:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode+Internal.h:9:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:85:7: error: no type named 'jthread' in namespace 'std'; did you mean 'thread'?
   85 |         std::jthread                                                    decodingThread_;
      |         ~~~~~^~~~~~~
      |              thread
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/c++/v1/__thread/thread.h:150:33: note: 'thread' declared here
  150 | class _LIBCPP_EXPORTED_FROM_ABI thread {
      |                                 ^
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayer.mm:9:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayer+Internal.h:9:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayer.h:23:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode+Internal.h:9:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:90:7: error: no type named 'jthread' in namespace 'std'; did you mean 'thread'?
   90 |         std::jthread                                                    eventThread_;
      |         ~~~~~^~~~~~~
      |              thread
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/c++/v1/__thread/thread.h:150:33: note: 'thread' declared here
  150 | class _LIBCPP_EXPORTED_FROM_ABI thread {
      |                                 ^
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayer.mm:9:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayer+Internal.h:9:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayer.h:23:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode+Internal.h:9:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:225:28: error: no type named 'stop_token' in namespace 'std'
  225 |         void ProcessDecoders(std::stop_token stoken) noexcept;
      |                              ~~~~~^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:287:37: error: no type named 'stop_token' in namespace 'std'
  287 |         void SequenceAndProcessEvents(std::stop_token stoken) noexcept;
      |                                       ~~~~~^
4 errors generated.
[14/98] Compiling SFBAudioPlayer.mm
[88/98] Compiling NSFileHandle+SFBHeaderReading.m
[90/98] Compiling NSData+SFBExtensions.m
[91/98] Compiling SFBOutputSource.m
[92/98] Compiling SFBAudioEngineTypes.m
[92/98] Compiling SFBLibsndfileUtilities.m
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:19:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:85:7: error: no type named 'jthread' in namespace 'std'; did you mean 'thread'?
   85 |         std::jthread                                                    decodingThread_;
      |         ~~~~~^~~~~~~
      |              thread
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/c++/v1/__thread/thread.h:150:33: note: 'thread' declared here
  150 | class _LIBCPP_EXPORTED_FROM_ABI thread {
      |                                 ^
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:19:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:90:7: error: no type named 'jthread' in namespace 'std'; did you mean 'thread'?
   90 |         std::jthread                                                    eventThread_;
      |         ~~~~~^~~~~~~
      |              thread
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/c++/v1/__thread/thread.h:150:33: note: 'thread' declared here
  150 | class _LIBCPP_EXPORTED_FROM_ABI thread {
      |                                 ^
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:19:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:225:28: error: no type named 'stop_token' in namespace 'std'
  225 |         void ProcessDecoders(std::stop_token stoken) noexcept;
      |                              ~~~~~^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:287:37: error: no type named 'stop_token' in namespace 'std'
  287 |         void SequenceAndProcessEvents(std::stop_token stoken) noexcept;
      |                                       ~~~~~^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:327:26: error: no member named 'jthread' in namespace 'std'
  327 |                 decodingThread_ = std::jthread(std::bind_front(&SFB::AudioPlayerNode::ProcessDecoders, this));
      |                                   ~~~~~^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:328:23: error: no member named 'jthread' in namespace 'std'
  328 |                 eventThread_ = std::jthread(std::bind_front(&SFB::AudioPlayerNode::SequenceAndProcessEvents, this));
      |                                ~~~~~^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:340:20: error: expected ';' after expression
  340 |         std::stop_callback decodingThreadStopCallback(decodingThread_.get_stop_token(), [this] {
      |                           ^
      |                           ;
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:340:7: error: no member named 'stop_callback' in namespace 'std'
  340 |         std::stop_callback decodingThreadStopCallback(decodingThread_.get_stop_token(), [this] {
      |         ~~~~~^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:340:64: error: no member named 'get_stop_token' in 'std::thread'
  340 |         std::stop_callback decodingThreadStopCallback(decodingThread_.get_stop_token(), [this] {
      |                                                       ~~~~~~~~~~~~~~~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:345:18: error: no member named 'request_stop' in 'std::thread'
  345 |         decodingThread_.request_stop();
      |         ~~~~~~~~~~~~~~~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:353:20: error: expected ';' after expression
  353 |         std::stop_callback eventThreadStopCallback(eventThread_.get_stop_token(), [this] {
      |                           ^
      |                           ;
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:353:7: error: no member named 'stop_callback' in namespace 'std'
  353 |         std::stop_callback eventThreadStopCallback(eventThread_.get_stop_token(), [this] {
      |         ~~~~~^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:353:58: error: no member named 'get_stop_token' in 'std::thread'
  353 |         std::stop_callback eventThreadStopCallback(eventThread_.get_stop_token(), [this] {
      |                                                    ~~~~~~~~~~~~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:358:15: error: no member named 'request_stop' in 'std::thread'
  358 |         eventThread_.request_stop();
      |         ~~~~~~~~~~~~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:681:60: error: use of undeclared identifier 'stoken'; did you mean 'strlen'?
  681 | void SFB::AudioPlayerNode::ProcessDecoders(std::stop_token stoken) noexcept
      |                                                            ^~~~~~
      |                                                            strlen
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/_string.h:96:9: note: 'strlen' declared here
   96 | size_t   strlen(const char *__s);
      |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:681:28: error: variable has incomplete type 'void'
  681 | void SFB::AudioPlayerNode::ProcessDecoders(std::stop_token stoken) noexcept
      |                            ^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:681:60: error: expected ')'
  681 | void SFB::AudioPlayerNode::ProcessDecoders(std::stop_token stoken) noexcept
      |                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:681:43: note: to match this '('
  681 | void SFB::AudioPlayerNode::ProcessDecoders(std::stop_token stoken) noexcept
      |                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:681:44: error: no member named 'stop_token' in namespace 'std'; did you mean 'typeToken'?
  681 | void SFB::AudioPlayerNode::ProcessDecoders(std::stop_token stoken) noexcept
      |                                            ^~~~~~~~~~~~~~~
      |                                            typeToken
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEObjects.h:99:3: note: 'typeToken' declared here
   99 |   typeToken                     = 'toke', /*  0x746f6b65  */
      |   ^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:681:67: error: expected ';' after top level declarator
  681 | void SFB::AudioPlayerNode::ProcessDecoders(std::stop_token stoken) noexcept
      |                                                                   ^
      |                                                                   ;
fatal error: too many errors emitted, stopping now [-ferror-limit=]
[92/98] Compiling AudioPlayerNode.mm
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode.mm:9:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode+Internal.h:9:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:85:7: error: no type named 'jthread' in namespace 'std'; did you mean 'thread'?
   85 |         std::jthread                                                    decodingThread_;
      |         ~~~~~^~~~~~~
      |              thread
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/c++/v1/__thread/thread.h:150:33: note: 'thread' declared here
  150 | class _LIBCPP_EXPORTED_FROM_ABI thread {
      |                                 ^
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode.mm:9:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode+Internal.h:9:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:90:7: error: no type named 'jthread' in namespace 'std'; did you mean 'thread'?
   90 |         std::jthread                                                    eventThread_;
      |         ~~~~~^~~~~~~
      |              thread
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/c++/v1/__thread/thread.h:150:33: note: 'thread' declared here
  150 | class _LIBCPP_EXPORTED_FROM_ABI thread {
      |                                 ^
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode.mm:9:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode+Internal.h:9:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:225:28: error: no type named 'stop_token' in namespace 'std'
  225 |         void ProcessDecoders(std::stop_token stoken) noexcept;
      |                              ~~~~~^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:287:37: error: no type named 'stop_token' in namespace 'std'
  287 |         void SequenceAndProcessEvents(std::stop_token stoken) noexcept;
      |                                       ~~~~~^
[92/98] Compiling SFBAudioPlayerNode.mm
[92/98] Compiling NSError+SFBURLPresentation.m
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayer.mm:16:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayer.h:23:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode+Internal.h:9:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:85:7: error: no type named 'jthread' in namespace 'std'; did you mean 'thread'?
   85 |         std::jthread                                                    decodingThread_;
      |         ~~~~~^~~~~~~
      |              thread
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/c++/v1/__thread/thread.h:150:33: note: 'thread' declared here
  150 | class _LIBCPP_EXPORTED_FROM_ABI thread {
      |                                 ^
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayer.mm:16:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayer.h:23:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode+Internal.h:9:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:90:7: error: no type named 'jthread' in namespace 'std'; did you mean 'thread'?
   90 |         std::jthread                                                    eventThread_;
      |         ~~~~~^~~~~~~
      |              thread
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/c++/v1/__thread/thread.h:150:33: note: 'thread' declared here
  150 | class _LIBCPP_EXPORTED_FROM_ABI thread {
      |                                 ^
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayer.mm:16:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayer.h:23:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode+Internal.h:9:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:225:28: error: no type named 'stop_token' in namespace 'std'
  225 |         void ProcessDecoders(std::stop_token stoken) noexcept;
      |                              ~~~~~^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:287:37: error: no type named 'stop_token' in namespace 'std'
  287 |         void SequenceAndProcessEvents(std::stop_token stoken) noexcept;
      |                                       ~~~~~^
[92/98] Compiling AudioPlayer.mm
Fetching https://github.com/sbooth/lame-binary-xcframework
Fetching https://github.com/sbooth/mpc-binary-xcframework
Fetching https://github.com/sbooth/tta-cpp-binary-xcframework
Fetching https://github.com/sbooth/CSpeex
Fetching https://github.com/sbooth/mpg123-binary-xcframework
Fetching https://github.com/sbooth/vorbis-binary-xcframework
Fetching https://github.com/sbooth/sndfile-binary-xcframework
[1/19] Fetching tta-cpp-binary-xcframework
[20/38] Fetching tta-cpp-binary-xcframework, lame-binary-xcframework
[39/61] Fetching tta-cpp-binary-xcframework, lame-binary-xcframework, sndfile-binary-xcframework
[62/89] Fetching tta-cpp-binary-xcframework, lame-binary-xcframework, sndfile-binary-xcframework, mpg123-binary-xcframework
[90/120] Fetching tta-cpp-binary-xcframework, lame-binary-xcframework, sndfile-binary-xcframework, mpg123-binary-xcframework, mpc-binary-xcframework
Fetched https://github.com/sbooth/lame-binary-xcframework from cache (0.71s)
Fetched https://github.com/sbooth/mpc-binary-xcframework from cache (0.71s)
[71/93] Fetching tta-cpp-binary-xcframework, sndfile-binary-xcframework, mpg123-binary-xcframework, vorbis-binary-xcframework
[94/251] Fetching tta-cpp-binary-xcframework, sndfile-binary-xcframework, mpg123-binary-xcframework, vorbis-binary-xcframework, cspeex
Fetching https://github.com/sbooth/flac-binary-xcframework
Fetching https://github.com/sbooth/opus-binary-xcframework
Fetched https://github.com/sbooth/CSpeex from cache (1.03s)
Fetched https://github.com/sbooth/mpg123-binary-xcframework from cache (1.03s)
Fetched https://github.com/sbooth/tta-cpp-binary-xcframework from cache (1.03s)
Fetched https://github.com/sbooth/vorbis-binary-xcframework from cache (1.03s)
Fetched https://github.com/sbooth/sndfile-binary-xcframework from cache (1.03s)
Fetching https://github.com/sbooth/ogg-binary-xcframework
Fetching https://github.com/sbooth/wavpack-binary-xcframework
Fetching https://github.com/sbooth/CXXTagLib
Fetching https://github.com/sbooth/CXXMonkeysAudio
Fetching https://github.com/sbooth/CDUMB
[1/32] Fetching flac-binary-xcframework
[33/60] Fetching flac-binary-xcframework, opus-binary-xcframework
Fetched https://github.com/sbooth/flac-binary-xcframework from cache (0.67s)
Fetched https://github.com/sbooth/opus-binary-xcframework from cache (0.67s)
Fetching https://github.com/sbooth/CXXSharedMutex
Fetching https://github.com/sbooth/CXXUnfairLock
[1/443] Fetching cxxtaglib
[28/462] Fetching cxxtaglib, wavpack-binary-xcframework
[74/485] Fetching cxxtaglib, wavpack-binary-xcframework, ogg-binary-xcframework
[97/900] Fetching cxxtaglib, wavpack-binary-xcframework, ogg-binary-xcframework, cxxmonkeysaudio
[122/1047] Fetching cxxtaglib, wavpack-binary-xcframework, ogg-binary-xcframework, cxxmonkeysaudio, cdumb
Fetched https://github.com/sbooth/ogg-binary-xcframework from cache (0.70s)
[107/1024] Fetching cxxtaglib, wavpack-binary-xcframework, cxxmonkeysaudio, cdumb
Fetched https://github.com/sbooth/wavpack-binary-xcframework from cache (0.70s)
[96/1005] Fetching cxxtaglib, cxxmonkeysaudio, cdumb
Fetching https://github.com/sbooth/CXXAudioToolbox
Fetching https://github.com/sbooth/CXXRingBuffer
[859/1025] Fetching cxxtaglib, cxxmonkeysaudio, cdumb, cxxsharedmutex
Fetched https://github.com/sbooth/CXXTagLib from cache (0.93s)
Fetching https://github.com/sbooth/CXXCoreAudio
[529/582] Fetching cxxmonkeysaudio, cdumb, cxxsharedmutex
Fetched https://github.com/sbooth/CDUMB from cache (0.98s)
Fetched https://github.com/sbooth/CXXMonkeysAudio from cache (0.98s)
Fetching https://github.com/sbooth/AVFAudioExtensions
[1/104] Fetching cxxunfairlock
Fetched https://github.com/sbooth/CXXUnfairLock from cache (0.67s)
Fetched https://github.com/sbooth/CXXSharedMutex from cache (0.67s)
[1/436] Fetching cxxringbuffer
[10/798] Fetching cxxringbuffer, cxxaudiotoolbox
Fetched https://github.com/sbooth/CXXRingBuffer from cache (0.74s)
Fetched https://github.com/sbooth/CXXAudioToolbox from cache (0.74s)
[1/734] Fetching cxxcoreaudio
[134/1068] Fetching cxxcoreaudio, avfaudioextensions
Fetched https://github.com/sbooth/AVFAudioExtensions from cache (0.81s)
Fetched https://github.com/sbooth/CXXCoreAudio from cache (0.88s)
Computing version for https://github.com/sbooth/tta-cpp-binary-xcframework
Computed https://github.com/sbooth/tta-cpp-binary-xcframework at 0.1.2 (3.43s)
Computing version for https://github.com/sbooth/sndfile-binary-xcframework
Computed https://github.com/sbooth/sndfile-binary-xcframework at 0.1.2 (0.53s)
Computing version for https://github.com/sbooth/mpg123-binary-xcframework
Computed https://github.com/sbooth/mpg123-binary-xcframework at 0.3.0 (0.51s)
Computing version for https://github.com/sbooth/mpc-binary-xcframework
Computed https://github.com/sbooth/mpc-binary-xcframework at 0.1.2 (0.52s)
Computing version for https://github.com/sbooth/lame-binary-xcframework
Computed https://github.com/sbooth/lame-binary-xcframework at 0.1.2 (0.51s)
Computing version for https://github.com/sbooth/CSpeex
Computed https://github.com/sbooth/CSpeex at 1.2.1 (0.53s)
Computing version for https://github.com/sbooth/vorbis-binary-xcframework
Computed https://github.com/sbooth/vorbis-binary-xcframework at 0.1.2 (0.54s)
Computing version for https://github.com/sbooth/opus-binary-xcframework
Computed https://github.com/sbooth/opus-binary-xcframework at 0.2.2 (0.53s)
Computing version for https://github.com/sbooth/flac-binary-xcframework
Computed https://github.com/sbooth/flac-binary-xcframework at 0.2.0 (0.54s)
Computing version for https://github.com/sbooth/ogg-binary-xcframework
Computed https://github.com/sbooth/ogg-binary-xcframework at 0.1.3 (0.52s)
Computing version for https://github.com/sbooth/wavpack-binary-xcframework
Computed https://github.com/sbooth/wavpack-binary-xcframework at 0.1.2 (0.50s)
Computing version for https://github.com/sbooth/CXXTagLib
Computed https://github.com/sbooth/CXXTagLib at 2.1.1 (0.51s)
Computing version for https://github.com/sbooth/CXXMonkeysAudio
Computed https://github.com/sbooth/CXXMonkeysAudio at 11.82.0 (0.52s)
Computing version for https://github.com/sbooth/CDUMB
Computed https://github.com/sbooth/CDUMB at 2.0.3 (0.53s)
Computing version for https://github.com/sbooth/CXXUnfairLock
Computed https://github.com/sbooth/CXXUnfairLock at 0.1.0 (0.43s)
Computing version for https://github.com/sbooth/CXXSharedMutex
Computed https://github.com/sbooth/CXXSharedMutex at 0.1.0 (0.41s)
Computing version for https://github.com/sbooth/CXXRingBuffer
Computed https://github.com/sbooth/CXXRingBuffer at 0.2.0 (0.41s)
Computing version for https://github.com/sbooth/CXXAudioToolbox
Computed https://github.com/sbooth/CXXAudioToolbox at 0.1.2 (0.41s)
Computing version for https://github.com/sbooth/CXXCoreAudio
Computed https://github.com/sbooth/CXXCoreAudio at 0.2.0 (0.41s)
Computing version for https://github.com/sbooth/AVFAudioExtensions
Computed https://github.com/sbooth/AVFAudioExtensions at 0.4.2 (0.52s)
Creating working copy for https://github.com/sbooth/AVFAudioExtensions
Working copy of https://github.com/sbooth/AVFAudioExtensions resolved at 0.4.2
Creating working copy for https://github.com/sbooth/CXXSharedMutex
Working copy of https://github.com/sbooth/CXXSharedMutex resolved at 0.1.0
Creating working copy for https://github.com/sbooth/CDUMB
Working copy of https://github.com/sbooth/CDUMB resolved at 2.0.3
Creating working copy for https://github.com/sbooth/lame-binary-xcframework
Working copy of https://github.com/sbooth/lame-binary-xcframework resolved at 0.1.2
Creating working copy for https://github.com/sbooth/opus-binary-xcframework
Working copy of https://github.com/sbooth/opus-binary-xcframework resolved at 0.2.2
Creating working copy for https://github.com/sbooth/wavpack-binary-xcframework
Working copy of https://github.com/sbooth/wavpack-binary-xcframework resolved at 0.1.2
Creating working copy for https://github.com/sbooth/mpc-binary-xcframework
Working copy of https://github.com/sbooth/mpc-binary-xcframework resolved at 0.1.2
Creating working copy for https://github.com/sbooth/CXXUnfairLock
Working copy of https://github.com/sbooth/CXXUnfairLock resolved at 0.1.0
Creating working copy for https://github.com/sbooth/flac-binary-xcframework
Working copy of https://github.com/sbooth/flac-binary-xcframework resolved at 0.2.0
Creating working copy for https://github.com/sbooth/CXXRingBuffer
Working copy of https://github.com/sbooth/CXXRingBuffer resolved at 0.2.0
Creating working copy for https://github.com/sbooth/CXXMonkeysAudio
Working copy of https://github.com/sbooth/CXXMonkeysAudio resolved at 11.82.0
Creating working copy for https://github.com/sbooth/CXXAudioToolbox
Working copy of https://github.com/sbooth/CXXAudioToolbox resolved at 0.1.2
Creating working copy for https://github.com/sbooth/mpg123-binary-xcframework
Working copy of https://github.com/sbooth/mpg123-binary-xcframework resolved at 0.3.0
Creating working copy for https://github.com/sbooth/ogg-binary-xcframework
Working copy of https://github.com/sbooth/ogg-binary-xcframework resolved at 0.1.3
Creating working copy for https://github.com/sbooth/CSpeex
Working copy of https://github.com/sbooth/CSpeex resolved at 1.2.1
Creating working copy for https://github.com/sbooth/tta-cpp-binary-xcframework
Working copy of https://github.com/sbooth/tta-cpp-binary-xcframework resolved at 0.1.2
Creating working copy for https://github.com/sbooth/CXXTagLib
Working copy of https://github.com/sbooth/CXXTagLib resolved at 2.1.1
Creating working copy for https://github.com/sbooth/vorbis-binary-xcframework
Working copy of https://github.com/sbooth/vorbis-binary-xcframework resolved at 0.1.2
Creating working copy for https://github.com/sbooth/CXXCoreAudio
Working copy of https://github.com/sbooth/CXXCoreAudio resolved at 0.2.0
Creating working copy for https://github.com/sbooth/sndfile-binary-xcframework
Working copy of https://github.com/sbooth/sndfile-binary-xcframework resolved at 0.1.2
Downloading binary artifact https://github.com/sbooth/sndfile-binary-xcframework/releases/download/0.1.2/sndfile.xcframework.zip
Downloading binary artifact https://github.com/sbooth/tta-cpp-binary-xcframework/releases/download/0.1.2/tta-cpp.xcframework.zip
Downloading binary artifact https://github.com/sbooth/mpg123-binary-xcframework/releases/download/0.3.0/mpg123.xcframework.zip
Downloading binary artifact https://github.com/sbooth/wavpack-binary-xcframework/releases/download/0.1.2/wavpack.xcframework.zip
Downloading binary artifact https://github.com/sbooth/mpc-binary-xcframework/releases/download/0.1.2/mpc.xcframework.zip
Downloading binary artifact https://github.com/sbooth/lame-binary-xcframework/releases/download/0.1.2/lame.xcframework.zip
Downloading binary artifact https://github.com/sbooth/vorbis-binary-xcframework/releases/download/0.1.2/vorbis.xcframework.zip
Downloading binary artifact https://github.com/sbooth/opus-binary-xcframework/releases/download/0.2.2/opus.xcframework.zip
Downloading binary artifact https://github.com/sbooth/ogg-binary-xcframework/releases/download/0.1.3/ogg.xcframework.zip
Downloading binary artifact https://github.com/sbooth/flac-binary-xcframework/releases/download/0.2.0/FLAC.xcframework.zip
[32750/3660246] Downloading https://github.com/sbooth/wavpack-binary-xcframework/releases/download/0.1.2/wavpack.xcframework.zip
[3300572/10657793] Downloading https://github.com/sbooth/wavpack-binary-xcframework/releases/download/0.1.2/wavpack.xcframework.zip, https://github.com/sbooth/sndfile-binary-xcframework/releases/download/0.1.2/sndfile.xcframework.zip
[3353491/19564793] Downloading https://github.com/sbooth/wavpack-binary-xcframework/releases/download/0.1.2/wavpack.xcframework.zip, https://github.com/sbooth/sndfile-binary-xcframework/releases/download/0.1.2/sndfile.xcframework.zip, https://github.com/sbooth/opus-binary-xcframework/releases/download/0.2.2/opus.xcframework.zip
[19581159/20013906] Downloading https://github.com/sbooth/wavpack-binary-xcframework/releases/download/0.1.2/wavpack.xcframework.zip, https://github.com/sbooth/sndfile-binary-xcframework/releases/download/0.1.2/sndfile.xcframework.zip, https://github.com/sbooth/opus-binary-xcframework/releases/download/0.2.2/opus.xcframework.zip, https://github.com/sbooth/tta-cpp-binary-xcframework/releases/download/0.1.2/tta-cpp.xcframework.zip
[19597543/21976652] Downloading https://github.com/sbooth/wavpack-binary-xcframework/releases/download/0.1.2/wavpack.xcframework.zip, https://github.com/sbooth/sndfile-binary-xcframework/releases/download/0.1.2/sndfile.xcframework.zip, https://github.com/sbooth/opus-binary-xcframework/releases/download/0.2.2/opus.xcframework.zip, https://github.com/sbooth/tta-cpp-binary-xcframework/releases/download/0.1.2/tta-cpp.xcframework.zip, https://github.com/sbooth/mpc-binary-xcframework/releases/download/0.1.2/mpc.xcframework.zip
[22009402/26910060] Downloading https://github.com/sbooth/wavpack-binary-xcframework/releases/download/0.1.2/wavpack.xcframework.zip, https://github.com/sbooth/sndfile-binary-xcframework/releases/download/0.1.2/sndfile.xcframework.zip, https://github.com/sbooth/opus-binary-xcframework/releases/download/0.2.2/opus.xcframework.zip, https://github.com/sbooth/tta-cpp-binary-xcframework/releases/download/0.1.2/tta-cpp.xcframework.zip, https://github.com/sbooth/mpc-binary-xcframework/releases/download/0.1.2/mpc.xcframework.zip, https://github.com/sbooth/mpg123-binary-xcframework/releases/download/0.3.0/mpg123.xcframework.zip
[24331843/32928041] Downloading https://github.com/sbooth/wavpack-binary-xcframework/releases/download/0.1.2/wavpack.xcframework.zip, https://github.com/sbooth/sndfile-binary-xcframework/releases/download/0.1.2/sndfile.xcframework.zip, https://github.com/sbooth/opus-binary-xcframework/releases/download/0.2.2/opus.xcframework.zip, https://github.com/sbooth/tta-cpp-binary-xcframework/releases/download/0.1.2/tta-cpp.xcframework.zip, https://github.com/sbooth/mpc-binary-xcframework/releases/download/0.1.2/mpc.xcframework.zip, https://github.com/sbooth/mpg123-binary-xcframework/releases/download/0.3.0/mpg123.xcframework.zip, https://github.com/sbooth/lame-binary-xcframework/releases/download/0.1.2/lame.xcframework.zip
[27198618/33546788] Downloading https://github.com/sbooth/wavpack-binary-xcframework/releases/download/0.1.2/wavpack.xcframework.zip, https://github.com/sbooth/sndfile-binary-xcframework/releases/download/0.1.2/sndfile.xcframework.zip, https://github.com/sbooth/opus-binary-xcframework/releases/download/0.2.2/opus.xcframework.zip, https://github.com/sbooth/tta-cpp-binary-xcframework/releases/download/0.1.2/tta-cpp.xcframework.zip, https://github.com/sbooth/mpc-binary-xcframework/releases/download/0.1.2/mpc.xcframework.zip, https://github.com/sbooth/mpg123-binary-xcframework/releases/download/0.3.0/mpg123.xcframework.zip, https://github.com/sbooth/lame-binary-xcframework/releases/download/0.1.2/lame.xcframework.zip, https://github.com/sbooth/ogg-binary-xcframework/releases/download/0.1.3/ogg.xcframework.zip
[27231386/38622030] Downloading https://github.com/sbooth/wavpack-binary-xcframework/releases/download/0.1.2/wavpack.xcframework.zip, https://github.com/sbooth/sndfile-binary-xcframework/releases/download/0.1.2/sndfile.xcframework.zip, https://github.com/sbooth/opus-binary-xcframework/releases/download/0.2.2/opus.xcframework.zip, https://github.com/sbooth/tta-cpp-binary-xcframework/releases/download/0.1.2/tta-cpp.xcframework.zip, https://github.com/sbooth/mpc-binary-xcframework/releases/download/0.1.2/mpc.xcframework.zip, https://github.com/sbooth/mpg123-binary-xcframework/releases/download/0.3.0/mpg123.xcframework.zip, https://github.com/sbooth/lame-binary-xcframework/releases/download/0.1.2/lame.xcframework.zip, https://github.com/sbooth/ogg-binary-xcframework/releases/download/0.1.3/ogg.xcframework.zip, https://github.com/sbooth/vorbis-binary-xcframework/releases/download/0.1.2/vorbis.xcframework.zip
[28295134/42544448] Downloading https://github.com/sbooth/wavpack-binary-xcframework/releases/download/0.1.2/wavpack.xcframework.zip, https://github.com/sbooth/sndfile-binary-xcframework/releases/download/0.1.2/sndfile.xcframework.zip, https://github.com/sbooth/opus-binary-xcframework/releases/download/0.2.2/opus.xcframework.zip, https://github.com/sbooth/tta-cpp-binary-xcframework/releases/download/0.1.2/tta-cpp.xcframework.zip, https://github.com/sbooth/mpc-binary-xcframework/releases/download/0.1.2/mpc.xcframework.zip, https://github.com/sbooth/mpg123-binary-xcframework/releases/download/0.3.0/mpg123.xcframework.zip, https://github.com/sbooth/lame-binary-xcframework/releases/download/0.1.2/lame.xcframework.zip, https://github.com/sbooth/ogg-binary-xcframework/releases/download/0.1.3/ogg.xcframework.zip, https://github.com/sbooth/vorbis-binary-xcframework/releases/download/0.1.2/vorbis.xcframework.zip, https://github.com/sbooth/flac-binary-xcframework/releases/download/0.2.0/FLAC.xcframework.zip
Downloaded https://github.com/sbooth/tta-cpp-binary-xcframework/releases/download/0.1.2/tta-cpp.xcframework.zip (0.77s)
Downloaded https://github.com/sbooth/ogg-binary-xcframework/releases/download/0.1.3/ogg.xcframework.zip (0.99s)
Downloaded https://github.com/sbooth/wavpack-binary-xcframework/releases/download/0.1.2/wavpack.xcframework.zip (1.05s)
Downloaded https://github.com/sbooth/mpc-binary-xcframework/releases/download/0.1.2/mpc.xcframework.zip (1.06s)
Downloaded https://github.com/sbooth/mpg123-binary-xcframework/releases/download/0.3.0/mpg123.xcframework.zip (1.17s)
Downloaded https://github.com/sbooth/flac-binary-xcframework/releases/download/0.2.0/FLAC.xcframework.zip (1.22s)
Downloaded https://github.com/sbooth/sndfile-binary-xcframework/releases/download/0.1.2/sndfile.xcframework.zip (1.26s)
Downloaded https://github.com/sbooth/lame-binary-xcframework/releases/download/0.1.2/lame.xcframework.zip (1.28s)
Downloaded https://github.com/sbooth/vorbis-binary-xcframework/releases/download/0.1.2/vorbis.xcframework.zip (1.28s)
Downloaded https://github.com/sbooth/opus-binary-xcframework/releases/download/0.2.2/opus.xcframework.zip (1.28s)
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64
[0/1] Planning build
Building for debugging...
[0/87] Compiling HostTimeUtilities.cpp
[1/87] Write swift-version-2F0A5646E1D333AE.txt
[2/87] Compiling NSFileHandle+SFBHeaderReading.m
[3/87] Compiling NSData+SFBExtensions.m
[4/87] Compiling SFBMutableDataOutputSource.m
[5/87] Compiling SFBOutputSource.m
[6/87] Compiling NSError+SFBURLPresentation.m
[7/87] Compiling SFBFileOutputSource.m
[8/87] Compiling SFBBufferOutputSource.m
[9/87] Compiling StringDescribingAVAudioFormat.mm
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode.mm:9:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode+Internal.h:9:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:85:7: error: no type named 'jthread' in namespace 'std'; did you mean 'thread'?
   85 |         std::jthread                                                    decodingThread_;
      |         ~~~~~^~~~~~~
      |              thread
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/c++/v1/__thread/thread.h:150:33: note: 'thread' declared here
  150 | class _LIBCPP_EXPORTED_FROM_ABI thread {
      |                                 ^
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode.mm:9:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode+Internal.h:9:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:90:7: error: no type named 'jthread' in namespace 'std'; did you mean 'thread'?
   90 |         std::jthread                                                    eventThread_;
      |         ~~~~~^~~~~~~
      |              thread
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/c++/v1/__thread/thread.h:150:33: note: 'thread' declared here
  150 | class _LIBCPP_EXPORTED_FROM_ABI thread {
      |                                 ^
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode.mm:9:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode+Internal.h:9:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:225:28: error: no type named 'stop_token' in namespace 'std'
  225 |         void ProcessDecoders(std::stop_token stoken) noexcept;
      |                              ~~~~~^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:287:37: error: no type named 'stop_token' in namespace 'std'
  287 |         void SequenceAndProcessEvents(std::stop_token stoken) noexcept;
      |                                       ~~~~~^
4 errors generated.
[10/87] Compiling SFBAudioPlayerNode.mm
[10/87] Compiling SFBShortenFile.mm
[10/87] Compiling SFBWavPackFile.mm
[10/87] Compiling SFBWAVEFile.mm
[10/87] Compiling SFBLibsndfileUtilities.m
[10/87] Compiling SFBTrueAudioFile.mm
[10/87] Compiling AudioPlayer.mm
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:19:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:85:7: error: no type named 'jthread' in namespace 'std'; did you mean 'thread'?
   85 |         std::jthread                                                    decodingThread_;
      |         ~~~~~^~~~~~~
      |              thread
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/c++/v1/__thread/thread.h:150:33: note: 'thread' declared here
  150 | class _LIBCPP_EXPORTED_FROM_ABI thread {
      |                                 ^
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:19:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:90:7: error: no type named 'jthread' in namespace 'std'; did you mean 'thread'?
   90 |         std::jthread                                                    eventThread_;
      |         ~~~~~^~~~~~~
      |              thread
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/c++/v1/__thread/thread.h:150:33: note: 'thread' declared here
  150 | class _LIBCPP_EXPORTED_FROM_ABI thread {
      |                                 ^
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:19:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:225:28: error: no type named 'stop_token' in namespace 'std'
  225 |         void ProcessDecoders(std::stop_token stoken) noexcept;
      |                              ~~~~~^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:287:37: error: no type named 'stop_token' in namespace 'std'
  287 |         void SequenceAndProcessEvents(std::stop_token stoken) noexcept;
      |                                       ~~~~~^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:327:26: error: no member named 'jthread' in namespace 'std'
  327 |                 decodingThread_ = std::jthread(std::bind_front(&SFB::AudioPlayerNode::ProcessDecoders, this));
      |                                   ~~~~~^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:328:23: error: no member named 'jthread' in namespace 'std'
  328 |                 eventThread_ = std::jthread(std::bind_front(&SFB::AudioPlayerNode::SequenceAndProcessEvents, this));
      |                                ~~~~~^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:340:20: error: expected ';' after expression
  340 |         std::stop_callback decodingThreadStopCallback(decodingThread_.get_stop_token(), [this] {
      |                           ^
      |                           ;
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:340:7: error: no member named 'stop_callback' in namespace 'std'
  340 |         std::stop_callback decodingThreadStopCallback(decodingThread_.get_stop_token(), [this] {
      |         ~~~~~^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:340:64: error: no member named 'get_stop_token' in 'std::thread'
  340 |         std::stop_callback decodingThreadStopCallback(decodingThread_.get_stop_token(), [this] {
      |                                                       ~~~~~~~~~~~~~~~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:345:18: error: no member named 'request_stop' in 'std::thread'
  345 |         decodingThread_.request_stop();
      |         ~~~~~~~~~~~~~~~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:353:20: error: expected ';' after expression
  353 |         std::stop_callback eventThreadStopCallback(eventThread_.get_stop_token(), [this] {
      |                           ^
      |                           ;
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:353:7: error: no member named 'stop_callback' in namespace 'std'
  353 |         std::stop_callback eventThreadStopCallback(eventThread_.get_stop_token(), [this] {
      |         ~~~~~^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:353:58: error: no member named 'get_stop_token' in 'std::thread'
  353 |         std::stop_callback eventThreadStopCallback(eventThread_.get_stop_token(), [this] {
      |                                                    ~~~~~~~~~~~~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.mm:358:15: error: no member named 'request_stop' in 'std::thread'
  358 |         eventThread_.request_stop();
      |         ~~~~~~~~~~~~ ^
[10/87] Compiling AudioPlayerNode.mm
[10/87] Compiling SFBAudioEngineTypes.m
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayer.mm:9:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayer+Internal.h:9:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayer.h:23:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode+Internal.h:9:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:85:7: error: no type named 'jthread' in namespace 'std'; did you mean 'thread'?
   85 |         std::jthread                                                    decodingThread_;
      |         ~~~~~^~~~~~~
      |              thread
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/c++/v1/__thread/thread.h:150:33: note: 'thread' declared here
  150 | class _LIBCPP_EXPORTED_FROM_ABI thread {
      |                                 ^
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayer.mm:9:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayer+Internal.h:9:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayer.h:23:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode+Internal.h:9:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:90:7: error: no type named 'jthread' in namespace 'std'; did you mean 'thread'?
   90 |         std::jthread                                                    eventThread_;
      |         ~~~~~^~~~~~~
      |              thread
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/c++/v1/__thread/thread.h:150:33: note: 'thread' declared here
  150 | class _LIBCPP_EXPORTED_FROM_ABI thread {
      |                                 ^
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayer.mm:9:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayer+Internal.h:9:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayer.h:23:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/SFBAudioPlayerNode+Internal.h:9:
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:225:28: error: no type named 'stop_token' in namespace 'std'
  225 |         void ProcessDecoders(std::stop_token stoken) noexcept;
      |                              ~~~~~^
/Users/admin/builder/spi-builder-workspace/Sources/CSFBAudioEngine/Player/AudioPlayerNode.h:287:37: error: no type named 'stop_token' in namespace 'std'
  287 |         void SequenceAndProcessEvents(std::stop_token stoken) noexcept;
      |                                       ~~~~~^
[10/87] Compiling SFBAudioPlayer.mm
BUILD FAILURE 6.1 macosSpm