The Swift Package Index logo.Swift Package Index

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

Build Information

Successful build of Lottie, reference master (f4cf34), with Swift 6.1 for macOS (SPM) on 3 Dec 2025 00:25:33 UTC.

Swift 6 data race errors: 20

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

/Users/admin/builder/spi-builder-workspace/Sources/Public/Configuration/LottieConfiguration.swift:34:21: warning: static property 'defaultURLSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |   ///  - Set this to a custom `LottieURLSession` implementation to control network behavior,
33 |   ///    such as disabling network requests during screenshot tests.
34 |   public static var defaultURLSession: LottieURLSession = URLSession.shared
   |                     |- warning: static property 'defaultURLSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'defaultURLSession' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'defaultURLSession' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 |   /// The rendering engine implementation to use when displaying an animation
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:54:21: warning: static property 'imageProvider' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
52 |   ///  - When using `LottieView`, the image provider from the dotLottie animation will override
53 |   ///    the image provider applied manually using `LottieView.imageProvider(...)`.
54 |   public static let imageProvider = DotLottieConfigurationComponents(rawValue: 1 << 0)
   |                     |- warning: static property 'imageProvider' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'imageProvider' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
55 |
56 |   /// `DotLottieConfigurationMode.loopMode` will be applied to the `LottieAnimationView`.
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:59:21: warning: static property 'loopMode' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
57 |   ///  - When using `LottieView`, the loop mode from the dotLottie animation will override
58 |   ///    the loopMode applied by any playback method.
59 |   public static let loopMode = DotLottieConfigurationComponents(rawValue: 1 << 1)
   |                     |- warning: static property 'loopMode' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'loopMode' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
60 |
61 |   /// `DotLottieConfigurationMode.speed` will be applied to the `LottieAnimationView`.
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:64:21: warning: static property 'animationSpeed' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
62 |   ///  - When using `LottieView`, the speed from the dotLottie animation will override
63 |   ///    the speed applied manually using `LottieView.animationSpeed(...)`.
64 |   public static let animationSpeed = DotLottieConfigurationComponents(rawValue: 1 << 2)
   |                     |- warning: static property 'animationSpeed' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'animationSpeed' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
65 |
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:66:21: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
64 |   public static let animationSpeed = DotLottieConfigurationComponents(rawValue: 1 << 2)
65 |
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
   |                     |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
67 |
68 |   public static let none: DotLottieConfigurationComponents = []
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:68:21: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
67 |
68 |   public static let none: DotLottieConfigurationComponents = []
   |                     |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'none' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
69 |
70 |   public let rawValue: Int
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:159:9: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
157 |
158 |       DispatchQueue.main.async {
159 |         handleResult(result)
    |         |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
160 |       }
161 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:196:9: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
194 |
195 |       DispatchQueue.main.async {
196 |         handleResult(result)
    |         |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
197 |       }
198 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:242:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
240 |         /// If found, return the lottie.
241 |         DispatchQueue.main.async {
242 |           handleResult(.success(lottie))
    |           |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
243 |         }
244 |         return
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:288:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
286 |       }
287 |     } onCancel: {
288 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
289 |     }
290 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:323:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
321 |           DispatchQueue.main.async {
322 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
323 |             handleResult(.success(lottie))
    |             |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
324 |           }
325 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:353:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
351 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
352 |         DispatchQueue.main.async {
353 |           handleResult(.success(dotLottie))
    |           |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
354 |         }
355 |       } catch {
[260/293] Compiling Lottie DotLottieCacheProvider.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/AnimationCache/LottieAnimationCache.swift:14:21: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
12 |   /// Using an Animation Cache can increase performance when loading an animation multiple times.
13 |   /// Defaults to DefaultAnimationCache.sharedCache.
14 |   public static var shared: AnimationCacheProvider? = DefaultAnimationCache.sharedCache
   |                     |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | }
16 |
/Users/admin/builder/spi-builder-workspace/Sources/Public/Configuration/LottieConfiguration.swift:28:21: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
26 |   /// The global configuration of Lottie,
27 |   /// which applies to all `LottieAnimationView`s by default.
28 |   public static var shared = LottieConfiguration()
   |                     |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |
30 |   /// The default URL session used to load remote Lottie animations.
/Users/admin/builder/spi-builder-workspace/Sources/Public/Configuration/LottieConfiguration.swift:34:21: warning: static property 'defaultURLSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |   ///  - Set this to a custom `LottieURLSession` implementation to control network behavior,
33 |   ///    such as disabling network requests during screenshot tests.
34 |   public static var defaultURLSession: LottieURLSession = URLSession.shared
   |                     |- warning: static property 'defaultURLSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'defaultURLSession' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'defaultURLSession' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 |   /// The rendering engine implementation to use when displaying an animation
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:54:21: warning: static property 'imageProvider' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
52 |   ///  - When using `LottieView`, the image provider from the dotLottie animation will override
53 |   ///    the image provider applied manually using `LottieView.imageProvider(...)`.
54 |   public static let imageProvider = DotLottieConfigurationComponents(rawValue: 1 << 0)
   |                     |- warning: static property 'imageProvider' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'imageProvider' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
55 |
56 |   /// `DotLottieConfigurationMode.loopMode` will be applied to the `LottieAnimationView`.
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:59:21: warning: static property 'loopMode' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
57 |   ///  - When using `LottieView`, the loop mode from the dotLottie animation will override
58 |   ///    the loopMode applied by any playback method.
59 |   public static let loopMode = DotLottieConfigurationComponents(rawValue: 1 << 1)
   |                     |- warning: static property 'loopMode' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'loopMode' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
60 |
61 |   /// `DotLottieConfigurationMode.speed` will be applied to the `LottieAnimationView`.
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:64:21: warning: static property 'animationSpeed' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
62 |   ///  - When using `LottieView`, the speed from the dotLottie animation will override
63 |   ///    the speed applied manually using `LottieView.animationSpeed(...)`.
64 |   public static let animationSpeed = DotLottieConfigurationComponents(rawValue: 1 << 2)
   |                     |- warning: static property 'animationSpeed' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'animationSpeed' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
65 |
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:66:21: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
64 |   public static let animationSpeed = DotLottieConfigurationComponents(rawValue: 1 << 2)
65 |
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
   |                     |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
67 |
68 |   public static let none: DotLottieConfigurationComponents = []
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:68:21: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
67 |
68 |   public static let none: DotLottieConfigurationComponents = []
   |                     |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'none' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
69 |
70 |   public let rawValue: Int
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:159:9: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
157 |
158 |       DispatchQueue.main.async {
159 |         handleResult(result)
    |         |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
160 |       }
161 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:196:9: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
194 |
195 |       DispatchQueue.main.async {
196 |         handleResult(result)
    |         |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
197 |       }
198 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:242:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
240 |         /// If found, return the lottie.
241 |         DispatchQueue.main.async {
242 |           handleResult(.success(lottie))
    |           |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
243 |         }
244 |         return
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:288:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
286 |       }
287 |     } onCancel: {
288 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
289 |     }
290 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:323:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
321 |           DispatchQueue.main.async {
322 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
323 |             handleResult(.success(lottie))
    |             |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
324 |           }
325 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:353:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
351 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
352 |         DispatchQueue.main.async {
353 |           handleResult(.success(dotLottie))
    |           |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
354 |         }
355 |       } catch {
[261/293] Compiling Lottie DotLottieConfiguration.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/AnimationCache/LottieAnimationCache.swift:14:21: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
12 |   /// Using an Animation Cache can increase performance when loading an animation multiple times.
13 |   /// Defaults to DefaultAnimationCache.sharedCache.
14 |   public static var shared: AnimationCacheProvider? = DefaultAnimationCache.sharedCache
   |                     |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | }
