Build Information
Failed to build AsyncCompatibilityKit, reference 0.1.2 (c69c36), with Swift 6.1 for macOS (SPM) on 14 Mar 2026 07:33:00 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 4.69.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/KaiOelfke/AsyncCompatibilityKit.git
Reference: 0.1.2
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/KaiOelfke/AsyncCompatibilityKit
* tag 0.1.2 -> FETCH_HEAD
HEAD is now at c69c367 Make SwiftUI task modifier cancel the correct task after updates (#3)
Cloned https://github.com/KaiOelfke/AsyncCompatibilityKit.git
Revision (git rev-parse @):
c69c367042586a55977407bbca548f6867640bd5
SUCCESS checkout https://github.com/KaiOelfke/AsyncCompatibilityKit.git at 0.1.2
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.1
Building package at path: $PWD
https://github.com/KaiOelfke/AsyncCompatibilityKit.git
https://github.com/KaiOelfke/AsyncCompatibilityKit.git
{
"dependencies" : [
],
"manifest_display_name" : "AsyncCompatibilityKit",
"name" : "AsyncCompatibilityKit",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "13.0"
}
],
"products" : [
{
"name" : "AsyncCompatibilityKit",
"targets" : [
"AsyncCompatibilityKit"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "AsyncCompatibilityKitTests",
"module_type" : "SwiftTarget",
"name" : "AsyncCompatibilityKitTests",
"path" : "Tests",
"sources" : [
"PublisherTests.swift",
"URLSessionTests.swift",
"ViewTests.swift"
],
"target_dependencies" : [
"AsyncCompatibilityKit"
],
"type" : "test"
},
{
"c99name" : "AsyncCompatibilityKit",
"module_type" : "SwiftTarget",
"name" : "AsyncCompatibilityKit",
"path" : "Sources",
"product_memberships" : [
"AsyncCompatibilityKit"
],
"sources" : [
"Publisher+Async.swift",
"URLSession+Async.swift",
"View+Async.swift"
],
"type" : "library"
}
],
"tools_version" : "5.5"
}
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/2] Write sources
[1/2] Write swift-version-2F0A5646E1D333AE.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[3/6] Emitting module AsyncCompatibilityKit
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:15:17: error: 'AsyncThrowingStream' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension Publisher {
| `- note: add @available attribute to enclosing extension
11 | /// Convert this publisher into an `AsyncThrowingStream` that
12 | /// can be iterated over asynchronously using `for try await`.
13 | /// The stream will yield each output value produced by the
14 | /// publisher and will finish once the publisher completes.
15 | var values: AsyncThrowingStream<Output, Error> {
| | `- error: 'AsyncThrowingStream' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
16 | AsyncThrowingStream { continuation in
17 | var cancellable: AnyCancellable?
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:10:18: error: 'Publisher' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension Publisher {
| | `- error: 'Publisher' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing extension
11 | /// Convert this publisher into an `AsyncThrowingStream` that
12 | /// can be iterated over asynchronously using `for try await`.
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:46:17: error: 'AsyncStream' is only available in macOS 10.15 or newer
39 |
40 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
41 | public extension Publisher where Failure == Never {
| `- note: add @available attribute to enclosing extension
42 | /// Convert this publisher into an `AsyncStream` that can
43 | /// be iterated over asynchronously using `for await`. The
44 | /// stream will yield each output value produced by the
45 | /// publisher and will finish once the publisher completes.
46 | var values: AsyncStream<Output> {
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
47 | AsyncStream { continuation in
48 | var cancellable: AnyCancellable?
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:41:18: error: 'Publisher' is only available in macOS 10.15 or newer
39 |
40 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
41 | public extension Publisher where Failure == Never {
| | `- error: 'Publisher' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing extension
42 | /// Convert this publisher into an `AsyncStream` that can
43 | /// be iterated over asynchronously using `for await`. The
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:18:19: error: 'TaskPriority' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension View {
| `- note: add @available attribute to enclosing extension
11 | /// Attach an async task to this view, which will be performed
12 | /// when the view first appears, and cancelled if the view
:
15 | /// task should have.
16 | /// - parameter action: The async action that the task should run.
17 | func task(
| `- note: add @available attribute to enclosing instance method
18 | priority: TaskPriority = .userInitiated,
| `- error: 'TaskPriority' is only available in macOS 10.15 or newer
19 | _ action: @escaping () async -> Void
20 | ) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:20:15: error: 'View' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension View {
| `- note: add @available attribute to enclosing extension
11 | /// Attach an async task to this view, which will be performed
12 | /// when the view first appears, and cancelled if the view
:
15 | /// task should have.
16 | /// - parameter action: The async action that the task should run.
17 | func task(
| `- note: add @available attribute to enclosing instance method
18 | priority: TaskPriority = .userInitiated,
19 | _ action: @escaping () async -> Void
20 | ) -> some View {
| `- error: 'View' is only available in macOS 10.15 or newer
21 | modifier(TaskModifier(
22 | priority: priority,
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:10:18: error: 'View' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing extension
11 | /// Attach an async task to this view, which will be performed
12 | /// when the view first appears, and cancelled if the view
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:29:19: error: 'TaskPriority' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
| `- error: 'TaskPriority' is only available in macOS 10.15 or newer
30 | var action: () async -> Void
31 |
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:32:30: error: 'Task' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
31 |
32 | @State private var task: Task<Void, Never>?
| `- error: 'Task' is only available in macOS 10.15 or newer
33 |
34 | func body(content: Content) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:32:6: error: 'State' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
31 |
32 | @State private var task: Task<Void, Never>?
| `- error: 'State' is only available in macOS 10.15 or newer
33 |
34 | func body(content: Content) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:34:41: error: 'View' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
:
32 | @State private var task: Task<Void, Never>?
33 |
34 | func body(content: Content) -> some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing instance method
35 | content
36 | .onAppear {
[4/6] Compiling AsyncCompatibilityKit View+Async.swift
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:18:19: error: 'TaskPriority' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension View {
| `- note: add @available attribute to enclosing extension
11 | /// Attach an async task to this view, which will be performed
12 | /// when the view first appears, and cancelled if the view
:
15 | /// task should have.
16 | /// - parameter action: The async action that the task should run.
17 | func task(
| `- note: add @available attribute to enclosing instance method
18 | priority: TaskPriority = .userInitiated,
| `- error: 'TaskPriority' is only available in macOS 10.15 or newer
19 | _ action: @escaping () async -> Void
20 | ) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:20:15: error: 'View' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension View {
| `- note: add @available attribute to enclosing extension
11 | /// Attach an async task to this view, which will be performed
12 | /// when the view first appears, and cancelled if the view
:
15 | /// task should have.
16 | /// - parameter action: The async action that the task should run.
17 | func task(
| `- note: add @available attribute to enclosing instance method
18 | priority: TaskPriority = .userInitiated,
19 | _ action: @escaping () async -> Void
20 | ) -> some View {
| `- error: 'View' is only available in macOS 10.15 or newer
21 | modifier(TaskModifier(
22 | priority: priority,
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:10:18: error: 'View' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing extension
11 | /// Attach an async task to this view, which will be performed
12 | /// when the view first appears, and cancelled if the view
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:29:19: error: 'TaskPriority' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
| `- error: 'TaskPriority' is only available in macOS 10.15 or newer
30 | var action: () async -> Void
31 |
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:32:30: error: 'Task' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
31 |
32 | @State private var task: Task<Void, Never>?
| `- error: 'Task' is only available in macOS 10.15 or newer
33 |
34 | func body(content: Content) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:32:6: error: 'State' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
31 |
32 | @State private var task: Task<Void, Never>?
| `- error: 'State' is only available in macOS 10.15 or newer
33 |
34 | func body(content: Content) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:34:41: error: 'View' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
:
32 | @State private var task: Task<Void, Never>?
33 |
34 | func body(content: Content) -> some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing instance method
35 | content
36 | .onAppear {
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:21:9: warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension View {
| `- note: add @available attribute to enclosing extension
11 | /// Attach an async task to this view, which will be performed
12 | /// when the view first appears, and cancelled if the view
:
15 | /// task should have.
16 | /// - parameter action: The async action that the task should run.
17 | func task(
| `- note: add @available attribute to enclosing instance method
18 | priority: TaskPriority = .userInitiated,
19 | _ action: @escaping () async -> Void
20 | ) -> some View {
21 | modifier(TaskModifier(
| |- warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
22 | priority: priority,
23 | action: action
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:21:9: error: 'modifier' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension View {
| `- note: add @available attribute to enclosing extension
11 | /// Attach an async task to this view, which will be performed
12 | /// when the view first appears, and cancelled if the view
:
15 | /// task should have.
16 | /// - parameter action: The async action that the task should run.
17 | func task(
| `- note: add @available attribute to enclosing instance method
18 | priority: TaskPriority = .userInitiated,
19 | _ action: @escaping () async -> Void
20 | ) -> some View {
21 | modifier(TaskModifier(
| |- error: 'modifier' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
22 | priority: priority,
23 | action: action
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:36:14: error: 'onAppear(perform:)' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
:
32 | @State private var task: Task<Void, Never>?
33 |
34 | func body(content: Content) -> some View {
| `- note: add @available attribute to enclosing instance method
35 | content
36 | .onAppear {
| |- error: 'onAppear(perform:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
37 | task = Task(priority: priority) {
38 | await action()
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:37:17: error: setter for 'task' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
:
32 | @State private var task: Task<Void, Never>?
33 |
34 | func body(content: Content) -> some View {
| `- note: add @available attribute to enclosing instance method
35 | content
36 | .onAppear {
37 | task = Task(priority: priority) {
| |- error: setter for 'task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
38 | await action()
39 | }
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:37:24: error: 'Task' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
:
32 | @State private var task: Task<Void, Never>?
33 |
34 | func body(content: Content) -> some View {
| `- note: add @available attribute to enclosing instance method
35 | content
36 | .onAppear {
37 | task = Task(priority: priority) {
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
38 | await action()
39 | }
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:37:24: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
:
32 | @State private var task: Task<Void, Never>?
33 |
34 | func body(content: Content) -> some View {
| `- note: add @available attribute to enclosing instance method
35 | content
36 | .onAppear {
37 | task = Task(priority: priority) {
| |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
38 | await action()
39 | }
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:41:14: error: 'onDisappear(perform:)' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
:
32 | @State private var task: Task<Void, Never>?
33 |
34 | func body(content: Content) -> some View {
| `- note: add @available attribute to enclosing instance method
35 | content
36 | .onAppear {
:
39 | }
40 | }
41 | .onDisappear {
| |- error: 'onDisappear(perform:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
42 | task?.cancel()
43 | task = nil
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:42:23: error: 'cancel()' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
:
32 | @State private var task: Task<Void, Never>?
33 |
34 | func body(content: Content) -> some View {
| `- note: add @available attribute to enclosing instance method
35 | content
36 | .onAppear {
:
40 | }
41 | .onDisappear {
42 | task?.cancel()
| |- error: 'cancel()' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
43 | task = nil
44 | }
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:43:17: error: setter for 'task' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
:
32 | @State private var task: Task<Void, Never>?
33 |
34 | func body(content: Content) -> some View {
| `- note: add @available attribute to enclosing instance method
35 | content
36 | .onAppear {
:
41 | .onDisappear {
42 | task?.cancel()
43 | task = nil
| |- error: setter for 'task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
44 | }
45 | }
[5/6] Compiling AsyncCompatibilityKit Publisher+Async.swift
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:15:17: error: 'AsyncThrowingStream' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension Publisher {
| `- note: add @available attribute to enclosing extension
11 | /// Convert this publisher into an `AsyncThrowingStream` that
12 | /// can be iterated over asynchronously using `for try await`.
13 | /// The stream will yield each output value produced by the
14 | /// publisher and will finish once the publisher completes.
15 | var values: AsyncThrowingStream<Output, Error> {
| | `- error: 'AsyncThrowingStream' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
16 | AsyncThrowingStream { continuation in
17 | var cancellable: AnyCancellable?
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:10:18: error: 'Publisher' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension Publisher {
| | `- error: 'Publisher' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing extension
11 | /// Convert this publisher into an `AsyncThrowingStream` that
12 | /// can be iterated over asynchronously using `for try await`.
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:46:17: error: 'AsyncStream' is only available in macOS 10.15 or newer
39 |
40 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
41 | public extension Publisher where Failure == Never {
| `- note: add @available attribute to enclosing extension
42 | /// Convert this publisher into an `AsyncStream` that can
43 | /// be iterated over asynchronously using `for await`. The
44 | /// stream will yield each output value produced by the
45 | /// publisher and will finish once the publisher completes.
46 | var values: AsyncStream<Output> {
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
47 | AsyncStream { continuation in
48 | var cancellable: AnyCancellable?
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:41:18: error: 'Publisher' is only available in macOS 10.15 or newer
39 |
40 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
41 | public extension Publisher where Failure == Never {
| | `- error: 'Publisher' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing extension
42 | /// Convert this publisher into an `AsyncStream` that can
43 | /// be iterated over asynchronously using `for await`. The
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:17:30: error: 'AnyCancellable' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension Publisher {
| `- note: add @available attribute to enclosing extension
11 | /// Convert this publisher into an `AsyncThrowingStream` that
12 | /// can be iterated over asynchronously using `for try await`.
13 | /// The stream will yield each output value produced by the
14 | /// publisher and will finish once the publisher completes.
15 | var values: AsyncThrowingStream<Output, Error> {
| `- note: add @available attribute to enclosing property
16 | AsyncThrowingStream { continuation in
17 | var cancellable: AnyCancellable?
| |- error: 'AnyCancellable' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
18 | let onTermination = { cancellable?.cancel() }
19 |
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:16:9: error: 'AsyncThrowingStream' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension Publisher {
| `- note: add @available attribute to enclosing extension
11 | /// Convert this publisher into an `AsyncThrowingStream` that
12 | /// can be iterated over asynchronously using `for try await`.
13 | /// The stream will yield each output value produced by the
14 | /// publisher and will finish once the publisher completes.
15 | var values: AsyncThrowingStream<Output, Error> {
| `- note: add @available attribute to enclosing property
16 | AsyncThrowingStream { continuation in
| |- error: 'AsyncThrowingStream' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
17 | var cancellable: AnyCancellable?
18 | let onTermination = { cancellable?.cancel() }
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:24:27: error: 'sink(receiveCompletion:receiveValue:)' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension Publisher {
| `- note: add @available attribute to enclosing extension
11 | /// Convert this publisher into an `AsyncThrowingStream` that
12 | /// can be iterated over asynchronously using `for try await`.
13 | /// The stream will yield each output value produced by the
14 | /// publisher and will finish once the publisher completes.
15 | var values: AsyncThrowingStream<Output, Error> {
| `- note: add @available attribute to enclosing property
16 | AsyncThrowingStream { continuation in
17 | var cancellable: AnyCancellable?
:
22 | }
23 |
24 | cancellable = sink(
| |- error: 'sink(receiveCompletion:receiveValue:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
25 | receiveCompletion: { completion in
26 | switch completion {
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:21:17: warning: capture of 'onTermination' with non-sendable type '() -> ()?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
19 |
20 | continuation.onTermination = { @Sendable _ in
21 | onTermination()
| |- warning: capture of 'onTermination' with non-sendable type '() -> ()?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
22 | }
23 |
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:48:30: error: 'AnyCancellable' is only available in macOS 10.15 or newer
39 |
40 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
41 | public extension Publisher where Failure == Never {
| `- note: add @available attribute to enclosing extension
42 | /// Convert this publisher into an `AsyncStream` that can
43 | /// be iterated over asynchronously using `for await`. The
44 | /// stream will yield each output value produced by the
45 | /// publisher and will finish once the publisher completes.
46 | var values: AsyncStream<Output> {
| `- note: add @available attribute to enclosing property
47 | AsyncStream { continuation in
48 | var cancellable: AnyCancellable?
| |- error: 'AnyCancellable' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
49 | let onTermination = { cancellable?.cancel() }
50 |
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:47:9: error: 'AsyncStream' is only available in macOS 10.15 or newer
39 |
40 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
41 | public extension Publisher where Failure == Never {
| `- note: add @available attribute to enclosing extension
42 | /// Convert this publisher into an `AsyncStream` that can
43 | /// be iterated over asynchronously using `for await`. The
44 | /// stream will yield each output value produced by the
45 | /// publisher and will finish once the publisher completes.
46 | var values: AsyncStream<Output> {
| `- note: add @available attribute to enclosing property
47 | AsyncStream { continuation in
| |- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
48 | var cancellable: AnyCancellable?
49 | let onTermination = { cancellable?.cancel() }
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:55:27: error: 'sink(receiveCompletion:receiveValue:)' is only available in macOS 10.15 or newer
39 |
40 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
41 | public extension Publisher where Failure == Never {
| `- note: add @available attribute to enclosing extension
42 | /// Convert this publisher into an `AsyncStream` that can
43 | /// be iterated over asynchronously using `for await`. The
44 | /// stream will yield each output value produced by the
45 | /// publisher and will finish once the publisher completes.
46 | var values: AsyncStream<Output> {
| `- note: add @available attribute to enclosing property
47 | AsyncStream { continuation in
48 | var cancellable: AnyCancellable?
:
53 | }
54 |
55 | cancellable = sink(
| |- error: 'sink(receiveCompletion:receiveValue:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
56 | receiveCompletion: { _ in
57 | continuation.finish()
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:52:17: warning: capture of 'onTermination' with non-sendable type '() -> ()?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
50 |
51 | continuation.onTermination = { @Sendable _ in
52 | onTermination()
| |- warning: capture of 'onTermination' with non-sendable type '() -> ()?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
53 | }
54 |
[6/6] Compiling AsyncCompatibilityKit URLSession+Async.swift
/Users/admin/builder/spi-builder-workspace/Sources/URLSession+Async.swift:29:26: warning: 'withTaskCancellationHandler(handler:operation:)' is deprecated: renamed to 'withTaskCancellationHandler(operation:onCancel:)'
27 | let onCancel = { dataTask?.cancel() }
28 |
29 | return try await withTaskCancellationHandler(
| |- warning: 'withTaskCancellationHandler(handler:operation:)' is deprecated: renamed to 'withTaskCancellationHandler(operation:onCancel:)'
| `- note: use 'withTaskCancellationHandler(operation:onCancel:)' instead
30 | handler: {
31 | onCancel()
/Users/admin/builder/spi-builder-workspace/Sources/URLSession+Async.swift:29:26: error: 'withTaskCancellationHandler(handler:operation:)' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension URLSession {
| `- note: add @available attribute to enclosing extension
11 | /// Start a data task with a URL using async/await.
12 | /// - parameter url: The URL to send a request to.
:
23 | /// as well as a `URLResponse` representing the server's response.
24 | /// - throws: Any error encountered while performing the data task.
25 | func data(for request: URLRequest) async throws -> (Data, URLResponse) {
| `- note: add @available attribute to enclosing instance method
26 | var dataTask: URLSessionDataTask?
27 | let onCancel = { dataTask?.cancel() }
28 |
29 | return try await withTaskCancellationHandler(
| |- error: 'withTaskCancellationHandler(handler:operation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
30 | handler: {
31 | onCancel()
/Users/admin/builder/spi-builder-workspace/Sources/URLSession+Async.swift:34:27: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension URLSession {
| `- note: add @available attribute to enclosing extension
11 | /// Start a data task with a URL using async/await.
12 | /// - parameter url: The URL to send a request to.
:
23 | /// as well as a `URLResponse` representing the server's response.
24 | /// - throws: Any error encountered while performing the data task.
25 | func data(for request: URLRequest) async throws -> (Data, URLResponse) {
| `- note: add @available attribute to enclosing instance method
26 | var dataTask: URLSessionDataTask?
27 | let onCancel = { dataTask?.cancel() }
:
32 | },
33 | operation: {
34 | try await withCheckedThrowingContinuation { continuation in
| |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
35 | dataTask = self.dataTask(with: request) { data, response, error in
36 | guard let data = data, let response = response else {
/Users/admin/builder/spi-builder-workspace/Sources/URLSession+Async.swift:34:60: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/URLSession+Async.swift:34:59: note: expanded code originates here
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension URLSession {
| `- note: add @available attribute to enclosing extension
11 | /// Start a data task with a URL using async/await.
12 | /// - parameter url: The URL to send a request to.
:
23 | /// as well as a `URLResponse` representing the server's response.
24 | /// - throws: Any error encountered while performing the data task.
25 | func data(for request: URLRequest) async throws -> (Data, URLResponse) {
| `- note: add @available attribute to enclosing instance method
26 | var dataTask: URLSessionDataTask?
27 | let onCancel = { dataTask?.cancel() }
:
32 | },
33 | operation: {
34 | try await withCheckedThrowingContinuation { continuation in
+--- /Users/admin/builder/spi-builder-workspace/Sources/URLSession+Async.swift
|32 |
|33 |
|34 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+------------------------------------------------------------------------------
35 | dataTask = self.dataTask(with: request) { data, response, error in
36 | guard let data = data, let response = response else {
/Users/admin/builder/spi-builder-workspace/Sources/URLSession+Async.swift:31:17: warning: capture of 'onCancel' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
29 | return try await withTaskCancellationHandler(
30 | handler: {
31 | onCancel()
| |- warning: capture of 'onCancel' with non-sendable type '() -> Void?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
32 | },
33 | operation: {
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64
[0/1] Planning build
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[2/5] Compiling AsyncCompatibilityKit View+Async.swift
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:18:19: error: 'TaskPriority' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension View {
| `- note: add @available attribute to enclosing extension
11 | /// Attach an async task to this view, which will be performed
12 | /// when the view first appears, and cancelled if the view
:
15 | /// task should have.
16 | /// - parameter action: The async action that the task should run.
17 | func task(
| `- note: add @available attribute to enclosing instance method
18 | priority: TaskPriority = .userInitiated,
| `- error: 'TaskPriority' is only available in macOS 10.15 or newer
19 | _ action: @escaping () async -> Void
20 | ) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:20:15: error: 'View' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension View {
| `- note: add @available attribute to enclosing extension
11 | /// Attach an async task to this view, which will be performed
12 | /// when the view first appears, and cancelled if the view
:
15 | /// task should have.
16 | /// - parameter action: The async action that the task should run.
17 | func task(
| `- note: add @available attribute to enclosing instance method
18 | priority: TaskPriority = .userInitiated,
19 | _ action: @escaping () async -> Void
20 | ) -> some View {
| `- error: 'View' is only available in macOS 10.15 or newer
21 | modifier(TaskModifier(
22 | priority: priority,
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:10:18: error: 'View' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing extension
11 | /// Attach an async task to this view, which will be performed
12 | /// when the view first appears, and cancelled if the view
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:29:19: error: 'TaskPriority' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
| `- error: 'TaskPriority' is only available in macOS 10.15 or newer
30 | var action: () async -> Void
31 |
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:32:30: error: 'Task' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
31 |
32 | @State private var task: Task<Void, Never>?
| `- error: 'Task' is only available in macOS 10.15 or newer
33 |
34 | func body(content: Content) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:32:6: error: 'State' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
31 |
32 | @State private var task: Task<Void, Never>?
| `- error: 'State' is only available in macOS 10.15 or newer
33 |
34 | func body(content: Content) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:34:41: error: 'View' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
:
32 | @State private var task: Task<Void, Never>?
33 |
34 | func body(content: Content) -> some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing instance method
35 | content
36 | .onAppear {
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:21:9: warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension View {
| `- note: add @available attribute to enclosing extension
11 | /// Attach an async task to this view, which will be performed
12 | /// when the view first appears, and cancelled if the view
:
15 | /// task should have.
16 | /// - parameter action: The async action that the task should run.
17 | func task(
| `- note: add @available attribute to enclosing instance method
18 | priority: TaskPriority = .userInitiated,
19 | _ action: @escaping () async -> Void
20 | ) -> some View {
21 | modifier(TaskModifier(
| |- warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
22 | priority: priority,
23 | action: action
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:21:9: error: 'modifier' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension View {
| `- note: add @available attribute to enclosing extension
11 | /// Attach an async task to this view, which will be performed
12 | /// when the view first appears, and cancelled if the view
:
15 | /// task should have.
16 | /// - parameter action: The async action that the task should run.
17 | func task(
| `- note: add @available attribute to enclosing instance method
18 | priority: TaskPriority = .userInitiated,
19 | _ action: @escaping () async -> Void
20 | ) -> some View {
21 | modifier(TaskModifier(
| |- error: 'modifier' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
22 | priority: priority,
23 | action: action
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:36:14: error: 'onAppear(perform:)' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
:
32 | @State private var task: Task<Void, Never>?
33 |
34 | func body(content: Content) -> some View {
| `- note: add @available attribute to enclosing instance method
35 | content
36 | .onAppear {
| |- error: 'onAppear(perform:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
37 | task = Task(priority: priority) {
38 | await action()
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:37:17: error: setter for 'task' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
:
32 | @State private var task: Task<Void, Never>?
33 |
34 | func body(content: Content) -> some View {
| `- note: add @available attribute to enclosing instance method
35 | content
36 | .onAppear {
37 | task = Task(priority: priority) {
| |- error: setter for 'task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
38 | await action()
39 | }
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:37:24: error: 'Task' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
:
32 | @State private var task: Task<Void, Never>?
33 |
34 | func body(content: Content) -> some View {
| `- note: add @available attribute to enclosing instance method
35 | content
36 | .onAppear {
37 | task = Task(priority: priority) {
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
38 | await action()
39 | }
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:37:24: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
:
32 | @State private var task: Task<Void, Never>?
33 |
34 | func body(content: Content) -> some View {
| `- note: add @available attribute to enclosing instance method
35 | content
36 | .onAppear {
37 | task = Task(priority: priority) {
| |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
38 | await action()
39 | }
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:41:14: error: 'onDisappear(perform:)' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
:
32 | @State private var task: Task<Void, Never>?
33 |
34 | func body(content: Content) -> some View {
| `- note: add @available attribute to enclosing instance method
35 | content
36 | .onAppear {
:
39 | }
40 | }
41 | .onDisappear {
| |- error: 'onDisappear(perform:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
42 | task?.cancel()
43 | task = nil
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:42:23: error: 'cancel()' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
:
32 | @State private var task: Task<Void, Never>?
33 |
34 | func body(content: Content) -> some View {
| `- note: add @available attribute to enclosing instance method
35 | content
36 | .onAppear {
:
40 | }
41 | .onDisappear {
42 | task?.cancel()
| |- error: 'cancel()' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
43 | task = nil
44 | }
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:43:17: error: setter for 'task' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
:
32 | @State private var task: Task<Void, Never>?
33 |
34 | func body(content: Content) -> some View {
| `- note: add @available attribute to enclosing instance method
35 | content
36 | .onAppear {
:
41 | .onDisappear {
42 | task?.cancel()
43 | task = nil
| |- error: setter for 'task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
44 | }
45 | }
[3/5] Emitting module AsyncCompatibilityKit
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:15:17: error: 'AsyncThrowingStream' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension Publisher {
| `- note: add @available attribute to enclosing extension
11 | /// Convert this publisher into an `AsyncThrowingStream` that
12 | /// can be iterated over asynchronously using `for try await`.
13 | /// The stream will yield each output value produced by the
14 | /// publisher and will finish once the publisher completes.
15 | var values: AsyncThrowingStream<Output, Error> {
| | `- error: 'AsyncThrowingStream' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
16 | AsyncThrowingStream { continuation in
17 | var cancellable: AnyCancellable?
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:10:18: error: 'Publisher' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension Publisher {
| | `- error: 'Publisher' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing extension
11 | /// Convert this publisher into an `AsyncThrowingStream` that
12 | /// can be iterated over asynchronously using `for try await`.
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:46:17: error: 'AsyncStream' is only available in macOS 10.15 or newer
39 |
40 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
41 | public extension Publisher where Failure == Never {
| `- note: add @available attribute to enclosing extension
42 | /// Convert this publisher into an `AsyncStream` that can
43 | /// be iterated over asynchronously using `for await`. The
44 | /// stream will yield each output value produced by the
45 | /// publisher and will finish once the publisher completes.
46 | var values: AsyncStream<Output> {
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
47 | AsyncStream { continuation in
48 | var cancellable: AnyCancellable?
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:41:18: error: 'Publisher' is only available in macOS 10.15 or newer
39 |
40 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
41 | public extension Publisher where Failure == Never {
| | `- error: 'Publisher' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing extension
42 | /// Convert this publisher into an `AsyncStream` that can
43 | /// be iterated over asynchronously using `for await`. The
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:18:19: error: 'TaskPriority' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension View {
| `- note: add @available attribute to enclosing extension
11 | /// Attach an async task to this view, which will be performed
12 | /// when the view first appears, and cancelled if the view
:
15 | /// task should have.
16 | /// - parameter action: The async action that the task should run.
17 | func task(
| `- note: add @available attribute to enclosing instance method
18 | priority: TaskPriority = .userInitiated,
| `- error: 'TaskPriority' is only available in macOS 10.15 or newer
19 | _ action: @escaping () async -> Void
20 | ) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:20:15: error: 'View' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension View {
| `- note: add @available attribute to enclosing extension
11 | /// Attach an async task to this view, which will be performed
12 | /// when the view first appears, and cancelled if the view
:
15 | /// task should have.
16 | /// - parameter action: The async action that the task should run.
17 | func task(
| `- note: add @available attribute to enclosing instance method
18 | priority: TaskPriority = .userInitiated,
19 | _ action: @escaping () async -> Void
20 | ) -> some View {
| `- error: 'View' is only available in macOS 10.15 or newer
21 | modifier(TaskModifier(
22 | priority: priority,
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:10:18: error: 'View' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing extension
11 | /// Attach an async task to this view, which will be performed
12 | /// when the view first appears, and cancelled if the view
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:29:19: error: 'TaskPriority' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
| `- error: 'TaskPriority' is only available in macOS 10.15 or newer
30 | var action: () async -> Void
31 |
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:32:30: error: 'Task' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
31 |
32 | @State private var task: Task<Void, Never>?
| `- error: 'Task' is only available in macOS 10.15 or newer
33 |
34 | func body(content: Content) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:32:6: error: 'State' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
31 |
32 | @State private var task: Task<Void, Never>?
| `- error: 'State' is only available in macOS 10.15 or newer
33 |
34 | func body(content: Content) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/View+Async.swift:34:41: error: 'View' is only available in macOS 10.15 or newer
26 | }
27 |
28 | private struct TaskModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
29 | var priority: TaskPriority
30 | var action: () async -> Void
:
32 | @State private var task: Task<Void, Never>?
33 |
34 | func body(content: Content) -> some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing instance method
35 | content
36 | .onAppear {
[4/5] Compiling AsyncCompatibilityKit URLSession+Async.swift
/Users/admin/builder/spi-builder-workspace/Sources/URLSession+Async.swift:29:26: warning: 'withTaskCancellationHandler(handler:operation:)' is deprecated: renamed to 'withTaskCancellationHandler(operation:onCancel:)'
27 | let onCancel = { dataTask?.cancel() }
28 |
29 | return try await withTaskCancellationHandler(
| |- warning: 'withTaskCancellationHandler(handler:operation:)' is deprecated: renamed to 'withTaskCancellationHandler(operation:onCancel:)'
| `- note: use 'withTaskCancellationHandler(operation:onCancel:)' instead
30 | handler: {
31 | onCancel()
/Users/admin/builder/spi-builder-workspace/Sources/URLSession+Async.swift:29:26: error: 'withTaskCancellationHandler(handler:operation:)' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension URLSession {
| `- note: add @available attribute to enclosing extension
11 | /// Start a data task with a URL using async/await.
12 | /// - parameter url: The URL to send a request to.
:
23 | /// as well as a `URLResponse` representing the server's response.
24 | /// - throws: Any error encountered while performing the data task.
25 | func data(for request: URLRequest) async throws -> (Data, URLResponse) {
| `- note: add @available attribute to enclosing instance method
26 | var dataTask: URLSessionDataTask?
27 | let onCancel = { dataTask?.cancel() }
28 |
29 | return try await withTaskCancellationHandler(
| |- error: 'withTaskCancellationHandler(handler:operation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
30 | handler: {
31 | onCancel()
/Users/admin/builder/spi-builder-workspace/Sources/URLSession+Async.swift:34:27: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension URLSession {
| `- note: add @available attribute to enclosing extension
11 | /// Start a data task with a URL using async/await.
12 | /// - parameter url: The URL to send a request to.
:
23 | /// as well as a `URLResponse` representing the server's response.
24 | /// - throws: Any error encountered while performing the data task.
25 | func data(for request: URLRequest) async throws -> (Data, URLResponse) {
| `- note: add @available attribute to enclosing instance method
26 | var dataTask: URLSessionDataTask?
27 | let onCancel = { dataTask?.cancel() }
:
32 | },
33 | operation: {
34 | try await withCheckedThrowingContinuation { continuation in
| |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
35 | dataTask = self.dataTask(with: request) { data, response, error in
36 | guard let data = data, let response = response else {
/Users/admin/builder/spi-builder-workspace/Sources/URLSession+Async.swift:34:60: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/URLSession+Async.swift:34:59: note: expanded code originates here
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension URLSession {
| `- note: add @available attribute to enclosing extension
11 | /// Start a data task with a URL using async/await.
12 | /// - parameter url: The URL to send a request to.
:
23 | /// as well as a `URLResponse` representing the server's response.
24 | /// - throws: Any error encountered while performing the data task.
25 | func data(for request: URLRequest) async throws -> (Data, URLResponse) {
| `- note: add @available attribute to enclosing instance method
26 | var dataTask: URLSessionDataTask?
27 | let onCancel = { dataTask?.cancel() }
:
32 | },
33 | operation: {
34 | try await withCheckedThrowingContinuation { continuation in
+--- /Users/admin/builder/spi-builder-workspace/Sources/URLSession+Async.swift
|32 |
|33 |
|34 | #isolation
| | `- error: 'isolation()' is only available in macOS 10.15 or newer
+------------------------------------------------------------------------------
35 | dataTask = self.dataTask(with: request) { data, response, error in
36 | guard let data = data, let response = response else {
[5/5] Compiling AsyncCompatibilityKit Publisher+Async.swift
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:15:17: error: 'AsyncThrowingStream' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension Publisher {
| `- note: add @available attribute to enclosing extension
11 | /// Convert this publisher into an `AsyncThrowingStream` that
12 | /// can be iterated over asynchronously using `for try await`.
13 | /// The stream will yield each output value produced by the
14 | /// publisher and will finish once the publisher completes.
15 | var values: AsyncThrowingStream<Output, Error> {
| | `- error: 'AsyncThrowingStream' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
16 | AsyncThrowingStream { continuation in
17 | var cancellable: AnyCancellable?
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:10:18: error: 'Publisher' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension Publisher {
| | `- error: 'Publisher' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing extension
11 | /// Convert this publisher into an `AsyncThrowingStream` that
12 | /// can be iterated over asynchronously using `for try await`.
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:46:17: error: 'AsyncStream' is only available in macOS 10.15 or newer
39 |
40 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
41 | public extension Publisher where Failure == Never {
| `- note: add @available attribute to enclosing extension
42 | /// Convert this publisher into an `AsyncStream` that can
43 | /// be iterated over asynchronously using `for await`. The
44 | /// stream will yield each output value produced by the
45 | /// publisher and will finish once the publisher completes.
46 | var values: AsyncStream<Output> {
| | `- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
47 | AsyncStream { continuation in
48 | var cancellable: AnyCancellable?
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:41:18: error: 'Publisher' is only available in macOS 10.15 or newer
39 |
40 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
41 | public extension Publisher where Failure == Never {
| | `- error: 'Publisher' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing extension
42 | /// Convert this publisher into an `AsyncStream` that can
43 | /// be iterated over asynchronously using `for await`. The
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:17:30: error: 'AnyCancellable' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension Publisher {
| `- note: add @available attribute to enclosing extension
11 | /// Convert this publisher into an `AsyncThrowingStream` that
12 | /// can be iterated over asynchronously using `for try await`.
13 | /// The stream will yield each output value produced by the
14 | /// publisher and will finish once the publisher completes.
15 | var values: AsyncThrowingStream<Output, Error> {
| `- note: add @available attribute to enclosing property
16 | AsyncThrowingStream { continuation in
17 | var cancellable: AnyCancellable?
| |- error: 'AnyCancellable' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
18 | let onTermination = { cancellable?.cancel() }
19 |
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:16:9: error: 'AsyncThrowingStream' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension Publisher {
| `- note: add @available attribute to enclosing extension
11 | /// Convert this publisher into an `AsyncThrowingStream` that
12 | /// can be iterated over asynchronously using `for try await`.
13 | /// The stream will yield each output value produced by the
14 | /// publisher and will finish once the publisher completes.
15 | var values: AsyncThrowingStream<Output, Error> {
| `- note: add @available attribute to enclosing property
16 | AsyncThrowingStream { continuation in
| |- error: 'AsyncThrowingStream' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
17 | var cancellable: AnyCancellable?
18 | let onTermination = { cancellable?.cancel() }
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:24:27: error: 'sink(receiveCompletion:receiveValue:)' is only available in macOS 10.15 or newer
8 |
9 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
10 | public extension Publisher {
| `- note: add @available attribute to enclosing extension
11 | /// Convert this publisher into an `AsyncThrowingStream` that
12 | /// can be iterated over asynchronously using `for try await`.
13 | /// The stream will yield each output value produced by the
14 | /// publisher and will finish once the publisher completes.
15 | var values: AsyncThrowingStream<Output, Error> {
| `- note: add @available attribute to enclosing property
16 | AsyncThrowingStream { continuation in
17 | var cancellable: AnyCancellable?
:
22 | }
23 |
24 | cancellable = sink(
| |- error: 'sink(receiveCompletion:receiveValue:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
25 | receiveCompletion: { completion in
26 | switch completion {
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:48:30: error: 'AnyCancellable' is only available in macOS 10.15 or newer
39 |
40 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
41 | public extension Publisher where Failure == Never {
| `- note: add @available attribute to enclosing extension
42 | /// Convert this publisher into an `AsyncStream` that can
43 | /// be iterated over asynchronously using `for await`. The
44 | /// stream will yield each output value produced by the
45 | /// publisher and will finish once the publisher completes.
46 | var values: AsyncStream<Output> {
| `- note: add @available attribute to enclosing property
47 | AsyncStream { continuation in
48 | var cancellable: AnyCancellable?
| |- error: 'AnyCancellable' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
49 | let onTermination = { cancellable?.cancel() }
50 |
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:47:9: error: 'AsyncStream' is only available in macOS 10.15 or newer
39 |
40 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
41 | public extension Publisher where Failure == Never {
| `- note: add @available attribute to enclosing extension
42 | /// Convert this publisher into an `AsyncStream` that can
43 | /// be iterated over asynchronously using `for await`. The
44 | /// stream will yield each output value produced by the
45 | /// publisher and will finish once the publisher completes.
46 | var values: AsyncStream<Output> {
| `- note: add @available attribute to enclosing property
47 | AsyncStream { continuation in
| |- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
48 | var cancellable: AnyCancellable?
49 | let onTermination = { cancellable?.cancel() }
/Users/admin/builder/spi-builder-workspace/Sources/Publisher+Async.swift:55:27: error: 'sink(receiveCompletion:receiveValue:)' is only available in macOS 10.15 or newer
39 |
40 | @available(iOS, deprecated: 15.0, message: "AsyncCompatibilityKit is only useful when targeting iOS versions earlier than 15")
41 | public extension Publisher where Failure == Never {
| `- note: add @available attribute to enclosing extension
42 | /// Convert this publisher into an `AsyncStream` that can
43 | /// be iterated over asynchronously using `for await`. The
44 | /// stream will yield each output value produced by the
45 | /// publisher and will finish once the publisher completes.
46 | var values: AsyncStream<Output> {
| `- note: add @available attribute to enclosing property
47 | AsyncStream { continuation in
48 | var cancellable: AnyCancellable?
:
53 | }
54 |
55 | cancellable = sink(
| |- error: 'sink(receiveCompletion:receiveValue:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
56 | receiveCompletion: { _ in
57 | continuation.finish()
BUILD FAILURE 6.1 macosSpm