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 InferSendableFromCapturesBuild 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.