16 |
/Users/admin/builder/spi-builder-workspace/Sources/Public/Configuration/LottieConfiguration.swift:28:21: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
26 |   /// The global configuration of Lottie,
27 |   /// which applies to all `LottieAnimationView`s by default.
28 |   public static var shared = LottieConfiguration()
   |                     |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |
30 |   /// The default URL session used to load remote Lottie animations.
/Users/admin/builder/spi-builder-workspace/Sources/Public/Configuration/LottieConfiguration.swift:34:21: warning: static property 'defaultURLSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |   ///  - Set this to a custom `LottieURLSession` implementation to control network behavior,
33 |   ///    such as disabling network requests during screenshot tests.
34 |   public static var defaultURLSession: LottieURLSession = URLSession.shared
   |                     |- warning: static property 'defaultURLSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'defaultURLSession' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'defaultURLSession' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 |   /// The rendering engine implementation to use when displaying an animation
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:54:21: warning: static property 'imageProvider' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
52 |   ///  - When using `LottieView`, the image provider from the dotLottie animation will override
53 |   ///    the image provider applied manually using `LottieView.imageProvider(...)`.
54 |   public static let imageProvider = DotLottieConfigurationComponents(rawValue: 1 << 0)
   |                     |- warning: static property 'imageProvider' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'imageProvider' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
55 |
56 |   /// `DotLottieConfigurationMode.loopMode` will be applied to the `LottieAnimationView`.
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:59:21: warning: static property 'loopMode' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
57 |   ///  - When using `LottieView`, the loop mode from the dotLottie animation will override
58 |   ///    the loopMode applied by any playback method.
59 |   public static let loopMode = DotLottieConfigurationComponents(rawValue: 1 << 1)
   |                     |- warning: static property 'loopMode' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'loopMode' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
60 |
61 |   /// `DotLottieConfigurationMode.speed` will be applied to the `LottieAnimationView`.
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:64:21: warning: static property 'animationSpeed' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
62 |   ///  - When using `LottieView`, the speed from the dotLottie animation will override
63 |   ///    the speed applied manually using `LottieView.animationSpeed(...)`.
64 |   public static let animationSpeed = DotLottieConfigurationComponents(rawValue: 1 << 2)
   |                     |- warning: static property 'animationSpeed' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'animationSpeed' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
65 |
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:66:21: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
64 |   public static let animationSpeed = DotLottieConfigurationComponents(rawValue: 1 << 2)
65 |
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
   |                     |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
67 |
68 |   public static let none: DotLottieConfigurationComponents = []
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:68:21: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
67 |
68 |   public static let none: DotLottieConfigurationComponents = []
   |                     |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'none' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
69 |
70 |   public let rawValue: Int
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:159:9: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
157 |
158 |       DispatchQueue.main.async {
159 |         handleResult(result)
    |         |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
160 |       }
161 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:196:9: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
194 |
195 |       DispatchQueue.main.async {
196 |         handleResult(result)
    |         |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
197 |       }
198 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:242:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
240 |         /// If found, return the lottie.
241 |         DispatchQueue.main.async {
242 |           handleResult(.success(lottie))
    |           |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
243 |         }
244 |         return
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:288:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
286 |       }
287 |     } onCancel: {
288 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
289 |     }
290 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:323:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
321 |           DispatchQueue.main.async {
322 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
323 |             handleResult(.success(lottie))
    |             |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
324 |           }
325 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:353:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
351 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
352 |         DispatchQueue.main.async {
353 |           handleResult(.success(dotLottie))
    |           |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
354 |         }
355 |       } catch {
[262/293] Compiling Lottie DotLottieFile.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/AnimationCache/LottieAnimationCache.swift:14:21: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
12 |   /// Using an Animation Cache can increase performance when loading an animation multiple times.
13 |   /// Defaults to DefaultAnimationCache.sharedCache.
14 |   public static var shared: AnimationCacheProvider? = DefaultAnimationCache.sharedCache
   |                     |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | }
16 |
/Users/admin/builder/spi-builder-workspace/Sources/Public/Configuration/LottieConfiguration.swift:28:21: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
26 |   /// The global configuration of Lottie,
27 |   /// which applies to all `LottieAnimationView`s by default.
28 |   public static var shared = LottieConfiguration()
   |                     |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |
30 |   /// The default URL session used to load remote Lottie animations.
/Users/admin/builder/spi-builder-workspace/Sources/Public/Configuration/LottieConfiguration.swift:34:21: warning: static property 'defaultURLSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |   ///  - Set this to a custom `LottieURLSession` implementation to control network behavior,
33 |   ///    such as disabling network requests during screenshot tests.
34 |   public static var defaultURLSession: LottieURLSession = URLSession.shared
   |                     |- warning: static property 'defaultURLSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'defaultURLSession' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'defaultURLSession' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 |   /// The rendering engine implementation to use when displaying an animation
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:54:21: warning: static property 'imageProvider' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
52 |   ///  - When using `LottieView`, the image provider from the dotLottie animation will override
53 |   ///    the image provider applied manually using `LottieView.imageProvider(...)`.
54 |   public static let imageProvider = DotLottieConfigurationComponents(rawValue: 1 << 0)
   |                     |- warning: static property 'imageProvider' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'imageProvider' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
55 |
56 |   /// `DotLottieConfigurationMode.loopMode` will be applied to the `LottieAnimationView`.
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:59:21: warning: static property 'loopMode' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
57 |   ///  - When using `LottieView`, the loop mode from the dotLottie animation will override
58 |   ///    the loopMode applied by any playback method.
59 |   public static let loopMode = DotLottieConfigurationComponents(rawValue: 1 << 1)
   |                     |- warning: static property 'loopMode' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'loopMode' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
60 |
61 |   /// `DotLottieConfigurationMode.speed` will be applied to the `LottieAnimationView`.
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:64:21: warning: static property 'animationSpeed' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
62 |   ///  - When using `LottieView`, the speed from the dotLottie animation will override
63 |   ///    the speed applied manually using `LottieView.animationSpeed(...)`.
64 |   public static let animationSpeed = DotLottieConfigurationComponents(rawValue: 1 << 2)
   |                     |- warning: static property 'animationSpeed' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'animationSpeed' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
65 |
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:66:21: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
64 |   public static let animationSpeed = DotLottieConfigurationComponents(rawValue: 1 << 2)
65 |
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
   |                     |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
67 |
68 |   public static let none: DotLottieConfigurationComponents = []
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:68:21: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
67 |
68 |   public static let none: DotLottieConfigurationComponents = []
   |                     |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'none' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
69 |
70 |   public let rawValue: Int
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:159:9: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
157 |
158 |       DispatchQueue.main.async {
159 |         handleResult(result)
    |         |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
160 |       }
161 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:196:9: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
194 |
195 |       DispatchQueue.main.async {
196 |         handleResult(result)
    |         |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
197 |       }
198 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:242:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
240 |         /// If found, return the lottie.
241 |         DispatchQueue.main.async {
242 |           handleResult(.success(lottie))
    |           |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
243 |         }
244 |         return
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:288:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
286 |       }
287 |     } onCancel: {
288 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
289 |     }
290 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:323:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
321 |           DispatchQueue.main.async {
322 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
323 |             handleResult(.success(lottie))
    |             |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
324 |           }
325 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:353:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
351 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
352 |         DispatchQueue.main.async {
353 |           handleResult(.success(dotLottie))
    |           |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
354 |         }
355 |       } catch {
[263/293] Compiling Lottie DotLottieFileHelpers.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/AnimationCache/LottieAnimationCache.swift:14:21: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
12 |   /// Using an Animation Cache can increase performance when loading an animation multiple times.
13 |   /// Defaults to DefaultAnimationCache.sharedCache.
14 |   public static var shared: AnimationCacheProvider? = DefaultAnimationCache.sharedCache
   |                     |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | }
