This is a staging environment. For live and up-to-date package information, visit swiftpackageindex.com.

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 Aoxiang with Swift 6.0 (beta) for Linux.

Build Command

bash -c docker run --rm -v "checkouts-4606859-0":/host -w "$workDir" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.40.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/isaced/Aoxiang.git
Reference: main
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/isaced/Aoxiang
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 220000a fix: public property automaticallySuspendInBackground
Cloned https://github.com/isaced/Aoxiang.git
Revision (git rev-parse @):
220000a543578c7fb4aa8eed01ab7fe95488cbda
SPI manifest file found: $workDir/.spi.yml
SUCCESS checkout https://github.com/isaced/Aoxiang.git at main
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.0
Building package at path:  $workDir
https://github.com/isaced/Aoxiang.git
Running build ...
bash -c docker run --rm -v "checkouts-4606859-0":/host -w "$workDir" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete 2>&1
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-24593BA9C3E375BF.txt
[3/9] Compiling Aoxiang Socket.swift
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:49:29: error: cannot assign value of type '(Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8)' to type '(UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8)'
 47 |         serveraddr.sin_port = port.bigEndian
 48 |         serveraddr.sin_addr = in_addr(s_addr: in_addr_t(0))
 49 |         serveraddr.sin_zero = (zero, zero, zero, zero, zero, zero, zero, zero)
    |                             `- error: cannot assign value of type '(Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8)' to type '(UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8)'
 50 |         self.sock = socket(internetLayerProtocol, Int32(transportLayerType), 0)
 51 |
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:50:51: error: initializer 'init(_:)' requires that '__socket_type' conform to 'BinaryFloatingPoint'
 48 |         serveraddr.sin_addr = in_addr(s_addr: in_addr_t(0))
 49 |         serveraddr.sin_zero = (zero, zero, zero, zero, zero, zero, zero, zero)
 50 |         self.sock = socket(internetLayerProtocol, Int32(transportLayerType), 0)
    |                                                   `- error: initializer 'init(_:)' requires that '__socket_type' conform to 'BinaryFloatingPoint'
 51 |
 52 |         // reuse socket address (for fix "Address already in use")
