The Swift Package Index logo.Swift Package Index

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

Build Information

Failed to build Bulk, reference 1.2.2 (9fb669), with Swift 6.0 for macOS (SPM) on 2 Dec 2024 23:51:50 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats

Build Log

========================================
RunAll
========================================
Builder version: 4.58.3
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/FluidGroup/Bulk.git
Reference: 1.2.2
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/FluidGroup/Bulk
 * tag               1.2.2      -> FETCH_HEAD
HEAD is now at 9fb6692 Update package (#21)
Cloned https://github.com/FluidGroup/Bulk.git
Revision (git rev-parse @):
9fb669296ffcfc0733dffbbb79706a719716b4d1
SUCCESS checkout https://github.com/FluidGroup/Bulk.git at 1.2.2
========================================
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": "bulk",
      "name": "Bulk",
      "url": "https://github.com/FluidGroup/Bulk.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Bulk",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/FluidGroup/Bulk.git
[1/1155] Fetching bulk
Fetched https://github.com/FluidGroup/Bulk.git from cache (1.08s)
Creating working copy for https://github.com/FluidGroup/Bulk.git
Working copy of https://github.com/FluidGroup/Bulk.git resolved at 1.2.2 (9fb6692)
warning: '.resolve-product-dependencies': dependency 'bulk' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/FluidGroup/Bulk.git
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Bulk",
  "name" : "Bulk",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "11.0"
    },
    {
      "name" : "ios",
      "version" : "16.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    }
  ],
  "products" : [
    {
      "name" : "Bulk",
      "targets" : [
        "Bulk"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "BulkLogger",
      "targets" : [
        "BulkLogger"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5",
    "6"
  ],
  "targets" : [
    {
      "c99name" : "BulkTests",
      "module_type" : "SwiftTarget",
      "name" : "BulkTests",
      "path" : "Tests/BulkTests",
      "sources" : [
        "BasicTests.swift",
        "BufferTests.swift",
        "TimerTests.swift"
      ],
      "target_dependencies" : [
        "Bulk"
      ],
      "type" : "test"
    },
    {
      "c99name" : "BulkLogger",
      "module_type" : "SwiftTarget",
      "name" : "BulkLogger",
      "path" : "Sources/BulkLogger",
      "product_memberships" : [
        "BulkLogger"
      ],
      "sources" : [
        "LogData.swift",
        "Logger.swift",
        "Logger/LogBasicFormatter.swift",
        "Logger/LogConsoleTarget.swift",
        "Logger/LogFileTarget.swift",
        "Logger/LogLevelFilterPlugin.swift",
        "Logger/NSLogTarget.swift",
        "Logger/OSLogTarget.swift"
      ],
      "target_dependencies" : [
        "Bulk"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Bulk",
      "module_type" : "SwiftTarget",
      "name" : "Bulk",
      "path" : "Sources/Bulk",
      "product_memberships" : [
        "Bulk",
        "BulkLogger"
      ],
      "sources" : [
        "Buffers/Buffer.swift",
        "Buffers/FileBuffer.swift",
        "Buffers/MemoryBuffer.swift",
        "Buffers/PassthroughBuffer.swift",
        "Buffers/SerializerType.swift",
        "Core/BulkBufferTimer.swift",
        "Core/BulkSink.swift",
        "Core/CombineBulkSink.swift",
        "Core/Target.swift",
        "Core/TargetUmbrella.swift",
        "Serializer/CodableSerializer.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats
Building for debugging...
[0/3] Write sources
[2/3] Write swift-version--7754E27361AE5C74.txt
[4/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 |       }
[5/15] Compiling Bulk Target.swift
[6/15] Compiling Bulk CombineBulkSink.swift
[7/15] Compiling Bulk PassthroughBuffer.swift
[8/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:47: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
   :
40 |   }
41 |
42 |   public func send(_ newElement: Element) {
   |               `- note: add @available attribute to enclosing instance method
43 |     timer.tap()
44 |     switch buffer.write(element: newElement) {
45 |     case .flowed(let elements):
46 |       // TODO: align interface of Collection
47 |       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
48 |         $0.write(items: elements)
49 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/BulkSink.swift:47: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
   :
40 |   }
41 |
42 |   public func send(_ newElement: Element) {
   |               `- note: add @available attribute to enclosing instance method
43 |     timer.tap()
44 |     switch buffer.write(element: newElement) {
45 |     case .flowed(let elements):
46 |       // TODO: align interface of Collection
47 |       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
48 |         $0.write(items: elements)
49 |       }
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/BulkSink.swift:57: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
   :
53 |   }
54 |
55 |   public func flush() {
   |               `- note: add @available attribute to enclosing instance method
56 |     let elements = buffer.purge()
57 |     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
58 |       $0.write(items: elements)
59 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Bulk/Core/BulkSink.swift:57: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
   :
53 |   }
54 |
55 |   public func flush() {
   |               `- note: add @available attribute to enclosing instance method
56 |     let elements = buffer.purge()
57 |     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
58 |       $0.write(items: elements)
59 |     }
[9/15] 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: sending @escaping () 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 }
[10/15] Compiling Bulk MemoryBuffer.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[11/15] Compiling Bulk Buffer.swift
[12/15] Compiling Bulk FileBuffer.swift
[13/15] Compiling Bulk SerializerType.swift
[14/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: sending @escaping () 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,
[15/15] Compiling Bulk CodableSerializer.swift
BUILD FAILURE 6.0 macosSpm