16 |
/Users/admin/builder/spi-builder-workspace/Sources/Public/Configuration/LottieConfiguration.swift:28:21: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
26 |   /// The global configuration of Lottie,
27 |   /// which applies to all `LottieAnimationView`s by default.
28 |   public static var shared = LottieConfiguration()
   |                     |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |
30 |   /// The default URL session used to load remote Lottie animations.
/Users/admin/builder/spi-builder-workspace/Sources/Public/Configuration/LottieConfiguration.swift:34:21: warning: static property 'defaultURLSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |   ///  - Set this to a custom `LottieURLSession` implementation to control network behavior,
33 |   ///    such as disabling network requests during screenshot tests.
34 |   public static var defaultURLSession: LottieURLSession = URLSession.shared
   |                     |- warning: static property 'defaultURLSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'defaultURLSession' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'defaultURLSession' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 |   /// The rendering engine implementation to use when displaying an animation
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:54:21: warning: static property 'imageProvider' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
52 |   ///  - When using `LottieView`, the image provider from the dotLottie animation will override
53 |   ///    the image provider applied manually using `LottieView.imageProvider(...)`.
54 |   public static let imageProvider = DotLottieConfigurationComponents(rawValue: 1 << 0)
   |                     |- warning: static property 'imageProvider' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'imageProvider' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
55 |
56 |   /// `DotLottieConfigurationMode.loopMode` will be applied to the `LottieAnimationView`.
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:59:21: warning: static property 'loopMode' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
57 |   ///  - When using `LottieView`, the loop mode from the dotLottie animation will override
58 |   ///    the loopMode applied by any playback method.
59 |   public static let loopMode = DotLottieConfigurationComponents(rawValue: 1 << 1)
   |                     |- warning: static property 'loopMode' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'loopMode' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
60 |
61 |   /// `DotLottieConfigurationMode.speed` will be applied to the `LottieAnimationView`.
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:64:21: warning: static property 'animationSpeed' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
62 |   ///  - When using `LottieView`, the speed from the dotLottie animation will override
63 |   ///    the speed applied manually using `LottieView.animationSpeed(...)`.
64 |   public static let animationSpeed = DotLottieConfigurationComponents(rawValue: 1 << 2)
   |                     |- warning: static property 'animationSpeed' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'animationSpeed' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
65 |
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:66:21: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
64 |   public static let animationSpeed = DotLottieConfigurationComponents(rawValue: 1 << 2)
65 |
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
   |                     |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
67 |
68 |   public static let none: DotLottieConfigurationComponents = []
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:68:21: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
67 |
68 |   public static let none: DotLottieConfigurationComponents = []
   |                     |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'none' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
69 |
70 |   public let rawValue: Int
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:159:9: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
157 |
158 |       DispatchQueue.main.async {
159 |         handleResult(result)
    |         |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
160 |       }
161 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:196:9: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
194 |
195 |       DispatchQueue.main.async {
196 |         handleResult(result)
    |         |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
197 |       }
198 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:242:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
240 |         /// If found, return the lottie.
241 |         DispatchQueue.main.async {
242 |           handleResult(.success(lottie))
    |           |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
243 |         }
244 |         return
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:288:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
286 |       }
287 |     } onCancel: {
288 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
289 |     }
290 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:323:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
321 |           DispatchQueue.main.async {
322 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
323 |             handleResult(.success(lottie))
    |             |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
324 |           }
325 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:353:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
351 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
352 |         DispatchQueue.main.async {
353 |           handleResult(.success(dotLottie))
    |           |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
354 |         }
355 |       } catch {
[264/293] Compiling Lottie AnimationKeypath.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/AnimationCache/LottieAnimationCache.swift:14:21: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
12 |   /// Using an Animation Cache can increase performance when loading an animation multiple times.
13 |   /// Defaults to DefaultAnimationCache.sharedCache.
14 |   public static var shared: AnimationCacheProvider? = DefaultAnimationCache.sharedCache
   |                     |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | }
16 |
/Users/admin/builder/spi-builder-workspace/Sources/Public/Configuration/LottieConfiguration.swift:28:21: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
26 |   /// The global configuration of Lottie,
27 |   /// which applies to all `LottieAnimationView`s by default.
28 |   public static var shared = LottieConfiguration()
   |                     |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |
30 |   /// The default URL session used to load remote Lottie animations.
/Users/admin/builder/spi-builder-workspace/Sources/Public/Configuration/LottieConfiguration.swift:34:21: warning: static property 'defaultURLSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |   ///  - Set this to a custom `LottieURLSession` implementation to control network behavior,
33 |   ///    such as disabling network requests during screenshot tests.
34 |   public static var defaultURLSession: LottieURLSession = URLSession.shared
   |                     |- warning: static property 'defaultURLSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'defaultURLSession' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'defaultURLSession' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 |   /// The rendering engine implementation to use when displaying an animation
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:54:21: warning: static property 'imageProvider' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
52 |   ///  - When using `LottieView`, the image provider from the dotLottie animation will override
53 |   ///    the image provider applied manually using `LottieView.imageProvider(...)`.
54 |   public static let imageProvider = DotLottieConfigurationComponents(rawValue: 1 << 0)
   |                     |- warning: static property 'imageProvider' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'imageProvider' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
55 |
56 |   /// `DotLottieConfigurationMode.loopMode` will be applied to the `LottieAnimationView`.
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:59:21: warning: static property 'loopMode' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
57 |   ///  - When using `LottieView`, the loop mode from the dotLottie animation will override
58 |   ///    the loopMode applied by any playback method.
59 |   public static let loopMode = DotLottieConfigurationComponents(rawValue: 1 << 1)
   |                     |- warning: static property 'loopMode' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'loopMode' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
60 |
61 |   /// `DotLottieConfigurationMode.speed` will be applied to the `LottieAnimationView`.
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:64:21: warning: static property 'animationSpeed' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
62 |   ///  - When using `LottieView`, the speed from the dotLottie animation will override
63 |   ///    the speed applied manually using `LottieView.animationSpeed(...)`.
64 |   public static let animationSpeed = DotLottieConfigurationComponents(rawValue: 1 << 2)
   |                     |- warning: static property 'animationSpeed' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'animationSpeed' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
65 |
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:66:21: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
64 |   public static let animationSpeed = DotLottieConfigurationComponents(rawValue: 1 << 2)
65 |
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
   |                     |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
67 |
68 |   public static let none: DotLottieConfigurationComponents = []
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:68:21: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
67 |
68 |   public static let none: DotLottieConfigurationComponents = []
   |                     |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'none' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
69 |
70 |   public let rawValue: Int
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:159:9: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
157 |
158 |       DispatchQueue.main.async {
159 |         handleResult(result)
    |         |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
160 |       }
161 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:196:9: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
194 |
195 |       DispatchQueue.main.async {
196 |         handleResult(result)
    |         |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
197 |       }
198 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:242:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
240 |         /// If found, return the lottie.
241 |         DispatchQueue.main.async {
242 |           handleResult(.success(lottie))
    |           |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
243 |         }
244 |         return
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:288:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
286 |       }
287 |     } onCancel: {
288 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
289 |     }
290 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:323:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
321 |           DispatchQueue.main.async {
322 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
323 |             handleResult(.success(lottie))
    |             |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
324 |           }
325 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:353:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
351 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
352 |         DispatchQueue.main.async {
353 |           handleResult(.success(dotLottie))
    |           |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
354 |         }
355 |       } catch {
[265/293] Compiling Lottie AnyValueProvider.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/AnimationCache/LottieAnimationCache.swift:14:21: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
12 |   /// Using an Animation Cache can increase performance when loading an animation multiple times.
13 |   /// Defaults to DefaultAnimationCache.sharedCache.
14 |   public static var shared: AnimationCacheProvider? = DefaultAnimationCache.sharedCache
   |                     |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | }
