The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Failed to build Aoxiang, reference 1.0.0 (db7da0), with Swift 6.1 for Wasm on 28 May 2025 16:54:59 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.63.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/isaced/Aoxiang.git
Reference: 1.0.0
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
 * tag               1.0.0      -> FETCH_HEAD
HEAD is now at db7da0e doc: Update README.md
Cloned https://github.com/isaced/Aoxiang.git
Revision (git rev-parse @):
db7da0ef43828d05911110793302866d6164e4bd
SUCCESS checkout https://github.com/isaced/Aoxiang.git at 1.0.0
========================================
Build
========================================
Selected platform:         wasm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/isaced/Aoxiang.git
https://github.com/isaced/Aoxiang.git
WARNING: environment variable SUPPRESS_SWIFT_6_FLAGS is not set
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Aoxiang",
  "name" : "Aoxiang",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    }
  ],
  "products" : [
    {
      "name" : "Aoxiang",
      "targets" : [
        "Aoxiang"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "AoxiangTests",
      "module_type" : "SwiftTarget",
      "name" : "AoxiangTests",
      "path" : "Tests/AoxiangTests",
      "sources" : [
        "AoxiangTests.swift"
      ],
      "target_dependencies" : [
        "Aoxiang"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Aoxiang",
      "module_type" : "SwiftTarget",
      "name" : "Aoxiang",
      "path" : "Sources/Aoxiang",
      "product_memberships" : [
        "Aoxiang"
      ],
      "sources" : [
        "HTTPParser.swift",
        "HTTPRequest.swift",
        "HTTPResponse.swift",
        "HTTPRouter.swift",
        "HTTPServer.swift",
        "Socket.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.4"
}
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi -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 2>&1
wasm-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:7e37457820e5f17452a98118754f345f2619722c485f2db0d8b666940a83afd2
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest
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:31:34: error: cannot find 'SOCK_STREAM' in scope
 29 |     init(port: in_port_t) throws {
 30 |         let zero = Int8(0)
 31 |         let transportLayerType = SOCK_STREAM // TCP
    |                                  `- error: cannot find 'SOCK_STREAM' in scope
 32 |         let internetLayerProtocol = AF_INET // IPv4
 33 |         let socklen = UInt8(socklen_t(MemoryLayout<sockaddr_in>.size))
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:38:20: error: value of type 'sockaddr_in' has no member 'sin_zero'
 36 |         serveraddr.sin_port = port.bigEndian
 37 |         serveraddr.sin_addr = in_addr(s_addr: in_addr_t(0))
 38 |         serveraddr.sin_zero = (zero, zero, zero, zero, zero, zero, zero, zero)
    |                    `- error: value of type 'sockaddr_in' has no member 'sin_zero'
 39 |         self.sock = socket(internetLayerProtocol, Int32(transportLayerType), 0)
 40 |
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:39:21: error: cannot find 'socket' in scope
 37 |         serveraddr.sin_addr = in_addr(s_addr: in_addr_t(0))
 38 |         serveraddr.sin_zero = (zero, zero, zero, zero, zero, zero, zero, zero)
 39 |         self.sock = socket(internetLayerProtocol, Int32(transportLayerType), 0)
    |                     `- error: cannot find 'socket' in scope
 40 |
 41 |         // reuse socket address (for fix "Address already in use")
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:42:9: error: cannot find 'setsockopt' in scope
 40 |
 41 |         // reuse socket address (for fix "Address already in use")
 42 |         setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &serveraddr, socklen_t(socklen))
    |         `- error: cannot find 'setsockopt' in scope
 43 |
 44 |         // bind
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:42:38: error: cannot find 'SO_REUSEADDR' in scope
 40 |
 41 |         // reuse socket address (for fix "Address already in use")
 42 |         setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &serveraddr, socklen_t(socklen))
    |                                      `- error: cannot find 'SO_REUSEADDR' in scope
 43 |
 44 |         // bind
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:46:13: error: cannot find 'bind' in scope
 44 |         // bind
 45 |         let bindResult = withUnsafePointer(to: &serveraddr) {
 46 |             bind(sock, UnsafePointer<sockaddr>(OpaquePointer($0)), socklen_t(socklen))
    |             `- error: cannot find 'bind' in scope
 47 |         }
 48 |         if bindResult == -1 {
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:53:12: error: cannot find 'listen' in scope
 51 |
 52 |         // listen
 53 |         if listen(sock, SOMAXCONN) == -1 {
    |            `- error: cannot find 'listen' in scope
 54 |             throw SocketError.listenFailed(errorDescription())
 55 |         }
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:53:25: error: cannot find 'SOMAXCONN' in scope
 51 |
 52 |         // listen
 53 |         if listen(sock, SOMAXCONN) == -1 {
    |                         `- error: cannot find 'SOMAXCONN' in scope
 54 |             throw SocketError.listenFailed(errorDescription())
 55 |         }
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:69:28: error: cannot find 'Darwin' in scope
 67 |
 68 |     public func accept() throws -> Socket {
 69 |         let clientSocket = Darwin.accept(sock, nil, nil)
    |                            `- error: cannot find 'Darwin' in scope
 70 |         if clientSocket == -1 {
 71 |             throw SocketError.acceptFailed(errorDescription())
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:69:48: error: 'nil' requires a contextual type
 67 |
 68 |     public func accept() throws -> Socket {
 69 |         let clientSocket = Darwin.accept(sock, nil, nil)
    |                                                `- error: 'nil' requires a contextual type
 70 |         if clientSocket == -1 {
 71 |             throw SocketError.acceptFailed(errorDescription())
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:69:53: error: 'nil' requires a contextual type
 67 |
 68 |     public func accept() throws -> Socket {
 69 |         let clientSocket = Darwin.accept(sock, nil, nil)
    |                                                     `- error: 'nil' requires a contextual type
 70 |         if clientSocket == -1 {
 71 |             throw SocketError.acceptFailed(errorDescription())
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:77:9: error: cannot find 'Darwin' in scope
 75 |
 76 |     public func close() {
 77 |         Darwin.close(sock)
    |         `- error: cannot find 'Darwin' in scope
 78 |     }
 79 |
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:93:26: error: cannot find 'Darwin' in scope
 91 |         var sent = 0
 92 |         while sent < length {
 93 |             let result = Darwin.write(sock, pointer + sent, Int(length - sent))
    |                          `- error: cannot find 'Darwin' in scope
 94 |             if result <= 0 {
 95 |                 throw SocketError.writeFailed(errorDescription())
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:109:21: error: cannot find 'Darwin' in scope
107 |     open func read() throws -> UInt8 {
108 |         var byte: UInt8 = 0
109 |         let count = Darwin.read(sock, &byte, 1)
    |                     `- error: cannot find 'Darwin' in scope
110 |         guard count > 0 else {
111 |             throw SocketError.recvFailed(errorDescription())
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:142:29: error: cannot find 'Darwin' in scope
140 |             // Compute next read length in bytes. The bytes read is never more than kBufferLength at once.
141 |             let readLength = offset + Socket.kBufferLength < length ? Socket.kBufferLength : length - offset
142 |             let bytesRead = Darwin.read(sock, baseAddress + offset, readLength)
    |                             `- error: cannot find 'Darwin' in scope
143 |             guard bytesRead > 0 else {
144 |                 throw SocketError.recvFailed(errorDescription())
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:167:12: error: cannot find 'getpeername' in scope
165 |     public func peername() throws -> String {
166 |         var addr = sockaddr(), len = socklen_t(MemoryLayout<sockaddr>.size)
167 |         if getpeername(sock, &addr, &len) != 0 {
    |            `- error: cannot find 'getpeername' in scope
168 |             throw SocketError.getPeerNameFailed(errorDescription())
169 |         }
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:170:59: error: cannot find 'NI_MAXHOST' in scope
168 |             throw SocketError.getPeerNameFailed(errorDescription())
169 |         }
170 |         var hostBuffer = [CChar](repeating: 0, count: Int(NI_MAXHOST))
    |                                                           `- error: cannot find 'NI_MAXHOST' in scope
171 |         if getnameinfo(&addr, len, &hostBuffer, socklen_t(hostBuffer.count), nil, 0, NI_NUMERICHOST) != 0 {
172 |             throw SocketError.getNameInfoFailed(errorDescription())
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:171:12: error: cannot find 'getnameinfo' in scope
169 |         }
170 |         var hostBuffer = [CChar](repeating: 0, count: Int(NI_MAXHOST))
171 |         if getnameinfo(&addr, len, &hostBuffer, socklen_t(hostBuffer.count), nil, 0, NI_NUMERICHOST) != 0 {
    |            `- error: cannot find 'getnameinfo' in scope
172 |             throw SocketError.getNameInfoFailed(errorDescription())
173 |         }
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:171:86: error: cannot find 'NI_NUMERICHOST' in scope
169 |         }
170 |         var hostBuffer = [CChar](repeating: 0, count: Int(NI_MAXHOST))
171 |         if getnameinfo(&addr, len, &hostBuffer, socklen_t(hostBuffer.count), nil, 0, NI_NUMERICHOST) != 0 {
    |                                                                                      `- error: cannot find 'NI_NUMERICHOST' in scope
172 |             throw SocketError.getNameInfoFailed(errorDescription())
173 |         }
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:171:78: error: 'nil' requires a contextual type
169 |         }
170 |         var hostBuffer = [CChar](repeating: 0, count: Int(NI_MAXHOST))
171 |         if getnameinfo(&addr, len, &hostBuffer, socklen_t(hostBuffer.count), nil, 0, NI_NUMERICHOST) != 0 {
    |                                                                              `- error: 'nil' requires a contextual type
172 |             throw SocketError.getNameInfoFailed(errorDescription())
173 |         }
[4/9] Compiling Aoxiang HTTPServer.swift
/host/spi-builder-workspace/Sources/Aoxiang/HTTPServer.swift:44:25: error: cannot find 'DispatchQueue' in scope
 42 |     var socket: Socket?
 43 |     private var sockets = Set<Socket>()
 44 |     private let queue = DispatchQueue(label: "aoxiang.socket")
    |                         `- error: cannot find 'DispatchQueue' in scope
 45 |     public func start(_ port: in_port_t = 8080) throws {
 46 |         // load router middleware
[5/9] Compiling Aoxiang HTTPRequest.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[6/9] Compiling Aoxiang HTTPRouter.swift
[7/9] Compiling Aoxiang HTTPParser.swift
[8/9] Emitting module Aoxiang
/host/spi-builder-workspace/Sources/Aoxiang/HTTPServer.swift:44:25: error: cannot find 'DispatchQueue' in scope
 42 |     var socket: Socket?
 43 |     private var sockets = Set<Socket>()
 44 |     private let queue = DispatchQueue(label: "aoxiang.socket")
    |                         `- error: cannot find 'DispatchQueue' in scope
 45 |     public func start(_ port: in_port_t = 8080) throws {
 46 |         // load router middleware
[9/9] Compiling Aoxiang HTTPResponse.swift
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1
wasm-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:7e37457820e5f17452a98118754f345f2619722c485f2db0d8b666940a83afd2
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest
[0/1] Planning build
Building for debugging...
[0/1] Write swift-version-24593BA9C3E375BF.txt
[2/8] Compiling Aoxiang HTTPParser.swift
[3/8] Compiling Aoxiang HTTPRequest.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[4/8] Compiling Aoxiang HTTPResponse.swift
[5/8] Compiling Aoxiang HTTPRouter.swift
[6/8] Emitting module Aoxiang
/host/spi-builder-workspace/Sources/Aoxiang/HTTPServer.swift:44:25: error: cannot find 'DispatchQueue' in scope
 42 |     var socket: Socket?
 43 |     private var sockets = Set<Socket>()
 44 |     private let queue = DispatchQueue(label: "aoxiang.socket")
    |                         `- error: cannot find 'DispatchQueue' in scope
 45 |     public func start(_ port: in_port_t = 8080) throws {
 46 |         // load router middleware
[7/8] Compiling Aoxiang Socket.swift
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:31:34: error: cannot find 'SOCK_STREAM' in scope
 29 |     init(port: in_port_t) throws {
 30 |         let zero = Int8(0)
 31 |         let transportLayerType = SOCK_STREAM // TCP
    |                                  `- error: cannot find 'SOCK_STREAM' in scope
 32 |         let internetLayerProtocol = AF_INET // IPv4
 33 |         let socklen = UInt8(socklen_t(MemoryLayout<sockaddr_in>.size))
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:38:20: error: value of type 'sockaddr_in' has no member 'sin_zero'
 36 |         serveraddr.sin_port = port.bigEndian
 37 |         serveraddr.sin_addr = in_addr(s_addr: in_addr_t(0))
 38 |         serveraddr.sin_zero = (zero, zero, zero, zero, zero, zero, zero, zero)
    |                    `- error: value of type 'sockaddr_in' has no member 'sin_zero'
 39 |         self.sock = socket(internetLayerProtocol, Int32(transportLayerType), 0)
 40 |
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:39:21: error: cannot find 'socket' in scope
 37 |         serveraddr.sin_addr = in_addr(s_addr: in_addr_t(0))
 38 |         serveraddr.sin_zero = (zero, zero, zero, zero, zero, zero, zero, zero)
 39 |         self.sock = socket(internetLayerProtocol, Int32(transportLayerType), 0)
    |                     `- error: cannot find 'socket' in scope
 40 |
 41 |         // reuse socket address (for fix "Address already in use")
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:42:9: error: cannot find 'setsockopt' in scope
 40 |
 41 |         // reuse socket address (for fix "Address already in use")
 42 |         setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &serveraddr, socklen_t(socklen))
    |         `- error: cannot find 'setsockopt' in scope
 43 |
 44 |         // bind
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:42:38: error: cannot find 'SO_REUSEADDR' in scope
 40 |
 41 |         // reuse socket address (for fix "Address already in use")
 42 |         setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &serveraddr, socklen_t(socklen))
    |                                      `- error: cannot find 'SO_REUSEADDR' in scope
 43 |
 44 |         // bind
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:46:13: error: cannot find 'bind' in scope
 44 |         // bind
 45 |         let bindResult = withUnsafePointer(to: &serveraddr) {
 46 |             bind(sock, UnsafePointer<sockaddr>(OpaquePointer($0)), socklen_t(socklen))
    |             `- error: cannot find 'bind' in scope
 47 |         }
 48 |         if bindResult == -1 {
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:53:12: error: cannot find 'listen' in scope
 51 |
 52 |         // listen
 53 |         if listen(sock, SOMAXCONN) == -1 {
    |            `- error: cannot find 'listen' in scope
 54 |             throw SocketError.listenFailed(errorDescription())
 55 |         }
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:53:25: error: cannot find 'SOMAXCONN' in scope
 51 |
 52 |         // listen
 53 |         if listen(sock, SOMAXCONN) == -1 {
    |                         `- error: cannot find 'SOMAXCONN' in scope
 54 |             throw SocketError.listenFailed(errorDescription())
 55 |         }
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:69:28: error: cannot find 'Darwin' in scope
 67 |
 68 |     public func accept() throws -> Socket {
 69 |         let clientSocket = Darwin.accept(sock, nil, nil)
    |                            `- error: cannot find 'Darwin' in scope
 70 |         if clientSocket == -1 {
 71 |             throw SocketError.acceptFailed(errorDescription())
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:69:48: error: 'nil' requires a contextual type
 67 |
 68 |     public func accept() throws -> Socket {
 69 |         let clientSocket = Darwin.accept(sock, nil, nil)
    |                                                `- error: 'nil' requires a contextual type
 70 |         if clientSocket == -1 {
 71 |             throw SocketError.acceptFailed(errorDescription())
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:69:53: error: 'nil' requires a contextual type
 67 |
 68 |     public func accept() throws -> Socket {
 69 |         let clientSocket = Darwin.accept(sock, nil, nil)
    |                                                     `- error: 'nil' requires a contextual type
 70 |         if clientSocket == -1 {
 71 |             throw SocketError.acceptFailed(errorDescription())
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:77:9: error: cannot find 'Darwin' in scope
 75 |
 76 |     public func close() {
 77 |         Darwin.close(sock)
    |         `- error: cannot find 'Darwin' in scope
 78 |     }
 79 |
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:93:26: error: cannot find 'Darwin' in scope
 91 |         var sent = 0
 92 |         while sent < length {
 93 |             let result = Darwin.write(sock, pointer + sent, Int(length - sent))
    |                          `- error: cannot find 'Darwin' in scope
 94 |             if result <= 0 {
 95 |                 throw SocketError.writeFailed(errorDescription())
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:109:21: error: cannot find 'Darwin' in scope
107 |     open func read() throws -> UInt8 {
108 |         var byte: UInt8 = 0
109 |         let count = Darwin.read(sock, &byte, 1)
    |                     `- error: cannot find 'Darwin' in scope
110 |         guard count > 0 else {
111 |             throw SocketError.recvFailed(errorDescription())
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:142:29: error: cannot find 'Darwin' in scope
140 |             // Compute next read length in bytes. The bytes read is never more than kBufferLength at once.
141 |             let readLength = offset + Socket.kBufferLength < length ? Socket.kBufferLength : length - offset
142 |             let bytesRead = Darwin.read(sock, baseAddress + offset, readLength)
    |                             `- error: cannot find 'Darwin' in scope
143 |             guard bytesRead > 0 else {
144 |                 throw SocketError.recvFailed(errorDescription())
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:167:12: error: cannot find 'getpeername' in scope
165 |     public func peername() throws -> String {
166 |         var addr = sockaddr(), len = socklen_t(MemoryLayout<sockaddr>.size)
167 |         if getpeername(sock, &addr, &len) != 0 {
    |            `- error: cannot find 'getpeername' in scope
168 |             throw SocketError.getPeerNameFailed(errorDescription())
169 |         }
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:170:59: error: cannot find 'NI_MAXHOST' in scope
168 |             throw SocketError.getPeerNameFailed(errorDescription())
169 |         }
170 |         var hostBuffer = [CChar](repeating: 0, count: Int(NI_MAXHOST))
    |                                                           `- error: cannot find 'NI_MAXHOST' in scope
171 |         if getnameinfo(&addr, len, &hostBuffer, socklen_t(hostBuffer.count), nil, 0, NI_NUMERICHOST) != 0 {
172 |             throw SocketError.getNameInfoFailed(errorDescription())
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:171:12: error: cannot find 'getnameinfo' in scope
169 |         }
170 |         var hostBuffer = [CChar](repeating: 0, count: Int(NI_MAXHOST))
171 |         if getnameinfo(&addr, len, &hostBuffer, socklen_t(hostBuffer.count), nil, 0, NI_NUMERICHOST) != 0 {
    |            `- error: cannot find 'getnameinfo' in scope
172 |             throw SocketError.getNameInfoFailed(errorDescription())
173 |         }
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:171:86: error: cannot find 'NI_NUMERICHOST' in scope
169 |         }
170 |         var hostBuffer = [CChar](repeating: 0, count: Int(NI_MAXHOST))
171 |         if getnameinfo(&addr, len, &hostBuffer, socklen_t(hostBuffer.count), nil, 0, NI_NUMERICHOST) != 0 {
    |                                                                                      `- error: cannot find 'NI_NUMERICHOST' in scope
172 |             throw SocketError.getNameInfoFailed(errorDescription())
173 |         }
/host/spi-builder-workspace/Sources/Aoxiang/Socket.swift:171:78: error: 'nil' requires a contextual type
169 |         }
170 |         var hostBuffer = [CChar](repeating: 0, count: Int(NI_MAXHOST))
171 |         if getnameinfo(&addr, len, &hostBuffer, socklen_t(hostBuffer.count), nil, 0, NI_NUMERICHOST) != 0 {
    |                                                                              `- error: 'nil' requires a contextual type
172 |             throw SocketError.getNameInfoFailed(errorDescription())
173 |         }
[8/8] Compiling Aoxiang HTTPServer.swift
/host/spi-builder-workspace/Sources/Aoxiang/HTTPServer.swift:44:25: error: cannot find 'DispatchQueue' in scope
 42 |     var socket: Socket?
 43 |     private var sockets = Set<Socket>()
 44 |     private let queue = DispatchQueue(label: "aoxiang.socket")
    |                         `- error: cannot find 'DispatchQueue' in scope
 45 |     public func start(_ port: in_port_t = 8080) throws {
 46 |         // load router middleware
BUILD FAILURE 6.1 wasm