Build Information
Successful build of FFmpegKit, reference main (360fc2), with Swift 6.1 for macOS (SPM) on 14 Oct 2026 05:54:20 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 InferSendableFromCapturesBuild Log
========================================
RunAll
========================================
Builder version: 5.1.2
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/jaywcjlove/ffmpeg-kit.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/jaywcjlove/ffmpeg-kit
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 360fc28 doc: Update README.md
Cloned https://github.com/jaywcjlove/ffmpeg-kit.git
Revision (git rev-parse @):
360fc28a3ee1967ce4112161a17cbf6bba96e5eb
SUCCESS checkout https://github.com/jaywcjlove/ffmpeg-kit.git at main
========================================
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 Session.swift
[5/12] Compiling ffmpegkit Support.swift
[6/12] Compiling ffmpegkit Types.swift
[7/12] Compiling ffmpegkit MediaInformation.swift
[8/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 {
[9/12] Compiling ffmpegkit FFprobeKit.swift
[10/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 {
[11/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 {
[12/12] Compiling ffmpegkit FFmpegKit.swift
Build complete! (5.45s)
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.