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 4.5.2 (a00405), with Swift 6.1 for macOS (SPM) on 31 May 2025 09:33:48 UTC.

Swift 6 data race errors: 19

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

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:27: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
25 |   /// The global configuration of Lottie,
26 |   /// which applies to all `LottieAnimationView`s by default.
27 |   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
28 |
29 |   /// 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:308:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
306 |           DispatchQueue.main.async {
307 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
308 |             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'
309 |           }
310 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:337:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
335 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
336 |         DispatchQueue.main.async {
337 |           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'
338 |         }
339 |       } catch {
[276/290] Compiling Lottie LottieButton.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:27: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
25 |   /// The global configuration of Lottie,
26 |   /// which applies to all `LottieAnimationView`s by default.
27 |   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
28 |
29 |   /// 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:308:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
306 |           DispatchQueue.main.async {
307 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
308 |             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'
309 |           }
310 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:337:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
335 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
336 |         DispatchQueue.main.async {
337 |           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'
338 |         }
339 |       } catch {
[277/290] Compiling Lottie LottieSwitch.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:27: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
25 |   /// The global configuration of Lottie,
26 |   /// which applies to all `LottieAnimationView`s by default.
27 |   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
28 |
29 |   /// 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:308:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
306 |           DispatchQueue.main.async {
307 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
308 |             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'
309 |           }
310 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:337:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
335 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
336 |         DispatchQueue.main.async {
337 |           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'
338 |         }
339 |       } catch {
[278/290] Compiling Lottie LottieViewType.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:27: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
25 |   /// The global configuration of Lottie,
26 |   /// which applies to all `LottieAnimationView`s by default.
27 |   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
28 |
29 |   /// 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:308:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
306 |           DispatchQueue.main.async {
307 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
308 |             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'
309 |           }
310 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:337:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
335 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
336 |         DispatchQueue.main.async {
337 |           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'
338 |         }
339 |       } catch {
[279/290] Compiling Lottie DotLottieCache.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:27: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
25 |   /// The global configuration of Lottie,
26 |   /// which applies to all `LottieAnimationView`s by default.
27 |   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
28 |
29 |   /// 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:308:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
306 |           DispatchQueue.main.async {
307 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
308 |             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'
309 |           }
310 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:337:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
335 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
336 |         DispatchQueue.main.async {
337 |           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'
338 |         }
339 |       } catch {
[280/290] 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:27: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
25 |   /// The global configuration of Lottie,
26 |   /// which applies to all `LottieAnimationView`s by default.
27 |   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
28 |
29 |   /// 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:308:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
306 |           DispatchQueue.main.async {
307 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
308 |             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'
309 |           }
310 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:337:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
335 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
336 |         DispatchQueue.main.async {
337 |           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'
338 |         }
339 |       } catch {
[281/290] 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:27: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
25 |   /// The global configuration of Lottie,
26 |   /// which applies to all `LottieAnimationView`s by default.
27 |   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
28 |
29 |   /// 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:308:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
306 |           DispatchQueue.main.async {
307 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
308 |             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'
309 |           }
310 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:337:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
335 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
336 |         DispatchQueue.main.async {
337 |           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'
338 |         }
339 |       } catch {
[282/290] 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:27: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
25 |   /// The global configuration of Lottie,
26 |   /// which applies to all `LottieAnimationView`s by default.
27 |   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
28 |
29 |   /// 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:308:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
306 |           DispatchQueue.main.async {
307 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
308 |             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'
309 |           }
310 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:337:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
335 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
336 |         DispatchQueue.main.async {
337 |           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'
338 |         }
339 |       } catch {
[283/290] 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:27: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
25 |   /// The global configuration of Lottie,
26 |   /// which applies to all `LottieAnimationView`s by default.
27 |   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
28 |
29 |   /// 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:308:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
306 |           DispatchQueue.main.async {
307 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
308 |             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'
309 |           }
310 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:337:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
335 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
336 |         DispatchQueue.main.async {
337 |           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'
338 |         }
339 |       } catch {
[284/290] 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:27: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
25 |   /// The global configuration of Lottie,
26 |   /// which applies to all `LottieAnimationView`s by default.
27 |   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
28 |
29 |   /// 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:308:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
306 |           DispatchQueue.main.async {
307 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
308 |             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'
309 |           }
310 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:337:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
335 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
336 |         DispatchQueue.main.async {
337 |           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'
338 |         }
339 |       } catch {
[285/290] 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:27: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
25 |   /// The global configuration of Lottie,
26 |   /// which applies to all `LottieAnimationView`s by default.
27 |   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
28 |
29 |   /// 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:308:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
306 |           DispatchQueue.main.async {
307 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
308 |             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'
309 |           }
310 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:337:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
335 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
336 |         DispatchQueue.main.async {
337 |           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'
338 |         }
339 |       } catch {
[286/290] 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:27: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
25 |   /// The global configuration of Lottie,
26 |   /// which applies to all `LottieAnimationView`s by default.
27 |   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
28 |
29 |   /// 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:308:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
306 |           DispatchQueue.main.async {
307 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
308 |             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'
309 |           }
310 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:337:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
335 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
336 |         DispatchQueue.main.async {
337 |           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'
338 |         }
339 |       } catch {
[287/290] 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:27: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
25 |   /// The global configuration of Lottie,
26 |   /// which applies to all `LottieAnimationView`s by default.
27 |   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
28 |
29 |   /// 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:308:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
306 |           DispatchQueue.main.async {
307 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
308 |             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'
309 |           }
310 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:337:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
335 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
336 |         DispatchQueue.main.async {
337 |           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'
338 |         }
339 |       } catch {
[288/290] 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:27: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
25 |   /// The global configuration of Lottie,
26 |   /// which applies to all `LottieAnimationView`s by default.
27 |   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
28 |
29 |   /// 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:308:13: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
306 |           DispatchQueue.main.async {
307 |             dotLottieCache?.setFile(lottie, forKey: url.absoluteString)
308 |             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'
309 |           }
310 |         } catch {
/Users/admin/builder/spi-builder-workspace/Sources/Public/DotLottie/DotLottieFileHelpers.swift:337:11: warning: capture of 'handleResult' with non-sendable type '(Result<DotLottieFile, any Error>) -> Void' in a '@Sendable' closure
335 |         let dotLottie = try DotLottieFile(data: data, filename: filename)
336 |         DispatchQueue.main.async {
337 |           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'
338 |         }
339 |       } catch {
[288/290] Write Objects.LinkFileList
[289/290] Linking libLottie-Dynamic.dylib
Build complete! (12.00s)
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/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.