The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of PutioKit, reference master (117808), with Swift 6.1 for macOS (SPM) on 24 Apr 2025 12:37:35 UTC.

Swift 6 data race errors: 6

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

========================================
RunAll
========================================
Builder version: 4.61.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/ipavlidakis/PutioKit.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/ipavlidakis/PutioKit
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at 117808d Expose share error and exceedeLimit reder
Cloned https://github.com/ipavlidakis/PutioKit.git
Revision (git rev-parse @):
117808d7b5392e260ed04aa7227f30f962f4bf16
SUCCESS checkout https://github.com/ipavlidakis/PutioKit.git at master
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "putiokit",
      "name": "PutioKit",
      "url": "https://github.com/ipavlidakis/PutioKit.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/PutioKit",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/ipavlidakis/PutioKit.git
[11/531] Fetching putiokit
Fetched https://github.com/ipavlidakis/PutioKit.git from cache (0.74s)
Creating working copy for https://github.com/ipavlidakis/PutioKit.git
Working copy of https://github.com/ipavlidakis/PutioKit.git resolved at master (117808d)
warning: '.resolve-product-dependencies': dependency 'putiokit' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/ipavlidakis/PutioKit.git
https://github.com/ipavlidakis/PutioKit.git
{
  "dependencies" : [
  ],
  "manifest_display_name" : "PutioKit",
  "name" : "PutioKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    }
  ],
  "products" : [
    {
      "name" : "PutioKit",
      "targets" : [
        "PutioKit"
      ],
      "type" : {
        "library" : [
          "dynamic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "PutioKitTests",
      "module_type" : "SwiftTarget",
      "name" : "PutioKitTests",
      "path" : "Tests/PutioKitTests",
      "sources" : [
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "PutioKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "PutioKit",
      "module_type" : "SwiftTarget",
      "name" : "PutioKit",
      "path" : "Sources/PutioKit",
      "product_memberships" : [
        "PutioKit"
      ],
      "sources" : [
        "Extensions/Data+MimeType.swift",
        "Extensions/Data+MultipartForm.swift",
        "Extensions/Decodable+GenericInit.swift",
        "Extensions/JSONDecoder+PutioKit.swift",
        "External/Swime/MimeType.swift",
        "External/Swime/Swime.swift",
        "Models/ErrorModel.swift",
        "Models/SuccessModel.swift",
        "Protocols/CredentialsStoring.swift",
        "Protocols/FileOrTransferProtocol.swift",
        "Protocols/URLQueryItemConvertible.swift",
        "Services/Account/AccountService.swift",
        "Services/Account/Models/AccountService+Model.swift",
        "Services/Authentication/AuthenticationService.swift",
        "Services/Authentication/Models/AuthenticationService+Models.swift",
        "Services/Config/ConfigService.swift",
        "Services/Events/EventsService.swift",
        "Services/Events/Models/EventsService+Models.swift",
        "Services/Files/FilesService.swift",
        "Services/Files/Models/FilesService+Model.swift",
        "Services/Files/Subservices/FilesService+CRUD.swift",
        "Services/Files/Subservices/FilesService+ImageOperations.swift",
        "Services/Files/Subservices/FilesService+Listing.swift",
        "Services/Files/Subservices/FilesService+Searching.swift",
        "Services/Files/Subservices/FilesService+VideoOperations.swift",
        "Services/Friends/FriendsService.swift",
        "Services/Friends/Models/FriendsService+Model.swift",
        "Services/RSS/Models/RSSService+Models.swift",
        "Services/RSS/RSSService.swift",
        "Services/Shares/Models/SharesService+Model.swift",
        "Services/Shares/SharesService.swift",
        "Services/Transfers/Models/TransfersService+Model.swift",
        "Services/Transfers/TransfersService.swift",
        "Services/Zip/Models/ZipService+Models.swift",
        "Services/Zip/ZipService.swift",
        "Utilities/ApiClientModel.swift",
        "Utilities/CompletionTypes.swift",
        "Utilities/Constants.swift",
        "Utilities/CreatedAndUpdatedDateFormatter.swift",
        "Utilities/HTTPMethod.swift",
        "Utilities/Helpers.swift",
        "Utilities/Image Loading/ImageCache.swift",
        "Utilities/Image Loading/ImageCacheType.swift",
        "Utilities/Image Loading/ImageLoader.swift",
        "Utilities/Image Loading/ImagePersistence.swift",
        "Utilities/Image Loading/NSImage+Decoded.swift",
        "Utilities/Image Loading/UIImage+Decoded.swift",
        "Utilities/NSCache+Convenience.swift",
        "Utilities/NetworkHandler.swift",
        "Utilities/OperationQueue+Convenience.swift",
        "Utilities/PutIOKitError.swift",
        "Utilities/URLRequest/URLRequest+HeaderPair.swift",
        "Utilities/URLRequest/URLRequest+PutIOKit.swift",
        "Utilities/URLRequest/URLRequest+QueryItemEncoder.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.1"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/4] Write sources
[1/4] Write swift-version-2F0A5646E1D333AE.txt
[3/54] Emitting module PutioKit
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/External/Swime/MimeType.swift:101:23: warning: static property 'all' is not concurrency-safe because non-'Sendable' type '[MimeType]' may have shared mutable state; this is an error in the Swift 6 language mode
 69 | }
 70 |
 71 | public struct MimeType {
    |               `- note: consider making struct 'MimeType' conform to the 'Sendable' protocol
 72 |     /// Mime type string representation. For example "application/pdf"
 73 |     public let mime: String
    :
 99 |
100 |     /// List of all supported `MimeType`s
101 |     public static let all: [MimeType] = [
    |                       |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type '[MimeType]' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
102 |         MimeType(
103 |             mime: "image/jpeg",
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/CreatedAndUpdatedDateFormatter.swift:11:13: warning: class 'CreatedAndUpdatedDateFormatter' must restate inherited '@unchecked Sendable' conformance
 9 | import Foundation
10 |
11 | final class CreatedAndUpdatedDateFormatter: DateFormatter {
   |             `- warning: class 'CreatedAndUpdatedDateFormatter' must restate inherited '@unchecked Sendable' conformance
12 |
13 |     override func date(from string: String) -> Date? {
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImageCacheType.swift:15:26: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
13 | #endif
14 |
15 | protocol ImageCacheType: class {
   |                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
16 |
17 |     #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImageLoader.swift:18:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ImageLoader' may have shared mutable state; this is an error in the Swift 6 language mode
14 | #endif
15 |
16 | final class ImageLoader {
   |             `- note: class 'ImageLoader' does not conform to the 'Sendable' protocol
17 |
18 |     static let shared = ImageLoader()
   |                |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ImageLoader' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 |     private let cache: ImageCacheType
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:14:16: warning: static property 'contentTypeFormURLEncoded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
12 | extension URLRequest.HeaderPair {
13 |
14 |     static var contentTypeFormURLEncoded = URLRequest.HeaderPair(name: "Content-Type", value: "application/x-www-form-urlencoded")
   |                |- warning: static property 'contentTypeFormURLEncoded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'contentTypeFormURLEncoded' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'contentTypeFormURLEncoded' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:15:16: warning: static property 'contentTypeJSON' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
13 |
14 |     static var contentTypeFormURLEncoded = URLRequest.HeaderPair(name: "Content-Type", value: "application/x-www-form-urlencoded")
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
   |                |- warning: static property 'contentTypeJSON' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'contentTypeJSON' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'contentTypeJSON' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
17 |     static var acceptVTT = URLRequest.HeaderPair(name: "Accept", value: "text/vtt")
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:16:16: warning: static property 'acceptSubrip' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 |     static var contentTypeFormURLEncoded = URLRequest.HeaderPair(name: "Content-Type", value: "application/x-www-form-urlencoded")
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
   |                |- warning: static property 'acceptSubrip' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'acceptSubrip' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'acceptSubrip' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |     static var acceptVTT = URLRequest.HeaderPair(name: "Accept", value: "text/vtt")
18 |
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:17:16: warning: static property 'acceptVTT' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
17 |     static var acceptVTT = URLRequest.HeaderPair(name: "Accept", value: "text/vtt")
   |                |- warning: static property 'acceptVTT' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'acceptVTT' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'acceptVTT' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 |
19 |     static func basicAuthorization(username: String, password: String) -> URLRequest.HeaderPair? {
[4/59] Compiling PutioKit OperationQueue+Convenience.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:14:16: warning: static property 'contentTypeFormURLEncoded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
12 | extension URLRequest.HeaderPair {
13 |
14 |     static var contentTypeFormURLEncoded = URLRequest.HeaderPair(name: "Content-Type", value: "application/x-www-form-urlencoded")
   |                |- warning: static property 'contentTypeFormURLEncoded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'contentTypeFormURLEncoded' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'contentTypeFormURLEncoded' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:15:16: warning: static property 'contentTypeJSON' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
13 |
14 |     static var contentTypeFormURLEncoded = URLRequest.HeaderPair(name: "Content-Type", value: "application/x-www-form-urlencoded")
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
   |                |- warning: static property 'contentTypeJSON' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'contentTypeJSON' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'contentTypeJSON' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
17 |     static var acceptVTT = URLRequest.HeaderPair(name: "Accept", value: "text/vtt")
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:16:16: warning: static property 'acceptSubrip' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 |     static var contentTypeFormURLEncoded = URLRequest.HeaderPair(name: "Content-Type", value: "application/x-www-form-urlencoded")
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
   |                |- warning: static property 'acceptSubrip' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'acceptSubrip' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'acceptSubrip' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |     static var acceptVTT = URLRequest.HeaderPair(name: "Accept", value: "text/vtt")
18 |
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:17:16: warning: static property 'acceptVTT' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
17 |     static var acceptVTT = URLRequest.HeaderPair(name: "Accept", value: "text/vtt")
   |                |- warning: static property 'acceptVTT' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'acceptVTT' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'acceptVTT' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 |
19 |     static func basicAuthorization(username: String, password: String) -> URLRequest.HeaderPair? {
[5/59] Compiling PutioKit PutIOKitError.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:14:16: warning: static property 'contentTypeFormURLEncoded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
12 | extension URLRequest.HeaderPair {
13 |
14 |     static var contentTypeFormURLEncoded = URLRequest.HeaderPair(name: "Content-Type", value: "application/x-www-form-urlencoded")
   |                |- warning: static property 'contentTypeFormURLEncoded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'contentTypeFormURLEncoded' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'contentTypeFormURLEncoded' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:15:16: warning: static property 'contentTypeJSON' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
13 |
14 |     static var contentTypeFormURLEncoded = URLRequest.HeaderPair(name: "Content-Type", value: "application/x-www-form-urlencoded")
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
   |                |- warning: static property 'contentTypeJSON' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'contentTypeJSON' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'contentTypeJSON' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
17 |     static var acceptVTT = URLRequest.HeaderPair(name: "Accept", value: "text/vtt")
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:16:16: warning: static property 'acceptSubrip' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 |     static var contentTypeFormURLEncoded = URLRequest.HeaderPair(name: "Content-Type", value: "application/x-www-form-urlencoded")
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
   |                |- warning: static property 'acceptSubrip' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'acceptSubrip' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'acceptSubrip' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |     static var acceptVTT = URLRequest.HeaderPair(name: "Accept", value: "text/vtt")
18 |
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:17:16: warning: static property 'acceptVTT' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
17 |     static var acceptVTT = URLRequest.HeaderPair(name: "Accept", value: "text/vtt")
   |                |- warning: static property 'acceptVTT' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'acceptVTT' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'acceptVTT' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 |
19 |     static func basicAuthorization(username: String, password: String) -> URLRequest.HeaderPair? {
[6/59] Compiling PutioKit URLRequest+HeaderPair.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:14:16: warning: static property 'contentTypeFormURLEncoded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
12 | extension URLRequest.HeaderPair {
13 |
14 |     static var contentTypeFormURLEncoded = URLRequest.HeaderPair(name: "Content-Type", value: "application/x-www-form-urlencoded")
   |                |- warning: static property 'contentTypeFormURLEncoded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'contentTypeFormURLEncoded' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'contentTypeFormURLEncoded' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:15:16: warning: static property 'contentTypeJSON' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
13 |
14 |     static var contentTypeFormURLEncoded = URLRequest.HeaderPair(name: "Content-Type", value: "application/x-www-form-urlencoded")
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
   |                |- warning: static property 'contentTypeJSON' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'contentTypeJSON' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'contentTypeJSON' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
17 |     static var acceptVTT = URLRequest.HeaderPair(name: "Accept", value: "text/vtt")
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:16:16: warning: static property 'acceptSubrip' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 |     static var contentTypeFormURLEncoded = URLRequest.HeaderPair(name: "Content-Type", value: "application/x-www-form-urlencoded")
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
   |                |- warning: static property 'acceptSubrip' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'acceptSubrip' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'acceptSubrip' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |     static var acceptVTT = URLRequest.HeaderPair(name: "Accept", value: "text/vtt")
18 |
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:17:16: warning: static property 'acceptVTT' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
17 |     static var acceptVTT = URLRequest.HeaderPair(name: "Accept", value: "text/vtt")
   |                |- warning: static property 'acceptVTT' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'acceptVTT' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'acceptVTT' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 |
19 |     static func basicAuthorization(username: String, password: String) -> URLRequest.HeaderPair? {
[7/59] Compiling PutioKit URLRequest+PutIOKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:14:16: warning: static property 'contentTypeFormURLEncoded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
12 | extension URLRequest.HeaderPair {
13 |
14 |     static var contentTypeFormURLEncoded = URLRequest.HeaderPair(name: "Content-Type", value: "application/x-www-form-urlencoded")
   |                |- warning: static property 'contentTypeFormURLEncoded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'contentTypeFormURLEncoded' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'contentTypeFormURLEncoded' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:15:16: warning: static property 'contentTypeJSON' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
13 |
14 |     static var contentTypeFormURLEncoded = URLRequest.HeaderPair(name: "Content-Type", value: "application/x-www-form-urlencoded")
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
   |                |- warning: static property 'contentTypeJSON' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'contentTypeJSON' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'contentTypeJSON' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
17 |     static var acceptVTT = URLRequest.HeaderPair(name: "Accept", value: "text/vtt")
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:16:16: warning: static property 'acceptSubrip' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 |     static var contentTypeFormURLEncoded = URLRequest.HeaderPair(name: "Content-Type", value: "application/x-www-form-urlencoded")
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
   |                |- warning: static property 'acceptSubrip' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'acceptSubrip' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'acceptSubrip' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |     static var acceptVTT = URLRequest.HeaderPair(name: "Accept", value: "text/vtt")
18 |
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:17:16: warning: static property 'acceptVTT' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
17 |     static var acceptVTT = URLRequest.HeaderPair(name: "Accept", value: "text/vtt")
   |                |- warning: static property 'acceptVTT' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'acceptVTT' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'acceptVTT' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 |
19 |     static func basicAuthorization(username: String, password: String) -> URLRequest.HeaderPair? {
[8/59] Compiling PutioKit URLRequest+QueryItemEncoder.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:14:16: warning: static property 'contentTypeFormURLEncoded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
12 | extension URLRequest.HeaderPair {
13 |
14 |     static var contentTypeFormURLEncoded = URLRequest.HeaderPair(name: "Content-Type", value: "application/x-www-form-urlencoded")
   |                |- warning: static property 'contentTypeFormURLEncoded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'contentTypeFormURLEncoded' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'contentTypeFormURLEncoded' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:15:16: warning: static property 'contentTypeJSON' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
13 |
14 |     static var contentTypeFormURLEncoded = URLRequest.HeaderPair(name: "Content-Type", value: "application/x-www-form-urlencoded")
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
   |                |- warning: static property 'contentTypeJSON' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'contentTypeJSON' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'contentTypeJSON' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
17 |     static var acceptVTT = URLRequest.HeaderPair(name: "Accept", value: "text/vtt")
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:16:16: warning: static property 'acceptSubrip' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 |     static var contentTypeFormURLEncoded = URLRequest.HeaderPair(name: "Content-Type", value: "application/x-www-form-urlencoded")
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
   |                |- warning: static property 'acceptSubrip' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'acceptSubrip' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'acceptSubrip' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |     static var acceptVTT = URLRequest.HeaderPair(name: "Accept", value: "text/vtt")
18 |
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/URLRequest/URLRequest+HeaderPair.swift:17:16: warning: static property 'acceptVTT' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
15 |     static var contentTypeJSON = URLRequest.HeaderPair(name: "Content-Type", value: "application/json")
16 |     static var acceptSubrip = URLRequest.HeaderPair(name: "Accept", value: "application/x-subrip")
17 |     static var acceptVTT = URLRequest.HeaderPair(name: "Accept", value: "text/vtt")
   |                |- warning: static property 'acceptVTT' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'acceptVTT' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'acceptVTT' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 |
19 |     static func basicAuthorization(username: String, password: String) -> URLRequest.HeaderPair? {
[9/59] Compiling PutioKit Data+MimeType.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/External/Swime/MimeType.swift:101:23: warning: static property 'all' is not concurrency-safe because non-'Sendable' type '[MimeType]' may have shared mutable state; this is an error in the Swift 6 language mode
 69 | }
 70 |
 71 | public struct MimeType {
    |               `- note: consider making struct 'MimeType' conform to the 'Sendable' protocol
 72 |     /// Mime type string representation. For example "application/pdf"
 73 |     public let mime: String
    :
 99 |
100 |     /// List of all supported `MimeType`s
101 |     public static let all: [MimeType] = [
    |                       |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type '[MimeType]' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
102 |         MimeType(
103 |             mime: "image/jpeg",
[10/59] Compiling PutioKit Data+MultipartForm.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/External/Swime/MimeType.swift:101:23: warning: static property 'all' is not concurrency-safe because non-'Sendable' type '[MimeType]' may have shared mutable state; this is an error in the Swift 6 language mode
 69 | }
 70 |
 71 | public struct MimeType {
    |               `- note: consider making struct 'MimeType' conform to the 'Sendable' protocol
 72 |     /// Mime type string representation. For example "application/pdf"
 73 |     public let mime: String
    :
 99 |
100 |     /// List of all supported `MimeType`s
101 |     public static let all: [MimeType] = [
    |                       |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type '[MimeType]' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
102 |         MimeType(
103 |             mime: "image/jpeg",
[11/59] Compiling PutioKit Decodable+GenericInit.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/External/Swime/MimeType.swift:101:23: warning: static property 'all' is not concurrency-safe because non-'Sendable' type '[MimeType]' may have shared mutable state; this is an error in the Swift 6 language mode
 69 | }
 70 |
 71 | public struct MimeType {
    |               `- note: consider making struct 'MimeType' conform to the 'Sendable' protocol
 72 |     /// Mime type string representation. For example "application/pdf"
 73 |     public let mime: String
    :
 99 |
100 |     /// List of all supported `MimeType`s
101 |     public static let all: [MimeType] = [
    |                       |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type '[MimeType]' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
102 |         MimeType(
103 |             mime: "image/jpeg",
[12/59] Compiling PutioKit JSONDecoder+PutioKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/External/Swime/MimeType.swift:101:23: warning: static property 'all' is not concurrency-safe because non-'Sendable' type '[MimeType]' may have shared mutable state; this is an error in the Swift 6 language mode
 69 | }
 70 |
 71 | public struct MimeType {
    |               `- note: consider making struct 'MimeType' conform to the 'Sendable' protocol
 72 |     /// Mime type string representation. For example "application/pdf"
 73 |     public let mime: String
    :
 99 |
100 |     /// List of all supported `MimeType`s
101 |     public static let all: [MimeType] = [
    |                       |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type '[MimeType]' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
102 |         MimeType(
103 |             mime: "image/jpeg",
[13/59] Compiling PutioKit MimeType.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/External/Swime/MimeType.swift:101:23: warning: static property 'all' is not concurrency-safe because non-'Sendable' type '[MimeType]' may have shared mutable state; this is an error in the Swift 6 language mode
 69 | }
 70 |
 71 | public struct MimeType {
    |               `- note: consider making struct 'MimeType' conform to the 'Sendable' protocol
 72 |     /// Mime type string representation. For example "application/pdf"
 73 |     public let mime: String
    :
 99 |
100 |     /// List of all supported `MimeType`s
101 |     public static let all: [MimeType] = [
    |                       |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type '[MimeType]' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
102 |         MimeType(
103 |             mime: "image/jpeg",
[14/59] Compiling PutioKit Swime.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/External/Swime/MimeType.swift:101:23: warning: static property 'all' is not concurrency-safe because non-'Sendable' type '[MimeType]' may have shared mutable state; this is an error in the Swift 6 language mode
 69 | }
 70 |
 71 | public struct MimeType {
    |               `- note: consider making struct 'MimeType' conform to the 'Sendable' protocol
 72 |     /// Mime type string representation. For example "application/pdf"
 73 |     public let mime: String
    :
 99 |
100 |     /// List of all supported `MimeType`s
101 |     public static let all: [MimeType] = [
    |                       |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type '[MimeType]' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
102 |         MimeType(
103 |             mime: "image/jpeg",
[15/59] Compiling PutioKit AccountService+Model.swift
[16/59] Compiling PutioKit AuthenticationService.swift
[17/59] Compiling PutioKit AuthenticationService+Models.swift
[18/59] Compiling PutioKit ConfigService.swift
[19/59] Compiling PutioKit EventsService.swift
[20/59] Compiling PutioKit EventsService+Models.swift
[21/59] Compiling PutioKit SharesService+Model.swift
[22/59] Compiling PutioKit SharesService.swift
[23/59] Compiling PutioKit TransfersService+Model.swift
[24/59] Compiling PutioKit TransfersService.swift
[25/59] Compiling PutioKit ZipService+Models.swift
[26/59] Compiling PutioKit ZipService.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/CreatedAndUpdatedDateFormatter.swift:11:13: warning: class 'CreatedAndUpdatedDateFormatter' must restate inherited '@unchecked Sendable' conformance
 9 | import Foundation
10 |
11 | final class CreatedAndUpdatedDateFormatter: DateFormatter {
   |             `- warning: class 'CreatedAndUpdatedDateFormatter' must restate inherited '@unchecked Sendable' conformance
12 |
13 |     override func date(from string: String) -> Date? {
[27/59] Compiling PutioKit ApiClientModel.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/CreatedAndUpdatedDateFormatter.swift:11:13: warning: class 'CreatedAndUpdatedDateFormatter' must restate inherited '@unchecked Sendable' conformance
 9 | import Foundation
10 |
11 | final class CreatedAndUpdatedDateFormatter: DateFormatter {
   |             `- warning: class 'CreatedAndUpdatedDateFormatter' must restate inherited '@unchecked Sendable' conformance
12 |
13 |     override func date(from string: String) -> Date? {
[28/59] Compiling PutioKit CompletionTypes.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/CreatedAndUpdatedDateFormatter.swift:11:13: warning: class 'CreatedAndUpdatedDateFormatter' must restate inherited '@unchecked Sendable' conformance
 9 | import Foundation
10 |
11 | final class CreatedAndUpdatedDateFormatter: DateFormatter {
   |             `- warning: class 'CreatedAndUpdatedDateFormatter' must restate inherited '@unchecked Sendable' conformance
12 |
13 |     override func date(from string: String) -> Date? {
[29/59] Compiling PutioKit Constants.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/CreatedAndUpdatedDateFormatter.swift:11:13: warning: class 'CreatedAndUpdatedDateFormatter' must restate inherited '@unchecked Sendable' conformance
 9 | import Foundation
10 |
11 | final class CreatedAndUpdatedDateFormatter: DateFormatter {
   |             `- warning: class 'CreatedAndUpdatedDateFormatter' must restate inherited '@unchecked Sendable' conformance
12 |
13 |     override func date(from string: String) -> Date? {
[30/59] Compiling PutioKit CreatedAndUpdatedDateFormatter.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/CreatedAndUpdatedDateFormatter.swift:11:13: warning: class 'CreatedAndUpdatedDateFormatter' must restate inherited '@unchecked Sendable' conformance
 9 | import Foundation
10 |
11 | final class CreatedAndUpdatedDateFormatter: DateFormatter {
   |             `- warning: class 'CreatedAndUpdatedDateFormatter' must restate inherited '@unchecked Sendable' conformance
12 |
13 |     override func date(from string: String) -> Date? {
[31/59] Compiling PutioKit ErrorModel.swift
[32/59] Compiling PutioKit SuccessModel.swift
[33/59] Compiling PutioKit CredentialsStoring.swift
[34/59] Compiling PutioKit FileOrTransferProtocol.swift
[35/59] Compiling PutioKit URLQueryItemConvertible.swift
[36/59] Compiling PutioKit AccountService.swift
[37/59] Compiling PutioKit FilesService.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:56:40: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
54 |
55 |         if let cachedImage = ImageLoader.shared.image(for: file.id) {
56 |             DispatchQueue.main.async { completion (.success(cachedImage)) }
   |                                        |- warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
   |                                        `- note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
57 |             return nil
58 |         }
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:69:48: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
67 |                     break
68 |                 case .failure(let error):
69 |                     DispatchQueue.main.async { completion(.failure(error)) }
   |                                                |- warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
   |                                                `- note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
70 |             }
71 |         }
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:65:52: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
63 |                     _ = ImageLoader.shared.loadImage(from: url).sink(receiveValue: {
64 |                         guard let image = $0 else { return completion(.failure(PutIOKitError.parsingFailed)) }
65 |                         DispatchQueue.main.async { completion(.success(image)) }
   |                                                    |- warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
   |                                                    `- note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |                     })
67 |                     break
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:65:72: warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
63 |                     _ = ImageLoader.shared.loadImage(from: url).sink(receiveValue: {
64 |                         guard let image = $0 else { return completion(.failure(PutIOKitError.parsingFailed)) }
65 |                         DispatchQueue.main.async { completion(.success(image)) }
   |                                                                        |- warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
   |                                                                        `- note: task-isolated 'image' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |                     })
67 |                     break
[38/59] Compiling PutioKit FilesService+Model.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:56:40: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
54 |
55 |         if let cachedImage = ImageLoader.shared.image(for: file.id) {
56 |             DispatchQueue.main.async { completion (.success(cachedImage)) }
   |                                        |- warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
   |                                        `- note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
57 |             return nil
58 |         }
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:69:48: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
67 |                     break
68 |                 case .failure(let error):
69 |                     DispatchQueue.main.async { completion(.failure(error)) }
   |                                                |- warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
   |                                                `- note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
70 |             }
71 |         }
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:65:52: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
63 |                     _ = ImageLoader.shared.loadImage(from: url).sink(receiveValue: {
64 |                         guard let image = $0 else { return completion(.failure(PutIOKitError.parsingFailed)) }
65 |                         DispatchQueue.main.async { completion(.success(image)) }
   |                                                    |- warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
   |                                                    `- note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |                     })
67 |                     break
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:65:72: warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
63 |                     _ = ImageLoader.shared.loadImage(from: url).sink(receiveValue: {
64 |                         guard let image = $0 else { return completion(.failure(PutIOKitError.parsingFailed)) }
65 |                         DispatchQueue.main.async { completion(.success(image)) }
   |                                                                        |- warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
   |                                                                        `- note: task-isolated 'image' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |                     })
67 |                     break
[39/59] Compiling PutioKit FilesService+CRUD.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:56:40: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
54 |
55 |         if let cachedImage = ImageLoader.shared.image(for: file.id) {
56 |             DispatchQueue.main.async { completion (.success(cachedImage)) }
   |                                        |- warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
   |                                        `- note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
57 |             return nil
58 |         }
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:69:48: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
67 |                     break
68 |                 case .failure(let error):
69 |                     DispatchQueue.main.async { completion(.failure(error)) }
   |                                                |- warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
   |                                                `- note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
70 |             }
71 |         }
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:65:52: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
63 |                     _ = ImageLoader.shared.loadImage(from: url).sink(receiveValue: {
64 |                         guard let image = $0 else { return completion(.failure(PutIOKitError.parsingFailed)) }
65 |                         DispatchQueue.main.async { completion(.success(image)) }
   |                                                    |- warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
   |                                                    `- note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |                     })
67 |                     break
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:65:72: warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
63 |                     _ = ImageLoader.shared.loadImage(from: url).sink(receiveValue: {
64 |                         guard let image = $0 else { return completion(.failure(PutIOKitError.parsingFailed)) }
65 |                         DispatchQueue.main.async { completion(.success(image)) }
   |                                                                        |- warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
   |                                                                        `- note: task-isolated 'image' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |                     })
67 |                     break
[40/59] Compiling PutioKit FilesService+ImageOperations.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:56:40: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
54 |
55 |         if let cachedImage = ImageLoader.shared.image(for: file.id) {
56 |             DispatchQueue.main.async { completion (.success(cachedImage)) }
   |                                        |- warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
   |                                        `- note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
57 |             return nil
58 |         }
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:69:48: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
67 |                     break
68 |                 case .failure(let error):
69 |                     DispatchQueue.main.async { completion(.failure(error)) }
   |                                                |- warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
   |                                                `- note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
70 |             }
71 |         }
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:65:52: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
63 |                     _ = ImageLoader.shared.loadImage(from: url).sink(receiveValue: {
64 |                         guard let image = $0 else { return completion(.failure(PutIOKitError.parsingFailed)) }
65 |                         DispatchQueue.main.async { completion(.success(image)) }
   |                                                    |- warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
   |                                                    `- note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |                     })
67 |                     break
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:65:72: warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
63 |                     _ = ImageLoader.shared.loadImage(from: url).sink(receiveValue: {
64 |                         guard let image = $0 else { return completion(.failure(PutIOKitError.parsingFailed)) }
65 |                         DispatchQueue.main.async { completion(.success(image)) }
   |                                                                        |- warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
   |                                                                        `- note: task-isolated 'image' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |                     })
67 |                     break
[41/59] Compiling PutioKit FilesService+Listing.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:56:40: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
54 |
55 |         if let cachedImage = ImageLoader.shared.image(for: file.id) {
56 |             DispatchQueue.main.async { completion (.success(cachedImage)) }
   |                                        |- warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
   |                                        `- note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
57 |             return nil
58 |         }
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:69:48: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
67 |                     break
68 |                 case .failure(let error):
69 |                     DispatchQueue.main.async { completion(.failure(error)) }
   |                                                |- warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
   |                                                `- note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
70 |             }
71 |         }
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:65:52: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
63 |                     _ = ImageLoader.shared.loadImage(from: url).sink(receiveValue: {
64 |                         guard let image = $0 else { return completion(.failure(PutIOKitError.parsingFailed)) }
65 |                         DispatchQueue.main.async { completion(.success(image)) }
   |                                                    |- warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
   |                                                    `- note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |                     })
67 |                     break
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:65:72: warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
63 |                     _ = ImageLoader.shared.loadImage(from: url).sink(receiveValue: {
64 |                         guard let image = $0 else { return completion(.failure(PutIOKitError.parsingFailed)) }
65 |                         DispatchQueue.main.async { completion(.success(image)) }
   |                                                                        |- warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
   |                                                                        `- note: task-isolated 'image' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |                     })
67 |                     break
[42/59] Compiling PutioKit FilesService+Searching.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:56:40: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
54 |
55 |         if let cachedImage = ImageLoader.shared.image(for: file.id) {
56 |             DispatchQueue.main.async { completion (.success(cachedImage)) }
   |                                        |- warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
   |                                        `- note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
57 |             return nil
58 |         }
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:69:48: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
67 |                     break
68 |                 case .failure(let error):
69 |                     DispatchQueue.main.async { completion(.failure(error)) }
   |                                                |- warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
   |                                                `- note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
70 |             }
71 |         }
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:65:52: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
63 |                     _ = ImageLoader.shared.loadImage(from: url).sink(receiveValue: {
64 |                         guard let image = $0 else { return completion(.failure(PutIOKitError.parsingFailed)) }
65 |                         DispatchQueue.main.async { completion(.success(image)) }
   |                                                    |- warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
   |                                                    `- note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |                     })
67 |                     break
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Services/Files/Subservices/FilesService+ImageOperations.swift:65:72: warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
63 |                     _ = ImageLoader.shared.loadImage(from: url).sink(receiveValue: {
64 |                         guard let image = $0 else { return completion(.failure(PutIOKitError.parsingFailed)) }
65 |                         DispatchQueue.main.async { completion(.success(image)) }
   |                                                                        |- warning: sending 'image' risks causing data races; this is an error in the Swift 6 language mode
   |                                                                        `- note: task-isolated 'image' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |                     })
67 |                     break
[43/59] Compiling PutioKit FilesService+VideoOperations.swift
[44/59] Compiling PutioKit FriendsService.swift
[45/59] Compiling PutioKit FriendsService+Model.swift
[46/59] Compiling PutioKit RSSService+Models.swift
[47/59] Compiling PutioKit RSSService.swift
[48/59] Compiling PutioKit ImagePersistence.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImagePersistence.swift:65:30: warning: capture of 'image' with non-sendable type 'NSImage' in a '@Sendable' closure
 63 |         operationQueue.addOperation { [weak self] in
 64 |
 65 |             guard let data = image.encodedImage() else { return }
    |                              `- warning: capture of 'image' with non-sendable type 'NSImage' in a '@Sendable' closure
 66 |
 67 |             do {
/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/PutioKit/Utilities/Image Loading/ImagePersistence.swift:69:17: warning: capture of 'self' with non-sendable type 'ImagePersistence?' in a '@Sendable' closure
 13 | #endif
 14 |
 15 | final class ImagePersistence {
    |             `- note: class 'ImagePersistence' does not conform to the 'Sendable' protocol
 16 |
 17 |     private var existingFiles: Set<String> = Set()
    :
 67 |             do {
 68 |                 try data.write(to: url)
 69 |                 self?.existingFiles.insert(key)
    |                 `- warning: capture of 'self' with non-sendable type 'ImagePersistence?' in a '@Sendable' closure
 70 |             }
 71 |             catch(let exception) { print("ERROR: Failed to write iamge data to path: \(key), exception: \(exception)") }
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImagePersistence.swift:102:21: warning: capture of 'self' with non-sendable type 'ImagePersistence?' in a '@Sendable' closure
 13 | #endif
 14 |
 15 | final class ImagePersistence {
    |             `- note: class 'ImagePersistence' does not conform to the 'Sendable' protocol
 16 |
 17 |     private var existingFiles: Set<String> = Set()
    :
100 |         operationQueue.addOperation { [weak self] in
101 |             do {
102 |                 try self?.fileManager.removeItem(at: url)
    |                     `- warning: capture of 'self' with non-sendable type 'ImagePersistence?' in a '@Sendable' closure
103 |             } catch(let exception) {
104 |                 debugPrint("WARNING: Deletion of item at \(url) failed! \(exception)")
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/NetworkHandler.swift:126:25: warning: capture of 'downstream' with non-sendable type 'PassthroughSubject<(data: Data, response: URLResponse), any Error>' in a '@Sendable' closure
124 |                 switch (data, response, error) {
125 |                     case let (data, response?, nil):
126 |                         downstream.send((data ?? Data(), response))
    |                         `- warning: capture of 'downstream' with non-sendable type 'PassthroughSubject<(data: Data, response: URLResponse), any Error>' in a '@Sendable' closure
127 |                         downstream.send(completion: .finished)
128 |                     case let (_, _, error as URLError):
Combine.PassthroughSubject:2:20: note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *)
 2 | final public class PassthroughSubject<Output, Failure> : Subject where Failure : Error {
   |                    `- note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 3 |     public init()
 4 |     @objc deinit
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/NetworkHandler.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Combine'
  7 |
  8 | import Foundation
  9 | import Combine
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Combine'
 10 |
 11 | public protocol NetworkHandling {
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/NetworkHandler.swift:126:25: warning: capture of 'downstream' with non-sendable type 'PassthroughSubject<(data: Data, response: URLResponse), any Error>' in a '@Sendable' closure
124 |                 switch (data, response, error) {
125 |                     case let (data, response?, nil):
126 |                         downstream.send((data ?? Data(), response))
    |                         `- warning: capture of 'downstream' with non-sendable type 'PassthroughSubject<(data: Data, response: URLResponse), any Error>' in a '@Sendable' closure
127 |                         downstream.send(completion: .finished)
128 |                     case let (_, _, error as URLError):
Combine.PassthroughSubject:2:20: note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *)
 2 | final public class PassthroughSubject<Output, Failure> : Subject where Failure : Error {
   |                    `- note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 3 |     public init()
 4 |     @objc deinit
[49/59] Compiling PutioKit NSImage+Decoded.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImagePersistence.swift:65:30: warning: capture of 'image' with non-sendable type 'NSImage' in a '@Sendable' closure
 63 |         operationQueue.addOperation { [weak self] in
 64 |
 65 |             guard let data = image.encodedImage() else { return }
    |                              `- warning: capture of 'image' with non-sendable type 'NSImage' in a '@Sendable' closure
 66 |
 67 |             do {
/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/PutioKit/Utilities/Image Loading/ImagePersistence.swift:69:17: warning: capture of 'self' with non-sendable type 'ImagePersistence?' in a '@Sendable' closure
 13 | #endif
 14 |
 15 | final class ImagePersistence {
    |             `- note: class 'ImagePersistence' does not conform to the 'Sendable' protocol
 16 |
 17 |     private var existingFiles: Set<String> = Set()
    :
 67 |             do {
 68 |                 try data.write(to: url)
 69 |                 self?.existingFiles.insert(key)
    |                 `- warning: capture of 'self' with non-sendable type 'ImagePersistence?' in a '@Sendable' closure
 70 |             }
 71 |             catch(let exception) { print("ERROR: Failed to write iamge data to path: \(key), exception: \(exception)") }
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImagePersistence.swift:102:21: warning: capture of 'self' with non-sendable type 'ImagePersistence?' in a '@Sendable' closure
 13 | #endif
 14 |
 15 | final class ImagePersistence {
    |             `- note: class 'ImagePersistence' does not conform to the 'Sendable' protocol
 16 |
 17 |     private var existingFiles: Set<String> = Set()
    :
100 |         operationQueue.addOperation { [weak self] in
101 |             do {
102 |                 try self?.fileManager.removeItem(at: url)
    |                     `- warning: capture of 'self' with non-sendable type 'ImagePersistence?' in a '@Sendable' closure
103 |             } catch(let exception) {
104 |                 debugPrint("WARNING: Deletion of item at \(url) failed! \(exception)")
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/NetworkHandler.swift:126:25: warning: capture of 'downstream' with non-sendable type 'PassthroughSubject<(data: Data, response: URLResponse), any Error>' in a '@Sendable' closure
124 |                 switch (data, response, error) {
125 |                     case let (data, response?, nil):
126 |                         downstream.send((data ?? Data(), response))
    |                         `- warning: capture of 'downstream' with non-sendable type 'PassthroughSubject<(data: Data, response: URLResponse), any Error>' in a '@Sendable' closure
127 |                         downstream.send(completion: .finished)
128 |                     case let (_, _, error as URLError):
Combine.PassthroughSubject:2:20: note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *)
 2 | final public class PassthroughSubject<Output, Failure> : Subject where Failure : Error {
   |                    `- note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 3 |     public init()
 4 |     @objc deinit
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/NetworkHandler.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Combine'
  7 |
  8 | import Foundation
  9 | import Combine
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Combine'
 10 |
 11 | public protocol NetworkHandling {
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/NetworkHandler.swift:126:25: warning: capture of 'downstream' with non-sendable type 'PassthroughSubject<(data: Data, response: URLResponse), any Error>' in a '@Sendable' closure
124 |                 switch (data, response, error) {
125 |                     case let (data, response?, nil):
126 |                         downstream.send((data ?? Data(), response))
    |                         `- warning: capture of 'downstream' with non-sendable type 'PassthroughSubject<(data: Data, response: URLResponse), any Error>' in a '@Sendable' closure
127 |                         downstream.send(completion: .finished)
128 |                     case let (_, _, error as URLError):
Combine.PassthroughSubject:2:20: note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *)
 2 | final public class PassthroughSubject<Output, Failure> : Subject where Failure : Error {
   |                    `- note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 3 |     public init()
 4 |     @objc deinit
[50/59] Compiling PutioKit UIImage+Decoded.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImagePersistence.swift:65:30: warning: capture of 'image' with non-sendable type 'NSImage' in a '@Sendable' closure
 63 |         operationQueue.addOperation { [weak self] in
 64 |
 65 |             guard let data = image.encodedImage() else { return }
    |                              `- warning: capture of 'image' with non-sendable type 'NSImage' in a '@Sendable' closure
 66 |
 67 |             do {
/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/PutioKit/Utilities/Image Loading/ImagePersistence.swift:69:17: warning: capture of 'self' with non-sendable type 'ImagePersistence?' in a '@Sendable' closure
 13 | #endif
 14 |
 15 | final class ImagePersistence {
    |             `- note: class 'ImagePersistence' does not conform to the 'Sendable' protocol
 16 |
 17 |     private var existingFiles: Set<String> = Set()
    :
 67 |             do {
 68 |                 try data.write(to: url)
 69 |                 self?.existingFiles.insert(key)
    |                 `- warning: capture of 'self' with non-sendable type 'ImagePersistence?' in a '@Sendable' closure
 70 |             }
 71 |             catch(let exception) { print("ERROR: Failed to write iamge data to path: \(key), exception: \(exception)") }
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImagePersistence.swift:102:21: warning: capture of 'self' with non-sendable type 'ImagePersistence?' in a '@Sendable' closure
 13 | #endif
 14 |
 15 | final class ImagePersistence {
    |             `- note: class 'ImagePersistence' does not conform to the 'Sendable' protocol
 16 |
 17 |     private var existingFiles: Set<String> = Set()
    :
100 |         operationQueue.addOperation { [weak self] in
101 |             do {
102 |                 try self?.fileManager.removeItem(at: url)
    |                     `- warning: capture of 'self' with non-sendable type 'ImagePersistence?' in a '@Sendable' closure
103 |             } catch(let exception) {
104 |                 debugPrint("WARNING: Deletion of item at \(url) failed! \(exception)")
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/NetworkHandler.swift:126:25: warning: capture of 'downstream' with non-sendable type 'PassthroughSubject<(data: Data, response: URLResponse), any Error>' in a '@Sendable' closure
124 |                 switch (data, response, error) {
125 |                     case let (data, response?, nil):
126 |                         downstream.send((data ?? Data(), response))
    |                         `- warning: capture of 'downstream' with non-sendable type 'PassthroughSubject<(data: Data, response: URLResponse), any Error>' in a '@Sendable' closure
127 |                         downstream.send(completion: .finished)
128 |                     case let (_, _, error as URLError):
Combine.PassthroughSubject:2:20: note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *)
 2 | final public class PassthroughSubject<Output, Failure> : Subject where Failure : Error {
   |                    `- note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 3 |     public init()
 4 |     @objc deinit
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/NetworkHandler.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Combine'
  7 |
  8 | import Foundation
  9 | import Combine
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Combine'
 10 |
 11 | public protocol NetworkHandling {
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/NetworkHandler.swift:126:25: warning: capture of 'downstream' with non-sendable type 'PassthroughSubject<(data: Data, response: URLResponse), any Error>' in a '@Sendable' closure
124 |                 switch (data, response, error) {
125 |                     case let (data, response?, nil):
126 |                         downstream.send((data ?? Data(), response))
    |                         `- warning: capture of 'downstream' with non-sendable type 'PassthroughSubject<(data: Data, response: URLResponse), any Error>' in a '@Sendable' closure
127 |                         downstream.send(completion: .finished)
128 |                     case let (_, _, error as URLError):
Combine.PassthroughSubject:2:20: note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *)
 2 | final public class PassthroughSubject<Output, Failure> : Subject where Failure : Error {
   |                    `- note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 3 |     public init()
 4 |     @objc deinit
[51/59] Compiling PutioKit NSCache+Convenience.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImagePersistence.swift:65:30: warning: capture of 'image' with non-sendable type 'NSImage' in a '@Sendable' closure
 63 |         operationQueue.addOperation { [weak self] in
 64 |
 65 |             guard let data = image.encodedImage() else { return }
    |                              `- warning: capture of 'image' with non-sendable type 'NSImage' in a '@Sendable' closure
 66 |
 67 |             do {
/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/PutioKit/Utilities/Image Loading/ImagePersistence.swift:69:17: warning: capture of 'self' with non-sendable type 'ImagePersistence?' in a '@Sendable' closure
 13 | #endif
 14 |
 15 | final class ImagePersistence {
    |             `- note: class 'ImagePersistence' does not conform to the 'Sendable' protocol
 16 |
 17 |     private var existingFiles: Set<String> = Set()
    :
 67 |             do {
 68 |                 try data.write(to: url)
 69 |                 self?.existingFiles.insert(key)
    |                 `- warning: capture of 'self' with non-sendable type 'ImagePersistence?' in a '@Sendable' closure
 70 |             }
 71 |             catch(let exception) { print("ERROR: Failed to write iamge data to path: \(key), exception: \(exception)") }
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImagePersistence.swift:102:21: warning: capture of 'self' with non-sendable type 'ImagePersistence?' in a '@Sendable' closure
 13 | #endif
 14 |
 15 | final class ImagePersistence {
    |             `- note: class 'ImagePersistence' does not conform to the 'Sendable' protocol
 16 |
 17 |     private var existingFiles: Set<String> = Set()
    :
100 |         operationQueue.addOperation { [weak self] in
101 |             do {
102 |                 try self?.fileManager.removeItem(at: url)
    |                     `- warning: capture of 'self' with non-sendable type 'ImagePersistence?' in a '@Sendable' closure
103 |             } catch(let exception) {
104 |                 debugPrint("WARNING: Deletion of item at \(url) failed! \(exception)")
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/NetworkHandler.swift:126:25: warning: capture of 'downstream' with non-sendable type 'PassthroughSubject<(data: Data, response: URLResponse), any Error>' in a '@Sendable' closure
124 |                 switch (data, response, error) {
125 |                     case let (data, response?, nil):
126 |                         downstream.send((data ?? Data(), response))
    |                         `- warning: capture of 'downstream' with non-sendable type 'PassthroughSubject<(data: Data, response: URLResponse), any Error>' in a '@Sendable' closure
127 |                         downstream.send(completion: .finished)
128 |                     case let (_, _, error as URLError):
Combine.PassthroughSubject:2:20: note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *)
 2 | final public class PassthroughSubject<Output, Failure> : Subject where Failure : Error {
   |                    `- note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 3 |     public init()
 4 |     @objc deinit
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/NetworkHandler.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Combine'
  7 |
  8 | import Foundation
  9 | import Combine
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Combine'
 10 |
 11 | public protocol NetworkHandling {
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/NetworkHandler.swift:126:25: warning: capture of 'downstream' with non-sendable type 'PassthroughSubject<(data: Data, response: URLResponse), any Error>' in a '@Sendable' closure
124 |                 switch (data, response, error) {
125 |                     case let (data, response?, nil):
126 |                         downstream.send((data ?? Data(), response))
    |                         `- warning: capture of 'downstream' with non-sendable type 'PassthroughSubject<(data: Data, response: URLResponse), any Error>' in a '@Sendable' closure
127 |                         downstream.send(completion: .finished)
128 |                     case let (_, _, error as URLError):
Combine.PassthroughSubject:2:20: note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *)
 2 | final public class PassthroughSubject<Output, Failure> : Subject where Failure : Error {
   |                    `- note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 3 |     public init()
 4 |     @objc deinit
[52/59] Compiling PutioKit NetworkHandler.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImagePersistence.swift:65:30: warning: capture of 'image' with non-sendable type 'NSImage' in a '@Sendable' closure
 63 |         operationQueue.addOperation { [weak self] in
 64 |
 65 |             guard let data = image.encodedImage() else { return }
    |                              `- warning: capture of 'image' with non-sendable type 'NSImage' in a '@Sendable' closure
 66 |
 67 |             do {
/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/PutioKit/Utilities/Image Loading/ImagePersistence.swift:69:17: warning: capture of 'self' with non-sendable type 'ImagePersistence?' in a '@Sendable' closure
 13 | #endif
 14 |
 15 | final class ImagePersistence {
    |             `- note: class 'ImagePersistence' does not conform to the 'Sendable' protocol
 16 |
 17 |     private var existingFiles: Set<String> = Set()
    :
 67 |             do {
 68 |                 try data.write(to: url)
 69 |                 self?.existingFiles.insert(key)
    |                 `- warning: capture of 'self' with non-sendable type 'ImagePersistence?' in a '@Sendable' closure
 70 |             }
 71 |             catch(let exception) { print("ERROR: Failed to write iamge data to path: \(key), exception: \(exception)") }
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImagePersistence.swift:102:21: warning: capture of 'self' with non-sendable type 'ImagePersistence?' in a '@Sendable' closure
 13 | #endif
 14 |
 15 | final class ImagePersistence {
    |             `- note: class 'ImagePersistence' does not conform to the 'Sendable' protocol
 16 |
 17 |     private var existingFiles: Set<String> = Set()
    :
100 |         operationQueue.addOperation { [weak self] in
101 |             do {
102 |                 try self?.fileManager.removeItem(at: url)
    |                     `- warning: capture of 'self' with non-sendable type 'ImagePersistence?' in a '@Sendable' closure
103 |             } catch(let exception) {
104 |                 debugPrint("WARNING: Deletion of item at \(url) failed! \(exception)")
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/NetworkHandler.swift:126:25: warning: capture of 'downstream' with non-sendable type 'PassthroughSubject<(data: Data, response: URLResponse), any Error>' in a '@Sendable' closure
124 |                 switch (data, response, error) {
125 |                     case let (data, response?, nil):
126 |                         downstream.send((data ?? Data(), response))
    |                         `- warning: capture of 'downstream' with non-sendable type 'PassthroughSubject<(data: Data, response: URLResponse), any Error>' in a '@Sendable' closure
127 |                         downstream.send(completion: .finished)
128 |                     case let (_, _, error as URLError):
Combine.PassthroughSubject:2:20: note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *)
 2 | final public class PassthroughSubject<Output, Failure> : Subject where Failure : Error {
   |                    `- note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 3 |     public init()
 4 |     @objc deinit
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/NetworkHandler.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Combine'
  7 |
  8 | import Foundation
  9 | import Combine
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Combine'
 10 |
 11 | public protocol NetworkHandling {
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/NetworkHandler.swift:126:25: warning: capture of 'downstream' with non-sendable type 'PassthroughSubject<(data: Data, response: URLResponse), any Error>' in a '@Sendable' closure
124 |                 switch (data, response, error) {
125 |                     case let (data, response?, nil):
126 |                         downstream.send((data ?? Data(), response))
    |                         `- warning: capture of 'downstream' with non-sendable type 'PassthroughSubject<(data: Data, response: URLResponse), any Error>' in a '@Sendable' closure
127 |                         downstream.send(completion: .finished)
128 |                     case let (_, _, error as URLError):
Combine.PassthroughSubject:2:20: note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 1 | @available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *)
 2 | final public class PassthroughSubject<Output, Failure> : Subject where Failure : Error {
   |                    `- note: generic class 'PassthroughSubject' does not conform to the 'Sendable' protocol
 3 |     public init()
 4 |     @objc deinit
[53/59] Compiling PutioKit HTTPMethod.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImageCacheType.swift:15:26: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
13 | #endif
14 |
15 | protocol ImageCacheType: class {
   |                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
16 |
17 |     #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImageLoader.swift:18:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ImageLoader' may have shared mutable state; this is an error in the Swift 6 language mode
14 | #endif
15 |
16 | final class ImageLoader {
   |             `- note: class 'ImageLoader' does not conform to the 'Sendable' protocol
17 |
18 |     static let shared = ImageLoader()
   |                |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ImageLoader' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 |     private let cache: ImageCacheType
[54/59] Compiling PutioKit Helpers.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImageCacheType.swift:15:26: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
13 | #endif
14 |
15 | protocol ImageCacheType: class {
   |                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
16 |
17 |     #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImageLoader.swift:18:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ImageLoader' may have shared mutable state; this is an error in the Swift 6 language mode
14 | #endif
15 |
16 | final class ImageLoader {
   |             `- note: class 'ImageLoader' does not conform to the 'Sendable' protocol
17 |
18 |     static let shared = ImageLoader()
   |                |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ImageLoader' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 |     private let cache: ImageCacheType
[55/59] Compiling PutioKit ImageCache.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImageCacheType.swift:15:26: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
13 | #endif
14 |
15 | protocol ImageCacheType: class {
   |                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
16 |
17 |     #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImageLoader.swift:18:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ImageLoader' may have shared mutable state; this is an error in the Swift 6 language mode
14 | #endif
15 |
16 | final class ImageLoader {
   |             `- note: class 'ImageLoader' does not conform to the 'Sendable' protocol
17 |
18 |     static let shared = ImageLoader()
   |                |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ImageLoader' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 |     private let cache: ImageCacheType
[56/59] Compiling PutioKit ImageCacheType.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImageCacheType.swift:15:26: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
13 | #endif
14 |
15 | protocol ImageCacheType: class {
   |                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
16 |
17 |     #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImageLoader.swift:18:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ImageLoader' may have shared mutable state; this is an error in the Swift 6 language mode
14 | #endif
15 |
16 | final class ImageLoader {
   |             `- note: class 'ImageLoader' does not conform to the 'Sendable' protocol
17 |
18 |     static let shared = ImageLoader()
   |                |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ImageLoader' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 |     private let cache: ImageCacheType
[57/59] Compiling PutioKit ImageLoader.swift
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImageCacheType.swift:15:26: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
13 | #endif
14 |
15 | protocol ImageCacheType: class {
   |                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
16 |
17 |     #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/PutioKit/Utilities/Image Loading/ImageLoader.swift:18:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ImageLoader' may have shared mutable state; this is an error in the Swift 6 language mode
14 | #endif
15 |
16 | final class ImageLoader {
   |             `- note: class 'ImageLoader' does not conform to the 'Sendable' protocol
17 |
18 |     static let shared = ImageLoader()
   |                |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'ImageLoader' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 |     private let cache: ImageCacheType
[57/59] Write Objects.LinkFileList
[58/59] Linking libPutioKit.dylib
Build complete! (9.34s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "PutioKit",
  "name" : "PutioKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    }
  ],
  "products" : [
    {
      "name" : "PutioKit",
      "targets" : [
        "PutioKit"
      ],
      "type" : {
        "library" : [
          "dynamic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "PutioKitTests",
      "module_type" : "SwiftTarget",
      "name" : "PutioKitTests",
      "path" : "Tests/PutioKitTests",
      "sources" : [
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "PutioKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "PutioKit",
      "module_type" : "SwiftTarget",
      "name" : "PutioKit",
      "path" : "Sources/PutioKit",
      "product_memberships" : [
        "PutioKit"
      ],
      "sources" : [
        "Extensions/Data+MimeType.swift",
        "Extensions/Data+MultipartForm.swift",
        "Extensions/Decodable+GenericInit.swift",
        "Extensions/JSONDecoder+PutioKit.swift",
        "External/Swime/MimeType.swift",
        "External/Swime/Swime.swift",
        "Models/ErrorModel.swift",
        "Models/SuccessModel.swift",
        "Protocols/CredentialsStoring.swift",
        "Protocols/FileOrTransferProtocol.swift",
        "Protocols/URLQueryItemConvertible.swift",
        "Services/Account/AccountService.swift",
        "Services/Account/Models/AccountService+Model.swift",
        "Services/Authentication/AuthenticationService.swift",
        "Services/Authentication/Models/AuthenticationService+Models.swift",
        "Services/Config/ConfigService.swift",
        "Services/Events/EventsService.swift",
        "Services/Events/Models/EventsService+Models.swift",
        "Services/Files/FilesService.swift",
        "Services/Files/Models/FilesService+Model.swift",
        "Services/Files/Subservices/FilesService+CRUD.swift",
        "Services/Files/Subservices/FilesService+ImageOperations.swift",
        "Services/Files/Subservices/FilesService+Listing.swift",
        "Services/Files/Subservices/FilesService+Searching.swift",
        "Services/Files/Subservices/FilesService+VideoOperations.swift",
        "Services/Friends/FriendsService.swift",
        "Services/Friends/Models/FriendsService+Model.swift",
        "Services/RSS/Models/RSSService+Models.swift",
        "Services/RSS/RSSService.swift",
        "Services/Shares/Models/SharesService+Model.swift",
        "Services/Shares/SharesService.swift",
        "Services/Transfers/Models/TransfersService+Model.swift",
        "Services/Transfers/TransfersService.swift",
        "Services/Zip/Models/ZipService+Models.swift",
        "Services/Zip/ZipService.swift",
        "Utilities/ApiClientModel.swift",
        "Utilities/CompletionTypes.swift",
        "Utilities/Constants.swift",
        "Utilities/CreatedAndUpdatedDateFormatter.swift",
        "Utilities/HTTPMethod.swift",
        "Utilities/Helpers.swift",
        "Utilities/Image Loading/ImageCache.swift",
        "Utilities/Image Loading/ImageCacheType.swift",
        "Utilities/Image Loading/ImageLoader.swift",
        "Utilities/Image Loading/ImagePersistence.swift",
        "Utilities/Image Loading/NSImage+Decoded.swift",
        "Utilities/Image Loading/UIImage+Decoded.swift",
        "Utilities/NSCache+Convenience.swift",
        "Utilities/NetworkHandler.swift",
        "Utilities/OperationQueue+Convenience.swift",
        "Utilities/PutIOKitError.swift",
        "Utilities/URLRequest/URLRequest+HeaderPair.swift",
        "Utilities/URLRequest/URLRequest+PutIOKit.swift",
        "Utilities/URLRequest/URLRequest+QueryItemEncoder.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.1"
}
Done.