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 ReactiveTask, reference master (e1396a), with Swift 6.1 for macOS (SPM) on 25 Apr 2025 22:07:38 UTC.

Swift 6 data race errors: 7

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/Carthage/ReactiveTask.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/Carthage/ReactiveTask
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at e1396a5 Merge pull request #113 from RahulKatariya/master
Submodule path 'Carthage/Checkouts/Nimble': checked out '43304bf2b1579fd555f2fdd51742771c1e4f2b98'
Submodule path 'Carthage/Checkouts/Quick': checked out '94df9b449508344667e5afc7e80f8bcbff1e4c37'
Submodule path 'Carthage/Checkouts/Quick/Externals/Nimble': checked out '43304bf2b1579fd555f2fdd51742771c1e4f2b98'
Submodule path 'Carthage/Checkouts/ReactiveSwift': checked out '3eba2b48ee80f87058de5ae8bb41e585bde5c997'
Submodule path 'Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble': checked out 'a27c5186ce2d65f60d1237660b2509df3eb29023'
Submodule path 'Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick': checked out '0b4ed6c706dd0cce923b5019a605a9bcc6b1b600'
Submodule path 'Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble': checked out 'a27c5186ce2d65f60d1237660b2509df3eb29023'
Submodule path 'Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/xcconfigs': checked out 'bb795558a76e5daf3688500055bbcfe243bffa8d'
Submodule path 'Carthage/Checkouts/xcconfigs': checked out '3d9d99634cae6d586e272543d527681283b33eb0'
Submodule 'Carthage/Checkouts/Nimble' (https://github.com/Quick/Nimble.git) registered for path 'Carthage/Checkouts/Nimble'
Submodule 'Carthage/Checkouts/Quick' (https://github.com/Quick/Quick.git) registered for path 'Carthage/Checkouts/Quick'
Submodule 'Carthage/Checkouts/ReactiveSwift' (https://github.com/ReactiveCocoa/ReactiveSwift.git) registered for path 'Carthage/Checkouts/ReactiveSwift'
Submodule 'Carthage/Checkouts/xcconfigs' (https://github.com/jspahrsummers/xcconfigs.git) registered for path 'Carthage/Checkouts/xcconfigs'
Cloning into '/Users/admin/builder/spi-builder-workspace/Carthage/Checkouts/Nimble'...
Cloning into '/Users/admin/builder/spi-builder-workspace/Carthage/Checkouts/Quick'...
Cloning into '/Users/admin/builder/spi-builder-workspace/Carthage/Checkouts/ReactiveSwift'...
Cloning into '/Users/admin/builder/spi-builder-workspace/Carthage/Checkouts/xcconfigs'...
Submodule 'Externals/Nimble' (https://github.com/Quick/Nimble.git) registered for path 'Carthage/Checkouts/Quick/Externals/Nimble'
Cloning into '/Users/admin/builder/spi-builder-workspace/Carthage/Checkouts/Quick/Externals/Nimble'...
Submodule 'Carthage/Checkouts/Nimble' (https://github.com/Quick/Nimble.git) registered for path 'Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble'
Submodule 'Carthage/Checkouts/Quick' (https://github.com/Quick/Quick.git) registered for path 'Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick'
Submodule 'Carthage/Checkouts/xcconfigs' (https://github.com/jspahrsummers/xcconfigs.git) registered for path 'Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/xcconfigs'
Cloning into '/Users/admin/builder/spi-builder-workspace/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Nimble'...
Cloning into '/Users/admin/builder/spi-builder-workspace/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick'...
Cloning into '/Users/admin/builder/spi-builder-workspace/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/xcconfigs'...
Submodule 'Externals/Nimble' (https://github.com/Quick/Nimble.git) registered for path 'Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble'
Cloning into '/Users/admin/builder/spi-builder-workspace/Carthage/Checkouts/ReactiveSwift/Carthage/Checkouts/Quick/Externals/Nimble'...
Cloned https://github.com/Carthage/ReactiveTask.git
Revision (git rev-parse @):
e1396a56055812234e97aeda78731d7228e0bbc7
SUCCESS checkout https://github.com/Carthage/ReactiveTask.git at master
Fetching https://github.com/ReactiveCocoa/ReactiveSwift.git
Fetching https://github.com/Quick/Quick.git
Fetching https://github.com/Quick/Nimble.git
[1/14755] Fetching quick
[2/34322] Fetching quick, nimble
[3/86810] Fetching quick, nimble, reactiveswift
Fetched https://github.com/Quick/Nimble.git from cache (1.97s)
Fetched https://github.com/Quick/Quick.git from cache (1.97s)
Fetched https://github.com/ReactiveCocoa/ReactiveSwift.git from cache (1.97s)
Computing version for https://github.com/Quick/Nimble.git
Computed https://github.com/Quick/Nimble.git at 8.0.1 (4.81s)
Computing version for https://github.com/Quick/Quick.git
Computed https://github.com/Quick/Quick.git at 2.0.0 (0.61s)
Computing version for https://github.com/ReactiveCocoa/ReactiveSwift.git
Computed https://github.com/ReactiveCocoa/ReactiveSwift.git at 6.0.0 (0.59s)
Creating working copy for https://github.com/Quick/Quick.git
Working copy of https://github.com/Quick/Quick.git resolved at 2.0.0
Creating working copy for https://github.com/ReactiveCocoa/ReactiveSwift.git
Working copy of https://github.com/ReactiveCocoa/ReactiveSwift.git resolved at 6.0.0
Creating working copy for https://github.com/Quick/Nimble.git
Working copy of https://github.com/Quick/Nimble.git resolved at 8.0.1
========================================
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": "reactivetask",
      "name": "ReactiveTask",
      "url": "https://github.com/Carthage/ReactiveTask.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/ReactiveTask",
      "dependencies": [
        {
          "identity": "reactiveswift",
          "name": "ReactiveSwift",
          "url": "https://github.com/ReactiveCocoa/ReactiveSwift.git",
          "version": "6.7.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/ReactiveSwift",
          "dependencies": [
          ]
        },
        {
          "identity": "quick",
          "name": "Quick",
          "url": "https://github.com/Quick/Quick.git",
          "version": "2.2.1",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Quick",
          "dependencies": [
            {
              "identity": "nimble",
              "name": "Nimble",
              "url": "https://github.com/Quick/Nimble.git",
              "version": "8.1.2",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Nimble",
              "dependencies": [
              ]
            }
          ]
        },
        {
          "identity": "nimble",
          "name": "Nimble",
          "url": "https://github.com/Quick/Nimble.git",
          "version": "8.1.2",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Nimble",
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/Carthage/ReactiveTask.git
[1/1925] Fetching reactivetask
Fetched https://github.com/Carthage/ReactiveTask.git from cache (2.80s)
Fetching https://github.com/ReactiveCocoa/ReactiveSwift.git from cache
Fetching https://github.com/Quick/Quick.git from cache
Fetching https://github.com/Quick/Nimble.git from cache
Fetched https://github.com/Quick/Quick.git from cache (0.57s)
Fetched https://github.com/ReactiveCocoa/ReactiveSwift.git from cache (0.57s)
Fetched https://github.com/Quick/Nimble.git from cache (0.57s)
Computing version for https://github.com/Quick/Quick.git
Computed https://github.com/Quick/Quick.git at 2.2.1 (1.20s)
Computing version for https://github.com/ReactiveCocoa/ReactiveSwift.git
Computed https://github.com/ReactiveCocoa/ReactiveSwift.git at 6.7.0 (0.59s)
Computing version for https://github.com/Quick/Nimble.git
Computed https://github.com/Quick/Nimble.git at 8.1.2 (0.62s)
Creating working copy for https://github.com/Quick/Quick.git
Working copy of https://github.com/Quick/Quick.git resolved at 2.2.1
Creating working copy for https://github.com/Quick/Nimble.git
Working copy of https://github.com/Quick/Nimble.git resolved at 8.1.2
Creating working copy for https://github.com/Carthage/ReactiveTask.git
Working copy of https://github.com/Carthage/ReactiveTask.git resolved at master (e1396a5)
Creating working copy for https://github.com/ReactiveCocoa/ReactiveSwift.git
Working copy of https://github.com/ReactiveCocoa/ReactiveSwift.git resolved at 6.7.0
warning: '.resolve-product-dependencies': dependency 'reactivetask' is not used by any target
Found 3 product dependencies
  - ReactiveSwift
  - Quick
  - Nimble
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/Carthage/ReactiveTask.git
https://github.com/Carthage/ReactiveTask.git
{
  "dependencies" : [
    {
      "identity" : "reactiveswift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "6.0.0",
            "upper_bound" : "7.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/ReactiveCocoa/ReactiveSwift.git"
    },
    {
      "identity" : "quick",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.0.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Quick/Quick.git"
    },
    {
      "identity" : "nimble",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "8.0.1",
            "upper_bound" : "9.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Quick/Nimble.git"
    }
  ],
  "manifest_display_name" : "ReactiveTask",
  "name" : "ReactiveTask",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "ReactiveTask",
      "targets" : [
        "ReactiveTask"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "ReactiveTaskTests",
      "module_type" : "SwiftTarget",
      "name" : "ReactiveTaskTests",
      "path" : "Tests/ReactiveTaskTests",
      "product_dependencies" : [
        "Quick",
        "Nimble"
      ],
      "sources" : [
        "StringExtensionSpec.swift",
        "TaskSpec.swift"
      ],
      "target_dependencies" : [
        "ReactiveTask"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ReactiveTask",
      "module_type" : "SwiftTarget",
      "name" : "ReactiveTask",
      "path" : "Sources",
      "product_dependencies" : [
        "ReactiveSwift"
      ],
      "product_memberships" : [
        "ReactiveTask"
      ],
      "sources" : [
        "Availability.swift",
        "Errors.swift",
        "Task.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.0"
}
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/3] Write sources
[2/3] Write swift-version-2F0A5646E1D333AE.txt
[4/23] Emitting module ReactiveSwift
[5/25] Compiling ReactiveSwift UninhabitedTypeGuards.swift
[6/25] Compiling ReactiveSwift ValidatingProperty.swift
[7/25] Compiling ReactiveSwift Optional.swift
[8/25] Compiling ReactiveSwift Property.swift
[9/25] Compiling ReactiveSwift Action.swift
[10/25] Compiling ReactiveSwift Atomic.swift
[11/25] Compiling ReactiveSwift Bag.swift
[12/25] Compiling ReactiveSwift Reactive.swift
[13/25] Compiling ReactiveSwift ResultExtensions.swift
[14/25] Compiling ReactiveSwift Lifetime.swift
[15/25] Compiling ReactiveSwift Observer.swift
[16/25] Compiling ReactiveSwift Deprecations+Removals.swift
[17/25] Compiling ReactiveSwift Disposable.swift
[18/25] Compiling ReactiveSwift Flatten.swift
[19/25] Compiling ReactiveSwift FoundationExtensions.swift
[20/25] Compiling ReactiveSwift Event.swift
[21/25] Compiling ReactiveSwift EventLogger.swift
[22/25] Compiling ReactiveSwift Scheduler.swift
[23/25] Compiling ReactiveSwift Signal.swift
[24/25] Compiling ReactiveSwift SignalProducer.swift
[25/25] Compiling ReactiveSwift UnidirectionalBinding.swift
[26/29] Emitting module ReactiveTask
/Users/admin/builder/spi-builder-workspace/Sources/Errors.swift:14:7: warning: associated value 'shellTaskFailed(_:exitCode:standardError:)' of 'Sendable'-conforming enum 'TaskError' has non-sendable type 'Task'; this is an error in the Swift 6 language mode
12 | public enum TaskError: Error, Equatable {
13 | 	/// A shell task exited unsuccessfully.
14 | 	case shellTaskFailed(Task, exitCode: Int32, standardError: String?)
   |       `- warning: associated value 'shellTaskFailed(_:exitCode:standardError:)' of 'Sendable'-conforming enum 'TaskError' has non-sendable type 'Task'; this is an error in the Swift 6 language mode
15 |
16 | 	/// An error was returned from a POSIX API.
/Users/admin/builder/spi-builder-workspace/Sources/Task.swift:13:15: note: consider making struct 'Task' conform to the 'Sendable' protocol
 11 |
 12 | /// Describes how to execute a shell command.
 13 | public struct Task {
    |               `- note: consider making struct 'Task' conform to the 'Sendable' protocol
 14 | 	/// The path to the executable that should be launched.
 15 | 	public var launchPath: String
/Users/admin/builder/spi-builder-workspace/Sources/Task.swift:501:9: warning: capture of 'lifetime' with non-sendable type 'Lifetime' in a '@Sendable' closure; this is an error in the Swift 6 language mode
499 | 								// Wait for stderr to finish, then pass
500 | 								// through stdout.
501 | 								lifetime += stderrAggregated
    |         `- warning: capture of 'lifetime' with non-sendable type 'Lifetime' in a '@Sendable' closure; this is an error in the Swift 6 language mode
502 | 									.then(stdoutAggregated)
503 | 									.map(TaskEvent.success)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ReactiveSwift/Sources/Lifetime.swift:5:20: note: class 'Lifetime' does not conform to the 'Sendable' protocol
  3 | /// Represents the lifetime of an object, and provides a hook to observe when
  4 | /// the object deinitializes.
  5 | public final class Lifetime {
    |                    `- note: class 'Lifetime' does not conform to the 'Sendable' protocol
  6 | 	private let disposables: CompositeDisposable
  7 |
/Users/admin/builder/spi-builder-workspace/Sources/Task.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ReactiveSwift'
  8 |
  9 | import Foundation
 10 | import ReactiveSwift
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ReactiveSwift'
 11 |
 12 | /// Describes how to execute a shell command.
/Users/admin/builder/spi-builder-workspace/Sources/Task.swift:501:21: warning: capture of 'stderrAggregated' with non-sendable type 'Pipe.ReadProducer' (aka 'SignalProducer<Data, TaskError>') in a '@Sendable' closure; this is an error in the Swift 6 language mode
499 | 								// Wait for stderr to finish, then pass
500 | 								// through stdout.
501 | 								lifetime += stderrAggregated
    |                     `- warning: capture of 'stderrAggregated' with non-sendable type 'Pipe.ReadProducer' (aka 'SignalProducer<Data, TaskError>') in a '@Sendable' closure; this is an error in the Swift 6 language mode
502 | 									.then(stdoutAggregated)
503 | 									.map(TaskEvent.success)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ReactiveSwift/Sources/SignalProducer.swift:18:15: note: generic struct 'SignalProducer' does not conform to the 'Sendable' protocol
  16 | /// different order between Signals, or the stream might be completely
  17 | /// different!
  18 | public struct SignalProducer<Value, Error: Swift.Error> {
     |               `- note: generic struct 'SignalProducer' does not conform to the 'Sendable' protocol
  19 | 	public typealias ProducedSignal = Signal<Value, Error>
  20 |
/Users/admin/builder/spi-builder-workspace/Sources/Task.swift:502:16: warning: capture of 'stdoutAggregated' with non-sendable type 'Pipe.ReadProducer' (aka 'SignalProducer<Data, TaskError>') in a '@Sendable' closure; this is an error in the Swift 6 language mode
500 | 								// through stdout.
501 | 								lifetime += stderrAggregated
502 | 									.then(stdoutAggregated)
    |                `- warning: capture of 'stdoutAggregated' with non-sendable type 'Pipe.ReadProducer' (aka 'SignalProducer<Data, TaskError>') in a '@Sendable' closure; this is an error in the Swift 6 language mode
503 | 									.map(TaskEvent.success)
504 | 									.start(observer)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ReactiveSwift/Sources/SignalProducer.swift:18:15: note: generic struct 'SignalProducer' does not conform to the 'Sendable' protocol
  16 | /// different order between Signals, or the stream might be completely
  17 | /// different!
  18 | public struct SignalProducer<Value, Error: Swift.Error> {
     |               `- note: generic struct 'SignalProducer' does not conform to the 'Sendable' protocol
  19 | 	public typealias ProducedSignal = Signal<Value, Error>
  20 |
/Users/admin/builder/spi-builder-workspace/Sources/Task.swift:504:17: warning: capture of 'observer' with non-sendable type 'Signal<TaskEvent<Data>, TaskError>.Observer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
502 | 									.then(stdoutAggregated)
503 | 									.map(TaskEvent.success)
504 | 									.start(observer)
    |                 `- warning: capture of 'observer' with non-sendable type 'Signal<TaskEvent<Data>, TaskError>.Observer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
505 | 							} else {
506 | 								// Wait for stdout to finish, then pass
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ReactiveSwift/Sources/Observer.swift:12:21: note: class 'Observer' does not conform to the 'Sendable' protocol
 10 | 	/// An Observer is a simple wrapper around a function which can receive Events
 11 | 	/// (typically from a Signal).
 12 | 	public final class Observer {
    |                     `- note: class 'Observer' does not conform to the 'Sendable' protocol
 13 | 		public typealias Action = (Event) -> Void
 14 | 		private let _send: Action
/Users/admin/builder/spi-builder-workspace/Sources/Task.swift:512:57: warning: capture of 'self' with non-sendable type 'Task' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 11 |
 12 | /// Describes how to execute a shell command.
 13 | public struct Task {
    |               `- note: consider making struct 'Task' conform to the 'Sendable' protocol
 14 | 	/// The path to the executable that should be launched.
 15 | 	public var launchPath: String
    :
510 | 									.flatMap(.concat) { data -> SignalProducer<TaskEvent<Data>, TaskError> in
511 | 										let errorString = (data.isEmpty ? nil : String(data: data, encoding: .utf8))
512 | 										return SignalProducer(error: .shellTaskFailed(self, exitCode: terminationStatus, standardError: errorString))
    |                                                         `- warning: capture of 'self' with non-sendable type 'Task' in a '@Sendable' closure; this is an error in the Swift 6 language mode
513 | 									}
514 | 									.start(observer)
/Users/admin/builder/spi-builder-workspace/Sources/Task.swift:512:57: warning: capture of 'self' with non-sendable type 'Task' in an isolated closure; this is an error in the Swift 6 language mode
 11 |
 12 | /// Describes how to execute a shell command.
 13 | public struct Task {
    |               `- note: consider making struct 'Task' conform to the 'Sendable' protocol
 14 | 	/// The path to the executable that should be launched.
 15 | 	public var launchPath: String
    :
510 | 									.flatMap(.concat) { data -> SignalProducer<TaskEvent<Data>, TaskError> in
511 | 										let errorString = (data.isEmpty ? nil : String(data: data, encoding: .utf8))
512 | 										return SignalProducer(error: .shellTaskFailed(self, exitCode: terminationStatus, standardError: errorString))
    |                                                         `- warning: capture of 'self' with non-sendable type 'Task' in an isolated closure; this is an error in the Swift 6 language mode
513 | 									}
514 | 									.start(observer)
[27/29] Compiling ReactiveTask Errors.swift
/Users/admin/builder/spi-builder-workspace/Sources/Errors.swift:14:7: warning: associated value 'shellTaskFailed(_:exitCode:standardError:)' of 'Sendable'-conforming enum 'TaskError' has non-sendable type 'Task'; this is an error in the Swift 6 language mode
12 | public enum TaskError: Error, Equatable {
13 | 	/// A shell task exited unsuccessfully.
14 | 	case shellTaskFailed(Task, exitCode: Int32, standardError: String?)
   |       `- warning: associated value 'shellTaskFailed(_:exitCode:standardError:)' of 'Sendable'-conforming enum 'TaskError' has non-sendable type 'Task'; this is an error in the Swift 6 language mode
15 |
16 | 	/// An error was returned from a POSIX API.
/Users/admin/builder/spi-builder-workspace/Sources/Task.swift:13:15: note: consider making struct 'Task' conform to the 'Sendable' protocol
 11 |
 12 | /// Describes how to execute a shell command.
 13 | public struct Task {
    |               `- note: consider making struct 'Task' conform to the 'Sendable' protocol
 14 | 	/// The path to the executable that should be launched.
 15 | 	public var launchPath: String
[28/29] Compiling ReactiveTask Availability.swift
[29/29] Compiling ReactiveTask Task.swift
/Users/admin/builder/spi-builder-workspace/Sources/Task.swift:501:9: warning: capture of 'lifetime' with non-sendable type 'Lifetime' in a '@Sendable' closure; this is an error in the Swift 6 language mode
499 | 								// Wait for stderr to finish, then pass
500 | 								// through stdout.
501 | 								lifetime += stderrAggregated
    |         `- warning: capture of 'lifetime' with non-sendable type 'Lifetime' in a '@Sendable' closure; this is an error in the Swift 6 language mode
502 | 									.then(stdoutAggregated)
503 | 									.map(TaskEvent.success)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ReactiveSwift/Sources/Lifetime.swift:5:20: note: class 'Lifetime' does not conform to the 'Sendable' protocol
  3 | /// Represents the lifetime of an object, and provides a hook to observe when
  4 | /// the object deinitializes.
  5 | public final class Lifetime {
    |                    `- note: class 'Lifetime' does not conform to the 'Sendable' protocol
  6 | 	private let disposables: CompositeDisposable
  7 |
/Users/admin/builder/spi-builder-workspace/Sources/Task.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ReactiveSwift'
  8 |
  9 | import Foundation
 10 | import ReactiveSwift
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ReactiveSwift'
 11 |
 12 | /// Describes how to execute a shell command.
/Users/admin/builder/spi-builder-workspace/Sources/Task.swift:501:21: warning: capture of 'stderrAggregated' with non-sendable type 'Pipe.ReadProducer' (aka 'SignalProducer<Data, TaskError>') in a '@Sendable' closure; this is an error in the Swift 6 language mode
499 | 								// Wait for stderr to finish, then pass
500 | 								// through stdout.
501 | 								lifetime += stderrAggregated
    |                     `- warning: capture of 'stderrAggregated' with non-sendable type 'Pipe.ReadProducer' (aka 'SignalProducer<Data, TaskError>') in a '@Sendable' closure; this is an error in the Swift 6 language mode
502 | 									.then(stdoutAggregated)
503 | 									.map(TaskEvent.success)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ReactiveSwift/Sources/SignalProducer.swift:18:15: note: generic struct 'SignalProducer' does not conform to the 'Sendable' protocol
  16 | /// different order between Signals, or the stream might be completely
  17 | /// different!
  18 | public struct SignalProducer<Value, Error: Swift.Error> {
     |               `- note: generic struct 'SignalProducer' does not conform to the 'Sendable' protocol
  19 | 	public typealias ProducedSignal = Signal<Value, Error>
  20 |
/Users/admin/builder/spi-builder-workspace/Sources/Task.swift:502:16: warning: capture of 'stdoutAggregated' with non-sendable type 'Pipe.ReadProducer' (aka 'SignalProducer<Data, TaskError>') in a '@Sendable' closure; this is an error in the Swift 6 language mode
500 | 								// through stdout.
501 | 								lifetime += stderrAggregated
502 | 									.then(stdoutAggregated)
    |                `- warning: capture of 'stdoutAggregated' with non-sendable type 'Pipe.ReadProducer' (aka 'SignalProducer<Data, TaskError>') in a '@Sendable' closure; this is an error in the Swift 6 language mode
503 | 									.map(TaskEvent.success)
504 | 									.start(observer)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ReactiveSwift/Sources/SignalProducer.swift:18:15: note: generic struct 'SignalProducer' does not conform to the 'Sendable' protocol
  16 | /// different order between Signals, or the stream might be completely
  17 | /// different!
  18 | public struct SignalProducer<Value, Error: Swift.Error> {
     |               `- note: generic struct 'SignalProducer' does not conform to the 'Sendable' protocol
  19 | 	public typealias ProducedSignal = Signal<Value, Error>
  20 |
/Users/admin/builder/spi-builder-workspace/Sources/Task.swift:504:17: warning: capture of 'observer' with non-sendable type 'Signal<TaskEvent<Data>, TaskError>.Observer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
502 | 									.then(stdoutAggregated)
503 | 									.map(TaskEvent.success)
504 | 									.start(observer)
    |                 `- warning: capture of 'observer' with non-sendable type 'Signal<TaskEvent<Data>, TaskError>.Observer' in a '@Sendable' closure; this is an error in the Swift 6 language mode
505 | 							} else {
506 | 								// Wait for stdout to finish, then pass
/Users/admin/builder/spi-builder-workspace/.build/checkouts/ReactiveSwift/Sources/Observer.swift:12:21: note: class 'Observer' does not conform to the 'Sendable' protocol
 10 | 	/// An Observer is a simple wrapper around a function which can receive Events
 11 | 	/// (typically from a Signal).
 12 | 	public final class Observer {
    |                     `- note: class 'Observer' does not conform to the 'Sendable' protocol
 13 | 		public typealias Action = (Event) -> Void
 14 | 		private let _send: Action
/Users/admin/builder/spi-builder-workspace/Sources/Task.swift:512:57: warning: capture of 'self' with non-sendable type 'Task' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 11 |
 12 | /// Describes how to execute a shell command.
 13 | public struct Task {
    |               `- note: consider making struct 'Task' conform to the 'Sendable' protocol
 14 | 	/// The path to the executable that should be launched.
 15 | 	public var launchPath: String
    :
510 | 									.flatMap(.concat) { data -> SignalProducer<TaskEvent<Data>, TaskError> in
511 | 										let errorString = (data.isEmpty ? nil : String(data: data, encoding: .utf8))
512 | 										return SignalProducer(error: .shellTaskFailed(self, exitCode: terminationStatus, standardError: errorString))
    |                                                         `- warning: capture of 'self' with non-sendable type 'Task' in a '@Sendable' closure; this is an error in the Swift 6 language mode
513 | 									}
514 | 									.start(observer)
/Users/admin/builder/spi-builder-workspace/Sources/Task.swift:512:57: warning: capture of 'self' with non-sendable type 'Task' in an isolated closure; this is an error in the Swift 6 language mode
 11 |
 12 | /// Describes how to execute a shell command.
 13 | public struct Task {
    |               `- note: consider making struct 'Task' conform to the 'Sendable' protocol
 14 | 	/// The path to the executable that should be launched.
 15 | 	public var launchPath: String
    :
510 | 									.flatMap(.concat) { data -> SignalProducer<TaskEvent<Data>, TaskError> in
511 | 										let errorString = (data.isEmpty ? nil : String(data: data, encoding: .utf8))
512 | 										return SignalProducer(error: .shellTaskFailed(self, exitCode: terminationStatus, standardError: errorString))
    |                                                         `- warning: capture of 'self' with non-sendable type 'Task' in an isolated closure; this is an error in the Swift 6 language mode
513 | 									}
514 | 									.start(observer)
Build complete! (6.28s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "reactiveswift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "6.0.0",
            "upper_bound" : "7.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/ReactiveCocoa/ReactiveSwift.git"
    },
    {
      "identity" : "quick",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.0.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Quick/Quick.git"
    },
    {
      "identity" : "nimble",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "8.0.1",
            "upper_bound" : "9.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Quick/Nimble.git"
    }
  ],
  "manifest_display_name" : "ReactiveTask",
  "name" : "ReactiveTask",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "ReactiveTask",
      "targets" : [
        "ReactiveTask"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "ReactiveTaskTests",
      "module_type" : "SwiftTarget",
      "name" : "ReactiveTaskTests",
      "path" : "Tests/ReactiveTaskTests",
      "product_dependencies" : [
        "Quick",
        "Nimble"
      ],
      "sources" : [
        "StringExtensionSpec.swift",
        "TaskSpec.swift"
      ],
      "target_dependencies" : [
        "ReactiveTask"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ReactiveTask",
      "module_type" : "SwiftTarget",
      "name" : "ReactiveTask",
      "path" : "Sources",
      "product_dependencies" : [
        "ReactiveSwift"
      ],
      "product_memberships" : [
        "ReactiveTask"
      ],
      "sources" : [
        "Availability.swift",
        "Errors.swift",
        "Task.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.0"
}
Done.