The Swift Package Index logo.Swift Package Index

Build Information

Successful build of FFmpegKit, reference v1.6.0 (0243a6), with Swift 6.1 for macOS (SPM) on 11 Aug 2026 03:48:38 UTC.

Swift 6 data race errors: 12

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -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

Build Log

========================================
RunAll
========================================
Builder version: undefined version: run 'make version' to update
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/jaywcjlove/ffmpeg-kit.git
Reference: v1.6.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/jaywcjlove/ffmpeg-kit
 * tag               v1.6.0     -> FETCH_HEAD
HEAD is now at 0243a6a feat: support WebP image format.
Cloned https://github.com/jaywcjlove/ffmpeg-kit.git
Revision (git rev-parse @):
0243a6a262944e2e6cd1dd9603122108594d182a
SUCCESS checkout https://github.com/jaywcjlove/ffmpeg-kit.git at v1.6.0
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/jaywcjlove/ffmpeg-kit.git
https://github.com/jaywcjlove/ffmpeg-kit.git
{
  "dependencies" : [
  ],
  "manifest_display_name" : "FFmpegKit",
  "name" : "FFmpegKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "12.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    }
  ],
  "products" : [
    {
      "name" : "ffmpegkit",
      "targets" : [
        "ffmpegkit",
        "ffmpegkitBinary",
        "libavcodecBinary",
        "libavdeviceBinary",
        "libavfilterBinary",
        "libavformatBinary",
        "libavutilBinary",
        "libswresampleBinary",
        "libswscaleBinary"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "libswscaleBinary",
      "module_type" : "BinaryTarget",
      "name" : "libswscaleBinary",
      "path" : "Frameworks/libswscale.xcframework",
      "product_memberships" : [
        "ffmpegkit"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libswresampleBinary",
      "module_type" : "BinaryTarget",
      "name" : "libswresampleBinary",
      "path" : "Frameworks/libswresample.xcframework",
      "product_memberships" : [
        "ffmpegkit"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libavutilBinary",
      "module_type" : "BinaryTarget",
      "name" : "libavutilBinary",
      "path" : "Frameworks/libavutil.xcframework",
      "product_memberships" : [
        "ffmpegkit"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libavformatBinary",
      "module_type" : "BinaryTarget",
      "name" : "libavformatBinary",
      "path" : "Frameworks/libavformat.xcframework",
      "product_memberships" : [
        "ffmpegkit"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libavfilterBinary",
      "module_type" : "BinaryTarget",
      "name" : "libavfilterBinary",
      "path" : "Frameworks/libavfilter.xcframework",
      "product_memberships" : [
        "ffmpegkit"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libavdeviceBinary",
      "module_type" : "BinaryTarget",
      "name" : "libavdeviceBinary",
      "path" : "Frameworks/libavdevice.xcframework",
      "product_memberships" : [
        "ffmpegkit"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libavcodecBinary",
      "module_type" : "BinaryTarget",
      "name" : "libavcodecBinary",
      "path" : "Frameworks/libavcodec.xcframework",
      "product_memberships" : [
        "ffmpegkit"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "ffmpegkitBinary",
      "module_type" : "BinaryTarget",
      "name" : "ffmpegkitBinary",
      "path" : "Frameworks/ffmpegkit.xcframework",
      "product_memberships" : [
        "ffmpegkit"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "ffmpegkit",
      "module_type" : "SwiftTarget",
      "name" : "ffmpegkit",
      "path" : "Sources/FFmpegKit",
      "product_memberships" : [
        "ffmpegkit"
      ],
      "sources" : [
        "Execution.swift",
        "FFmpegKit.swift",
        "FFmpegKitConfig.swift",
        "FFprobeKit.swift",
        "MediaInformation.swift",
        "Session.swift",
        "Support.swift",
        "Types.swift"
      ],
      "target_dependencies" : [
        "CFFmpegBridge"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FFmpegKitTests",
      "module_type" : "SwiftTarget",
      "name" : "FFmpegKitTests",
      "path" : "Tests/FFmpegKitTests",
      "sources" : [
        "FFmpegKitTests.swift"
      ],
      "target_dependencies" : [
        "ffmpegkit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CFFmpegBridge",
      "module_type" : "ClangTarget",
      "name" : "CFFmpegBridge",
      "path" : "Sources/CFFmpegBridge",
      "product_memberships" : [
        "ffmpegkit"
      ],
      "sources" : [
        "CFFmpegBridge.c"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
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/3] Write sources
[1/3] Write swift-version-2F0A5646E1D333AE.txt
[2/3] Compiling CFFmpegBridge CFFmpegBridge.c
[4/12] Compiling ffmpegkit Types.swift
[5/12] Compiling ffmpegkit Session.swift
[6/12] Compiling ffmpegkit Execution.swift
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/Execution.swift:98:24: warning: static property '_backend' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 96 | internal enum ExecutionRuntime {
 97 |     private static let lock = NSLock()
 98 |     private static var _backend: ExecutionBackend = NativeExecutionBackend()
    |                        |- warning: static property '_backend' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert '_backend' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property '_backend' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 99 |
100 |     static var backend: ExecutionBackend {
[7/12] Compiling ffmpegkit FFmpegKitConfig.swift
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:7:24: warning: static property 'sessionId' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
  5 | public enum FFmpegKitConfig {
  6 |     private static let lock = NSRecursiveLock()
  7 |     private static var sessionId: Int64 = 1
    |                        |- warning: static property 'sessionId' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'sessionId' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'sessionId' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  8 |     private static var sessions: [Session] = []
  9 |     private static var sessionHistorySize = 10
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:8:24: warning: static property 'sessions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
  6 |     private static let lock = NSRecursiveLock()
  7 |     private static var sessionId: Int64 = 1
  8 |     private static var sessions: [Session] = []
    |                        |- warning: static property 'sessions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'sessions' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'sessions' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  9 |     private static var sessionHistorySize = 10
 10 |     private static var logCallback: LogCallback?
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:9:24: warning: static property 'sessionHistorySize' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
  7 |     private static var sessionId: Int64 = 1
  8 |     private static var sessions: [Session] = []
  9 |     private static var sessionHistorySize = 10
    |                        |- warning: static property 'sessionHistorySize' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'sessionHistorySize' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'sessionHistorySize' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 10 |     private static var logCallback: LogCallback?
 11 |     private static var statisticsCallback: StatisticsCallback?
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:10:24: warning: static property 'logCallback' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
  8 |     private static var sessions: [Session] = []
  9 |     private static var sessionHistorySize = 10
 10 |     private static var logCallback: LogCallback?
    |                        |- warning: static property 'logCallback' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'logCallback' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'logCallback' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 11 |     private static var statisticsCallback: StatisticsCallback?
 12 |     private static var ffmpegCompleteCallback: FFmpegSessionCompleteCallback?
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:11:24: warning: static property 'statisticsCallback' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
  9 |     private static var sessionHistorySize = 10
 10 |     private static var logCallback: LogCallback?
 11 |     private static var statisticsCallback: StatisticsCallback?
    |                        |- warning: static property 'statisticsCallback' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'statisticsCallback' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'statisticsCallback' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 12 |     private static var ffmpegCompleteCallback: FFmpegSessionCompleteCallback?
 13 |     private static var ffprobeCompleteCallback: FFprobeSessionCompleteCallback?
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:12:24: warning: static property 'ffmpegCompleteCallback' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 10 |     private static var logCallback: LogCallback?
 11 |     private static var statisticsCallback: StatisticsCallback?
 12 |     private static var ffmpegCompleteCallback: FFmpegSessionCompleteCallback?
    |                        |- warning: static property 'ffmpegCompleteCallback' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'ffmpegCompleteCallback' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'ffmpegCompleteCallback' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 13 |     private static var ffprobeCompleteCallback: FFprobeSessionCompleteCallback?
 14 |     private static var mediaInformationCompleteCallback: MediaInformationSessionCompleteCallback?
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:13:24: warning: static property 'ffprobeCompleteCallback' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 11 |     private static var statisticsCallback: StatisticsCallback?
 12 |     private static var ffmpegCompleteCallback: FFmpegSessionCompleteCallback?
 13 |     private static var ffprobeCompleteCallback: FFprobeSessionCompleteCallback?
    |                        |- warning: static property 'ffprobeCompleteCallback' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'ffprobeCompleteCallback' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'ffprobeCompleteCallback' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 14 |     private static var mediaInformationCompleteCallback: MediaInformationSessionCompleteCallback?
 15 |     private static var logLevel = Level.avLogInfo.rawValue
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:14:24: warning: static property 'mediaInformationCompleteCallback' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 12 |     private static var ffmpegCompleteCallback: FFmpegSessionCompleteCallback?
 13 |     private static var ffprobeCompleteCallback: FFprobeSessionCompleteCallback?
 14 |     private static var mediaInformationCompleteCallback: MediaInformationSessionCompleteCallback?
    |                        |- warning: static property 'mediaInformationCompleteCallback' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'mediaInformationCompleteCallback' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'mediaInformationCompleteCallback' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |     private static var logLevel = Level.avLogInfo.rawValue
 16 |     private static var redirectionStrategy = LogRedirectionStrategy.printLogsWhenNoCallbacksDefined
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:15:24: warning: static property 'logLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 13 |     private static var ffprobeCompleteCallback: FFprobeSessionCompleteCallback?
 14 |     private static var mediaInformationCompleteCallback: MediaInformationSessionCompleteCallback?
 15 |     private static var logLevel = Level.avLogInfo.rawValue
    |                        |- warning: static property 'logLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'logLevel' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'logLevel' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 16 |     private static var redirectionStrategy = LogRedirectionStrategy.printLogsWhenNoCallbacksDefined
 17 |     private static var redirectionEnabled = true
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:16:24: warning: static property 'redirectionStrategy' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 14 |     private static var mediaInformationCompleteCallback: MediaInformationSessionCompleteCallback?
 15 |     private static var logLevel = Level.avLogInfo.rawValue
 16 |     private static var redirectionStrategy = LogRedirectionStrategy.printLogsWhenNoCallbacksDefined
    |                        |- warning: static property 'redirectionStrategy' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'redirectionStrategy' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'redirectionStrategy' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     private static var redirectionEnabled = true
 18 |
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:17:24: warning: static property 'redirectionEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |     private static var logLevel = Level.avLogInfo.rawValue
 16 |     private static var redirectionStrategy = LogRedirectionStrategy.printLogsWhenNoCallbacksDefined
 17 |     private static var redirectionEnabled = true
    |                        |- warning: static property 'redirectionEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'redirectionEnabled' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'redirectionEnabled' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |
 19 |     internal static func nextSessionId() -> Int64 {
[8/12] Compiling ffmpegkit FFprobeKit.swift
[9/12] Compiling ffmpegkit MediaInformation.swift
[10/12] Emitting module ffmpegkit
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/Execution.swift:98:24: warning: static property '_backend' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 96 | internal enum ExecutionRuntime {
 97 |     private static let lock = NSLock()
 98 |     private static var _backend: ExecutionBackend = NativeExecutionBackend()
    |                        |- warning: static property '_backend' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert '_backend' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property '_backend' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 99 |
100 |     static var backend: ExecutionBackend {
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:7:24: warning: static property 'sessionId' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
  5 | public enum FFmpegKitConfig {
  6 |     private static let lock = NSRecursiveLock()
  7 |     private static var sessionId: Int64 = 1
    |                        |- warning: static property 'sessionId' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'sessionId' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'sessionId' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  8 |     private static var sessions: [Session] = []
  9 |     private static var sessionHistorySize = 10
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:8:24: warning: static property 'sessions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
  6 |     private static let lock = NSRecursiveLock()
  7 |     private static var sessionId: Int64 = 1
  8 |     private static var sessions: [Session] = []
    |                        |- warning: static property 'sessions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'sessions' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'sessions' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  9 |     private static var sessionHistorySize = 10
 10 |     private static var logCallback: LogCallback?
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:9:24: warning: static property 'sessionHistorySize' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
  7 |     private static var sessionId: Int64 = 1
  8 |     private static var sessions: [Session] = []
  9 |     private static var sessionHistorySize = 10
    |                        |- warning: static property 'sessionHistorySize' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'sessionHistorySize' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'sessionHistorySize' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 10 |     private static var logCallback: LogCallback?
 11 |     private static var statisticsCallback: StatisticsCallback?
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:10:24: warning: static property 'logCallback' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
  8 |     private static var sessions: [Session] = []
  9 |     private static var sessionHistorySize = 10
 10 |     private static var logCallback: LogCallback?
    |                        |- warning: static property 'logCallback' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'logCallback' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'logCallback' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 11 |     private static var statisticsCallback: StatisticsCallback?
 12 |     private static var ffmpegCompleteCallback: FFmpegSessionCompleteCallback?
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:11:24: warning: static property 'statisticsCallback' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
  9 |     private static var sessionHistorySize = 10
 10 |     private static var logCallback: LogCallback?
 11 |     private static var statisticsCallback: StatisticsCallback?
    |                        |- warning: static property 'statisticsCallback' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'statisticsCallback' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'statisticsCallback' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 12 |     private static var ffmpegCompleteCallback: FFmpegSessionCompleteCallback?
 13 |     private static var ffprobeCompleteCallback: FFprobeSessionCompleteCallback?
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:12:24: warning: static property 'ffmpegCompleteCallback' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 10 |     private static var logCallback: LogCallback?
 11 |     private static var statisticsCallback: StatisticsCallback?
 12 |     private static var ffmpegCompleteCallback: FFmpegSessionCompleteCallback?
    |                        |- warning: static property 'ffmpegCompleteCallback' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'ffmpegCompleteCallback' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'ffmpegCompleteCallback' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 13 |     private static var ffprobeCompleteCallback: FFprobeSessionCompleteCallback?
 14 |     private static var mediaInformationCompleteCallback: MediaInformationSessionCompleteCallback?
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:13:24: warning: static property 'ffprobeCompleteCallback' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 11 |     private static var statisticsCallback: StatisticsCallback?
 12 |     private static var ffmpegCompleteCallback: FFmpegSessionCompleteCallback?
 13 |     private static var ffprobeCompleteCallback: FFprobeSessionCompleteCallback?
    |                        |- warning: static property 'ffprobeCompleteCallback' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'ffprobeCompleteCallback' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'ffprobeCompleteCallback' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 14 |     private static var mediaInformationCompleteCallback: MediaInformationSessionCompleteCallback?
 15 |     private static var logLevel = Level.avLogInfo.rawValue
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:14:24: warning: static property 'mediaInformationCompleteCallback' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 12 |     private static var ffmpegCompleteCallback: FFmpegSessionCompleteCallback?
 13 |     private static var ffprobeCompleteCallback: FFprobeSessionCompleteCallback?
 14 |     private static var mediaInformationCompleteCallback: MediaInformationSessionCompleteCallback?
    |                        |- warning: static property 'mediaInformationCompleteCallback' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'mediaInformationCompleteCallback' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'mediaInformationCompleteCallback' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |     private static var logLevel = Level.avLogInfo.rawValue
 16 |     private static var redirectionStrategy = LogRedirectionStrategy.printLogsWhenNoCallbacksDefined
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:15:24: warning: static property 'logLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 13 |     private static var ffprobeCompleteCallback: FFprobeSessionCompleteCallback?
 14 |     private static var mediaInformationCompleteCallback: MediaInformationSessionCompleteCallback?
 15 |     private static var logLevel = Level.avLogInfo.rawValue
    |                        |- warning: static property 'logLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'logLevel' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'logLevel' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 16 |     private static var redirectionStrategy = LogRedirectionStrategy.printLogsWhenNoCallbacksDefined
 17 |     private static var redirectionEnabled = true
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:16:24: warning: static property 'redirectionStrategy' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 14 |     private static var mediaInformationCompleteCallback: MediaInformationSessionCompleteCallback?
 15 |     private static var logLevel = Level.avLogInfo.rawValue
 16 |     private static var redirectionStrategy = LogRedirectionStrategy.printLogsWhenNoCallbacksDefined
    |                        |- warning: static property 'redirectionStrategy' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'redirectionStrategy' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'redirectionStrategy' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     private static var redirectionEnabled = true
 18 |
/Users/admin/builder/spi-builder-workspace/Sources/FFmpegKit/FFmpegKitConfig.swift:17:24: warning: static property 'redirectionEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |     private static var logLevel = Level.avLogInfo.rawValue
 16 |     private static var redirectionStrategy = LogRedirectionStrategy.printLogsWhenNoCallbacksDefined
 17 |     private static var redirectionEnabled = true
    |                        |- warning: static property 'redirectionEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'redirectionEnabled' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'redirectionEnabled' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |
 19 |     internal static func nextSessionId() -> Int64 {
[11/12] Compiling ffmpegkit Support.swift
[12/12] Compiling ffmpegkit FFmpegKit.swift
Build complete! (5.63s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "FFmpegKit",
  "name" : "FFmpegKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "12.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    }
  ],
  "products" : [
    {
      "name" : "ffmpegkit",
      "targets" : [
        "ffmpegkit",
        "ffmpegkitBinary",
        "libavcodecBinary",
        "libavdeviceBinary",
        "libavfilterBinary",
        "libavformatBinary",
        "libavutilBinary",
        "libswresampleBinary",
        "libswscaleBinary"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "libswscaleBinary",
      "module_type" : "BinaryTarget",
      "name" : "libswscaleBinary",
      "path" : "Frameworks/libswscale.xcframework",
      "product_memberships" : [
        "ffmpegkit"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libswresampleBinary",
      "module_type" : "BinaryTarget",
      "name" : "libswresampleBinary",
      "path" : "Frameworks/libswresample.xcframework",
      "product_memberships" : [
        "ffmpegkit"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libavutilBinary",
      "module_type" : "BinaryTarget",
      "name" : "libavutilBinary",
      "path" : "Frameworks/libavutil.xcframework",
      "product_memberships" : [
        "ffmpegkit"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libavformatBinary",
      "module_type" : "BinaryTarget",
      "name" : "libavformatBinary",
      "path" : "Frameworks/libavformat.xcframework",
      "product_memberships" : [
        "ffmpegkit"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libavfilterBinary",
      "module_type" : "BinaryTarget",
      "name" : "libavfilterBinary",
      "path" : "Frameworks/libavfilter.xcframework",
      "product_memberships" : [
        "ffmpegkit"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libavdeviceBinary",
      "module_type" : "BinaryTarget",
      "name" : "libavdeviceBinary",
      "path" : "Frameworks/libavdevice.xcframework",
      "product_memberships" : [
        "ffmpegkit"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "libavcodecBinary",
      "module_type" : "BinaryTarget",
      "name" : "libavcodecBinary",
      "path" : "Frameworks/libavcodec.xcframework",
      "product_memberships" : [
        "ffmpegkit"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "ffmpegkitBinary",
      "module_type" : "BinaryTarget",
      "name" : "ffmpegkitBinary",
      "path" : "Frameworks/ffmpegkit.xcframework",
      "product_memberships" : [
        "ffmpegkit"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "ffmpegkit",
      "module_type" : "SwiftTarget",
      "name" : "ffmpegkit",
      "path" : "Sources/FFmpegKit",
      "product_memberships" : [
        "ffmpegkit"
      ],
      "sources" : [
        "Execution.swift",
        "FFmpegKit.swift",
        "FFmpegKitConfig.swift",
        "FFprobeKit.swift",
        "MediaInformation.swift",
        "Session.swift",
        "Support.swift",
        "Types.swift"
      ],
      "target_dependencies" : [
        "CFFmpegBridge"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FFmpegKitTests",
      "module_type" : "SwiftTarget",
      "name" : "FFmpegKitTests",
      "path" : "Tests/FFmpegKitTests",
      "sources" : [
        "FFmpegKitTests.swift"
      ],
      "target_dependencies" : [
        "ffmpegkit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CFFmpegBridge",
      "module_type" : "ClangTarget",
      "name" : "CFFmpegBridge",
      "path" : "Sources/CFFmpegBridge",
      "product_memberships" : [
        "ffmpegkit"
      ],
      "sources" : [
        "CFFmpegBridge.c"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.