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

Failed to build Processed, reference 2.2.0 (3eec30), with Swift 6.0 for macOS (SPM) on 30 Nov 2024 19:40:42 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.1.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.58.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/SwiftedMind/Processed.git
Reference: 2.2.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/SwiftedMind/Processed
 * tag               2.2.0      -> FETCH_HEAD
HEAD is now at 3eec302 Add new product "ProcessedUtility"
Cloned https://github.com/SwiftedMind/Processed.git
Revision (git rev-parse @):
3eec30203744bce19f1d40af50a68d49e5de7c1b
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/SwiftedMind/Processed.git at 2.2.0
========================================
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": "processed",
      "name": "Processed",
      "url": "https://github.com/SwiftedMind/Processed.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Processed",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/SwiftedMind/Processed.git
[10/956] Fetching processed
Fetched https://github.com/SwiftedMind/Processed.git from cache (0.87s)
Creating working copy for https://github.com/SwiftedMind/Processed.git
Working copy of https://github.com/SwiftedMind/Processed.git resolved at 2.2.0 (3eec302)
warning: '.resolve-product-dependencies': dependency 'processed' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/SwiftedMind/Processed.git
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Processed",
  "name" : "Processed",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "watchos",
      "version" : "8.0"
    },
    {
      "name" : "macos",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "Processed",
      "targets" : [
        "Processed"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ProcessedUtility",
      "targets" : [
        "Processed",
        "ProcessedUtility"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "ProcessedUtility",
      "module_type" : "SwiftTarget",
      "name" : "ProcessedUtility",
      "path" : "Sources/ProcessedUtility",
      "product_memberships" : [
        "ProcessedUtility"
      ],
      "sources" : [
        "Loadable+loadedBinding.swift"
      ],
      "target_dependencies" : [
        "Processed"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ProcessedTests",
      "module_type" : "SwiftTarget",
      "name" : "ProcessedTests",
      "path" : "Tests/ProcessedTests",
      "sources" : [
        "Helpers/LoadableContainer.swift",
        "Helpers/ProcessContainer.swift",
        "LoadableInClassTests.swift",
        "LoadableTests.swift",
        "ProcessInClassTests.swift",
        "ProcessTests.swift"
      ],
      "target_dependencies" : [
        "Processed"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Processed",
      "module_type" : "SwiftTarget",
      "name" : "Processed",
      "path" : "Sources/Processed",
      "product_memberships" : [
        "Processed",
        "ProcessedUtility"
      ],
      "sources" : [
        "Errors.swift",
        "Loadable/Loadable.swift",
        "Loadable/LoadableState.swift",
        "Loadable/LoadableSupport.swift",
        "Process/Process.swift",
        "Process/ProcessState.swift",
        "Process/ProcessSupport.swift",
        "Process/SingleProcess.swift",
        "TaskIdentifier/TaskIdentifier.swift",
        "TaskStore/TaskStore.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.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/3] Write sources
[2/3] Write swift-version--7754E27361AE5C74.txt
[4/13] Compiling Processed SingleProcess.swift
[5/14] Compiling Processed TaskIdentifier.swift
[6/14] Compiling Processed ProcessSupport.swift
/Users/admin/builder/spi-builder-workspace/Sources/Processed/Process/ProcessSupport.swift:507:23: warning: passing closure as a 'sending' parameter risks causing data races between main actor-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
505 |     do {
506 |       try await withThrowingTaskGroup(of: Void.self) { group in
507 |         group.addTask {
    |                       `- warning: passing closure as a 'sending' parameter risks causing data races between main actor-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
508 |           try await block()
509 |           self[keyPath: processState] = .finished(process)
    |           |             |                         `- note: closure captures non-Sendable 'process'
    |           |             `- note: closure captures non-Sendable 'processState'
    |           `- note: closure captures non-Sendable 'self'
510 |         }
511 |
[7/14] Compiling Processed LoadableState.swift
[8/14] Compiling Processed Loadable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Processed/Loadable/Loadable.swift:498:27: warning: passing closure as a 'sending' parameter risks causing data races between main actor-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
496 |         do {
497 |           try await withThrowingTaskGroup(of: Void.self) { group in
498 |             group.addTask {
    |                           `- warning: passing closure as a 'sending' parameter risks causing data races between main actor-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
499 |               try await block { yieldedState in
500 |                 state = yieldedState
    |                 `- note: closure captures 'self' which is accessible to main actor-isolated code
501 |               }
502 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Processed/Loadable/Loadable.swift:499:25: warning: sending task-isolated value of type '(LoadableState<Value>) -> ()' with later accesses to main actor-isolated context risks causing data races; this is an error in the Swift 6 language mode
497 |           try await withThrowingTaskGroup(of: Void.self) { group in
498 |             group.addTask {
499 |               try await block { yieldedState in
    |                         `- warning: sending task-isolated value of type '(LoadableState<Value>) -> ()' with later accesses to main actor-isolated context risks causing data races; this is an error in the Swift 6 language mode
500 |                 state = yieldedState
501 |               }
/Users/admin/builder/spi-builder-workspace/Sources/Processed/Loadable/Loadable.swift:562:25: warning: passing closure as a 'sending' parameter risks causing data races between main actor-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
560 |       do {
561 |         try await withThrowingTaskGroup(of: Void.self) { group in
562 |           group.addTask {
    |                         `- warning: passing closure as a 'sending' parameter risks causing data races between main actor-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
563 |             let result = try await block()
564 |             try Task.checkCancellation()
565 |             state = .loaded(result)
    |             `- note: closure captures 'self' which is accessible to main actor-isolated code
566 |           }
567 |
[9/14] Compiling Processed ProcessState.swift
[10/14] Compiling Processed Process.swift
/Users/admin/builder/spi-builder-workspace/Sources/Processed/Process/Process.swift:544:25: warning: passing closure as a 'sending' parameter risks causing data races between main actor-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
542 |         try await withThrowingTaskGroup(of: Void.self) { group in
543 |
544 |           group.addTask {
    |                         `- warning: passing closure as a 'sending' parameter risks causing data races between main actor-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
545 |             try await block()
546 |             try Task.checkCancellation()
547 |             state = .finished(process)
    |             |                 `- note: closure captures non-Sendable 'process'
    |             `- note: closure captures non-Sendable 'self'
548 |           }
549 |
[11/14] Emitting module Processed
[12/14] Compiling Processed Errors.swift
[13/14] Compiling Processed LoadableSupport.swift
/Users/admin/builder/spi-builder-workspace/Sources/Processed/Loadable/LoadableSupport.swift:435:60: warning: non-sendable type 'Value' returned by implicitly asynchronous call to main actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
424 |
425 |   @available(macOS 13.0, iOS 16.0, watchOS 9.0, tvOS 16.0, *)
426 |   @MainActor private func runReturningTaskBody<Value>(
    |                                                `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
427 |     _ loadableState: ReferenceWritableKeyPath<Self, LoadableState<Value>>,
428 |     interrupts: [Duration],
    :
433 |       try await withThrowingTaskGroup(of: Void.self) { group in
434 |         group.addTask {
435 |           self[keyPath: loadableState] = try await .loaded(block())
    |                                                            `- warning: non-sendable type 'Value' returned by implicitly asynchronous call to main actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
436 |         }
437 |
/Users/admin/builder/spi-builder-workspace/Sources/Processed/Loadable/LoadableSupport.swift:434:23: warning: passing closure as a 'sending' parameter risks causing data races between main actor-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
432 |     do {
433 |       try await withThrowingTaskGroup(of: Void.self) { group in
434 |         group.addTask {
    |                       `- warning: passing closure as a 'sending' parameter risks causing data races between main actor-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
435 |           self[keyPath: loadableState] = try await .loaded(block())
    |           |             `- note: closure captures non-Sendable 'loadableState'
    |           `- note: closure captures non-Sendable 'self'
436 |         }
437 |
/Users/admin/builder/spi-builder-workspace/Sources/Processed/Loadable/LoadableSupport.swift:496:23: warning: passing closure as a 'sending' parameter risks causing data races between main actor-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
494 |     do {
495 |       try await withThrowingTaskGroup(of: Void.self) { group in
496 |         group.addTask {
    |                       `- warning: passing closure as a 'sending' parameter risks causing data races between main actor-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
497 |           try await block { self[keyPath: loadableState] = $0 }
    |                             |             `- note: closure captures non-Sendable 'loadableState'
    |                             `- note: closure captures non-Sendable 'self'
498 |         }
499 |
/Users/admin/builder/spi-builder-workspace/Sources/Processed/Loadable/LoadableSupport.swift:497:21: warning: sending task-isolated value of type '(LoadableState<Value>) -> ()' with later accesses to main actor-isolated context risks causing data races; this is an error in the Swift 6 language mode
495 |       try await withThrowingTaskGroup(of: Void.self) { group in
496 |         group.addTask {
497 |           try await block { self[keyPath: loadableState] = $0 }
    |                     `- warning: sending task-isolated value of type '(LoadableState<Value>) -> ()' with later accesses to main actor-isolated context risks causing data races; this is an error in the Swift 6 language mode
498 |         }
499 |
[14/14] Compiling Processed TaskStore.swift
[15/16] Emitting module ProcessedUtility
[16/16] Compiling ProcessedUtility Loadable+loadedBinding.swift
/Users/admin/builder/spi-builder-workspace/Sources/ProcessedUtility/Loadable+loadedBinding.swift:17:22: error: 'state' is inaccessible due to 'internal' protection level
15 |   /// of this binding's existence. Any other state will cause the `set` closure to be a no-op.
16 |   var loadedBinding: Binding<Value>? {
17 |     guard let data = state.data else { return nil }
   |                      `- error: 'state' is inaccessible due to 'internal' protection level
18 |     return Binding<Value> {
19 |       data
/Users/admin/builder/spi-builder-workspace/Sources/Processed/Loadable/Loadable.swift:118:26: note: 'state' declared here
116 |   /// through a set of easy to use methods.
117 |   @propertyWrapper public struct Binding {
118 |     @SwiftUI.Binding var state: LoadableState<Value>
    |                          `- note: 'state' declared here
119 |     @SwiftUI.Binding var task: Task<Void, Never>?
120 |
/Users/admin/builder/spi-builder-workspace/Sources/ProcessedUtility/Loadable+loadedBinding.swift:21:28: error: 'state' is inaccessible due to 'internal' protection level
19 |       data
20 |     } set: { newValue in
21 |       guard case .loaded = state else {
   |                            `- error: 'state' is inaccessible due to 'internal' protection level
22 |         return
23 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Processed/Loadable/Loadable.swift:118:26: note: 'state' declared here
116 |   /// through a set of easy to use methods.
117 |   @propertyWrapper public struct Binding {
118 |     @SwiftUI.Binding var state: LoadableState<Value>
    |                          `- note: 'state' declared here
119 |     @SwiftUI.Binding var task: Task<Void, Never>?
120 |
/Users/admin/builder/spi-builder-workspace/Sources/ProcessedUtility/Loadable+loadedBinding.swift:24:7: error: 'state' is inaccessible due to 'internal' protection level
22 |         return
23 |       }
24 |       state = .loaded(newValue)
   |       `- error: 'state' is inaccessible due to 'internal' protection level
25 |     }
26 |   }
/Users/admin/builder/spi-builder-workspace/Sources/Processed/Loadable/Loadable.swift:118:26: note: 'state' declared here
116 |   /// through a set of easy to use methods.
117 |   @propertyWrapper public struct Binding {
118 |     @SwiftUI.Binding var state: LoadableState<Value>
    |                          `- note: 'state' declared here
119 |     @SwiftUI.Binding var task: Task<Void, Never>?
120 |
BUILD FAILURE 6.0 macosSpm