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 WebAPIKit, reference main (2832a1), with Swift 6.2 (beta) for macOS (SPM) on 20 Jun 2025 15:42:07 UTC.

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/swiftwasm/WebAPIKit.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/swiftwasm/WebAPIKit
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 2832a10 Regenerate with @webref/idl 3.60.3
Cloned https://github.com/swiftwasm/WebAPIKit.git
Revision (git rev-parse @):
2832a10fdfd8b4990591d2b72d35cfacf7c647f3
SUCCESS checkout https://github.com/swiftwasm/WebAPIKit.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/swiftwasm/WebAPIKit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
[1/1] Compiling plugin BridgeJSCommandPlugin
[2/2] Compiling plugin BridgeJS
[3/3] Compiling plugin PackageToJS
Building for debugging...
[3/34] Write sources
[9/34] Write WebIDLToSwift-entitlement.plist
[10/34] Write sources
[12/34] Write WebAPIKitDemo-entitlement.plist
[14/34] Write sources
[24/34] Compiling _CJavaScriptBigIntSupport _CJavaScriptKit+I64.c
[25/34] Write swift-version-1EA4D86E10B52AF.txt
[26/53] Compiling _CJavaScriptEventLoop _CJavaScriptEventLoop.c
[27/53] Compiling _CJavaScriptKit _CJavaScriptKit.c
[29/75] Compiling JavaScriptKit JSArray.swift
[30/75] Compiling JavaScriptKit JSDate.swift
[31/76] Compiling JavaScriptKit JSBigInt.swift
[32/76] Compiling JavaScriptKit JSObject.swift
[33/76] Compiling JavaScriptKit JSThrowingFunction.swift
[34/76] Compiling JavaScriptKit JSValue.swift
[35/76] Compiling JavaScriptKit JSTypedArray.swift
[36/76] Compiling JavaScriptKit Features.swift
[37/76] Emitting module WebIDL
[38/76] Compiling JavaScriptKit ConvertibleToJSValue.swift
[39/76] Compiling JavaScriptKit Deprecated.swift
[40/76] Compiling JavaScriptKit JSString.swift
[41/76] Compiling JavaScriptKit JSSymbol.swift
[42/76] Compiling JavaScriptKit JSPromise.swift
[43/76] Compiling JavaScriptKit JSTimer.swift
[44/76] Compiling JavaScriptKit JSClosure.swift
[45/76] Compiling JavaScriptKit JSFunction.swift
[46/76] Compiling JavaScriptKit JSError.swift
[47/76] Compiling JavaScriptKit ConstructibleFromJSValue.swift
[48/76] Compiling WebIDL Value.swift
[52/92] Compiling JavaScriptKit JSValueDecoder.swift
[53/92] Compiling JavaScriptKit JSBridgedType.swift
[54/92] Compiling JavaScriptKit JSException.swift
[60/92] Compiling WebIDLToSwift PackageManifest.swift
[61/92] Compiling WebIDLToSwift Shell.swift
[64/92] Compiling WebIDLToSwift ModuleState.swift
[65/92] Compiling WebIDLToSwift ClosurePattern.swift
[66/92] Compiling WebIDLToSwift IDLBuilder.swift
[67/92] Emitting module JavaScriptKit
[68/92] Compiling WebIDLToSwift IDLParser.swift
[69/92] Compiling WebIDLToSwift MergeDeclarations.swift
[70/92] Compiling WebIDLToSwift Module.swift
[71/92] Compiling JavaScriptKit Macros.swift
[72/92] Compiling JavaScriptKit ThreadLocal.swift
[73/103] Compiling JavaScriptBigIntSupport Int64+I64.swift
[74/103] Emitting module JavaScriptBigIntSupport
[75/103] Compiling JavaScriptBigIntSupport JSBigInt+I64.swift
[76/103] Compiling JavaScriptEventLoop WebWorkerDedicatedExecutor.swift
[77/103] Compiling JavaScriptEventLoop JobQueue.swift
[78/103] Compiling JavaScriptEventLoop JavaScriptEventLoop+ExecutorFactory.swift
[79/103] Compiling JavaScriptEventLoop JavaScriptEventLoop.swift
[80/103] Compiling JavaScriptEventLoop WebWorkerTaskExecutor.swift
[81/103] Emitting module JavaScriptEventLoop
[82/103] Compiling JavaScriptEventLoop JavaScriptEventLoop+LegacyHooks.swift
[83/103] Compiling JavaScriptEventLoop JSSending.swift
[84/110] Compiling WebIDLToSwift SwiftRepresentation.swift
[85/111] Emitting module ECMAScript
[86/111] Compiling ECMAScript DataView.swift
[87/111] Compiling ECMAScript BridgedDictionary.swift
[88/111] Compiling ECMAScript Attributes.swift
[89/111] Compiling ECMAScript Iterators.swift
[94/111] Compiling ECMAScript ArrayBufferView.swift
[95/111] Compiling ECMAScript ArrayBuffer.swift
[96/111] Compiling WebIDLToSwift WebIDLToSwift.swift
[97/111] Compiling WebIDLToSwift UnionType.swift
[98/111] Compiling WebIDLToSwift UnionType+SwiftRepresentable.swift
[99/111] Compiling WebIDLToSwift SwiftSource.swift
[100/111] Compiling WebIDLToSwift WebIDL+SwiftRepresentation.swift
[101/114] Compiling WebAPIBase ToJSValue.swift
[102/114] Emitting module WebAPIBase
[103/114] Compiling WebAPIBase Generated.swift
[104/119] Compiling DOM RotationMatrixType.swift
[105/119] Compiling DOM Support.swift
/Users/admin/builder/spi-builder-workspace/Sources/WebIDLToSwift/ClosurePattern.swift:114:23: warning: string interpolation produces a debug description for a function value; did you mean to make this explicit?
112 |             @inlinable public static subscript(name: JSString, in jsObject: JSObject) -> \(closureType) {
113 |                 get {
114 |                     \(getter)
    |                       |- warning: string interpolation produces a debug description for a function value; did you mean to make this explicit?
    |                       `- note: use 'String(describing:)' to silence this warning
115 |                 }
116 |                 set {
/Users/admin/builder/spi-builder-workspace/Sources/WebIDLToSwift/ClosurePattern.swift:117:23: warning: string interpolation produces a debug description for a function value; did you mean to make this explicit?
115 |                 }
116 |                 set {
117 |                     \(setter)
    |                       |- warning: string interpolation produces a debug description for a function value; did you mean to make this explicit?
    |                       `- note: use 'String(describing:)' to silence this warning
118 |                 }
119 |             }
/Users/admin/builder/spi-builder-workspace/Sources/WebIDLToSwift/ClosurePattern.swift:114:23: warning: string interpolation produces a debug description for a function value; did you mean to make this explicit?
112 |             @inlinable public static subscript(name: JSString, in jsObject: JSObject) -> \(closureType) {
113 |                 get {
114 |                     \(getter)
    |                       |- warning: string interpolation produces a debug description for a function value; did you mean to make this explicit?
    |                       `- note: use 'String(describing:)' to silence this warning
115 |                 }
116 |                 set {
/Users/admin/builder/spi-builder-workspace/Sources/WebIDLToSwift/ClosurePattern.swift:117:23: warning: string interpolation produces a debug description for a function value; did you mean to make this explicit?
115 |                 }
116 |                 set {
117 |                     \(setter)
    |                       |- warning: string interpolation produces a debug description for a function value; did you mean to make this explicit?
    |                       `- note: use 'String(describing:)' to silence this warning
118 |                 }
119 |             }
[108/119] Emitting module WebIDLToSwift
[110/119] Write Objects.LinkFileList
[111/119] Linking WebIDLToSwift
[112/119] Applying WebIDLToSwift
[114/119] Compiling DOM RenderingContext.swift
[115/119] Emitting module DOM
[116/119] Compiling DOM Generated.swift
[117/129] Compiling WebSockets Generated.swift
[118/129] Emitting module WebSockets
[119/129] Emitting module Gamepad
[120/129] Compiling Gamepad Generated.swift
[121/129] Compiling FileSystem Generated.swift
[122/129] Emitting module FileSystem
[123/129] Compiling SVG Generated.swift
[124/129] Emitting module SVG
[125/131] Emitting module WebAudio
[126/131] Compiling WebAudio Generated.swift
[127/133] Compiling WebAnimations Generated.swift
[128/133] Emitting module WebAnimations
[129/136] Compiling WebGL1 Support.swift
[130/136] Emitting module CSSOM
[131/136] Compiling CSSOM Generated.swift
[132/136] Compiling WebGL1 Generated.swift
[133/136] Emitting module WebGL1
[134/142] Compiling WebGPU Support.swift
[135/142] Compiling WebGL2 Support.swift
[136/142] Emitting module WebGL2
[137/142] Compiling WebGL2 Generated.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[138/145] Emitting module WebAPIKitDemo
/Users/admin/builder/spi-builder-workspace/Sources/WebAPIKitDemo/main.swift:7:14: error: no exact matches in call to initializer
 5 | let document = globalThis.document
 6 |
 7 | let button = HTMLElement(from: document.createElement(localName: "button"))!
   |              `- error: no exact matches in call to initializer
 8 | button.innerText = "Hello World!"
 9 | _ = document.body!.appendChild(node: button)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/JSBridgedType.swift:33:12: note: candidate expects value of type 'JSValue' for parameter #1 (got 'Element')
31 |     public var jsValue: JSValue { jsObject.jsValue }
32 |
33 |     public init?(from value: JSValue) {
   |            `- note: candidate expects value of type 'JSValue' for parameter #1 (got 'Element')