16 |
/Users/admin/builder/spi-builder-workspace/Sources/Public/Configuration/LottieConfiguration.swift:28:21: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
26 |   /// The global configuration of Lottie,
27 |   /// which applies to all `LottieAnimationView`s by default.
28 |   public static var shared = LottieConfiguration()
   |                     |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |
30 |   /// The default URL session used to load remote Lottie animations.
/Users/admin/builder/spi-builder-workspace/Sources/Public/Configuration/LottieConfiguration.swift:34:21: warning: static property 'defaultURLSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |   ///  - Set this to a custom `LottieURLSession` implementation to control network behavior,
33 |   ///    such as disabling network requests during screenshot tests.
34 |   public static var defaultURLSession: LottieURLSession = URLSession.shared
   |                     |- warning: static property 'defaultURLSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'defaultURLSession' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'defaultURLSession' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 |   /// The rendering engine implementation to use when displaying an animation
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:54:21: warning: static property 'imageProvider' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
52 |   ///  - When using `LottieView`, the image provider from the dotLottie animation will override
53 |   ///    the image provider applied manually using `LottieView.imageProvider(...)`.
54 |   public static let imageProvider = DotLottieConfigurationComponents(rawValue: 1 << 0)
   |                     |- warning: static property 'imageProvider' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'imageProvider' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
55 |
56 |   /// `DotLottieConfigurationMode.loopMode` will be applied to the `LottieAnimationView`.
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:59:21: warning: static property 'loopMode' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
57 |   ///  - When using `LottieView`, the loop mode from the dotLottie animation will override
58 |   ///    the loopMode applied by any playback method.
59 |   public static let loopMode = DotLottieConfigurationComponents(rawValue: 1 << 1)
   |                     |- warning: static property 'loopMode' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'loopMode' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
60 |
61 |   /// `DotLottieConfigurationMode.speed` will be applied to the `LottieAnimationView`.
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:64:21: warning: static property 'animationSpeed' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
62 |   ///  - When using `LottieView`, the speed from the dotLottie animation will override
63 |   ///    the speed applied manually using `LottieView.animationSpeed(...)`.
64 |   public static let animationSpeed = DotLottieConfigurationComponents(rawValue: 1 << 2)
   |                     |- warning: static property 'animationSpeed' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'animationSpeed' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
65 |
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:66:21: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
64 |   public static let animationSpeed = DotLottieConfigurationComponents(rawValue: 1 << 2)
65 |
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
   |                     |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
67 |
68 |   public static let none: DotLottieConfigurationComponents = []
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:68:21: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
67 |
68 |   public static let none: DotLottieConfigurationComponents = []
   |                     |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'none' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
69 |
70 |   public let rawValue: Int
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:159:9: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
157 |
158 |       DispatchQueue.main.async {
159 |         handleResult(result)
    |         |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
160 |       }
161 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:196:9: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
194 |
195 |       DispatchQueue.main.async {
196 |         handleResult(result)
    |         |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
197 |       }
198 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:242:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
240 |         /// If found, return the lottie.
241 |         DispatchQueue.main.async {
242 |           handleResult(.success(lottie))
    |           |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
243 |         }
244 |         return
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:288:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
286 |       }
287 |     } onCancel: {
288 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
289 |     }
290 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:323:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
321 |           DispatchQueue.main.async {
322 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
323 |             handleResult(.success(lottie))
    |             |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
324 |           }
325 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:353:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
351 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
352 |         DispatchQueue.main.async {
353 |           handleResult(.success(dotLottie))
    |           |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
354 |         }
355 |       } catch {
[266/293] Compiling Lottie ColorValueProvider.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/AnimationCache/LottieAnimationCache.swift:14:21: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
12 |   /// Using an Animation Cache can increase performance when loading an animation multiple times.
13 |   /// Defaults to DefaultAnimationCache.sharedCache.
14 |   public static var shared: AnimationCacheProvider? = DefaultAnimationCache.sharedCache
   |                     |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | }
16 |
/Users/admin/builder/spi-builder-workspace/Sources/Public/Configuration/LottieConfiguration.swift:28:21: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
26 |   /// The global configuration of Lottie,
27 |   /// which applies to all `LottieAnimationView`s by default.
28 |   public static var shared = LottieConfiguration()
   |                     |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |
30 |   /// The default URL session used to load remote Lottie animations.
/Users/admin/builder/spi-builder-workspace/Sources/Public/Configuration/LottieConfiguration.swift:34:21: warning: static property 'defaultURLSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |   ///  - Set this to a custom `LottieURLSession` implementation to control network behavior,
33 |   ///    such as disabling network requests during screenshot tests.
34 |   public static var defaultURLSession: LottieURLSession = URLSession.shared
   |                     |- warning: static property 'defaultURLSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'defaultURLSession' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'defaultURLSession' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 |   /// The rendering engine implementation to use when displaying an animation
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:54:21: warning: static property 'imageProvider' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
52 |   ///  - When using `LottieView`, the image provider from the dotLottie animation will override
53 |   ///    the image provider applied manually using `LottieView.imageProvider(...)`.
54 |   public static let imageProvider = DotLottieConfigurationComponents(rawValue: 1 << 0)
   |                     |- warning: static property 'imageProvider' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'imageProvider' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
55 |
56 |   /// `DotLottieConfigurationMode.loopMode` will be applied to the `LottieAnimationView`.
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:59:21: warning: static property 'loopMode' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
57 |   ///  - When using `LottieView`, the loop mode from the dotLottie animation will override
58 |   ///    the loopMode applied by any playback method.
59 |   public static let loopMode = DotLottieConfigurationComponents(rawValue: 1 << 1)
   |                     |- warning: static property 'loopMode' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'loopMode' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
60 |
61 |   /// `DotLottieConfigurationMode.speed` will be applied to the `LottieAnimationView`.
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:64:21: warning: static property 'animationSpeed' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
62 |   ///  - When using `LottieView`, the speed from the dotLottie animation will override
63 |   ///    the speed applied manually using `LottieView.animationSpeed(...)`.
64 |   public static let animationSpeed = DotLottieConfigurationComponents(rawValue: 1 << 2)
   |                     |- warning: static property 'animationSpeed' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'animationSpeed' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
65 |
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:66:21: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
64 |   public static let animationSpeed = DotLottieConfigurationComponents(rawValue: 1 << 2)
65 |
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
   |                     |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
67 |
68 |   public static let none: DotLottieConfigurationComponents = []
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:68:21: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
67 |
68 |   public static let none: DotLottieConfigurationComponents = []
   |                     |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'none' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
69 |
70 |   public let rawValue: Int
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:159:9: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
157 |
158 |       DispatchQueue.main.async {
159 |         handleResult(result)
    |         |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
160 |       }
161 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:196:9: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
194 |
195 |       DispatchQueue.main.async {
196 |         handleResult(result)
    |         |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
197 |       }
198 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:242:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
240 |         /// If found, return the lottie.
241 |         DispatchQueue.main.async {
242 |           handleResult(.success(lottie))
    |           |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
243 |         }
244 |         return
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:288:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
286 |       }
287 |     } onCancel: {
288 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
289 |     }
290 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:323:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
321 |           DispatchQueue.main.async {
322 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
323 |             handleResult(.success(lottie))
    |             |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
324 |           }
325 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:353:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
351 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
352 |         DispatchQueue.main.async {
353 |           handleResult(.success(dotLottie))
    |           |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
354 |         }
355 |       } catch {
[267/293] Compiling Lottie FloatValueProvider.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/AnimationCache/LottieAnimationCache.swift:14:21: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
12 |   /// Using an Animation Cache can increase performance when loading an animation multiple times.
13 |   /// Defaults to DefaultAnimationCache.sharedCache.
14 |   public static var shared: AnimationCacheProvider? = DefaultAnimationCache.sharedCache
   |                     |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | }
