The Swift Package Index logo.Swift Package Index

Build Information

Successful build of JSONRPC, reference 0.9.2 (29987f), with Swift 6.2 for macOS (SPM) on 24 Jun 2025 00:09:15 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/ChimeHQ/JSONRPC.git
Reference: 0.9.2
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/ChimeHQ/JSONRPC
 * tag               0.9.2      -> FETCH_HEAD
HEAD is now at 29987f7 Update example code in README.md to version 0.9.1 (#17)
Cloned https://github.com/ChimeHQ/JSONRPC.git
Revision (git rev-parse @):
29987f721374f30e686af40ccffd0b13b14dde1f
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/ChimeHQ/JSONRPC.git at 0.9.2
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/ChimeHQ/JSONRPC.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-1EA4D86E10B52AF.txt
[3/14] Compiling JSONRPC JSONValueDecoder.swift
[4/14] Compiling JSONRPC JSONValue.swift
[5/15] Compiling JSONRPC DataChannel.swift
[6/15] Compiling JSONRPC JSONRPCError.swift
[7/15] Compiling JSONRPC JSONId.swift
[8/15] Compiling JSONRPC DataChannel+PredefinedMessages.swift
[9/15] Compiling JSONRPC DataChannel+Stdio.swift
[10/15] Compiling JSONRPC DataChannel+WebSocket.swift
[11/15] Emitting module JSONRPC
[12/15] Compiling JSONRPC AsyncStreamPolyfill.swift
/Users/admin/builder/spi-builder-workspace/Sources/JSONRPC/DataChannel+Actor.swift:90:10: warning: capture of non-sendable type 'Queue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 88 | 	) -> DataChannel {
 89 | 		let writeHandler = { @Sendable data in
 90 | 			await sender.send(data)
    |          `- warning: capture of non-sendable type 'Queue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 91 | 		}
 92 |
/Users/admin/builder/spi-builder-workspace/Sources/JSONRPC/DataChannel+Actor.swift:85:3: warning: capture of non-sendable type 'Queue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 83 |
 84 | 	private static func makeChannel<Queue>(
 85 | 		sender: DataActor<Queue>,
    |   `- warning: capture of non-sendable type 'Queue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 86 | 		reciever: DataActor<Queue>,
 87 | 		onCancel: (@Sendable () -> Void)? = nil
/Users/admin/builder/spi-builder-workspace/Sources/JSONRPC/DataChannel+Actor.swift:94:11: warning: capture of non-sendable type 'Queue.Type' in an isolated closure
 92 |
 93 | 		let dataSequence = DataChannel.DataSequence {
 94 | 				await reciever.recv()
    |           `- warning: capture of non-sendable type 'Queue.Type' in an isolated closure
 95 | 		} onCancel: { onCancel?() }
 96 |
/Users/admin/builder/spi-builder-workspace/Sources/JSONRPC/DataChannel+Actor.swift:86:3: warning: capture of non-sendable type 'Queue.Type' in an isolated closure
 84 | 	private static func makeChannel<Queue>(
 85 | 		sender: DataActor<Queue>,
 86 | 		reciever: DataActor<Queue>,
    |   `- warning: capture of non-sendable type 'Queue.Type' in an isolated closure
 87 | 		onCancel: (@Sendable () -> Void)? = nil
 88 | 	) -> DataChannel {
[13/15] Compiling JSONRPC DataChannel+Actor.swift
/Users/admin/builder/spi-builder-workspace/Sources/JSONRPC/DataChannel+Actor.swift:90:10: warning: capture of non-sendable type 'Queue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 88 | 	) -> DataChannel {
 89 | 		let writeHandler = { @Sendable data in
 90 | 			await sender.send(data)
    |          `- warning: capture of non-sendable type 'Queue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 91 | 		}
 92 |
/Users/admin/builder/spi-builder-workspace/Sources/JSONRPC/DataChannel+Actor.swift:85:3: warning: capture of non-sendable type 'Queue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 83 |
 84 | 	private static func makeChannel<Queue>(
 85 | 		sender: DataActor<Queue>,
    |   `- warning: capture of non-sendable type 'Queue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 86 | 		reciever: DataActor<Queue>,
 87 | 		onCancel: (@Sendable () -> Void)? = nil
/Users/admin/builder/spi-builder-workspace/Sources/JSONRPC/DataChannel+Actor.swift:94:11: warning: capture of non-sendable type 'Queue.Type' in an isolated closure
 92 |
 93 | 		let dataSequence = DataChannel.DataSequence {
 94 | 				await reciever.recv()
    |           `- warning: capture of non-sendable type 'Queue.Type' in an isolated closure
 95 | 		} onCancel: { onCancel?() }
 96 |
/Users/admin/builder/spi-builder-workspace/Sources/JSONRPC/DataChannel+Actor.swift:86:3: warning: capture of non-sendable type 'Queue.Type' in an isolated closure
 84 | 	private static func makeChannel<Queue>(
 85 | 		sender: DataActor<Queue>,
 86 | 		reciever: DataActor<Queue>,
    |   `- warning: capture of non-sendable type 'Queue.Type' in an isolated closure
 87 | 		onCancel: (@Sendable () -> Void)? = nil
 88 | 	) -> DataChannel {
[14/15] Compiling JSONRPC JSONRPCSession.swift
/Users/admin/builder/spi-builder-workspace/Sources/JSONRPC/JSONRPCSession.swift:263:15: warning: capture of non-sendable type 'Request.Type' in an isolated closure; this is an error in the Swift 6 language mode
261 | 		Task {
262 | 			do {
263 | 				try await encodeAndWrite(request)
    |               `- warning: capture of non-sendable type 'Request.Type' in an isolated closure; this is an error in the Swift 6 language mode
264 | 			} catch {
265 | 				responseHandler(.failure(error))
/Users/admin/builder/spi-builder-workspace/Sources/JSONRPC/JSONRPCSession.swift:252:7: warning: capture of non-sendable type 'Request.Type' in an isolated closure; this is an error in the Swift 6 language mode
250 | 		let issuedId = generateID()
251 |
252 | 		let request = JSONRPCRequest(id: issuedId, method: method, params: params)
    |       `- warning: capture of non-sendable type 'Request.Type' in an isolated closure; this is an error in the Swift 6 language mode
253 |
254 | 		// make sure to store the responser *first*, before sending the message. This prevents a race where the response comes in so fast we aren't yet waiting for it
[15/15] Compiling JSONRPC Protocol.swift
Build complete! (5.18s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "JSONRPC",
  "name" : "JSONRPC",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    }
  ],
  "products" : [
    {
      "name" : "JSONRPC",
      "targets" : [
        "JSONRPC"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "JSONRPCTests",
      "module_type" : "SwiftTarget",
      "name" : "JSONRPCTests",
      "path" : "Tests/JSONRPCTests",
      "sources" : [
        "DataChannelTests.swift",
        "JSONIdTests.swift",
        "JSONRPCSessionTests.swift",
        "JSONValueDecoderTests.swift",
        "JSONValueTests.swift",
        "ProtocolTests.swift",
        "XCTest+Fulfillment.swift"
      ],
      "target_dependencies" : [
        "JSONRPC"
      ],
      "type" : "test"
    },
    {
      "c99name" : "JSONRPC",
      "module_type" : "SwiftTarget",
      "name" : "JSONRPC",
      "path" : "Sources/JSONRPC",
      "product_memberships" : [
        "JSONRPC"
      ],
      "sources" : [
        "AsyncStreamPolyfill.swift",
        "DataChannel+Actor.swift",
        "DataChannel+PredefinedMessages.swift",
        "DataChannel+Stdio.swift",
        "DataChannel+WebSocket.swift",
        "DataChannel.swift",
        "JSONId.swift",
        "JSONRPCError.swift",
        "JSONRPCSession.swift",
        "JSONValue.swift",
        "JSONValueDecoder.swift",
        "Protocol.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.8"
}
Done.