Swift.FixedWidthInteger:3:23: note: where 'T' = '__socket_type'
 1 | extension FixedWidthInteger {
 2 |     @inlinable public static func _convert<Source>(from source: Source) -> (value: Self?, exact: Bool) where Source : BinaryFloatingPoint
 3 |     @inlinable public init<T>(_ source: T) where T : BinaryFloatingPoint
   |                       `- note: where 'T' = '__socket_type'
 4 |     @inlinable public init?<T>(exactly source: T) where T : BinaryFloatingPoint
 5 |     @inlinable public init<Other>(clamping source: Other) where Other : BinaryInteger
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:80:28: error: cannot find 'Darwin' in scope
 78 |
 79 |     public func accept() throws -> Socket {
 80 |         let clientSocket = Darwin.accept(sock, nil, nil)
    |                            `- error: cannot find 'Darwin' in scope
 81 |         if clientSocket == -1 {
 82 |             throw SocketError.acceptFailed(errorDescription())
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:80:48: error: 'nil' requires a contextual type
 78 |
 79 |     public func accept() throws -> Socket {
 80 |         let clientSocket = Darwin.accept(sock, nil, nil)
    |                                                `- error: 'nil' requires a contextual type
 81 |         if clientSocket == -1 {
 82 |             throw SocketError.acceptFailed(errorDescription())
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:80:53: error: 'nil' requires a contextual type
 78 |
 79 |     public func accept() throws -> Socket {
 80 |         let clientSocket = Darwin.accept(sock, nil, nil)
    |                                                     `- error: 'nil' requires a contextual type
 81 |         if clientSocket == -1 {
 82 |             throw SocketError.acceptFailed(errorDescription())
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:88:9: error: cannot find 'Darwin' in scope
 86 |
 87 |     public func close() {
 88 |         Darwin.close(sock)
    |         `- error: cannot find 'Darwin' in scope
 89 |     }
 90 |
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:104:26: error: cannot find 'Darwin' in scope
102 |         var sent = 0
103 |         while sent < length {
104 |             let result = Darwin.write(sock, pointer + sent, Int(length - sent))
    |                          `- error: cannot find 'Darwin' in scope
105 |             if result <= 0 {
106 |                 throw SocketError.writeFailed(errorDescription())
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:120:21: error: cannot find 'Darwin' in scope
118 |     open func read() throws -> UInt8 {
119 |         var byte: UInt8 = 0
120 |         let count = Darwin.read(sock, &byte, 1)
    |                     `- error: cannot find 'Darwin' in scope
121 |         guard count > 0 else {
122 |             throw SocketError.recvFailed(errorDescription())
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:153:29: error: cannot find 'Darwin' in scope
151 |             // Compute next read length in bytes. The bytes read is never more than kBufferLength at once.
152 |             let readLength = offset + Socket.kBufferLength < length ? Socket.kBufferLength : length - offset
153 |             let bytesRead = Darwin.read(sock, baseAddress + offset, readLength)
    |                             `- error: cannot find 'Darwin' in scope
154 |             guard bytesRead > 0 else {
155 |                 throw SocketError.recvFailed(errorDescription())
[4/9] Compiling Aoxiang HTTPResponse.swift
[5/9] Compiling Aoxiang HTTPRouter.swift
[6/9] Compiling Aoxiang HTTPServer.swift
/host/spi-builder-workspace/Sources/Aoxiang/HTTPServer.swift:110:36: warning: capture of 'self' with non-sendable type 'HTTPServer?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 49 | ///     }
 50 | ///     try server.start(3000)
 51 | open class HTTPServer {
    |            `- note: class 'HTTPServer' does not conform to the 'Sendable' protocol
 52 |     /// A butil-in router middleware
 53 |     let router = HTTPRouter()
    :
108 |         self.socket = try Socket(port: port)
109 |         Task(priority: .background) { [weak self] in
110 |             guard let strongSelf = self else { return }
    |                                    `- warning: capture of 'self' with non-sendable type 'HTTPServer?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
111 |             while let socket: Socket = try? strongSelf.socket?.accept() {
112 |                 Task(priority: .background) { [weak self] in
/host/spi-builder-workspace/Sources/Aoxiang/HTTPServer.swift:113:44: warning: capture of 'self' with non-sendable type 'HTTPServer?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 49 | ///     }
 50 | ///     try server.start(3000)
 51 | open class HTTPServer {
    |            `- note: class 'HTTPServer' does not conform to the 'Sendable' protocol
 52 |     /// A butil-in router middleware
 53 |     let router = HTTPRouter()
    :
111 |             while let socket: Socket = try? strongSelf.socket?.accept() {
112 |                 Task(priority: .background) { [weak self] in
113 |                     guard let strongSelf = self else { return }
    |                                            `- warning: capture of 'self' with non-sendable type 'HTTPServer?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
114 |                     strongSelf.queue.async {
115 |                         strongSelf.sockets.insert(socket)
/host/spi-builder-workspace/Sources/Aoxiang/HTTPServer.swift:115:51: warning: capture of 'socket' with non-sendable type 'Socket' in a `@Sendable` closure; this is an error in the Swift 6 language mode
113 |                     guard let strongSelf = self else { return }
114 |                     strongSelf.queue.async {
115 |                         strongSelf.sockets.insert(socket)
    |                                                   `- warning: capture of 'socket' with non-sendable type 'Socket' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 |                     }
117 |
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:24:7: note: class 'Socket' does not conform to the 'Sendable' protocol
 22 | ///
 23 | /// This class is used to create a socket, bind it to a port, listen for incoming connections, and accept them.
 24 | class Socket: Hashable, Equatable {
    |       `- note: class 'Socket' does not conform to the 'Sendable' protocol
 25 |     let sock: Int32
 26 |
/host/spi-builder-workspace/Sources/Aoxiang/HTTPServer.swift:115:25: warning: capture of 'strongSelf' with non-sendable type 'HTTPServer' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 49 | ///     }
 50 | ///     try server.start(3000)
 51 | open class HTTPServer {
    |            `- note: class 'HTTPServer' does not conform to the 'Sendable' protocol
 52 |     /// A butil-in router middleware
 53 |     let router = HTTPRouter()
    :
113 |                     guard let strongSelf = self else { return }
114 |                     strongSelf.queue.async {
115 |                         strongSelf.sockets.insert(socket)
    |                         `- warning: capture of 'strongSelf' with non-sendable type 'HTTPServer' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 |                     }
117 |
/host/spi-builder-workspace/Sources/Aoxiang/HTTPServer.swift:115:51: warning: capture of 'socket' with non-sendable type 'Socket' in a `@Sendable` closure; this is an error in the Swift 6 language mode
113 |                     guard let strongSelf = self else { return }
114 |                     strongSelf.queue.async {
115 |                         strongSelf.sockets.insert(socket)
    |                                                   `- warning: capture of 'socket' with non-sendable type 'Socket' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 |                     }
117 |
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:24:7: note: class 'Socket' does not conform to the 'Sendable' protocol
 22 | ///
 23 | /// This class is used to create a socket, bind it to a port, listen for incoming connections, and accept them.
 24 | class Socket: Hashable, Equatable {
    |       `- note: class 'Socket' does not conform to the 'Sendable' protocol
 25 |     let sock: Int32
 26 |
/host/spi-builder-workspace/Sources/Aoxiang/HTTPServer.swift:121:25: warning: capture of 'strongSelf' with non-sendable type 'HTTPServer' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 49 | ///     }
 50 | ///     try server.start(3000)
 51 | open class HTTPServer {
    |            `- note: class 'HTTPServer' does not conform to the 'Sendable' protocol
 52 |     /// A butil-in router middleware
 53 |     let router = HTTPRouter()
    :
119 |
120 |                     strongSelf.queue.async {
121 |                         strongSelf.sockets.remove(socket)
    |                         `- warning: capture of 'strongSelf' with non-sendable type 'HTTPServer' in a `@Sendable` closure; this is an error in the Swift 6 language mode
122 |                     }
123 |                 }
/host/spi-builder-workspace/Sources/Aoxiang/HTTPServer.swift:121:51: warning: capture of 'socket' with non-sendable type 'Socket' in a `@Sendable` closure; this is an error in the Swift 6 language mode
119 |
120 |                     strongSelf.queue.async {
121 |                         strongSelf.sockets.remove(socket)
    |                                                   `- warning: capture of 'socket' with non-sendable type 'Socket' in a `@Sendable` closure; this is an error in the Swift 6 language mode
122 |                     }
123 |                 }
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:24:7: note: class 'Socket' does not conform to the 'Sendable' protocol
 22 | ///
 23 | /// This class is used to create a socket, bind it to a port, listen for incoming connections, and accept them.
 24 | class Socket: Hashable, Equatable {
    |       `- note: class 'Socket' does not conform to the 'Sendable' protocol
 25 |     let sock: Int32
 26 |
[7/9] Compiling Aoxiang HTTPParser.swift
[8/9] Compiling Aoxiang HTTPRequest.swift
[9/9] Emitting module Aoxiang
BUILD FAILURE 6.0 linux
This is a staging environment. For live and up-to-date package information, visit swiftpackageindex.com.