16 |
/Users/admin/builder/spi-builder-workspace/Sources/Public/Configuration/LottieConfiguration.swift:28:21: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
26 |   /// The global configuration of Lottie,
27 |   /// which applies to all `LottieAnimationView`s by default.
28 |   public static var shared = LottieConfiguration()
   |                     |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |
30 |   /// The default URL session used to load remote Lottie animations.
/Users/admin/builder/spi-builder-workspace/Sources/Public/Configuration/LottieConfiguration.swift:34:21: warning: static property 'defaultURLSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |   ///  - Set this to a custom `LottieURLSession` implementation to control network behavior,
33 |   ///    such as disabling network requests during screenshot tests.
34 |   public static var defaultURLSession: LottieURLSession = URLSession.shared
   |                     |- warning: static property 'defaultURLSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'defaultURLSession' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'defaultURLSession' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 |   /// The rendering engine implementation to use when displaying an animation
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:54:21: warning: static property 'imageProvider' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
52 |   ///  - When using `LottieView`, the image provider from the dotLottie animation will override
53 |   ///    the image provider applied manually using `LottieView.imageProvider(...)`.
54 |   public static let imageProvider = DotLottieConfigurationComponents(rawValue: 1 << 0)
   |                     |- warning: static property 'imageProvider' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'imageProvider' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
55 |
56 |   /// `DotLottieConfigurationMode.loopMode` will be applied to the `LottieAnimationView`.
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:59:21: warning: static property 'loopMode' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
57 |   ///  - When using `LottieView`, the loop mode from the dotLottie animation will override
58 |   ///    the loopMode applied by any playback method.
59 |   public static let loopMode = DotLottieConfigurationComponents(rawValue: 1 << 1)
   |                     |- warning: static property 'loopMode' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'loopMode' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
60 |
61 |   /// `DotLottieConfigurationMode.speed` will be applied to the `LottieAnimationView`.
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:64:21: warning: static property 'animationSpeed' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
62 |   ///  - When using `LottieView`, the speed from the dotLottie animation will override
63 |   ///    the speed applied manually using `LottieView.animationSpeed(...)`.
64 |   public static let animationSpeed = DotLottieConfigurationComponents(rawValue: 1 << 2)
   |                     |- warning: static property 'animationSpeed' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'animationSpeed' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
65 |
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:66:21: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
64 |   public static let animationSpeed = DotLottieConfigurationComponents(rawValue: 1 << 2)
65 |
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
   |                     |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
67 |
68 |   public static let none: DotLottieConfigurationComponents = []
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:68:21: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
67 |
68 |   public static let none: DotLottieConfigurationComponents = []
   |                     |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'none' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
69 |
70 |   public let rawValue: Int
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:159:9: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
157 |
158 |       DispatchQueue.main.async {
159 |         handleResult(result)
    |         |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
160 |       }
161 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:196:9: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
194 |
195 |       DispatchQueue.main.async {
196 |         handleResult(result)
    |         |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
197 |       }
198 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:242:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
240 |         /// If found, return the lottie.
241 |         DispatchQueue.main.async {
242 |           handleResult(.success(lottie))
    |           |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
243 |         }
244 |         return
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:288:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
286 |       }
287 |     } onCancel: {
288 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
289 |     }
290 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:323:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
321 |           DispatchQueue.main.async {
322 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
323 |             handleResult(.success(lottie))
    |             |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
324 |           }
325 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:353:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
351 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
352 |         DispatchQueue.main.async {
353 |           handleResult(.success(dotLottie))
    |           |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
354 |         }
355 |       } catch {
[268/293] Compiling Lottie GradientValueProvider.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/AnimationCache/LottieAnimationCache.swift:14:21: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
12 |   /// Using an Animation Cache can increase performance when loading an animation multiple times.
13 |   /// Defaults to DefaultAnimationCache.sharedCache.
14 |   public static var shared: AnimationCacheProvider? = DefaultAnimationCache.sharedCache
   |                     |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | }
16 |
/Users/admin/builder/spi-builder-workspace/Sources/Public/Configuration/LottieConfiguration.swift:28:21: warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
26 |   /// The global configuration of Lottie,
27 |   /// which applies to all `LottieAnimationView`s by default.
28 |   public static var shared = LottieConfiguration()
   |                     |- warning: static property 'shared' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'shared' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |
30 |   /// The default URL session used to load remote Lottie animations.
/Users/admin/builder/spi-builder-workspace/Sources/Public/Configuration/LottieConfiguration.swift:34:21: warning: static property 'defaultURLSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |   ///  - Set this to a custom `LottieURLSession` implementation to control network behavior,
33 |   ///    such as disabling network requests during screenshot tests.
34 |   public static var defaultURLSession: LottieURLSession = URLSession.shared
   |                     |- warning: static property 'defaultURLSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: convert 'defaultURLSession' to a 'let' constant to make 'Sendable' shared state immutable
   |                     |- note: add '@MainActor' to make static property 'defaultURLSession' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 |   /// The rendering engine implementation to use when displaying an animation
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:54:21: warning: static property 'imageProvider' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
52 |   ///  - When using `LottieView`, the image provider from the dotLottie animation will override
53 |   ///    the image provider applied manually using `LottieView.imageProvider(...)`.
54 |   public static let imageProvider = DotLottieConfigurationComponents(rawValue: 1 << 0)
   |                     |- warning: static property 'imageProvider' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'imageProvider' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
55 |
56 |   /// `DotLottieConfigurationMode.loopMode` will be applied to the `LottieAnimationView`.
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:59:21: warning: static property 'loopMode' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
57 |   ///  - When using `LottieView`, the loop mode from the dotLottie animation will override
58 |   ///    the loopMode applied by any playback method.
59 |   public static let loopMode = DotLottieConfigurationComponents(rawValue: 1 << 1)
   |                     |- warning: static property 'loopMode' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'loopMode' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
60 |
61 |   /// `DotLottieConfigurationMode.speed` will be applied to the `LottieAnimationView`.
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:64:21: warning: static property 'animationSpeed' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
62 |   ///  - When using `LottieView`, the speed from the dotLottie animation will override
63 |   ///    the speed applied manually using `LottieView.animationSpeed(...)`.
64 |   public static let animationSpeed = DotLottieConfigurationComponents(rawValue: 1 << 2)
   |                     |- warning: static property 'animationSpeed' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'animationSpeed' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
65 |
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:66:21: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
64 |   public static let animationSpeed = DotLottieConfigurationComponents(rawValue: 1 << 2)
65 |
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
   |                     |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