34 |         guard let object = value.object else { return nil }
35 |         self.init(from: object)
36 |     }
37 |
38 |     public init?(from object: JSObject) {
   |            `- note: candidate expects value of type 'JSObject' for parameter #1 (got 'Element')
39 |         guard let constructor = Self.constructor, object.isInstanceOf(constructor) else { return nil }
40 |         self.init(unsafelyWrapping: object)
/Users/admin/builder/spi-builder-workspace/Sources/WebAPIKitDemo/main.swift:13:18: error: cannot infer return type for closure with multiple statements; add explicit type to disambiguate
11 | console.log(data: "Hello, world!")
12 |
13 | button.onclick = { _ in
   |                  `- error: cannot infer return type for closure with multiple statements; add explicit type to disambiguate
14 |   runWebGLDemo()
15 |   return .undefined
[139/145] Compiling WebAPIKitDemo main.swift
/Users/admin/builder/spi-builder-workspace/Sources/WebAPIKitDemo/main.swift:7:14: error: no exact matches in call to initializer
 5 | let document = globalThis.document
 6 |
 7 | let button = HTMLElement(from: document.createElement(localName: "button"))!
   |              `- error: no exact matches in call to initializer
 8 | button.innerText = "Hello World!"
 9 | _ = document.body!.appendChild(node: button)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/JSBridgedType.swift:33:12: note: candidate expects value of type 'JSValue' for parameter #1 (got 'Element')
31 |     public var jsValue: JSValue { jsObject.jsValue }
32 |
33 |     public init?(from value: JSValue) {
   |            `- note: candidate expects value of type 'JSValue' for parameter #1 (got 'Element')
34 |         guard let object = value.object else { return nil }
35 |         self.init(from: object)
36 |     }
37 |
38 |     public init?(from object: JSObject) {
   |            `- note: candidate expects value of type 'JSObject' for parameter #1 (got 'Element')
39 |         guard let constructor = Self.constructor, object.isInstanceOf(constructor) else { return nil }
40 |         self.init(unsafelyWrapping: object)
/Users/admin/builder/spi-builder-workspace/Sources/WebAPIKitDemo/main.swift:13:18: error: cannot infer return type for closure with multiple statements; add explicit type to disambiguate
11 | console.log(data: "Hello, world!")
12 |
13 | button.onclick = { _ in
   |                  `- error: cannot infer return type for closure with multiple statements; add explicit type to disambiguate
14 |   runWebGLDemo()
15 |   return .undefined
[140/145] Compiling WebAPIKitDemo WebGLDemo.swift
/Users/admin/builder/spi-builder-workspace/Sources/WebAPIKitDemo/WebGLDemo.swift:90:11: error: initializer for conditional binding must have Optional type, not 'WebGLProgram'
 88 |
 89 |   func createProgram(vShader: WebGLShader, fShader: WebGLShader) -> WebGLProgram? {
 90 |     guard let program = createProgram() else { return nil }
    |           `- error: initializer for conditional binding must have Optional type, not 'WebGLProgram'
 91 |
 92 |     attachShader(program: program, shader: vShader)
/Users/admin/builder/spi-builder-workspace/Sources/WebAPIKitDemo/WebGLDemo.swift:121:16: error: no exact matches in call to initializer
119 | func runWebGLDemo() {
120 |   // Get A WebGL context
121 |   let canvas = HTMLCanvasElement(from: document.createElement(localName: "canvas"))!
    |                `- error: no exact matches in call to initializer
122 |   _ = document.body?.appendChild(node: canvas)
123 |   guard let context = canvas.getContext(WebGL2RenderingContext.self) else {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/JavaScriptKit/Sources/JavaScriptKit/JSBridgedType.swift:33:12: note: candidate expects value of type 'JSValue' for parameter #1 (got 'Element')
31 |     public var jsValue: JSValue { jsObject.jsValue }
32 |
33 |     public init?(from value: JSValue) {
   |            `- note: candidate expects value of type 'JSValue' for parameter #1 (got 'Element')
34 |         guard let object = value.object else { return nil }
35 |         self.init(from: object)
36 |     }
37 |
38 |     public init?(from object: JSObject) {
   |            `- note: candidate expects value of type 'JSObject' for parameter #1 (got 'Element')
39 |         guard let constructor = Self.constructor, object.isInstanceOf(constructor) else { return nil }
40 |         self.init(unsafelyWrapping: object)
/Users/admin/builder/spi-builder-workspace/Sources/WebAPIKitDemo/WebGLDemo.swift:150:15: error: cannot infer contextual base in reference to member 'arrayBuffer'
148 |   context.bufferData(
149 |     target: WebGL2RenderingContext.ARRAY_BUFFER,
150 |     srcData: .arrayBuffer(
    |               `- error: cannot infer contextual base in reference to member 'arrayBuffer'
151 |       Float32Array([
152 |         0.0, 0.0,
[141/145] Emitting module WebGPU
Fetching https://github.com/swiftwasm/JavaScriptKit.git
[1/23836] Fetching javascriptkit
Fetched https://github.com/swiftwasm/JavaScriptKit.git from cache (1.61s)
Computing version for https://github.com/swiftwasm/JavaScriptKit.git
Computed https://github.com/swiftwasm/JavaScriptKit.git at 0.30.0 (2.11s)
Fetching https://github.com/swiftlang/swift-syntax
[1/70906] Fetching swift-syntax
Fetched https://github.com/swiftlang/swift-syntax from cache (4.60s)
Computing version for https://github.com/swiftlang/swift-syntax
Computed https://github.com/swiftlang/swift-syntax at 600.0.1 (7.24s)
Creating working copy for https://github.com/swiftwasm/JavaScriptKit.git
Working copy of https://github.com/swiftwasm/JavaScriptKit.git resolved at 0.30.0
Creating working copy for https://github.com/swiftlang/swift-syntax
Working copy of https://github.com/swiftlang/swift-syntax resolved at 600.0.1
Downloading package prebuilt https://download.swift.org/prebuilts/swift-syntax/600.0.1/swiftlang-6.2.0.9.909-MacroSupport-macos_aarch64.zip
BUILD FAILURE 6.2 macosSpm