Build Information
Failed to build Bulk, reference 1.2.3 (e19f2a
), with Swift 6.0 for macOS (SPM) on 10 Jun 2025 05:56:14 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.2.0.app xcrun swift build --arch arm64
Build Log
========================================
RunAll
========================================
Builder version: 4.63.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/FluidGroup/Bulk.git
Reference: 1.2.3
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/FluidGroup/Bulk
* tag 1.2.3 -> FETCH_HEAD
HEAD is now at e19f2a5 Fix concurrency error (#22)
Cloned https://github.com/FluidGroup/Bulk.git
Revision (git rev-parse @):
e19f2a5c66058cdd080e9d8314766f25949450a3
SUCCESS checkout https://github.com/FluidGroup/Bulk.git at 1.2.3
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.0
Building package at path: $PWD
https://github.com/FluidGroup/Bulk.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.2.0.app xcrun swift build --arch arm64
Building for debugging...
[0/3] Write sources
[2/3] Write swift-version-5BDAB9E9C0126B9D.txt
[4/14] Compiling Bulk CombineBulkSink.swift
[5/14] Compiling Bulk TargetUmbrella.swift
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/TargetUmbrella.swift:28:10: error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
22 | import Foundation
23 |
24 | public struct TargetUmbrella<Element>: TargetType {
| `- note: add @available attribute to enclosing generic struct
25 |
26 | private let _write: ([Element]) -> Void
27 |
28 | public init<U>(
| |- error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
| `- note: add @available attribute to enclosing initializer
29 | filter: @escaping (Element) -> Bool = { _ in true },
30 | transform: @escaping (Element) -> U,
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/TargetUmbrella.swift:38:15: error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
22 | import Foundation
23 |
24 | public struct TargetUmbrella<Element>: TargetType {
| `- note: add @available attribute to enclosing generic struct
25 |
26 | private let _write: ([Element]) -> Void
27 |
28 | public init<U>(
| `- note: add @available attribute to enclosing initializer
29 | filter: @escaping (Element) -> Bool = { _ in true },
30 | transform: @escaping (Element) -> U,
:
36 | .map(transform)
37 |
38 | targets.forEach {
| |- error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
| `- note: add 'if #available' version check
39 | $0.write(items: results)
40 | }
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/TargetUmbrella.swift:38:15: error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
22 | import Foundation
23 |
24 | public struct TargetUmbrella<Element>: TargetType {
| `- note: add @available attribute to enclosing generic struct
25 |
26 | private let _write: ([Element]) -> Void
27 |
28 | public init<U>(
| `- note: add @available attribute to enclosing initializer
29 | filter: @escaping (Element) -> Bool = { _ in true },
30 | transform: @escaping (Element) -> U,
:
36 | .map(transform)
37 |
38 | targets.forEach {
| |- error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
| `- note: add 'if #available' version check
39 | $0.write(items: results)
40 | }
[6/14] Compiling Bulk BulkBufferTimer.swift
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/BulkBufferTimer.swift:5:25: error: 'Duration' is only available in macOS 13.0 or newer
1 | import Foundation
2 |
3 | public final class BulkBufferTimer {
| `- note: add @available attribute to enclosing class
4 |
5 | private var interval: Duration
| `- error: 'Duration' is only available in macOS 13.0 or newer
6 |
7 | private var onTimeout: (isolated (any Actor)?) async -> Void
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/BulkBufferTimer.swift:11:15: error: 'Duration' is only available in macOS 13.0 or newer
1 | import Foundation
2 |
3 | public final class BulkBufferTimer {
| `- note: add @available attribute to enclosing class
4 |
5 | private var interval: Duration
:
8 | private var item: Task<(), Never>?
9 |
10 | public init(
| `- note: add @available attribute to enclosing initializer
11 | interval: Duration,
| `- error: 'Duration' is only available in macOS 13.0 or newer
12 | onTimeout: @escaping @Sendable () async -> Void
13 | ) {
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/BulkBufferTimer.swift:32:23: error: 'sleep(for:tolerance:clock:)' is only available in macOS 13.0 or newer
1 | import Foundation
2 |
3 | public final class BulkBufferTimer {
| `- note: add @available attribute to enclosing class
4 |
5 | private var interval: Duration
:
24 | }
25 |
26 | private func refresh(isolation: isolated (any Actor)? = #isolation) {
| `- note: add @available attribute to enclosing instance method
27 |
28 | self.item?.cancel()
:
30 | let task = Task { [onTimeout, interval] in
31 |
32 | try? await Task.sleep(for: interval)
| |- error: 'sleep(for:tolerance:clock:)' is only available in macOS 13.0 or newer
| `- note: add 'if #available' version check
33 |
34 | guard Task.isCancelled == false else { return }
error: emit-module command failed with exit code 1 (use -v to see invocation)
[7/15] Compiling Bulk PassthroughBuffer.swift
[8/15] Compiling Bulk MemoryBuffer.swift
[9/15] Emitting module Bulk
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/BulkBufferTimer.swift:5:25: error: 'Duration' is only available in macOS 13.0 or newer
1 | import Foundation
2 |
3 | public final class BulkBufferTimer {
| `- note: add @available attribute to enclosing class
4 |
5 | private var interval: Duration
| `- error: 'Duration' is only available in macOS 13.0 or newer
6 |
7 | private var onTimeout: (isolated (any Actor)?) async -> Void
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/BulkBufferTimer.swift:11:15: error: 'Duration' is only available in macOS 13.0 or newer
1 | import Foundation
2 |
3 | public final class BulkBufferTimer {
| `- note: add @available attribute to enclosing class
4 |
5 | private var interval: Duration
:
8 | private var item: Task<(), Never>?
9 |
10 | public init(
| `- note: add @available attribute to enclosing initializer
11 | interval: Duration,
| `- error: 'Duration' is only available in macOS 13.0 or newer
12 | onTimeout: @escaping @Sendable () async -> Void
13 | ) {
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/BulkSink.swift:13:15: error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
7 | }
8 |
9 | public actor BulkSink<B: Buffer>: BulkSinkType {
| `- note: add @available attribute to enclosing generic actor
10 |
11 | public typealias Element = B.Element
12 |
13 | private let targets: [any TargetType<Element>]
| `- error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
14 |
15 | private let timer: BulkBufferTimer
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/BulkSink.swift:21:22: error: 'Duration' is only available in macOS 13.0 or newer
7 | }
8 |
9 | public actor BulkSink<B: Buffer>: BulkSinkType {
| `- note: add @available attribute to enclosing generic actor
10 |
11 | public typealias Element = B.Element
:
17 | private let buffer: B
18 |
19 | public init(
| `- note: add @available attribute to enclosing initializer
20 | buffer: B,
21 | debounceDueTime: Duration = .seconds(1),
| `- error: 'Duration' is only available in macOS 13.0 or newer
22 | targets: sending [any TargetType<Element>]
23 | ) {
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/BulkSink.swift:19:10: error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
7 | }
8 |
9 | public actor BulkSink<B: Buffer>: BulkSinkType {
| `- note: add @available attribute to enclosing generic actor
10 |
11 | public typealias Element = B.Element
:
17 | private let buffer: B
18 |
19 | public init(
| |- error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
| `- note: add @available attribute to enclosing initializer
20 | buffer: B,
21 | debounceDueTime: Duration = .seconds(1),
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/BulkSink.swift:21:34: error: 'seconds' is only available in macOS 13.0 or newer
7 | }
8 |
9 | public actor BulkSink<B: Buffer>: BulkSinkType {
| `- note: add @available attribute to enclosing generic actor
10 |
11 | public typealias Element = B.Element
:
17 | private let buffer: B
18 |
19 | public init(
| `- note: add @available attribute to enclosing initializer
20 | buffer: B,
21 | debounceDueTime: Duration = .seconds(1),
| `- error: 'seconds' is only available in macOS 13.0 or newer
22 | targets: sending [any TargetType<Element>]
23 | ) {
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/TargetUmbrella.swift:28:10: error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
22 | import Foundation
23 |
24 | public struct TargetUmbrella<Element>: TargetType {
| `- note: add @available attribute to enclosing generic struct
25 |
26 | private let _write: ([Element]) -> Void
27 |
28 | public init<U>(
| |- error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
| `- note: add @available attribute to enclosing initializer
29 | filter: @escaping (Element) -> Bool = { _ in true },
30 | transform: @escaping (Element) -> U,
[10/15] Compiling Bulk SerializerType.swift
[11/15] Compiling Bulk Target.swift
[12/15] Compiling Bulk Buffer.swift
[13/15] Compiling Bulk FileBuffer.swift
[14/15] Compiling Bulk BulkSink.swift
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/BulkSink.swift:13:15: error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
7 | }
8 |
9 | public actor BulkSink<B: Buffer>: BulkSinkType {
| `- note: add @available attribute to enclosing generic actor
10 |
11 | public typealias Element = B.Element
12 |
13 | private let targets: [any TargetType<Element>]
| `- error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
14 |
15 | private let timer: BulkBufferTimer
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/BulkSink.swift:21:22: error: 'Duration' is only available in macOS 13.0 or newer
7 | }
8 |
9 | public actor BulkSink<B: Buffer>: BulkSinkType {
| `- note: add @available attribute to enclosing generic actor
10 |
11 | public typealias Element = B.Element
:
17 | private let buffer: B
18 |
19 | public init(
| `- note: add @available attribute to enclosing initializer
20 | buffer: B,
21 | debounceDueTime: Duration = .seconds(1),
| `- error: 'Duration' is only available in macOS 13.0 or newer
22 | targets: sending [any TargetType<Element>]
23 | ) {
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/BulkSink.swift:19:10: error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
7 | }
8 |
9 | public actor BulkSink<B: Buffer>: BulkSinkType {
| `- note: add @available attribute to enclosing generic actor
10 |
11 | public typealias Element = B.Element
:
17 | private let buffer: B
18 |
19 | public init(
| |- error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
| `- note: add @available attribute to enclosing initializer
20 | buffer: B,
21 | debounceDueTime: Duration = .seconds(1),
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/BulkSink.swift:21:34: error: 'seconds' is only available in macOS 13.0 or newer
7 | }
8 |
9 | public actor BulkSink<B: Buffer>: BulkSinkType {
| `- note: add @available attribute to enclosing generic actor
10 |
11 | public typealias Element = B.Element
:
17 | private let buffer: B
18 |
19 | public init(
| `- note: add @available attribute to enclosing initializer
20 | buffer: B,
21 | debounceDueTime: Duration = .seconds(1),
| `- error: 'seconds' is only available in macOS 13.0 or newer
22 | targets: sending [any TargetType<Element>]
23 | ) {
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/BulkSink.swift:48:15: error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
7 | }
8 |
9 | public actor BulkSink<B: Buffer>: BulkSinkType {
| `- note: add @available attribute to enclosing generic actor
10 |
11 | public typealias Element = B.Element
:
41 | }
42 |
43 | public func send(_ newElement: Element) {
| `- note: add @available attribute to enclosing instance method
44 | timer.tap()
45 | switch buffer.write(element: newElement) {
46 | case .flowed(let elements):
47 | // TODO: align interface of Collection
48 | targets.forEach {
| |- error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
| `- note: add 'if #available' version check
49 | $0.write(items: elements)
50 | }
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/BulkSink.swift:48:15: error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
7 | }
8 |
9 | public actor BulkSink<B: Buffer>: BulkSinkType {
| `- note: add @available attribute to enclosing generic actor
10 |
11 | public typealias Element = B.Element
:
41 | }
42 |
43 | public func send(_ newElement: Element) {
| `- note: add @available attribute to enclosing instance method
44 | timer.tap()
45 | switch buffer.write(element: newElement) {
46 | case .flowed(let elements):
47 | // TODO: align interface of Collection
48 | targets.forEach {
| |- error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
| `- note: add 'if #available' version check
49 | $0.write(items: elements)
50 | }
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/BulkSink.swift:58:13: error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
7 | }
8 |
9 | public actor BulkSink<B: Buffer>: BulkSinkType {
| `- note: add @available attribute to enclosing generic actor
10 |
11 | public typealias Element = B.Element
:
54 | }
55 |
56 | public func flush() {
| `- note: add @available attribute to enclosing instance method
57 | let elements = buffer.purge()
58 | targets.forEach {
| |- error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
| `- note: add 'if #available' version check
59 | $0.write(items: elements)
60 | }
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/BulkSink.swift:58:13: error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
7 | }
8 |
9 | public actor BulkSink<B: Buffer>: BulkSinkType {
| `- note: add @available attribute to enclosing generic actor
10 |
11 | public typealias Element = B.Element
:
54 | }
55 |
56 | public func flush() {
| `- note: add @available attribute to enclosing instance method
57 | let elements = buffer.purge()
58 | targets.forEach {
| |- error: runtime support for parameterized protocol types is only available in macOS 13.0.0 or newer
| `- note: add 'if #available' version check
59 | $0.write(items: elements)
60 | }
[15/15] Compiling Bulk CodableSerializer.swift
BUILD FAILURE 6.0 macosSpm