67 |
68 |   public static let none: DotLottieConfigurationComponents = []
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieConfiguration.swift:68:21: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
39 | ///  - When using `LottieView`, if the component is selected to be applied it will
40 | ///    override any value provided via other `LottieView` APIs.
41 | public struct DotLottieConfigurationComponents: OptionSet {
   |               `- note: consider making struct 'DotLottieConfigurationComponents' conform to the 'Sendable' protocol
42 |
43 |   // MARK: Lifecycle
   :
66 |   public static let all: DotLottieConfigurationComponents = [.imageProvider, .loopMode, .animationSpeed]
67 |
68 |   public static let none: DotLottieConfigurationComponents = []
   |                     |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'DotLottieConfigurationComponents' may have shared mutable state; this is an error in the Swift 6 language mode
   |                     |- note: add '@MainActor' to make static property 'none' part of global actor 'MainActor'
   |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
69 |
70 |   public let rawValue: Int
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:159:9: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
157 |
158 |       DispatchQueue.main.async {
159 |         handleResult(result)
    |         |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
160 |       }
161 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:196:9: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
194 |
195 |       DispatchQueue.main.async {
196 |         handleResult(result)
    |         |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
197 |       }
198 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:242:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
240 |         /// If found, return the lottie.
241 |         DispatchQueue.main.async {
242 |           handleResult(.success(lottie))
    |           |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
243 |         }
244 |         return
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:288:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
286 |       }
287 |     } onCancel: {
288 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
289 |     }
290 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:323:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
321 |           DispatchQueue.main.async {
322 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
323 |             handleResult(.success(lottie))
    |             |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
324 |           }
325 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:353:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
351 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
352 |         DispatchQueue.main.async {
353 |           handleResult(.success(dotLottie))
    |           |- warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
    |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
354 |         }
355 |       } catch {
[269/293] Compiling Lottie View+ValueChanged.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[270/293] Compiling Lottie InterpolatableExtensions.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[271/293] Compiling Lottie KeyframeExtensions.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[272/293] Compiling Lottie KeyframeInterpolator.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[273/293] Compiling Lottie LottieAnimationSource.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[274/293] Compiling Lottie BezierPath.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[275/293] Compiling Lottie BezierPathRoundExtension.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[276/293] Compiling Lottie CGPointExtension.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[277/293] Compiling Lottie ColorExtension.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[278/293] Compiling Lottie CompoundBezierPath.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[279/293] Compiling Lottie CurveVertex.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[280/293] Compiling Lottie PathElement.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[281/293] Compiling Lottie UnitBezier.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[282/293] Compiling Lottie VectorsExtensions.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[283/293] Compiling Lottie LottieAnimation.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[284/293] Compiling Lottie LottieAnimationHelpers.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[285/293] Compiling Lottie LottieAnimationLayer.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[286/293] Compiling Lottie LottieAnimationView.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[287/293] Compiling Lottie LottieAnimationViewInitializers.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[288/293] Compiling Lottie LottiePlaybackMode.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[289/293] Compiling Lottie LottieView.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[290/293] Compiling Lottie AnimationCacheProvider.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[291/293] Compiling Lottie DefaultAnimationCache.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:195:7: warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
193 |       }
194 |     } onCancel: {
195 |       cancelTask()
    |       |- warning: capture of 'cancelTask' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
196 |     }
197 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Animation/LottieAnimationHelpers.swift:222:13: warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
220 |         guard error == nil, let jsonData = data else {
221 |           DispatchQueue.main.async {
222 |             closure(nil)
    |             |- warning: capture of 'closure' with non-sendable type 'LottieAnimation.DownloadClosure' (aka '(Optional<LottieAnimation>) -> ()') in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |           }
224 |           return
[291/293] Write Objects.LinkFileList
[292/293] Linking libLottie-Dynamic.dylib
Build complete! (24.53s)
Fetching https://github.com/airbnb/swift
[1/4671] Fetching swift
Fetched https://github.com/airbnb/swift from cache (2.42s)
Computing version for https://github.com/airbnb/swift
Computed https://github.com/airbnb/swift at 1.1.0 (5.78s)
Fetching https://github.com/apple/swift-argument-parser from cache
Fetched https://github.com/apple/swift-argument-parser from cache (1.29s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.6.2 (1.81s)
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.6.2
Creating working copy for https://github.com/airbnb/swift
Working copy of https://github.com/airbnb/swift resolved at 1.1.0
Downloading binary artifact https://github.com/realm/SwiftLint/releases/download/0.55.1/SwiftLintBinary-macos.artifactbundle.zip
Downloading binary artifact https://github.com/calda/SwiftFormat-nightly/releases/download/2025-07-23-b/SwiftFormat.artifactbundle.zip
[16375/45848876] Downloading https://github.com/calda/SwiftFormat-nightly/releases/download/2025-07-23-b/SwiftFormat.artifactbundle.zip
[29613157/56882921] Downloading https://github.com/calda/SwiftFormat-nightly/releases/download/2025-07-23-b/SwiftFormat.artifactbundle.zip, https://github.com/realm/SwiftLint/releases/download/0.55.1/SwiftLintBinary-macos.artifactbundle.zip
Downloaded https://github.com/realm/SwiftLint/releases/download/0.55.1/SwiftLintBinary-macos.artifactbundle.zip (1.76s)
Downloaded https://github.com/calda/SwiftFormat-nightly/releases/download/2025-07-23-b/SwiftFormat.artifactbundle.zip (2.51s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/airbnb/swift"
    }
  ],
  "manifest_display_name" : "Lottie",
  "name" : "Lottie",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "visionOS",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "Lottie",
      "targets" : [
        "Lottie"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Lottie-Dynamic",
      "targets" : [
        "Lottie"
      ],
      "type" : {
        "library" : [
          "dynamic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "Lottie",
      "module_type" : "SwiftTarget",
      "name" : "Lottie",
      "path" : "Sources",
      "product_memberships" : [
        "Lottie",
        "Lottie-Dynamic"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Private/CoreAnimation/Animations/CAAnimation+TimingConfiguration.swift",
        "Private/CoreAnimation/Animations/CALayer+addAnimation.swift",
        "Private/CoreAnimation/Animations/CombinedShapeAnimation.swift",
        "Private/CoreAnimation/Animations/CustomPathAnimation.swift",
        "Private/CoreAnimation/Animations/DropShadowAnimation.swift",
        "Private/CoreAnimation/Animations/EllipseAnimation.swift",
        "Private/CoreAnimation/Animations/GradientAnimations.swift",
        "Private/CoreAnimation/Animations/LayerProperty.swift",
        "Private/CoreAnimation/Animations/OpacityAnimation.swift",
        "Private/CoreAnimation/Animations/RectangleAnimation.swift",
        "Private/CoreAnimation/Animations/ShapeAnimation.swift",
        "Private/CoreAnimation/Animations/StarAnimation.swift",
        "Private/CoreAnimation/Animations/StrokeAnimation.swift",
        "Private/CoreAnimation/Animations/TransformAnimations.swift",
        "Private/CoreAnimation/Animations/VisibilityAnimation.swift",
        "Private/CoreAnimation/CompatibilityTracker.swift",
        "Private/CoreAnimation/CoreAnimationLayer.swift",
        "Private/CoreAnimation/Extensions/CALayer+fillBounds.swift",
        "Private/CoreAnimation/Extensions/KeyframeGroup+exactlyOneKeyframe.swift",
        "Private/CoreAnimation/Extensions/Keyframes+combined.swift",
        "Private/CoreAnimation/Extensions/Keyframes+timeRemapping.swift",
        "Private/CoreAnimation/Layers/AnimationLayer.swift",
        "Private/CoreAnimation/Layers/BaseAnimationLayer.swift",
        "Private/CoreAnimation/Layers/BaseCompositionLayer.swift",
        "Private/CoreAnimation/Layers/CALayer+setupLayerHierarchy.swift",
        "Private/CoreAnimation/Layers/GradientRenderLayer.swift",
        "Private/CoreAnimation/Layers/ImageLayer.swift",
        "Private/CoreAnimation/Layers/InfiniteOpaqueAnimationLayer.swift",
        "Private/CoreAnimation/Layers/LayerModel+makeAnimationLayer.swift",
        "Private/CoreAnimation/Layers/MaskCompositionLayer.swift",
        "Private/CoreAnimation/Layers/PreCompLayer.swift",
        "Private/CoreAnimation/Layers/RepeaterLayer.swift",
        "Private/CoreAnimation/Layers/ShapeItemLayer.swift",
        "Private/CoreAnimation/Layers/ShapeLayer.swift",
        "Private/CoreAnimation/Layers/SolidLayer.swift",
        "Private/CoreAnimation/Layers/TextLayer.swift",
        "Private/CoreAnimation/Layers/TransformLayer.swift",
        "Private/CoreAnimation/ValueProviderStore.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Diffing/Collection+Diff.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Diffing/Diffable.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Diffing/DiffableSection.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Diffing/IndexChangeset.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Diffing/SectionedChangeset.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Logging/EpoxyLogger.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/CallbackContextEpoxyModeled.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/EpoxyModelArrayBuilder.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/EpoxyModelProperty.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/EpoxyModelStorage.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/EpoxyModeled.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/Internal/AnyEpoxyModelProperty.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/Internal/ClassReference.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/Providers/AnimatedProviding.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/Providers/DataIDProviding.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/Providers/DidDisplayProviding.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/Providers/DidEndDisplayingProviding.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/Providers/DidSelectProviding.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/Providers/ErasedContentProviding.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/Providers/MakeViewProviding.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/Providers/SetBehaviorsProviding.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/Providers/SetContentProviding.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/Providers/StyleIDProviding.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/Providers/TraitCollectionProviding.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/Providers/ViewDifferentiatorProviding.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/Providers/ViewProviding.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/Providers/WillDisplayProviding.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Model/ViewEpoxyModeled.swift",
        "Private/EmbeddedLibraries/EpoxyCore/SwiftUI/EpoxySwiftUIIntrinsicContentSizeInvalidator.swift",
        "Private/EmbeddedLibraries/EpoxyCore/SwiftUI/EpoxySwiftUILayoutMargins.swift",
        "Private/EmbeddedLibraries/EpoxyCore/SwiftUI/EpoxyableView+SwiftUIView.swift",
        "Private/EmbeddedLibraries/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift",
        "Private/EmbeddedLibraries/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift",
        "Private/EmbeddedLibraries/EpoxyCore/SwiftUI/SwiftUIView.swift",
        "Private/EmbeddedLibraries/EpoxyCore/SwiftUI/UIView+SwiftUIView.swift",
        "Private/EmbeddedLibraries/EpoxyCore/SwiftUI/UIViewConfiguringSwiftUIView.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Views/BehaviorsConfigurableView.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Views/ContentConfigurableView.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Views/EpoxyableView.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Views/StyledView.swift",
        "Private/EmbeddedLibraries/EpoxyCore/Views/ViewType.swift",
        "Private/EmbeddedLibraries/LRUCache/LRUCache.swift",
        "Private/EmbeddedLibraries/ZipFoundation/Archive+BackingConfiguration.swift",
        "Private/EmbeddedLibraries/ZipFoundation/Archive+Helpers.swift",
        "Private/EmbeddedLibraries/ZipFoundation/Archive+MemoryFile.swift",
        "Private/EmbeddedLibraries/ZipFoundation/Archive+Progress.swift",
        "Private/EmbeddedLibraries/ZipFoundation/Archive+Reading.swift",
        "Private/EmbeddedLibraries/ZipFoundation/Archive+ReadingDeprecated.swift",
        "Private/EmbeddedLibraries/ZipFoundation/Archive+Writing.swift",
        "Private/EmbeddedLibraries/ZipFoundation/Archive+WritingDeprecated.swift",
        "Private/EmbeddedLibraries/ZipFoundation/Archive+ZIP64.swift",
        "Private/EmbeddedLibraries/ZipFoundation/Archive.swift",
        "Private/EmbeddedLibraries/ZipFoundation/Data+Compression.swift",
        "Private/EmbeddedLibraries/ZipFoundation/Data+CompressionDeprecated.swift",
        "Private/EmbeddedLibraries/ZipFoundation/Data+Serialization.swift",
        "Private/EmbeddedLibraries/ZipFoundation/Entry+Serialization.swift",
        "Private/EmbeddedLibraries/ZipFoundation/Entry+ZIP64.swift",
        "Private/EmbeddedLibraries/ZipFoundation/Entry.swift",
        "Private/EmbeddedLibraries/ZipFoundation/FileManager+ZIP.swift",
        "Private/EmbeddedLibraries/ZipFoundation/URL+ZIP.swift",
        "Private/MainThread/LayerContainers/CompLayers/CompositionLayer.swift",
        "Private/MainThread/LayerContainers/CompLayers/ImageCompositionLayer.swift",
        "Private/MainThread/LayerContainers/CompLayers/MaskContainerLayer.swift",
        "Private/MainThread/LayerContainers/CompLayers/NullCompositionLayer.swift",
        "Private/MainThread/LayerContainers/CompLayers/PreCompositionLayer.swift",
        "Private/MainThread/LayerContainers/CompLayers/ShapeCompositionLayer.swift",
        "Private/MainThread/LayerContainers/CompLayers/SolidCompositionLayer.swift",
        "Private/MainThread/LayerContainers/CompLayers/TextCompositionLayer.swift",
        "Private/MainThread/LayerContainers/MainThreadAnimationLayer.swift",
        "Private/MainThread/LayerContainers/Utility/CachedImageProvider.swift",
        "Private/MainThread/LayerContainers/Utility/CompositionLayersInitializer.swift",
        "Private/MainThread/LayerContainers/Utility/CoreTextRenderLayer.swift",
        "Private/MainThread/LayerContainers/Utility/InvertedMatteLayer.swift",
        "Private/MainThread/LayerContainers/Utility/LayerFontProvider.swift",
        "Private/MainThread/LayerContainers/Utility/LayerImageProvider.swift",
        "Private/MainThread/LayerContainers/Utility/LayerTextProvider.swift",
        "Private/MainThread/LayerContainers/Utility/LayerTransformNode.swift",
        "Private/MainThread/NodeRenderSystem/Extensions/ItemsExtension.swift",
        "Private/MainThread/NodeRenderSystem/NodeProperties/NodeProperty.swift",
        "Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/AnyNodeProperty.swift",
        "Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/AnyValueContainer.swift",
        "Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/KeypathSearchable.swift",
        "Private/MainThread/NodeRenderSystem/NodeProperties/Protocols/NodePropertyMap.swift",
        "Private/MainThread/NodeRenderSystem/NodeProperties/ValueContainer.swift",
        "Private/MainThread/NodeRenderSystem/NodeProperties/ValueProviders/GroupInterpolator.swift",
        "Private/MainThread/NodeRenderSystem/NodeProperties/ValueProviders/SingleValueProvider.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/LayerEffectNodes/DropShadowNode.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/LayerEffectNodes/LayerEffectNode.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/ModifierNodes/RoundedCornersNode.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/ModifierNodes/TrimPathNode.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/GroupOutputNode.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/PassThroughOutputNode.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/PathOutputNode.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/FillRenderer.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/GradientFillRenderer.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/GradientStrokeRenderer.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/LegacyGradientFillRenderer.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/OutputNodes/Renderables/StrokeRenderer.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/PathNodes/EllipseNode.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/PathNodes/PolygonNode.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/PathNodes/RectNode.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/PathNodes/ShapeNode.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/PathNodes/StarNode.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/RenderContainers/GroupNode.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/FillNode.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/GradientFillNode.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/GradientStrokeNode.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/RenderNodes/StrokeNode.swift",
        "Private/MainThread/NodeRenderSystem/Nodes/Text/TextAnimatorNode.swift",
        "Private/MainThread/NodeRenderSystem/Protocols/AnimatorNode.swift",
        "Private/MainThread/NodeRenderSystem/Protocols/PathNode.swift",
        "Private/MainThread/NodeRenderSystem/Protocols/RenderNode.swift",
        "Private/MainThread/NodeRenderSystem/RenderLayers/ShapeContainerLayer.swift",
        "Private/MainThread/NodeRenderSystem/RenderLayers/ShapeRenderLayer.swift",
        "Private/Model/Assets/Asset.swift",
        "Private/Model/Assets/AssetLibrary.swift",
        "Private/Model/Assets/ImageAsset.swift",
        "Private/Model/Assets/PrecompAsset.swift",
        "Private/Model/DictionaryInitializable.swift",
        "Private/Model/DotLottie/DotLottieAnimation.swift",
        "Private/Model/DotLottie/DotLottieImageProvider.swift",
        "Private/Model/DotLottie/DotLottieManifest.swift",
        "Private/Model/DotLottie/DotLottieUtils.swift",
        "Private/Model/Extensions/Bundle.swift",
        "Private/Model/Extensions/KeyedDecodingContainerExtensions.swift",
        "Private/Model/Keyframes/KeyframeData.swift",
        "Private/Model/Keyframes/KeyframeGroup.swift",
        "Private/Model/LayerEffects/DropShadowEffect.swift",
        "Private/Model/LayerEffects/EffectValues/ColorEffectValue.swift",
        "Private/Model/LayerEffects/EffectValues/EffectValue.swift",
        "Private/Model/LayerEffects/EffectValues/Vector1DEffectValue.swift",
        "Private/Model/LayerEffects/LayerEffect.swift",
        "Private/Model/LayerStyles/DropShadowStyle.swift",
        "Private/Model/LayerStyles/LayerStyle.swift",
        "Private/Model/Layers/ImageLayerModel.swift",
        "Private/Model/Layers/LayerModel.swift",
        "Private/Model/Layers/PreCompLayerModel.swift",
        "Private/Model/Layers/ShapeLayerModel.swift",
        "Private/Model/Layers/SolidLayerModel.swift",
        "Private/Model/Layers/TextLayerModel.swift",
        "Private/Model/Objects/DashPattern.swift",
        "Private/Model/Objects/Marker.swift",
        "Private/Model/Objects/Mask.swift",
        "Private/Model/Objects/Transform.swift",
        "Private/Model/ShapeItems/Ellipse.swift",
        "Private/Model/ShapeItems/Fill.swift",
        "Private/Model/ShapeItems/GradientFill.swift",
        "Private/Model/ShapeItems/GradientStroke.swift",
        "Private/Model/ShapeItems/Group.swift",
        "Private/Model/ShapeItems/Merge.swift",
        "Private/Model/ShapeItems/Rectangle.swift",
        "Private/Model/ShapeItems/Repeater.swift",
        "Private/Model/ShapeItems/RoundedCorners.swift",
        "Private/Model/ShapeItems/Shape.swift",
        "Private/Model/ShapeItems/ShapeItem.swift",
        "Private/Model/ShapeItems/ShapeTransform.swift",
        "Private/Model/ShapeItems/Star.swift",
        "Private/Model/ShapeItems/Stroke.swift",
        "Private/Model/ShapeItems/Trim.swift",
        "Private/Model/Text/Font.swift",
        "Private/Model/Text/Glyph.swift",
        "Private/Model/Text/TextAnimator.swift",
        "Private/Model/Text/TextDocument.swift",
        "Private/RootAnimationLayer.swift",
        "Private/Utility/Debugging/AnimatorNodeDebugging.swift",
        "Private/Utility/Debugging/LayerDebugging.swift",
        "Private/Utility/Debugging/TestHelpers.swift",
        "Private/Utility/Extensions/AnimationKeypathExtension.swift",
        "Private/Utility/Extensions/BlendMode+Filter.swift",
        "Private/Utility/Extensions/CGColor+RGB.swift",
        "Private/Utility/Extensions/CGFloatExtensions.swift",
        "Private/Utility/Extensions/DataExtension.swift",
        "Private/Utility/Extensions/MathKit.swift",
        "Private/Utility/Extensions/StringExtensions.swift",
        "Private/Utility/Helpers/AnimationContext.swift",
        "Private/Utility/Helpers/AnyEquatable.swift",
        "Private/Utility/Helpers/Binding+Map.swift",
        "Private/Utility/Helpers/View+ValueChanged.swift",
        "Private/Utility/Interpolatable/InterpolatableExtensions.swift",
        "Private/Utility/Interpolatable/KeyframeExtensions.swift",
        "Private/Utility/Interpolatable/KeyframeInterpolator.swift",
        "Private/Utility/LottieAnimationSource.swift",
        "Private/Utility/Primitives/BezierPath.swift",
        "Private/Utility/Primitives/BezierPathRoundExtension.swift",
        "Private/Utility/Primitives/CGPointExtension.swift",
        "Private/Utility/Primitives/ColorExtension.swift",
        "Private/Utility/Primitives/CompoundBezierPath.swift",
        "Private/Utility/Primitives/CurveVertex.swift",
        "Private/Utility/Primitives/PathElement.swift",
        "Private/Utility/Primitives/UnitBezier.swift",
        "Private/Utility/Primitives/VectorsExtensions.swift",
        "Public/Animation/LottieAnimation.swift",
        "Public/Animation/LottieAnimationHelpers.swift",
        "Public/Animation/LottieAnimationLayer.swift",
        "Public/Animation/LottieAnimationView.swift",
        "Public/Animation/LottieAnimationViewInitializers.swift",
        "Public/Animation/LottiePlaybackMode.swift",
        "Public/Animation/LottieView.swift",
        "Public/AnimationCache/AnimationCacheProvider.swift",
        "Public/AnimationCache/DefaultAnimationCache.swift",
        "Public/AnimationCache/LRUAnimationCache.swift",
        "Public/AnimationCache/LottieAnimationCache.swift",
        "Public/Configuration/DecodingStrategy.swift",
        "Public/Configuration/LottieConfiguration.swift",
        "Public/Configuration/LottieURLSession.swift",
        "Public/Configuration/ReducedMotionOption.swift",
        "Public/Configuration/RenderingEngineOption.swift",
        "Public/Controls/AnimatedButton.swift",
        "Public/Controls/AnimatedControl.swift",
        "Public/Controls/AnimatedSwitch.swift",
        "Public/Controls/LottieButton.swift",
        "Public/Controls/LottieSwitch.swift",
        "Public/Controls/LottieViewType.swift",
        "Public/DotLottie/Cache/DotLottieCache.swift",
        "Public/DotLottie/Cache/DotLottieCacheProvider.swift",
        "Public/DotLottie/DotLottieConfiguration.swift",
        "Public/DotLottie/DotLottieFile.swift",
        "Public/DotLottie/DotLottieFileHelpers.swift",
        "Public/DynamicProperties/AnimationKeypath.swift",
        "Public/DynamicProperties/AnyValueProvider.swift",
        "Public/DynamicProperties/ValueProviders/ColorValueProvider.swift",
        "Public/DynamicProperties/ValueProviders/FloatValueProvider.swift",
        "Public/DynamicProperties/ValueProviders/GradientValueProvider.swift",
        "Public/DynamicProperties/ValueProviders/PointValueProvider.swift",
        "Public/DynamicProperties/ValueProviders/SizeValueProvider.swift",
        "Public/FontProvider/AnimationFontProvider.swift",
        "Public/ImageProvider/AnimationImageProvider.swift",
        "Public/Keyframes/Interpolatable.swift",
        "Public/Keyframes/Keyframe.swift",
        "Public/Logging/LottieLogger.swift",
        "Public/Primitives/AnimationTime.swift",
        "Public/Primitives/LottieColor.swift",
        "Public/Primitives/Vectors.swift",
        "Public/TextProvider/AnimationTextProvider.swift",
        "Public/iOS/AnimationSubview.swift",
        "Public/iOS/BundleImageProvider.swift",
        "Public/iOS/Compatibility/CompatibleAnimationKeypath.swift",
        "Public/iOS/Compatibility/CompatibleAnimationView.swift",
        "Public/iOS/FilepathImageProvider.swift",
        "Public/iOS/LottieAnimationViewBase.swift",
        "Public/iOS/UIColorExtension.swift",
        "Public/macOS/AnimationSubview.macOS.swift",
        "Public/macOS/BundleImageProvider.macOS.swift",
        "Public/macOS/FilepathImageProvider.macOS.swift",
        "Public/macOS/LottieAnimationViewBase.macOS.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.