The Swift Package Index logo.Swift Package Index

Build Information

Successful build of CrowdinSDK, reference master (b6a1ed), with Swift 6.1 for macOS (SPM) on 30 Apr 2026 16:55:56 UTC.

Swift 6 data race errors: 32

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

 9 |
10 | class CrowdinPluralsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var plurals: [AnyHashable: Any]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinStringsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinXliffMappingDownloadOperation.swift:10:7: warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinXliffMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, [AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/BlockAsyncOperation.swift:16:7: warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
14 | }
15 |
16 | class BlockAsyncOperation: AsyncOperation, AnyBlockOperation {
   |       `- warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
17 |     var block: () -> Void
18 |     required init(block: @escaping () -> Void) {
[167/193] Compiling CrowdinSDK CrowdinXcstringsDownloadOperation.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinPluralsDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinStringsDownloadOperation.swift:10:7: warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:221:16: warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
219 |     }
220 |
221 |     static let folder: FolderProtocol = {
    |                |- warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'folder' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
222 |         do {
223 |             return try CrowdinFolder.shared.createFolder(with: Strings.XCStrings.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinFileSystem/Folder.swift:11:17: note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
 9 | import Foundation
10 |
11 | public protocol FolderProtocol: PathProtocol, FileStatsProtocol {
   |                 `- note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
12 |     var name: String { get }
13 |     var files: [File] { get }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:244:7: warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
242 | }
243 |
244 | class CrowdinXcstringsDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
245 |     var timestamp: TimeInterval?
246 |     let eTagStorage: AnyEtagStorage
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXliffDownloadOperation.swift:71:7: warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 69 | }
 70 |
 71 | class CrowdinXliffDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 72 |     var completion: CrowdinXliffDownloadOperationCompletion? = nil
 73 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/ManifestManager/ManifestManager.swift:24:28: warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     fileprivate var completionsMap = [String: [() -> Void]]()
 23 |     /// Dictionary with manifest managers for hashes.
 24 |     fileprivate static var manifestMap = [String: ManifestManager]()
    |                            |- warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: convert 'manifestMap' to a 'let' constant to make 'Sendable' shared state immutable
    |                            |- note: add '@MainActor' to make static property 'manifestMap' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     private var minimumManifestUpdateInterval: TimeInterval
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingDownloader.swift:52:13: warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinMappingDownloader: CrowdinDownloaderProtocol {
    |       `- note: class 'CrowdinMappingDownloader' does not conform to the 'Sendable' protocol
 11 |     fileprivate var completion: CrowdinDownloaderCompletion? = nil
 12 |
    :
 50 |
 51 |         let completionBlock = BlockOperation {
 52 |             self.completion?(self.strings, self.plurals, self.errors)
    |             `- warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
 53 |         }
 54 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingManager.swift:22:24: warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 20 |
 21 | public class CrowdinMappingManager: CrowdinMappingManagerProtocol {
 22 |     private static var instances: [String: CrowdinMappingManager] = [:]
    |                        |- warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'instances' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'instances' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |
 24 |     let downloader: CrowdinDownloaderProtocol
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinPluralsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var plurals: [AnyHashable: Any]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinStringsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinXliffMappingDownloadOperation.swift:10:7: warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinXliffMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, [AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/BlockAsyncOperation.swift:16:7: warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
14 | }
15 |
16 | class BlockAsyncOperation: AsyncOperation, AnyBlockOperation {
   |       `- warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
17 |     var block: () -> Void
18 |     required init(block: @escaping () -> Void) {
[168/193] Compiling CrowdinSDK CrowdinXliffDownloadOperation.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinPluralsDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinStringsDownloadOperation.swift:10:7: warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:221:16: warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
219 |     }
220 |
221 |     static let folder: FolderProtocol = {
    |                |- warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'folder' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
222 |         do {
223 |             return try CrowdinFolder.shared.createFolder(with: Strings.XCStrings.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinFileSystem/Folder.swift:11:17: note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
 9 | import Foundation
10 |
11 | public protocol FolderProtocol: PathProtocol, FileStatsProtocol {
   |                 `- note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
12 |     var name: String { get }
13 |     var files: [File] { get }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:244:7: warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
242 | }
243 |
244 | class CrowdinXcstringsDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
245 |     var timestamp: TimeInterval?
246 |     let eTagStorage: AnyEtagStorage
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXliffDownloadOperation.swift:71:7: warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 69 | }
 70 |
 71 | class CrowdinXliffDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 72 |     var completion: CrowdinXliffDownloadOperationCompletion? = nil
 73 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/ManifestManager/ManifestManager.swift:24:28: warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     fileprivate var completionsMap = [String: [() -> Void]]()
 23 |     /// Dictionary with manifest managers for hashes.
 24 |     fileprivate static var manifestMap = [String: ManifestManager]()
    |                            |- warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: convert 'manifestMap' to a 'let' constant to make 'Sendable' shared state immutable
    |                            |- note: add '@MainActor' to make static property 'manifestMap' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     private var minimumManifestUpdateInterval: TimeInterval
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingDownloader.swift:52:13: warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinMappingDownloader: CrowdinDownloaderProtocol {
    |       `- note: class 'CrowdinMappingDownloader' does not conform to the 'Sendable' protocol
 11 |     fileprivate var completion: CrowdinDownloaderCompletion? = nil
 12 |
    :
 50 |
 51 |         let completionBlock = BlockOperation {
 52 |             self.completion?(self.strings, self.plurals, self.errors)
    |             `- warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
 53 |         }
 54 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingManager.swift:22:24: warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 20 |
 21 | public class CrowdinMappingManager: CrowdinMappingManagerProtocol {
 22 |     private static var instances: [String: CrowdinMappingManager] = [:]
    |                        |- warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'instances' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'instances' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |
 24 |     let downloader: CrowdinDownloaderProtocol
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinPluralsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var plurals: [AnyHashable: Any]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinStringsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinXliffMappingDownloadOperation.swift:10:7: warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinXliffMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, [AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/BlockAsyncOperation.swift:16:7: warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
14 | }
15 |
16 | class BlockAsyncOperation: AsyncOperation, AnyBlockOperation {
   |       `- warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
17 |     var block: () -> Void
18 |     required init(block: @escaping () -> Void) {
[169/193] Compiling CrowdinSDK FileTimestampStorage.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinPluralsDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinStringsDownloadOperation.swift:10:7: warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:221:16: warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
219 |     }
220 |
221 |     static let folder: FolderProtocol = {
    |                |- warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'folder' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
222 |         do {
223 |             return try CrowdinFolder.shared.createFolder(with: Strings.XCStrings.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinFileSystem/Folder.swift:11:17: note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
 9 | import Foundation
10 |
11 | public protocol FolderProtocol: PathProtocol, FileStatsProtocol {
   |                 `- note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
12 |     var name: String { get }
13 |     var files: [File] { get }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:244:7: warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
242 | }
243 |
244 | class CrowdinXcstringsDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
245 |     var timestamp: TimeInterval?
246 |     let eTagStorage: AnyEtagStorage
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXliffDownloadOperation.swift:71:7: warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 69 | }
 70 |
 71 | class CrowdinXliffDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 72 |     var completion: CrowdinXliffDownloadOperationCompletion? = nil
 73 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/ManifestManager/ManifestManager.swift:24:28: warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     fileprivate var completionsMap = [String: [() -> Void]]()
 23 |     /// Dictionary with manifest managers for hashes.
 24 |     fileprivate static var manifestMap = [String: ManifestManager]()
    |                            |- warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: convert 'manifestMap' to a 'let' constant to make 'Sendable' shared state immutable
    |                            |- note: add '@MainActor' to make static property 'manifestMap' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     private var minimumManifestUpdateInterval: TimeInterval
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingDownloader.swift:52:13: warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinMappingDownloader: CrowdinDownloaderProtocol {
    |       `- note: class 'CrowdinMappingDownloader' does not conform to the 'Sendable' protocol
 11 |     fileprivate var completion: CrowdinDownloaderCompletion? = nil
 12 |
    :
 50 |
 51 |         let completionBlock = BlockOperation {
 52 |             self.completion?(self.strings, self.plurals, self.errors)
    |             `- warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
 53 |         }
 54 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingManager.swift:22:24: warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 20 |
 21 | public class CrowdinMappingManager: CrowdinMappingManagerProtocol {
 22 |     private static var instances: [String: CrowdinMappingManager] = [:]
    |                        |- warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'instances' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'instances' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |
 24 |     let downloader: CrowdinDownloaderProtocol
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinPluralsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var plurals: [AnyHashable: Any]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinStringsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinXliffMappingDownloadOperation.swift:10:7: warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinXliffMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, [AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/BlockAsyncOperation.swift:16:7: warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
14 | }
15 |
16 | class BlockAsyncOperation: AsyncOperation, AnyBlockOperation {
   |       `- warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
17 |     var block: () -> Void
18 |     required init(block: @escaping () -> Void) {
[170/193] Compiling CrowdinSDK ManifestManager+LanguageResolver.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinPluralsDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinStringsDownloadOperation.swift:10:7: warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:221:16: warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
219 |     }
220 |
221 |     static let folder: FolderProtocol = {
    |                |- warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'folder' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
222 |         do {
223 |             return try CrowdinFolder.shared.createFolder(with: Strings.XCStrings.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinFileSystem/Folder.swift:11:17: note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
 9 | import Foundation
10 |
11 | public protocol FolderProtocol: PathProtocol, FileStatsProtocol {
   |                 `- note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
12 |     var name: String { get }
13 |     var files: [File] { get }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:244:7: warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
242 | }
243 |
244 | class CrowdinXcstringsDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
245 |     var timestamp: TimeInterval?
246 |     let eTagStorage: AnyEtagStorage
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXliffDownloadOperation.swift:71:7: warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 69 | }
 70 |
 71 | class CrowdinXliffDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 72 |     var completion: CrowdinXliffDownloadOperationCompletion? = nil
 73 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/ManifestManager/ManifestManager.swift:24:28: warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     fileprivate var completionsMap = [String: [() -> Void]]()
 23 |     /// Dictionary with manifest managers for hashes.
 24 |     fileprivate static var manifestMap = [String: ManifestManager]()
    |                            |- warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: convert 'manifestMap' to a 'let' constant to make 'Sendable' shared state immutable
    |                            |- note: add '@MainActor' to make static property 'manifestMap' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     private var minimumManifestUpdateInterval: TimeInterval
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingDownloader.swift:52:13: warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinMappingDownloader: CrowdinDownloaderProtocol {
    |       `- note: class 'CrowdinMappingDownloader' does not conform to the 'Sendable' protocol
 11 |     fileprivate var completion: CrowdinDownloaderCompletion? = nil
 12 |
    :
 50 |
 51 |         let completionBlock = BlockOperation {
 52 |             self.completion?(self.strings, self.plurals, self.errors)
    |             `- warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
 53 |         }
 54 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingManager.swift:22:24: warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 20 |
 21 | public class CrowdinMappingManager: CrowdinMappingManagerProtocol {
 22 |     private static var instances: [String: CrowdinMappingManager] = [:]
    |                        |- warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'instances' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'instances' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |
 24 |     let downloader: CrowdinDownloaderProtocol
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinPluralsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var plurals: [AnyHashable: Any]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinStringsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinXliffMappingDownloadOperation.swift:10:7: warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinXliffMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, [AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/BlockAsyncOperation.swift:16:7: warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
14 | }
15 |
16 | class BlockAsyncOperation: AsyncOperation, AnyBlockOperation {
   |       `- warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
17 |     var block: () -> Void
18 |     required init(block: @escaping () -> Void) {
[171/193] Compiling CrowdinSDK ManifestManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinPluralsDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinStringsDownloadOperation.swift:10:7: warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:221:16: warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
219 |     }
220 |
221 |     static let folder: FolderProtocol = {
    |                |- warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'folder' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
222 |         do {
223 |             return try CrowdinFolder.shared.createFolder(with: Strings.XCStrings.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinFileSystem/Folder.swift:11:17: note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
 9 | import Foundation
10 |
11 | public protocol FolderProtocol: PathProtocol, FileStatsProtocol {
   |                 `- note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
12 |     var name: String { get }
13 |     var files: [File] { get }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:244:7: warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
242 | }
243 |
244 | class CrowdinXcstringsDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
245 |     var timestamp: TimeInterval?
246 |     let eTagStorage: AnyEtagStorage
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXliffDownloadOperation.swift:71:7: warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 69 | }
 70 |
 71 | class CrowdinXliffDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 72 |     var completion: CrowdinXliffDownloadOperationCompletion? = nil
 73 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/ManifestManager/ManifestManager.swift:24:28: warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     fileprivate var completionsMap = [String: [() -> Void]]()
 23 |     /// Dictionary with manifest managers for hashes.
 24 |     fileprivate static var manifestMap = [String: ManifestManager]()
    |                            |- warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: convert 'manifestMap' to a 'let' constant to make 'Sendable' shared state immutable
    |                            |- note: add '@MainActor' to make static property 'manifestMap' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     private var minimumManifestUpdateInterval: TimeInterval
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingDownloader.swift:52:13: warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinMappingDownloader: CrowdinDownloaderProtocol {
    |       `- note: class 'CrowdinMappingDownloader' does not conform to the 'Sendable' protocol
 11 |     fileprivate var completion: CrowdinDownloaderCompletion? = nil
 12 |
    :
 50 |
 51 |         let completionBlock = BlockOperation {
 52 |             self.completion?(self.strings, self.plurals, self.errors)
    |             `- warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
 53 |         }
 54 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingManager.swift:22:24: warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 20 |
 21 | public class CrowdinMappingManager: CrowdinMappingManagerProtocol {
 22 |     private static var instances: [String: CrowdinMappingManager] = [:]
    |                        |- warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'instances' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'instances' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |
 24 |     let downloader: CrowdinDownloaderProtocol
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinPluralsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var plurals: [AnyHashable: Any]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinStringsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinXliffMappingDownloadOperation.swift:10:7: warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinXliffMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, [AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/BlockAsyncOperation.swift:16:7: warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
14 | }
15 |
16 | class BlockAsyncOperation: AsyncOperation, AnyBlockOperation {
   |       `- warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
17 |     var block: () -> Void
18 |     required init(block: @escaping () -> Void) {
[172/193] Compiling CrowdinSDK CrowdinMappingDownloader.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinPluralsDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinStringsDownloadOperation.swift:10:7: warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:221:16: warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
219 |     }
220 |
221 |     static let folder: FolderProtocol = {
    |                |- warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'folder' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
222 |         do {
223 |             return try CrowdinFolder.shared.createFolder(with: Strings.XCStrings.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinFileSystem/Folder.swift:11:17: note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
 9 | import Foundation
10 |
11 | public protocol FolderProtocol: PathProtocol, FileStatsProtocol {
   |                 `- note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
12 |     var name: String { get }
13 |     var files: [File] { get }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:244:7: warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
242 | }
243 |
244 | class CrowdinXcstringsDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
245 |     var timestamp: TimeInterval?
246 |     let eTagStorage: AnyEtagStorage
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXliffDownloadOperation.swift:71:7: warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 69 | }
 70 |
 71 | class CrowdinXliffDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 72 |     var completion: CrowdinXliffDownloadOperationCompletion? = nil
 73 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/ManifestManager/ManifestManager.swift:24:28: warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     fileprivate var completionsMap = [String: [() -> Void]]()
 23 |     /// Dictionary with manifest managers for hashes.
 24 |     fileprivate static var manifestMap = [String: ManifestManager]()
    |                            |- warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: convert 'manifestMap' to a 'let' constant to make 'Sendable' shared state immutable
    |                            |- note: add '@MainActor' to make static property 'manifestMap' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     private var minimumManifestUpdateInterval: TimeInterval
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingDownloader.swift:52:13: warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinMappingDownloader: CrowdinDownloaderProtocol {
    |       `- note: class 'CrowdinMappingDownloader' does not conform to the 'Sendable' protocol
 11 |     fileprivate var completion: CrowdinDownloaderCompletion? = nil
 12 |
    :
 50 |
 51 |         let completionBlock = BlockOperation {
 52 |             self.completion?(self.strings, self.plurals, self.errors)
    |             `- warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
 53 |         }
 54 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingManager.swift:22:24: warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 20 |
 21 | public class CrowdinMappingManager: CrowdinMappingManagerProtocol {
 22 |     private static var instances: [String: CrowdinMappingManager] = [:]
    |                        |- warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'instances' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'instances' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |
 24 |     let downloader: CrowdinDownloaderProtocol
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinPluralsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var plurals: [AnyHashable: Any]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinStringsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinXliffMappingDownloadOperation.swift:10:7: warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinXliffMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, [AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/BlockAsyncOperation.swift:16:7: warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
14 | }
15 |
16 | class BlockAsyncOperation: AsyncOperation, AnyBlockOperation {
   |       `- warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
17 |     var block: () -> Void
18 |     required init(block: @escaping () -> Void) {
[173/193] Compiling CrowdinSDK CrowdinMappingManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinPluralsDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinStringsDownloadOperation.swift:10:7: warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:221:16: warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
219 |     }
220 |
221 |     static let folder: FolderProtocol = {
    |                |- warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'folder' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
222 |         do {
223 |             return try CrowdinFolder.shared.createFolder(with: Strings.XCStrings.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinFileSystem/Folder.swift:11:17: note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
 9 | import Foundation
10 |
11 | public protocol FolderProtocol: PathProtocol, FileStatsProtocol {
   |                 `- note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
12 |     var name: String { get }
13 |     var files: [File] { get }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:244:7: warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
242 | }
243 |
244 | class CrowdinXcstringsDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
245 |     var timestamp: TimeInterval?
246 |     let eTagStorage: AnyEtagStorage
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXliffDownloadOperation.swift:71:7: warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 69 | }
 70 |
 71 | class CrowdinXliffDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 72 |     var completion: CrowdinXliffDownloadOperationCompletion? = nil
 73 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/ManifestManager/ManifestManager.swift:24:28: warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     fileprivate var completionsMap = [String: [() -> Void]]()
 23 |     /// Dictionary with manifest managers for hashes.
 24 |     fileprivate static var manifestMap = [String: ManifestManager]()
    |                            |- warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: convert 'manifestMap' to a 'let' constant to make 'Sendable' shared state immutable
    |                            |- note: add '@MainActor' to make static property 'manifestMap' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     private var minimumManifestUpdateInterval: TimeInterval
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingDownloader.swift:52:13: warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinMappingDownloader: CrowdinDownloaderProtocol {
    |       `- note: class 'CrowdinMappingDownloader' does not conform to the 'Sendable' protocol
 11 |     fileprivate var completion: CrowdinDownloaderCompletion? = nil
 12 |
    :
 50 |
 51 |         let completionBlock = BlockOperation {
 52 |             self.completion?(self.strings, self.plurals, self.errors)
    |             `- warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
 53 |         }
 54 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingManager.swift:22:24: warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 20 |
 21 | public class CrowdinMappingManager: CrowdinMappingManagerProtocol {
 22 |     private static var instances: [String: CrowdinMappingManager] = [:]
    |                        |- warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'instances' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'instances' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |
 24 |     let downloader: CrowdinDownloaderProtocol
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinPluralsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var plurals: [AnyHashable: Any]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinStringsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinXliffMappingDownloadOperation.swift:10:7: warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinXliffMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, [AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/BlockAsyncOperation.swift:16:7: warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
14 | }
15 |
16 | class BlockAsyncOperation: AsyncOperation, AnyBlockOperation {
   |       `- warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
17 |     var block: () -> Void
18 |     required init(block: @escaping () -> Void) {
[174/193] Compiling CrowdinSDK CrowdinPluralsMappingDownloadOperation.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinPluralsDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinStringsDownloadOperation.swift:10:7: warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:221:16: warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
219 |     }
220 |
221 |     static let folder: FolderProtocol = {
    |                |- warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'folder' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
222 |         do {
223 |             return try CrowdinFolder.shared.createFolder(with: Strings.XCStrings.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinFileSystem/Folder.swift:11:17: note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
 9 | import Foundation
10 |
11 | public protocol FolderProtocol: PathProtocol, FileStatsProtocol {
   |                 `- note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
12 |     var name: String { get }
13 |     var files: [File] { get }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:244:7: warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
242 | }
243 |
244 | class CrowdinXcstringsDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
245 |     var timestamp: TimeInterval?
246 |     let eTagStorage: AnyEtagStorage
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXliffDownloadOperation.swift:71:7: warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 69 | }
 70 |
 71 | class CrowdinXliffDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 72 |     var completion: CrowdinXliffDownloadOperationCompletion? = nil
 73 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/ManifestManager/ManifestManager.swift:24:28: warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     fileprivate var completionsMap = [String: [() -> Void]]()
 23 |     /// Dictionary with manifest managers for hashes.
 24 |     fileprivate static var manifestMap = [String: ManifestManager]()
    |                            |- warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: convert 'manifestMap' to a 'let' constant to make 'Sendable' shared state immutable
    |                            |- note: add '@MainActor' to make static property 'manifestMap' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     private var minimumManifestUpdateInterval: TimeInterval
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingDownloader.swift:52:13: warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinMappingDownloader: CrowdinDownloaderProtocol {
    |       `- note: class 'CrowdinMappingDownloader' does not conform to the 'Sendable' protocol
 11 |     fileprivate var completion: CrowdinDownloaderCompletion? = nil
 12 |
    :
 50 |
 51 |         let completionBlock = BlockOperation {
 52 |             self.completion?(self.strings, self.plurals, self.errors)
    |             `- warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
 53 |         }
 54 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingManager.swift:22:24: warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 20 |
 21 | public class CrowdinMappingManager: CrowdinMappingManagerProtocol {
 22 |     private static var instances: [String: CrowdinMappingManager] = [:]
    |                        |- warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'instances' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'instances' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |
 24 |     let downloader: CrowdinDownloaderProtocol
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinPluralsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var plurals: [AnyHashable: Any]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinStringsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinXliffMappingDownloadOperation.swift:10:7: warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinXliffMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, [AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/BlockAsyncOperation.swift:16:7: warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
14 | }
15 |
16 | class BlockAsyncOperation: AsyncOperation, AnyBlockOperation {
   |       `- warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
17 |     var block: () -> Void
18 |     required init(block: @escaping () -> Void) {
[175/193] Compiling CrowdinSDK CrowdinStringsMappingDownloadOperation.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinPluralsDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinStringsDownloadOperation.swift:10:7: warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:221:16: warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
219 |     }
220 |
221 |     static let folder: FolderProtocol = {
    |                |- warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'folder' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
222 |         do {
223 |             return try CrowdinFolder.shared.createFolder(with: Strings.XCStrings.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinFileSystem/Folder.swift:11:17: note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
 9 | import Foundation
10 |
11 | public protocol FolderProtocol: PathProtocol, FileStatsProtocol {
   |                 `- note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
12 |     var name: String { get }
13 |     var files: [File] { get }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:244:7: warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
242 | }
243 |
244 | class CrowdinXcstringsDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
245 |     var timestamp: TimeInterval?
246 |     let eTagStorage: AnyEtagStorage
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXliffDownloadOperation.swift:71:7: warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 69 | }
 70 |
 71 | class CrowdinXliffDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 72 |     var completion: CrowdinXliffDownloadOperationCompletion? = nil
 73 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/ManifestManager/ManifestManager.swift:24:28: warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     fileprivate var completionsMap = [String: [() -> Void]]()
 23 |     /// Dictionary with manifest managers for hashes.
 24 |     fileprivate static var manifestMap = [String: ManifestManager]()
    |                            |- warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: convert 'manifestMap' to a 'let' constant to make 'Sendable' shared state immutable
    |                            |- note: add '@MainActor' to make static property 'manifestMap' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     private var minimumManifestUpdateInterval: TimeInterval
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingDownloader.swift:52:13: warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinMappingDownloader: CrowdinDownloaderProtocol {
    |       `- note: class 'CrowdinMappingDownloader' does not conform to the 'Sendable' protocol
 11 |     fileprivate var completion: CrowdinDownloaderCompletion? = nil
 12 |
    :
 50 |
 51 |         let completionBlock = BlockOperation {
 52 |             self.completion?(self.strings, self.plurals, self.errors)
    |             `- warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
 53 |         }
 54 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingManager.swift:22:24: warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 20 |
 21 | public class CrowdinMappingManager: CrowdinMappingManagerProtocol {
 22 |     private static var instances: [String: CrowdinMappingManager] = [:]
    |                        |- warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'instances' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'instances' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |
 24 |     let downloader: CrowdinDownloaderProtocol
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinPluralsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var plurals: [AnyHashable: Any]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinStringsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinXliffMappingDownloadOperation.swift:10:7: warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinXliffMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, [AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/BlockAsyncOperation.swift:16:7: warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
14 | }
15 |
16 | class BlockAsyncOperation: AsyncOperation, AnyBlockOperation {
   |       `- warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
17 |     var block: () -> Void
18 |     required init(block: @escaping () -> Void) {
[176/193] Compiling CrowdinSDK CrowdinXliffMappingDownloadOperation.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinPluralsDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinStringsDownloadOperation.swift:10:7: warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:221:16: warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
219 |     }
220 |
221 |     static let folder: FolderProtocol = {
    |                |- warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'folder' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
222 |         do {
223 |             return try CrowdinFolder.shared.createFolder(with: Strings.XCStrings.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinFileSystem/Folder.swift:11:17: note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
 9 | import Foundation
10 |
11 | public protocol FolderProtocol: PathProtocol, FileStatsProtocol {
   |                 `- note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
12 |     var name: String { get }
13 |     var files: [File] { get }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:244:7: warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
242 | }
243 |
244 | class CrowdinXcstringsDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
245 |     var timestamp: TimeInterval?
246 |     let eTagStorage: AnyEtagStorage
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXliffDownloadOperation.swift:71:7: warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 69 | }
 70 |
 71 | class CrowdinXliffDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 72 |     var completion: CrowdinXliffDownloadOperationCompletion? = nil
 73 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/ManifestManager/ManifestManager.swift:24:28: warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     fileprivate var completionsMap = [String: [() -> Void]]()
 23 |     /// Dictionary with manifest managers for hashes.
 24 |     fileprivate static var manifestMap = [String: ManifestManager]()
    |                            |- warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: convert 'manifestMap' to a 'let' constant to make 'Sendable' shared state immutable
    |                            |- note: add '@MainActor' to make static property 'manifestMap' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     private var minimumManifestUpdateInterval: TimeInterval
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingDownloader.swift:52:13: warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinMappingDownloader: CrowdinDownloaderProtocol {
    |       `- note: class 'CrowdinMappingDownloader' does not conform to the 'Sendable' protocol
 11 |     fileprivate var completion: CrowdinDownloaderCompletion? = nil
 12 |
    :
 50 |
 51 |         let completionBlock = BlockOperation {
 52 |             self.completion?(self.strings, self.plurals, self.errors)
    |             `- warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
 53 |         }
 54 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingManager.swift:22:24: warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 20 |
 21 | public class CrowdinMappingManager: CrowdinMappingManagerProtocol {
 22 |     private static var instances: [String: CrowdinMappingManager] = [:]
    |                        |- warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'instances' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'instances' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |
 24 |     let downloader: CrowdinDownloaderProtocol
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinPluralsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var plurals: [AnyHashable: Any]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinStringsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinXliffMappingDownloadOperation.swift:10:7: warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinXliffMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, [AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/BlockAsyncOperation.swift:16:7: warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
14 | }
15 |
16 | class BlockAsyncOperation: AsyncOperation, AnyBlockOperation {
   |       `- warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
17 |     var block: () -> Void
18 |     required init(block: @escaping () -> Void) {
[177/193] Compiling CrowdinSDK AsyncOperation.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinPluralsDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinStringsDownloadOperation.swift:10:7: warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:221:16: warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
219 |     }
220 |
221 |     static let folder: FolderProtocol = {
    |                |- warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'folder' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
222 |         do {
223 |             return try CrowdinFolder.shared.createFolder(with: Strings.XCStrings.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinFileSystem/Folder.swift:11:17: note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
 9 | import Foundation
10 |
11 | public protocol FolderProtocol: PathProtocol, FileStatsProtocol {
   |                 `- note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
12 |     var name: String { get }
13 |     var files: [File] { get }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:244:7: warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
242 | }
243 |
244 | class CrowdinXcstringsDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
245 |     var timestamp: TimeInterval?
246 |     let eTagStorage: AnyEtagStorage
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXliffDownloadOperation.swift:71:7: warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 69 | }
 70 |
 71 | class CrowdinXliffDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 72 |     var completion: CrowdinXliffDownloadOperationCompletion? = nil
 73 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/ManifestManager/ManifestManager.swift:24:28: warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     fileprivate var completionsMap = [String: [() -> Void]]()
 23 |     /// Dictionary with manifest managers for hashes.
 24 |     fileprivate static var manifestMap = [String: ManifestManager]()
    |                            |- warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: convert 'manifestMap' to a 'let' constant to make 'Sendable' shared state immutable
    |                            |- note: add '@MainActor' to make static property 'manifestMap' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     private var minimumManifestUpdateInterval: TimeInterval
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingDownloader.swift:52:13: warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinMappingDownloader: CrowdinDownloaderProtocol {
    |       `- note: class 'CrowdinMappingDownloader' does not conform to the 'Sendable' protocol
 11 |     fileprivate var completion: CrowdinDownloaderCompletion? = nil
 12 |
    :
 50 |
 51 |         let completionBlock = BlockOperation {
 52 |             self.completion?(self.strings, self.plurals, self.errors)
    |             `- warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
 53 |         }
 54 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingManager.swift:22:24: warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 20 |
 21 | public class CrowdinMappingManager: CrowdinMappingManagerProtocol {
 22 |     private static var instances: [String: CrowdinMappingManager] = [:]
    |                        |- warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'instances' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'instances' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |
 24 |     let downloader: CrowdinDownloaderProtocol
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinPluralsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var plurals: [AnyHashable: Any]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinStringsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinXliffMappingDownloadOperation.swift:10:7: warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinXliffMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, [AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/BlockAsyncOperation.swift:16:7: warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
14 | }
15 |
16 | class BlockAsyncOperation: AsyncOperation, AnyBlockOperation {
   |       `- warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
17 |     var block: () -> Void
18 |     required init(block: @escaping () -> Void) {
[178/193] Compiling CrowdinSDK BlockAsyncOperation.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinPluralsDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinStringsDownloadOperation.swift:10:7: warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var timestamp: TimeInterval?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:221:16: warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
219 |     }
220 |
221 |     static let folder: FolderProtocol = {
    |                |- warning: static property 'folder' is not concurrency-safe because non-'Sendable' type 'any FolderProtocol' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'folder' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
222 |         do {
223 |             return try CrowdinFolder.shared.createFolder(with: Strings.XCStrings.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinFileSystem/Folder.swift:11:17: note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
 9 | import Foundation
10 |
11 | public protocol FolderProtocol: PathProtocol, FileStatsProtocol {
   |                 `- note: protocol 'FolderProtocol' does not conform to the 'Sendable' protocol
12 |     var name: String { get }
13 |     var files: [File] { get }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift:244:7: warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
242 | }
243 |
244 | class CrowdinXcstringsDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXcstringsDownloadOperation' must restate inherited '@unchecked Sendable' conformance
245 |     var timestamp: TimeInterval?
246 |     let eTagStorage: AnyEtagStorage
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXliffDownloadOperation.swift:71:7: warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 69 | }
 70 |
 71 | class CrowdinXliffDownloadOperation: CrowdinDownloadOperation {
    |       `- warning: class 'CrowdinXliffDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 72 |     var completion: CrowdinXliffDownloadOperationCompletion? = nil
 73 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/ManifestManager/ManifestManager.swift:24:28: warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     fileprivate var completionsMap = [String: [() -> Void]]()
 23 |     /// Dictionary with manifest managers for hashes.
 24 |     fileprivate static var manifestMap = [String: ManifestManager]()
    |                            |- warning: static property 'manifestMap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: convert 'manifestMap' to a 'let' constant to make 'Sendable' shared state immutable
    |                            |- note: add '@MainActor' to make static property 'manifestMap' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     private var minimumManifestUpdateInterval: TimeInterval
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingDownloader.swift:52:13: warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinMappingDownloader: CrowdinDownloaderProtocol {
    |       `- note: class 'CrowdinMappingDownloader' does not conform to the 'Sendable' protocol
 11 |     fileprivate var completion: CrowdinDownloaderCompletion? = nil
 12 |
    :
 50 |
 51 |         let completionBlock = BlockOperation {
 52 |             self.completion?(self.strings, self.plurals, self.errors)
    |             `- warning: capture of 'self' with non-sendable type 'CrowdinMappingDownloader' in a '@Sendable' closure
 53 |         }
 54 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/CrowdinMappingManager.swift:22:24: warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 20 |
 21 | public class CrowdinMappingManager: CrowdinMappingManagerProtocol {
 22 |     private static var instances: [String: CrowdinMappingManager] = [:]
    |                        |- warning: static property 'instances' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'instances' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'instances' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |
 24 |     let downloader: CrowdinDownloaderProtocol
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinPluralsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinPluralsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinPluralsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var plurals: [AnyHashable: Any]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinStringsMappingDownloadOperation.swift:10:7: warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinStringsMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinStringsMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/MappingDownloader/Operations/CrowdinXliffMappingDownloadOperation.swift:10:7: warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
 8 | import Foundation
 9 |
10 | class CrowdinXliffMappingDownloadOperation: CrowdinDownloadOperation {
   |       `- warning: class 'CrowdinXliffMappingDownloadOperation' must restate inherited '@unchecked Sendable' conformance
11 |     var completion: (([String: String]?, [AnyHashable: Any]?, Error?) -> Void)? = nil
12 |     var strings: [String: String]?
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/BlockAsyncOperation.swift:16:7: warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
14 | }
15 |
16 | class BlockAsyncOperation: AsyncOperation, AnyBlockOperation {
   |       `- warning: class 'BlockAsyncOperation' must restate inherited '@unchecked Sendable' conformance
17 |     var block: () -> Void
18 |     required init(block: @escaping () -> Void) {
[179/193] Compiling CrowdinSDK CrowdinDownloadOperation.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/CrowdinDownloadOperation.swift:15:7: warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
13 | }
14 |
15 | class CrowdinDownloadOperation: AsyncOperation, CrowdinDownloadOperationProtocol {
   |       `- warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
16 |     var filePath: String
17 |     var contentDeliveryAPI: CrowdinContentDeliveryAPI
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:174:30: warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinSupportedLanguages {
    |       `- note: class 'CrowdinSupportedLanguages' does not conform to the 'Sendable' protocol
 11 |     /// Serial queue for thread-safe access to mutable state
 12 |     private let queue = DispatchQueue(label: "com.crowdin.sdk.supportedLanguages", attributes: [])
    :
172 |         let session = URLSession.shared
173 |         let task = session.dataTask(with: request) { [weak self] data, response, taskError in
174 |             guard let self = self else { return }
    |                              `- warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
175 |
176 |             if let taskError = taskError {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:235:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
233 |
234 |         DispatchQueue.main.async {
235 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
236 |         }
237 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:251:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
249 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .error, message: "Failed to download supported languages: \(error.localizedDescription)"))
250 |         DispatchQueue.main.async {
251 |             callbacks.forEach { $0(error) }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
252 |         }
253 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:294:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
292 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .info, message: "Download supported languages success"))
293 |         DispatchQueue.main.async {
294 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
295 |         }
296 |     }
[180/193] Compiling CrowdinSDK CrowdinSupportedLanguages.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/CrowdinDownloadOperation.swift:15:7: warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
13 | }
14 |
15 | class CrowdinDownloadOperation: AsyncOperation, CrowdinDownloadOperationProtocol {
   |       `- warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
16 |     var filePath: String
17 |     var contentDeliveryAPI: CrowdinContentDeliveryAPI
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:174:30: warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinSupportedLanguages {
    |       `- note: class 'CrowdinSupportedLanguages' does not conform to the 'Sendable' protocol
 11 |     /// Serial queue for thread-safe access to mutable state
 12 |     private let queue = DispatchQueue(label: "com.crowdin.sdk.supportedLanguages", attributes: [])
    :
172 |         let session = URLSession.shared
173 |         let task = session.dataTask(with: request) { [weak self] data, response, taskError in
174 |             guard let self = self else { return }
    |                              `- warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
175 |
176 |             if let taskError = taskError {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:235:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
233 |
234 |         DispatchQueue.main.async {
235 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
236 |         }
237 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:251:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
249 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .error, message: "Failed to download supported languages: \(error.localizedDescription)"))
250 |         DispatchQueue.main.async {
251 |             callbacks.forEach { $0(error) }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
252 |         }
253 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:294:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
292 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .info, message: "Download supported languages success"))
293 |         DispatchQueue.main.async {
294 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
295 |         }
296 |     }
[181/193] Compiling CrowdinSDK CrowdinLogDetailsVC.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/CrowdinDownloadOperation.swift:15:7: warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
13 | }
14 |
15 | class CrowdinDownloadOperation: AsyncOperation, CrowdinDownloadOperationProtocol {
   |       `- warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
16 |     var filePath: String
17 |     var contentDeliveryAPI: CrowdinContentDeliveryAPI
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:174:30: warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinSupportedLanguages {
    |       `- note: class 'CrowdinSupportedLanguages' does not conform to the 'Sendable' protocol
 11 |     /// Serial queue for thread-safe access to mutable state
 12 |     private let queue = DispatchQueue(label: "com.crowdin.sdk.supportedLanguages", attributes: [])
    :
172 |         let session = URLSession.shared
173 |         let task = session.dataTask(with: request) { [weak self] data, response, taskError in
174 |             guard let self = self else { return }
    |                              `- warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
175 |
176 |             if let taskError = taskError {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:235:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
233 |
234 |         DispatchQueue.main.async {
235 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
236 |         }
237 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:251:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
249 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .error, message: "Failed to download supported languages: \(error.localizedDescription)"))
250 |         DispatchQueue.main.async {
251 |             callbacks.forEach { $0(error) }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
252 |         }
253 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:294:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
292 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .info, message: "Download supported languages success"))
293 |         DispatchQueue.main.async {
294 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
295 |         }
296 |     }
[182/193] Compiling CrowdinSDK CrowdinLogCell.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/CrowdinDownloadOperation.swift:15:7: warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
13 | }
14 |
15 | class CrowdinDownloadOperation: AsyncOperation, CrowdinDownloadOperationProtocol {
   |       `- warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
16 |     var filePath: String
17 |     var contentDeliveryAPI: CrowdinContentDeliveryAPI
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:174:30: warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinSupportedLanguages {
    |       `- note: class 'CrowdinSupportedLanguages' does not conform to the 'Sendable' protocol
 11 |     /// Serial queue for thread-safe access to mutable state
 12 |     private let queue = DispatchQueue(label: "com.crowdin.sdk.supportedLanguages", attributes: [])
    :
172 |         let session = URLSession.shared
173 |         let task = session.dataTask(with: request) { [weak self] data, response, taskError in
174 |             guard let self = self else { return }
    |                              `- warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
175 |
176 |             if let taskError = taskError {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:235:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
233 |
234 |         DispatchQueue.main.async {
235 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
236 |         }
237 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:251:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
249 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .error, message: "Failed to download supported languages: \(error.localizedDescription)"))
250 |         DispatchQueue.main.async {
251 |             callbacks.forEach { $0(error) }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
252 |         }
253 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:294:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
292 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .info, message: "Download supported languages success"))
293 |         DispatchQueue.main.async {
294 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
295 |         }
296 |     }
[183/193] Compiling CrowdinSDK CrowdinLogCellViewModel.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/CrowdinDownloadOperation.swift:15:7: warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
13 | }
14 |
15 | class CrowdinDownloadOperation: AsyncOperation, CrowdinDownloadOperationProtocol {
   |       `- warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
16 |     var filePath: String
17 |     var contentDeliveryAPI: CrowdinContentDeliveryAPI
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:174:30: warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinSupportedLanguages {
    |       `- note: class 'CrowdinSupportedLanguages' does not conform to the 'Sendable' protocol
 11 |     /// Serial queue for thread-safe access to mutable state
 12 |     private let queue = DispatchQueue(label: "com.crowdin.sdk.supportedLanguages", attributes: [])
    :
172 |         let session = URLSession.shared
173 |         let task = session.dataTask(with: request) { [weak self] data, response, taskError in
174 |             guard let self = self else { return }
    |                              `- warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
175 |
176 |             if let taskError = taskError {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:235:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
233 |
234 |         DispatchQueue.main.async {
235 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
236 |         }
237 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:251:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
249 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .error, message: "Failed to download supported languages: \(error.localizedDescription)"))
250 |         DispatchQueue.main.async {
251 |             callbacks.forEach { $0(error) }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
252 |         }
253 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:294:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
292 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .info, message: "Download supported languages success"))
293 |         DispatchQueue.main.async {
294 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
295 |         }
296 |     }
[184/193] Compiling CrowdinSDK CrowdinLogsVC.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/CrowdinDownloadOperation.swift:15:7: warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
13 | }
14 |
15 | class CrowdinDownloadOperation: AsyncOperation, CrowdinDownloadOperationProtocol {
   |       `- warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
16 |     var filePath: String
17 |     var contentDeliveryAPI: CrowdinContentDeliveryAPI
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:174:30: warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinSupportedLanguages {
    |       `- note: class 'CrowdinSupportedLanguages' does not conform to the 'Sendable' protocol
 11 |     /// Serial queue for thread-safe access to mutable state
 12 |     private let queue = DispatchQueue(label: "com.crowdin.sdk.supportedLanguages", attributes: [])
    :
172 |         let session = URLSession.shared
173 |         let task = session.dataTask(with: request) { [weak self] data, response, taskError in
174 |             guard let self = self else { return }
    |                              `- warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
175 |
176 |             if let taskError = taskError {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:235:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
233 |
234 |         DispatchQueue.main.async {
235 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
236 |         }
237 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:251:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
249 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .error, message: "Failed to download supported languages: \(error.localizedDescription)"))
250 |         DispatchQueue.main.async {
251 |             callbacks.forEach { $0(error) }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
252 |         }
253 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:294:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
292 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .info, message: "Download supported languages success"))
293 |         DispatchQueue.main.async {
294 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
295 |         }
296 |     }
[185/193] Compiling CrowdinSDK Bundle+Module.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/CrowdinDownloadOperation.swift:15:7: warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
13 | }
14 |
15 | class CrowdinDownloadOperation: AsyncOperation, CrowdinDownloadOperationProtocol {
   |       `- warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
16 |     var filePath: String
17 |     var contentDeliveryAPI: CrowdinContentDeliveryAPI
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:174:30: warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinSupportedLanguages {
    |       `- note: class 'CrowdinSupportedLanguages' does not conform to the 'Sendable' protocol
 11 |     /// Serial queue for thread-safe access to mutable state
 12 |     private let queue = DispatchQueue(label: "com.crowdin.sdk.supportedLanguages", attributes: [])
    :
172 |         let session = URLSession.shared
173 |         let task = session.dataTask(with: request) { [weak self] data, response, taskError in
174 |             guard let self = self else { return }
    |                              `- warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
175 |
176 |             if let taskError = taskError {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:235:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
233 |
234 |         DispatchQueue.main.async {
235 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
236 |         }
237 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:251:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
249 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .error, message: "Failed to download supported languages: \(error.localizedDescription)"))
250 |         DispatchQueue.main.async {
251 |             callbacks.forEach { $0(error) }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
252 |         }
253 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:294:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
292 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .info, message: "Download supported languages success"))
293 |         DispatchQueue.main.async {
294 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
295 |         }
296 |     }
[186/193] Compiling CrowdinSDK CrowdinSDK+Settings.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/CrowdinDownloadOperation.swift:15:7: warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
13 | }
14 |
15 | class CrowdinDownloadOperation: AsyncOperation, CrowdinDownloadOperationProtocol {
   |       `- warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
16 |     var filePath: String
17 |     var contentDeliveryAPI: CrowdinContentDeliveryAPI
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:174:30: warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinSupportedLanguages {
    |       `- note: class 'CrowdinSupportedLanguages' does not conform to the 'Sendable' protocol
 11 |     /// Serial queue for thread-safe access to mutable state
 12 |     private let queue = DispatchQueue(label: "com.crowdin.sdk.supportedLanguages", attributes: [])
    :
172 |         let session = URLSession.shared
173 |         let task = session.dataTask(with: request) { [weak self] data, response, taskError in
174 |             guard let self = self else { return }
    |                              `- warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
175 |
176 |             if let taskError = taskError {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:235:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
233 |
234 |         DispatchQueue.main.async {
235 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
236 |         }
237 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:251:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
249 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .error, message: "Failed to download supported languages: \(error.localizedDescription)"))
250 |         DispatchQueue.main.async {
251 |             callbacks.forEach { $0(error) }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
252 |         }
253 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:294:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
292 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .info, message: "Download supported languages success"))
293 |         DispatchQueue.main.async {
294 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
295 |         }
296 |     }
[187/193] Compiling CrowdinSDK CrowdinSDKConfig+Settings.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/CrowdinDownloadOperation.swift:15:7: warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
13 | }
14 |
15 | class CrowdinDownloadOperation: AsyncOperation, CrowdinDownloadOperationProtocol {
   |       `- warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
16 |     var filePath: String
17 |     var contentDeliveryAPI: CrowdinContentDeliveryAPI
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:174:30: warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinSupportedLanguages {
    |       `- note: class 'CrowdinSupportedLanguages' does not conform to the 'Sendable' protocol
 11 |     /// Serial queue for thread-safe access to mutable state
 12 |     private let queue = DispatchQueue(label: "com.crowdin.sdk.supportedLanguages", attributes: [])
    :
172 |         let session = URLSession.shared
173 |         let task = session.dataTask(with: request) { [weak self] data, response, taskError in
174 |             guard let self = self else { return }
    |                              `- warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
175 |
176 |             if let taskError = taskError {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:235:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
233 |
234 |         DispatchQueue.main.async {
235 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
236 |         }
237 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:251:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
249 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .error, message: "Failed to download supported languages: \(error.localizedDescription)"))
250 |         DispatchQueue.main.async {
251 |             callbacks.forEach { $0(error) }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
252 |         }
253 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:294:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
292 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .info, message: "Download supported languages success"))
293 |         DispatchQueue.main.async {
294 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
295 |         }
296 |     }
[188/193] Compiling CrowdinSDK SettingsItemCell.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/CrowdinDownloadOperation.swift:15:7: warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
13 | }
14 |
15 | class CrowdinDownloadOperation: AsyncOperation, CrowdinDownloadOperationProtocol {
   |       `- warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
16 |     var filePath: String
17 |     var contentDeliveryAPI: CrowdinContentDeliveryAPI
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:174:30: warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinSupportedLanguages {
    |       `- note: class 'CrowdinSupportedLanguages' does not conform to the 'Sendable' protocol
 11 |     /// Serial queue for thread-safe access to mutable state
 12 |     private let queue = DispatchQueue(label: "com.crowdin.sdk.supportedLanguages", attributes: [])
    :
172 |         let session = URLSession.shared
173 |         let task = session.dataTask(with: request) { [weak self] data, response, taskError in
174 |             guard let self = self else { return }
    |                              `- warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
175 |
176 |             if let taskError = taskError {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:235:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
233 |
234 |         DispatchQueue.main.async {
235 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
236 |         }
237 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:251:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
249 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .error, message: "Failed to download supported languages: \(error.localizedDescription)"))
250 |         DispatchQueue.main.async {
251 |             callbacks.forEach { $0(error) }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
252 |         }
253 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:294:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
292 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .info, message: "Download supported languages success"))
293 |         DispatchQueue.main.async {
294 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
295 |         }
296 |     }
[189/193] Compiling CrowdinSDK SettingsItemView.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/CrowdinDownloadOperation.swift:15:7: warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
13 | }
14 |
15 | class CrowdinDownloadOperation: AsyncOperation, CrowdinDownloadOperationProtocol {
   |       `- warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
16 |     var filePath: String
17 |     var contentDeliveryAPI: CrowdinContentDeliveryAPI
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:174:30: warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinSupportedLanguages {
    |       `- note: class 'CrowdinSupportedLanguages' does not conform to the 'Sendable' protocol
 11 |     /// Serial queue for thread-safe access to mutable state
 12 |     private let queue = DispatchQueue(label: "com.crowdin.sdk.supportedLanguages", attributes: [])
    :
172 |         let session = URLSession.shared
173 |         let task = session.dataTask(with: request) { [weak self] data, response, taskError in
174 |             guard let self = self else { return }
    |                              `- warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
175 |
176 |             if let taskError = taskError {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:235:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
233 |
234 |         DispatchQueue.main.async {
235 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
236 |         }
237 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:251:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
249 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .error, message: "Failed to download supported languages: \(error.localizedDescription)"))
250 |         DispatchQueue.main.async {
251 |             callbacks.forEach { $0(error) }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
252 |         }
253 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:294:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
292 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .info, message: "Download supported languages success"))
293 |         DispatchQueue.main.async {
294 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
295 |         }
296 |     }
[190/193] Compiling CrowdinSDK SettingsView+Gesture.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/CrowdinDownloadOperation.swift:15:7: warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
13 | }
14 |
15 | class CrowdinDownloadOperation: AsyncOperation, CrowdinDownloadOperationProtocol {
   |       `- warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
16 |     var filePath: String
17 |     var contentDeliveryAPI: CrowdinContentDeliveryAPI
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:174:30: warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinSupportedLanguages {
    |       `- note: class 'CrowdinSupportedLanguages' does not conform to the 'Sendable' protocol
 11 |     /// Serial queue for thread-safe access to mutable state
 12 |     private let queue = DispatchQueue(label: "com.crowdin.sdk.supportedLanguages", attributes: [])
    :
172 |         let session = URLSession.shared
173 |         let task = session.dataTask(with: request) { [weak self] data, response, taskError in
174 |             guard let self = self else { return }
    |                              `- warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
175 |
176 |             if let taskError = taskError {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:235:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
233 |
234 |         DispatchQueue.main.async {
235 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
236 |         }
237 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:251:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
249 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .error, message: "Failed to download supported languages: \(error.localizedDescription)"))
250 |         DispatchQueue.main.async {
251 |             callbacks.forEach { $0(error) }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
252 |         }
253 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:294:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
292 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .info, message: "Download supported languages success"))
293 |         DispatchQueue.main.async {
294 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
295 |         }
296 |     }
[191/193] Compiling CrowdinSDK SettingsView+UITableView.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/CrowdinDownloadOperation.swift:15:7: warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
13 | }
14 |
15 | class CrowdinDownloadOperation: AsyncOperation, CrowdinDownloadOperationProtocol {
   |       `- warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
16 |     var filePath: String
17 |     var contentDeliveryAPI: CrowdinContentDeliveryAPI
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:174:30: warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinSupportedLanguages {
    |       `- note: class 'CrowdinSupportedLanguages' does not conform to the 'Sendable' protocol
 11 |     /// Serial queue for thread-safe access to mutable state
 12 |     private let queue = DispatchQueue(label: "com.crowdin.sdk.supportedLanguages", attributes: [])
    :
172 |         let session = URLSession.shared
173 |         let task = session.dataTask(with: request) { [weak self] data, response, taskError in
174 |             guard let self = self else { return }
    |                              `- warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
175 |
176 |             if let taskError = taskError {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:235:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
233 |
234 |         DispatchQueue.main.async {
235 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
236 |         }
237 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:251:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
249 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .error, message: "Failed to download supported languages: \(error.localizedDescription)"))
250 |         DispatchQueue.main.async {
251 |             callbacks.forEach { $0(error) }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
252 |         }
253 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:294:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
292 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .info, message: "Download supported languages success"))
293 |         DispatchQueue.main.async {
294 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
295 |         }
296 |     }
[192/193] Compiling CrowdinSDK SettingsView.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/CrowdinDownloadOperation.swift:15:7: warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
13 | }
14 |
15 | class CrowdinDownloadOperation: AsyncOperation, CrowdinDownloadOperationProtocol {
   |       `- warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
16 |     var filePath: String
17 |     var contentDeliveryAPI: CrowdinContentDeliveryAPI
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:174:30: warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinSupportedLanguages {
    |       `- note: class 'CrowdinSupportedLanguages' does not conform to the 'Sendable' protocol
 11 |     /// Serial queue for thread-safe access to mutable state
 12 |     private let queue = DispatchQueue(label: "com.crowdin.sdk.supportedLanguages", attributes: [])
    :
172 |         let session = URLSession.shared
173 |         let task = session.dataTask(with: request) { [weak self] data, response, taskError in
174 |             guard let self = self else { return }
    |                              `- warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
175 |
176 |             if let taskError = taskError {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:235:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
233 |
234 |         DispatchQueue.main.async {
235 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
236 |         }
237 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:251:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
249 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .error, message: "Failed to download supported languages: \(error.localizedDescription)"))
250 |         DispatchQueue.main.async {
251 |             callbacks.forEach { $0(error) }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
252 |         }
253 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:294:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
292 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .info, message: "Download supported languages success"))
293 |         DispatchQueue.main.async {
294 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
295 |         }
296 |     }
[193/193] Compiling CrowdinSDK SettingsWindow.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/Operations/CrowdinDownloadOperation.swift:15:7: warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
13 | }
14 |
15 | class CrowdinDownloadOperation: AsyncOperation, CrowdinDownloadOperationProtocol {
   |       `- warning: class 'CrowdinDownloadOperation' must restate inherited '@unchecked Sendable' conformance
16 |     var filePath: String
17 |     var contentDeliveryAPI: CrowdinContentDeliveryAPI
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:174:30: warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | class CrowdinSupportedLanguages {
    |       `- note: class 'CrowdinSupportedLanguages' does not conform to the 'Sendable' protocol
 11 |     /// Serial queue for thread-safe access to mutable state
 12 |     private let queue = DispatchQueue(label: "com.crowdin.sdk.supportedLanguages", attributes: [])
    :
172 |         let session = URLSession.shared
173 |         let task = session.dataTask(with: request) { [weak self] data, response, taskError in
174 |             guard let self = self else { return }
    |                              `- warning: capture of 'self' with non-sendable type 'CrowdinSupportedLanguages?' in a '@Sendable' closure
175 |
176 |             if let taskError = taskError {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:235:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
233 |
234 |         DispatchQueue.main.async {
235 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
236 |         }
237 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:251:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
249 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .error, message: "Failed to download supported languages: \(error.localizedDescription)"))
250 |         DispatchQueue.main.async {
251 |             callbacks.forEach { $0(error) }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
252 |         }
253 |     }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift:294:13: warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
292 |         CrowdinLogsCollector.shared.add(log: CrowdinLog(type: .info, message: "Download supported languages success"))
293 |         DispatchQueue.main.async {
294 |             callbacks.forEach { $0() }
    |             |- warning: sending 'callbacks' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'callbacks' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
295 |         }
296 |     }
[194/195] Emitting module CrowdinXCTestScreenshots
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:18:17: warning: main actor-isolated instance method 'makeIterator()' cannot be used to satisfy nonisolated requirement from protocol 'Sequence'; this is an error in the Swift 6 language mode
 14 |
 15 | #if compiler(>=6.0)
 16 | extension XCUIElementQuery: @retroactive Sequence {
    |                                          `- note: add '@preconcurrency' to the 'Sequence' conformance to defer isolation checking to run time
 17 |     public typealias Iterator = AnyIterator<XCUIElement>
 18 |     public func makeIterator() -> Iterator {
    |                 |- warning: main actor-isolated instance method 'makeIterator()' cannot be used to satisfy nonisolated requirement from protocol 'Sequence'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'makeIterator()' to make this instance method not isolated to the actor
 19 |         var index = UInt(0)
 20 |         return AnyIterator {
[195/195] Compiling CrowdinXCTestScreenshots ScreenshotFeature+XCTest.swift
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:18:17: warning: main actor-isolated instance method 'makeIterator()' cannot be used to satisfy nonisolated requirement from protocol 'Sequence'; this is an error in the Swift 6 language mode
 14 |
 15 | #if compiler(>=6.0)
 16 | extension XCUIElementQuery: @retroactive Sequence {
    |                                          `- note: add '@preconcurrency' to the 'Sequence' conformance to defer isolation checking to run time
 17 |     public typealias Iterator = AnyIterator<XCUIElement>
 18 |     public func makeIterator() -> Iterator {
    |                 |- warning: main actor-isolated instance method 'makeIterator()' cannot be used to satisfy nonisolated requirement from protocol 'Sequence'; this is an error in the Swift 6 language mode
    |                 `- note: add 'nonisolated' to 'makeIterator()' to make this instance method not isolated to the actor
 19 |         var index = UInt(0)
 20 |         return AnyIterator {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:87:102: warning: call to main actor-isolated instance method 'getControlsInformation()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 54 |     }
 55 |
 56 |     func getControlsInformation() -> [ControlInformation] {
    |          `- note: calls to instance method 'getControlsInformation()' from outside of its actor context are implicitly asynchronous
 57 |         var controls = [ControlInformation]()
 58 |         for control in getAllControlsWithText() {
    :
 84 |
 85 | extension CrowdinSDK {
 86 |     public class func captureScreenshot(name: String, image: CWImage, application: XCUIApplication, success: @escaping (() -> Void), errorHandler: @escaping ((Error?) -> Void)) {
    |                       `- note: add '@MainActor' to make class method 'captureScreenshot(name:image:application:success:errorHandler:)' part of global actor 'MainActor'
 87 |         CrowdinSDK.captureScreenshot(name: name, screenshot: image, controlsInformation: application.getControlsInformation(), success: success, errorHandler: errorHandler)
    |                                                                                                      `- warning: call to main actor-isolated instance method 'getControlsInformation()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 88 |     }
 89 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:93:102: warning: call to main actor-isolated instance method 'getControlsInformation()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 54 |     }
 55 |
 56 |     func getControlsInformation() -> [ControlInformation] {
    |          `- note: calls to instance method 'getControlsInformation()' from outside of its actor context are implicitly asynchronous
 57 |         var controls = [ControlInformation]()
 58 |         for control in getAllControlsWithText() {
    :
 88 |     }
 89 |
 90 |     public class func captureScreenshotSync(name: String, image: CWImage, application: XCUIApplication) -> Error? {
    |                       `- note: add '@MainActor' to make class method 'captureScreenshotSync(name:image:application:)' part of global actor 'MainActor'
 91 |         var error: Error?
 92 |         let semaphore = DispatchSemaphore(value: 0)
 93 |         CrowdinSDK.captureScreenshot(name: name, screenshot: image, controlsInformation: application.getControlsInformation(), success: {
    |                                                                                                      `- warning: call to main actor-isolated instance method 'getControlsInformation()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 94 |             semaphore.signal()
 95 |         }, errorHandler: {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:110:110: warning: call to main actor-isolated instance method 'getControlsInformation()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 54 |     }
 55 |
 56 |     func getControlsInformation() -> [ControlInformation] {
    |          `- note: calls to instance method 'getControlsInformation()' from outside of its actor context are implicitly asynchronous
 57 |         var controls = [ControlInformation]()
 58 |         for control in getAllControlsWithText() {
    :
101 |     }
102 |
103 |     public class func captureOrUpdateScreenshot(
    |                       `- note: add '@MainActor' to make class method 'captureOrUpdateScreenshot(name:image:application:success:errorHandler:)' part of global actor 'MainActor'
104 |         name: String,
105 |         image: CWImage,
    :
108 |         errorHandler: @escaping ((Error?) -> Void)
109 |     ) {
110 |         CrowdinSDK.captureOrUpdateScreenshot(name: name, screenshot: image, controlsInformation: application.getControlsInformation(), success: success, errorHandler: errorHandler)
    |                                                                                                              `- warning: call to main actor-isolated instance method 'getControlsInformation()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
111 |     }
112 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:117:47: warning: call to main actor-isolated instance method 'getControlsInformation()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 54 |     }
 55 |
 56 |     func getControlsInformation() -> [ControlInformation] {
    |          `- note: calls to instance method 'getControlsInformation()' from outside of its actor context are implicitly asynchronous
 57 |         var controls = [ControlInformation]()
 58 |         for control in getAllControlsWithText() {
    :
111 |     }
112 |
113 |     public class func captureOrUpdateScreenshotSync(name: String, image: CWImage, application: XCUIApplication) -> (result: ScreenshotUploadResult?, error: Error?) {
    |                       `- note: add '@MainActor' to make class method 'captureOrUpdateScreenshotSync(name:image:application:)' part of global actor 'MainActor'
114 |         var result: ScreenshotUploadResult?
115 |         var error: Error?
116 |         let semaphore = DispatchSemaphore(value: 0)
117 |         let controlsInformation = application.getControlsInformation()
    |                                               `- warning: call to main actor-isolated instance method 'getControlsInformation()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
118 |         DispatchQueue.global().async {
119 |             CrowdinSDK.captureOrUpdateScreenshot(name: name, screenshot: image, controlsInformation: controlsInformation, success: {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:119:74: warning: capture of 'image' with non-sendable type 'CWImage' (aka 'NSImage') in a '@Sendable' closure
117 |         let controlsInformation = application.getControlsInformation()
118 |         DispatchQueue.global().async {
119 |             CrowdinSDK.captureOrUpdateScreenshot(name: name, screenshot: image, controlsInformation: controlsInformation, success: {
    |                                                                          `- warning: capture of 'image' with non-sendable type 'CWImage' (aka 'NSImage') in a '@Sendable' closure
120 |                 result = $0
121 |                 semaphore.signal()
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSImage.h:66:12: note: class 'NSImage' does not conform to the 'Sendable' protocol
 64 | __attribute__((objc_subclassing_restricted))
 65 | #endif /* NSIMAGE_UNAVAILABLE_MACCATALYST */
 66 | @interface NSImage : NSObject
    |            `- note: class 'NSImage' does not conform to the 'Sendable' protocol
 67 |
 68 | #pragma mark - Initialization
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:119:102: warning: capture of 'controlsInformation' with non-sendable type '[ControlInformation]' in a '@Sendable' closure
117 |         let controlsInformation = application.getControlsInformation()
118 |         DispatchQueue.global().async {
119 |             CrowdinSDK.captureOrUpdateScreenshot(name: name, screenshot: image, controlsInformation: controlsInformation, success: {
    |                                                                                                      `- warning: capture of 'controlsInformation' with non-sendable type '[ControlInformation]' in a '@Sendable' closure
120 |                 result = $0
121 |                 semaphore.signal()
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/ScreenshotFeature/ScreenshotInformationCollector.swift:17:15: note: struct 'ControlInformation' does not conform to the 'Sendable' protocol
15 | #if !os(watchOS)
16 |
17 | public struct ControlInformation {
   |               `- note: struct 'ControlInformation' does not conform to the 'Sendable' protocol
18 | 	var key: String
19 | 	var rect: CGRect
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CrowdinSDK'
  8 |
  9 | #if CrowdinSDKSPM
 10 | import CrowdinSDK
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CrowdinSDK'
 11 | #endif
 12 |
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:120:17: warning: capture of 'result' with non-sendable type 'ScreenshotUploadResult?' in a '@Sendable' closure
118 |         DispatchQueue.global().async {
119 |             CrowdinSDK.captureOrUpdateScreenshot(name: name, screenshot: image, controlsInformation: controlsInformation, success: {
120 |                 result = $0
    |                 `- warning: capture of 'result' with non-sendable type 'ScreenshotUploadResult?' in a '@Sendable' closure
121 |                 semaphore.signal()
122 |             }, errorHandler: {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/ScreenshotFeature/ScreenshotUploader.swift:21:13: note: enum 'ScreenshotUploadResult' does not conform to the 'Sendable' protocol
 19 | }
 20 |
 21 | public enum ScreenshotUploadResult {
    |             `- note: enum 'ScreenshotUploadResult' does not conform to the 'Sendable' protocol
 22 |     case new
 23 |     case udpated
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:120:17: warning: capture of 'result' with non-sendable type 'ScreenshotUploadResult?' in an isolated closure; this is an error in the Swift 6 language mode
118 |         DispatchQueue.global().async {
119 |             CrowdinSDK.captureOrUpdateScreenshot(name: name, screenshot: image, controlsInformation: controlsInformation, success: {
120 |                 result = $0
    |                 `- warning: capture of 'result' with non-sendable type 'ScreenshotUploadResult?' in an isolated closure; this is an error in the Swift 6 language mode
121 |                 semaphore.signal()
122 |             }, errorHandler: {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/ScreenshotFeature/ScreenshotUploader.swift:21:13: note: enum 'ScreenshotUploadResult' does not conform to the 'Sendable' protocol
 19 | }
 20 |
 21 | public enum ScreenshotUploadResult {
    |             `- note: enum 'ScreenshotUploadResult' does not conform to the 'Sendable' protocol
 22 |     case new
 23 |     case udpated
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:120:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
118 |         DispatchQueue.global().async {
119 |             CrowdinSDK.captureOrUpdateScreenshot(name: name, screenshot: image, controlsInformation: controlsInformation, success: {
120 |                 result = $0
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
121 |                 semaphore.signal()
122 |             }, errorHandler: {
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:123:17: warning: mutation of captured var 'error' in concurrently-executing code; this is an error in the Swift 6 language mode
121 |                 semaphore.signal()
122 |             }, errorHandler: {
123 |                 error = $0
    |                 `- warning: mutation of captured var 'error' in concurrently-executing code; this is an error in the Swift 6 language mode
124 |                 semaphore.signal()
125 |             })
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Features/XCTestScreenshotFeature/ScreenshotFeature+XCTest.swift:137:29: warning: capture of 'config' with non-sendable type 'CrowdinSDKConfig' in a '@Sendable' closure
135 |         let semaphore = DispatchSemaphore(value: 0)
136 |         DispatchQueue.global().async {
137 |             startWithConfig(config) {
    |                             `- warning: capture of 'config' with non-sendable type 'CrowdinSDKConfig' in a '@Sendable' closure
138 |                 semaphore.signal()
139 |             }
/Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/CrowdinSDK/CrowdinSDKConfig.swift:11:27: note: class 'CrowdinSDKConfig' does not conform to the 'Sendable' protocol
 9 |
10 | /// Class with all crowdin sdk information needed for initialization.
11 | @objcMembers public class CrowdinSDKConfig: NSObject {
   |                           `- note: class 'CrowdinSDKConfig' does not conform to the 'Sendable' protocol
12 |     /// Method for new config creation.
13 |     ///
Build complete! (21.24s)
Fetching https://github.com/daltoniam/Starscream.git
Fetching https://github.com/serhii-londar/BaseAPI.git
[1/386] Fetching baseapi
[117/5494] Fetching baseapi, starscream
Fetched https://github.com/serhii-londar/BaseAPI.git from cache (1.34s)
Fetched https://github.com/daltoniam/Starscream.git from cache (1.34s)
Computing version for https://github.com/serhii-londar/BaseAPI.git
Computed https://github.com/serhii-londar/BaseAPI.git at 0.2.2 (4.36s)
Computing version for https://github.com/daltoniam/Starscream.git
Computed https://github.com/daltoniam/Starscream.git at 4.0.8 (0.59s)
Creating working copy for https://github.com/serhii-londar/BaseAPI.git
Working copy of https://github.com/serhii-londar/BaseAPI.git resolved at 0.2.2
Creating working copy for https://github.com/daltoniam/Starscream.git
Working copy of https://github.com/daltoniam/Starscream.git resolved at 4.0.8
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/CrowdinSDK/Resources/Settings/Images.xcassets
warning: 'starscream': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Starscream/Sources/Info.plist
Build complete.
{
  "dependencies" : [
    {
      "identity" : "baseapi",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.2.1",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/serhii-londar/BaseAPI.git"
    },
    {
      "identity" : "starscream",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.0.4",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/daltoniam/Starscream.git"
    }
  ],
  "manifest_display_name" : "CrowdinSDK",
  "name" : "CrowdinSDK",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.13"
    },
    {
      "name" : "watchos",
      "version" : "5.0"
    },
    {
      "name" : "ios",
      "version" : "12.0"
    },
    {
      "name" : "tvos",
      "version" : "12.0"
    }
  ],
  "products" : [
    {
      "name" : "CrowdinSDK",
      "targets" : [
        "CrowdinSDK"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CrowdinXCTestScreenshots",
      "targets" : [
        "CrowdinXCTestScreenshots"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "CrowdinXCTestScreenshots",
      "module_type" : "SwiftTarget",
      "name" : "CrowdinXCTestScreenshots",
      "path" : "Sources/CrowdinSDK/Features/XCTestScreenshotFeature",
      "product_memberships" : [
        "CrowdinXCTestScreenshots"
      ],
      "sources" : [
        "ScreenshotFeature+XCTest.swift"
      ],
      "target_dependencies" : [
        "CrowdinSDK"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CrowdinSDK",
      "module_type" : "SwiftTarget",
      "name" : "CrowdinSDK",
      "path" : "Sources/CrowdinSDK",
      "product_dependencies" : [
        "BaseAPI",
        "Starscream"
      ],
      "product_memberships" : [
        "CrowdinSDK",
        "CrowdinXCTestScreenshots"
      ],
      "sources" : [
        "CrowdinAPI/ContentDeliveryAPI/CrowdinContentDeliveryAPI.swift",
        "CrowdinAPI/ContentDeliveryAPI/Models/ManifestResponse+CustomLangugage.swift",
        "CrowdinAPI/ContentDeliveryAPI/Models/ManifestResponse.swift",
        "CrowdinAPI/ContentDeliveryAPI/Parser/DataParser.swift",
        "CrowdinAPI/ContentDeliveryAPI/XMLParser/XMLParser.swift",
        "CrowdinAPI/CrowdinAPI.swift",
        "CrowdinAPI/DistributionsAPI/DistributionsAPI.swift",
        "CrowdinAPI/DistributionsAPI/Models/DistributionsResponse.swift",
        "CrowdinAPI/LoginAPI/LoginAPI.swift",
        "CrowdinAPI/LoginAPI/Models/RefreshTokenRequest.swift",
        "CrowdinAPI/LoginAPI/Models/TokenRequest.swift",
        "CrowdinAPI/LoginAPI/Models/TokenResponse.swift",
        "CrowdinAPI/ProjectsAPI/Models/ProjectsDownloadFileResponse.swift",
        "CrowdinAPI/ProjectsAPI/Models/ProjectsFilesListResponse.swift",
        "CrowdinAPI/ProjectsAPI/ProjectsAPI.swift",
        "CrowdinAPI/ScreenshotsAPI/Models/CreateScreenshotRequest.swift",
        "CrowdinAPI/ScreenshotsAPI/Models/CreateScreenshotResponse.swift",
        "CrowdinAPI/ScreenshotsAPI/Models/CreateScreenshotTag/CreateScreenshotTagRequest.swift",
        "CrowdinAPI/ScreenshotsAPI/Models/CreateScreenshotTag/CreateScreenshotTagResponse.swift",
        "CrowdinAPI/ScreenshotsAPI/Models/ScreenshotsListResponse.swift",
        "CrowdinAPI/ScreenshotsAPI/Models/UpdateScreenshotRequest.swift",
        "CrowdinAPI/ScreenshotsAPI/ScreenshotsAPI.swift",
        "CrowdinAPI/StorageAPI/Models/StorageUploadResponse.swift",
        "CrowdinAPI/StorageAPI/StorageAPI.swift",
        "CrowdinAPI/WebsocketAPI/WebsocketAPI.swift",
        "CrowdinAPI/WebsocketAPI/WebsocketTicketCache.swift",
        "CrowdinFileSystem/CrowdinFolder.swift",
        "CrowdinFileSystem/CustomBundle/CustomBundle.swift",
        "CrowdinFileSystem/File.swift",
        "CrowdinFileSystem/FileStatus.swift",
        "CrowdinFileSystem/FileType.swift",
        "CrowdinFileSystem/Folder.swift",
        "CrowdinFileSystem/ReadWriteProtocol.swift",
        "CrowdinFileSystem/SystemFolder.swift",
        "CrowdinSDK/Constants.swift",
        "CrowdinSDK/CrowdinControl/CrowdinControl.swift",
        "CrowdinSDK/CrowdinLanguage.swift",
        "CrowdinSDK/CrowdinSDK+Version.swift",
        "CrowdinSDK/CrowdinSDK.swift",
        "CrowdinSDK/CrowdinSDKConfig.swift",
        "CrowdinSDK/CrowdinTester.swift",
        "CrowdinSDK/Extensions/Bundle/Bundle+Application.swift",
        "CrowdinSDK/Extensions/Bundle/Bundle+Crowdin.swift",
        "CrowdinSDK/Extensions/Bundle/Bundle+Language.swift",
        "CrowdinSDK/Extensions/Bundle/Bundle+Swizzle.swift",
        "CrowdinSDK/Extensions/Dictionary.swift",
        "CrowdinSDK/Extensions/Label+Swizzle/Label+Swizzle.swift",
        "CrowdinSDK/Extensions/Locale.swift",
        "CrowdinSDK/Extensions/NSButton+Swizzle.swift",
        "CrowdinSDK/Extensions/NSNotification.swift",
        "CrowdinSDK/Extensions/String.swift",
        "CrowdinSDK/Extensions/UIButton+Swizzle.swift",
        "CrowdinSDK/Extensions/UIView.swift",
        "CrowdinSDK/Extensions/UIViewController.swift",
        "CrowdinSDK/Extensions/UIWindow.swift",
        "CrowdinSDK/Extensions/UserDefaults.swift",
        "CrowdinSDK/Localization/Downloader/CrowdinDownloader.swift",
        "CrowdinSDK/Localization/Extractor/LocalLocalizationExtractor.swift",
        "CrowdinSDK/Localization/Localization.swift",
        "CrowdinSDK/Localization/LocalizationUpdateObserver.swift",
        "CrowdinSDK/Localization/Provider/InBundleLocalizationStorage.swift",
        "CrowdinSDK/Localization/Provider/LocalLocalizationStorage.swift",
        "CrowdinSDK/Localization/Provider/LocalizationDataSource.swift",
        "CrowdinSDK/Localization/Provider/LocalizationProvider.swift",
        "CrowdinSDK/Localization/Provider/LocalizationStorage.swift",
        "CrowdinSDK/Localization/Provider/RemoteLocalizationStorage.swift",
        "CrowdinSDK/Logs/Attributes/AttributeFactory.swift",
        "CrowdinSDK/Logs/Attributes/AttributedTextFormatter.swift",
        "CrowdinSDK/Logs/CrowdinAPILog.swift",
        "CrowdinSDK/Logs/CrowdinLogsCollector.swift",
        "CrowdinSDK/Logs/CrowdinSDKConfig+Debug.swift",
        "CrowdinSDK/Logs/CrowidnLog.swift",
        "CrowdinSDK/Logs/Extensions/Data+Extensions.swift",
        "CrowdinSDK/Logs/LogMessageObserver.swift",
        "CrowdinSDK/PlatformsSupport/CrowdinSDK+PlatformsSupport.swift",
        "CrowdinSDK/Rswift/StringParam.swift",
        "CrowdinSDK/Typealias.swift",
        "CrowdinSDK/Utils/Atomic.swift",
        "CrowdinSDK/Utils/ObjectAssociation.swift",
        "Features/IntervalUpdateFeature/CrowdinSDK+IntervalUpdate.swift",
        "Features/IntervalUpdateFeature/CrowdinSDKConfig+IntervalUpdate.swift",
        "Features/IntervalUpdateFeature/IntervalUpdateFeature.swift",
        "Features/LoginFeature/AccessTokenLoginFeature.swift",
        "Features/LoginFeature/AnyLoginFeature.swift",
        "Features/LoginFeature/BrowserLoginFeature.swift",
        "Features/LoginFeature/CrowdinLoginConfig.swift",
        "Features/LoginFeature/Extensions/Bundle+URLScheme.swift",
        "Features/LoginFeature/Extensions/CrowdinSDK+Login.swift",
        "Features/LoginFeature/Extensions/CrowdinSDKConfig+Login.swift",
        "Features/RealtimeUpdateFeature/CrowdinSocketManager/CrowdinSocketManager.swift",
        "Features/RealtimeUpdateFeature/Extensions/CrowdinSDK+ReatimeUpdates.swift",
        "Features/RealtimeUpdateFeature/Extensions/CrowdinSDKConfig+RealtimeUpdates.swift",
        "Features/RealtimeUpdateFeature/Extensions/Label+RealtimeUpdates.swift",
        "Features/RealtimeUpdateFeature/Extensions/NSButton+RealtimeUpdates.swift",
        "Features/RealtimeUpdateFeature/Extensions/UIButton+RealtimeUpdates.swift",
        "Features/RealtimeUpdateFeature/LocalizationProvider/FilesDownloader/FileDownloadOperation.swift",
        "Features/RealtimeUpdateFeature/LocalizationProvider/FilesDownloader/RUFilesDownloader.swift",
        "Features/RealtimeUpdateFeature/LocalizationProvider/RULocalLocalizationStorage.swift",
        "Features/RealtimeUpdateFeature/LocalizationProvider/RURemoteLocalizationStorage.swift",
        "Features/RealtimeUpdateFeature/RealtimeUpdateFeature.swift",
        "Features/RealtimeUpdateFeature/Refreshable.swift",
        "Features/RealtimeUpdateFeature/SocketAPI/Models/ActionRequest.swift",
        "Features/RealtimeUpdateFeature/SocketAPI/Models/TopSuggestionResponse.swift",
        "Features/RealtimeUpdateFeature/SocketAPI/Models/UpdateDraftResponse.swift",
        "Features/RealtimeUpdateFeature/SocketAPI/SocketAPI.swift",
        "Features/RefreshLocalizationFeature/CrowdinSDK+RefreshLocalization.swift",
        "Features/RefreshLocalizationFeature/RefreshLocalizationFeature.swift",
        "Features/ScreenshotFeature/Extensions/CGRect+Validation.swift",
        "Features/ScreenshotFeature/Extensions/CrowdinSDK+Screenshots.swift",
        "Features/ScreenshotFeature/Extensions/CrowdinSDKConfig+Screenshots.swift",
        "Features/ScreenshotFeature/Extensions/String+Validation.swift",
        "Features/ScreenshotFeature/Extensions/UIWindow+KeyWindow.swift",
        "Features/ScreenshotFeature/ScreenshotFeature.swift",
        "Features/ScreenshotFeature/ScreenshotInformationCollector.swift",
        "Features/ScreenshotFeature/ScreenshotProcessor.swift",
        "Features/ScreenshotFeature/ScreenshotUploader.swift",
        "Providers/Crowdin/Config/CrowdinProviderConfig.swift",
        "Providers/Crowdin/CrowdinRemoteLocalizationStorage.swift",
        "Providers/Crowdin/Extensions/CrowdinSDK+CrowdinProvider.swift",
        "Providers/Crowdin/Extensions/CrowdinSDK+ReactNative.swift",
        "Providers/Crowdin/Extensions/CrowdinSDKConfig+CrowdinProvider.swift",
        "Providers/Crowdin/Extensions/String+Extensions.swift",
        "Providers/Crowdin/LanguageResolver/LanguageResolver.swift",
        "Providers/Crowdin/LocalizationDownloader/CrowdinLocalizationDownloader.swift",
        "Providers/Crowdin/LocalizationDownloader/ETagStorage/ETagStorage.swift",
        "Providers/Crowdin/LocalizationDownloader/ETagStorage/FileEtagStorage.swift",
        "Providers/Crowdin/LocalizationDownloader/ETagStorage/UserDefaultsETagStorage.swift",
        "Providers/Crowdin/LocalizationDownloader/Operations/CrowdinPluralsDownloadOperation.swift",
        "Providers/Crowdin/LocalizationDownloader/Operations/CrowdinStringsDownloadOperation.swift",
        "Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXcstringsDownloadOperation.swift",
        "Providers/Crowdin/LocalizationDownloader/Operations/CrowdinXliffDownloadOperation.swift",
        "Providers/Crowdin/ManifestManager/FileTimestampStorage.swift",
        "Providers/Crowdin/ManifestManager/ManifestManager+LanguageResolver.swift",
        "Providers/Crowdin/ManifestManager/ManifestManager.swift",
        "Providers/Crowdin/MappingDownloader/CrowdinMappingDownloader.swift",
        "Providers/Crowdin/MappingDownloader/CrowdinMappingManager.swift",
        "Providers/Crowdin/MappingDownloader/Operations/CrowdinPluralsMappingDownloadOperation.swift",
        "Providers/Crowdin/MappingDownloader/Operations/CrowdinStringsMappingDownloadOperation.swift",
        "Providers/Crowdin/MappingDownloader/Operations/CrowdinXliffMappingDownloadOperation.swift",
        "Providers/Crowdin/Operations/AsyncOperation.swift",
        "Providers/Crowdin/Operations/BlockAsyncOperation.swift",
        "Providers/Crowdin/Operations/CrowdinDownloadOperation.swift",
        "Providers/Crowdin/SupportedLanguages/CrowdinSupportedLanguages.swift",
        "Settings/CrowdinLogDetailsVC/CrowdinLogDetailsVC.swift",
        "Settings/CrowdinLogsVC/CrowdinLogCell/CrowdinLogCell.swift",
        "Settings/CrowdinLogsVC/CrowdinLogCell/CrowdinLogCellViewModel.swift",
        "Settings/CrowdinLogsVC/CrowdinLogsVC.swift",
        "Settings/Extensions/Bundle+Module.swift",
        "Settings/Extensions/CrowdinSDK+Settings.swift",
        "Settings/Extensions/CrowdinSDKConfig+Settings.swift",
        "Settings/SettingsView/SettingsItemCell/SettingsItemCell.swift",
        "Settings/SettingsView/SettingsItemCell/SettingsItemView.swift",
        "Settings/SettingsView/SettingsView+Gesture.swift",
        "Settings/SettingsView/SettingsView+UITableView.swift",
        "Settings/SettingsView/SettingsView.swift",
        "Settings/SettingsWindow/SettingsWindow.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.