Build Information
Failed to build OysterKit, reference master (720e4d), with Swift 6.4 for Wasm on 16 Sep 2026 14:50:26 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-53886769-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest swift build --swift-sdk swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm 2>&1Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/SwiftStudies/OysterKit.git
Reference: master
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/SwiftStudies/OysterKit
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
HEAD is now at 720e4d3 Update README.md
Cloned https://github.com/SwiftStudies/OysterKit.git
Revision (git rev-parse @):
720e4d3b99e3fc61c66603b4fc8ac91dbc653bb5
SUCCESS checkout https://github.com/SwiftStudies/OysterKit.git at master
========================================
Build
========================================
Selected platform: wasm
Swift version: 6.4
Building package at path: $PWD
https://github.com/SwiftStudies/OysterKit.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-53886769-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest swift build --swift-sdk swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm 2>&1
wasm-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:4328fdb43c680d205c1d6761b1e3267aa38277eefdda9ddfb17b6a0f1a77857a
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest
Building for debugging...
[Pre-planning 1 / 211]
[Starting]
error: SwiftCompile normal wasm32 failed with a nonzero exit code. Command line: cd /host
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:80:5: [1;33mwarning: [1;39m'public' modifier is redundant for subscript declared in a public extension[0;0m
[0;36m78 |[0;0m -Returns: The child node
[0;36m79 |[0;0m */
[0;36m80 |[0;0m public subscript(key codingKey: CodingKey) -> DecodeableAbstractSyntaxTree? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for subscript declared in a public extension[0;0m
[0;36m81 |[0;0m for child in contents {
[0;36m82 |[0;0m if child.key.stringValue == codingKey.stringValue {
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:95:5: [1;33mwarning: [1;39m'public' modifier is redundant for subscript declared in a public extension[0;0m
[0;36m93 |[0;0m -Returns: The child node
[0;36m94 |[0;0m */
[0;36m95 |[0;0m public subscript(_ name: String) -> DecodeableAbstractSyntaxTree? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for subscript declared in a public extension[0;0m
[0;36m96 |[0;0m for child in contents {
[0;36m97 |[0;0m if child.key.stringValue == name {
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:111:5: [1;33mwarning: [1;39m'public' modifier is redundant for subscript declared in a public extension[0;0m
[0;36m109 |[0;0m -Returns: The child node, or `nil` if not found
[0;36m110 |[0;0m */
[0;36m111 |[0;0m public subscript(_ index: Int) -> DecodeableAbstractSyntaxTree {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for subscript declared in a public extension[0;0m
[0;36m112 |[0;0m return contents[index]
[0;36m113 |[0;0m }
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:1092:5: [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1090 |[0;0m fileprivate extension _ParsingDecoder {
[0;36m1091 |[0;0m /// Returns the given value unboxed from a container.
[0;36m1092 |[0;0m fileprivate func unbox(_ value: Any, as type: Bool.Type) throws -> Bool? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1093 |[0;0m guard !(value is NSNull) else { return nil }
[0;36m1094 |[0;0m
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:1110:5: [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1108 |[0;0m }
[0;36m1109 |[0;0m
[0;36m1110 |[0;0m fileprivate func unbox(_ value: Any, as type: Int.Type) throws -> Int? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1111 |[0;0m guard !(value is NSNull) else { return nil }
[0;36m1112 |[0;0m
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:1125:5: [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1123 |[0;0m }
[0;36m1124 |[0;0m
[0;36m1125 |[0;0m fileprivate func unbox(_ value: Any, as type: Int8.Type) throws -> Int8? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1126 |[0;0m guard !(value is NSNull) else { return nil }
[0;36m1127 |[0;0m
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:1140:5: [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1138 |[0;0m }
[0;36m1139 |[0;0m
[0;36m1140 |[0;0m fileprivate func unbox(_ value: Any, as type: Int16.Type) throws -> Int16? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1141 |[0;0m guard !(value is NSNull) else { return nil }
[0;36m1142 |[0;0m
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:1155:5: [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1153 |[0;0m }
[0;36m1154 |[0;0m
[0;36m1155 |[0;0m fileprivate func unbox(_ value: Any, as type: Int32.Type) throws -> Int32? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1156 |[0;0m guard !(value is NSNull) else { return nil }
[0;36m1157 |[0;0m
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:1170:5: [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1168 |[0;0m }
[0;36m1169 |[0;0m
[0;36m1170 |[0;0m fileprivate func unbox(_ value: Any, as type: Int64.Type) throws -> Int64? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1171 |[0;0m guard !(value is NSNull) else { return nil }
[0;36m1172 |[0;0m
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:1185:5: [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1183 |[0;0m }
[0;36m1184 |[0;0m
[0;36m1185 |[0;0m fileprivate func unbox(_ value: Any, as type: UInt.Type) throws -> UInt? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1186 |[0;0m guard !(value is NSNull) else { return nil }
[0;36m1187 |[0;0m
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:1200:5: [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1198 |[0;0m }
[0;36m1199 |[0;0m
[0;36m1200 |[0;0m fileprivate func unbox(_ value: Any, as type: UInt8.Type) throws -> UInt8? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1201 |[0;0m guard !(value is NSNull) else { return nil }
[0;36m1202 |[0;0m
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:1215:5: [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1213 |[0;0m }
[0;36m1214 |[0;0m
[0;36m1215 |[0;0m fileprivate func unbox(_ value: Any, as type: UInt16.Type) throws -> UInt16? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1216 |[0;0m guard !(value is NSNull) else { return nil }
[0;36m1217 |[0;0m
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:1230:5: [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1228 |[0;0m }
[0;36m1229 |[0;0m
[0;36m1230 |[0;0m fileprivate func unbox(_ value: Any, as type: UInt32.Type) throws -> UInt32? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1231 |[0;0m guard !(value is NSNull) else { return nil }
[0;36m1232 |[0;0m
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:1245:5: [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1243 |[0;0m }
[0;36m1244 |[0;0m
[0;36m1245 |[0;0m fileprivate func unbox(_ value: Any, as type: UInt64.Type) throws -> UInt64? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1246 |[0;0m guard !(value is NSNull) else { return nil }
[0;36m1247 |[0;0m
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:1260:5: [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1258 |[0;0m }
[0;36m1259 |[0;0m
[0;36m1260 |[0;0m fileprivate func unbox(_ value: Any, as type: Float.Type) throws -> Float? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1261 |[0;0m guard !(value is NSNull) else { return nil }
[0;36m1262 |[0;0m
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:1295:5: [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1293 |[0;0m }
[0;36m1294 |[0;0m
[0;36m1295 |[0;0m fileprivate func unbox(_ value: Any, as type: Double.Type) throws -> Double? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1296 |[0;0m guard !(value is NSNull) else { return nil }
[0;36m1297 |[0;0m
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:1320:5: [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1318 |[0;0m }
[0;36m1319 |[0;0m
[0;36m1320 |[0;0m fileprivate func unbox(_ value: Any, as type: String.Type) throws -> String? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1321 |[0;0m guard !(value is NSNull) else { return nil }
[0;36m1322 |[0;0m
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:1330:5: [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1328 |[0;0m }
[0;36m1329 |[0;0m
[0;36m1330 |[0;0m fileprivate func unbox(_ value: Any, as type: Date.Type) throws -> Date? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1331 |[0;0m guard !(value is NSNull) else { return nil }
[0;36m1332 |[0;0m
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:1378:5: [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1376 |[0;0m }
[0;36m1377 |[0;0m
[0;36m1378 |[0;0m fileprivate func unbox(_ value: Any, as type: Data.Type) throws -> Data? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1379 |[0;0m guard !(value is NSNull) else { return nil }
[0;36m1380 |[0;0m
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:1392:5: [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1390 |[0;0m }
[0;36m1391 |[0;0m
[0;36m1392 |[0;0m fileprivate func unbox(_ value: Any, as type: Decimal.Type) throws -> Decimal? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1393 |[0;0m guard !(value is NSNull) else { return nil }
[0;36m1394 |[0;0m
/host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing Decoder.swift:1401:5: [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1399 |[0;0m }
[0;36m1400 |[0;0m
[0;36m1401 |[0;0m fileprivate func unbox<T : Decodable>(_ value: Any, as type: T.Type) throws -> T? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'fileprivate' modifier is redundant for instance method declared in a fileprivate extension[0;0m
[0;36m1402 |[0;0m let decoded: T
[0;36m1403 |[0;0m if T.self == Date.self {
/host/spi-builder-workspace/Sources/OysterKit/Rules/Rule+Extensions.swift:315:14: [1;33mwarning: [1;39mRefactor to rule(with behaviour)[0;0m
[0;36m313 |[0;0m - Parameter behaviour: The new behaviour
[0;36m314 |[0;0m */
[0;36m315 |[0;0m #warning([4;39m"Refactor to rule(with behaviour)"[0;0m)
[0;36m|[0;0m `- [1;33mwarning: [1;39mRefactor to rule(with behaviour)[0;0m
[0;36m316 |[0;0m internal func instanceWith(with behaviour:Behaviour)->Rule{
[0;36m317 |[0;0m return rule(with: behaviour, annotations: nil)
/host/spi-builder-workspace/Sources/OysterKit/Rules/Rule+Extensions.swift:326:14: [1;33mwarning: [1;39mGet rid of this, it's the same as annotate with[0;0m
[0;36m324 |[0;0m - Parameter annotations: The new annotations
[0;36m325 |[0;0m */
[0;36m326 |[0;0m #warning([4;39m"Get rid of this, it's the same as annotate with"[0;0m)
[0;36m|[0;0m `- [1;33mwarning: [1;39mGet rid of this, it's the same as annotate with[0;0m
[0;36m327 |[0;0m internal func instanceWith(annotations:RuleAnnotations)->Rule{
[0;36m328 |[0;0m return annotatedWith(annotations)
/host/spi-builder-workspace/Sources/OysterKit/Errors/CausalErrorType.swift:81:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m79 |[0;0m - Returns: True if it contains the message, false if not
[0;36m80 |[0;0m */
[0;36m81 |[0;0m public func hasCause(description:String)->Bool{
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m82 |[0;0m if message.contains(description){
[0;36m83 |[0;0m return true
/host/spi-builder-workspace/Sources/OysterKit/Parser/Grammar.swift:70:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m68 |[0;0m - Returns: An iterable stream of tokens
[0;36m69 |[0;0m **/
[0;36m70 |[0;0m public func tokenize(_ source:String)->TokenStream{
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m71 |[0;0m return TokenStream(source, using: self)
[0;36m72 |[0;0m }
/host/spi-builder-workspace/Sources/OysterKit/Parser/Grammar.swift:96:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m94 |[0;0m - Returns: A `HomogenousTree`
[0;36m95 |[0;0m **/
[0;36m96 |[0;0m public func parse(_ source:String) throws ->HomogenousTree{
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m97 |[0;0m return try AbstractSyntaxTreeConstructor(with: source).build(using: self)
[0;36m98 |[0;0m }
/host/spi-builder-workspace/Sources/OysterKit/Parser/Grammar.swift:116:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m114 |[0;0m - Returns: The populated type
[0;36m115 |[0;0m **/
[0;36m116 |[0;0m public func build<T : Decodable>(_ source:String,as type: T.Type) throws -> T{
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m117 |[0;0m return try ParsingDecoder().decode(T.self, using: parse(source))
[0;36m118 |[0;0m }
/host/spi-builder-workspace/Sources/OysterKit/Parser/Intermediate Representations/Nodes.swift:30:5: [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m28 |[0;0m public extension Node {
[0;36m29 |[0;0m /// A human readable description of the `Node`
[0;36m30 |[0;0m public var description: String {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m31 |[0;0m return "\(token)"
[0;36m32 |[0;0m }
/host/spi-builder-workspace/Sources/OysterKit/Parser/Intermediate Representations/Nodes.swift:40:5: [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m38 |[0;0m Returns the combined range of all `Node`s in the `Collection` essentially setting the `lowerBound` to the lowest of all range, and upperBound to the highest of all ranges.
[0;36m39 |[0;0m */
[0;36m40 |[0;0m public var combinedRange : Range<String.UnicodeScalarView.Index> {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m41 |[0;0m let finalRange = reduce(first!.range, { (rangeSoFar, nextChild) -> Range<String.UnicodeScalarView.Index> in
[0;36m42 |[0;0m let lowerBound = rangeSoFar.lowerBound < nextChild.range.lowerBound ? rangeSoFar.lowerBound : nextChild.range.lowerBound
/host/spi-builder-workspace/Sources/OysterKit/Parser/Intermediate Representations/Streams/TokenStream.swift:72:19: [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m70 |[0;0m
[0;36m71 |[0;0m /// Any errors encountered during parsing
[0;36m72 |[0;0m public private (set) var parsingErrors = [Error]()
[0;36m|[0;0m `- [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m73 |[0;0m
[0;36m74 |[0;0m /// **DO NOT CALL**
/host/spi-builder-workspace/Sources/OysterKit/Rules/Annotations/RuleAnnotation.swift:61:16: [1;33mwarning: [1;39m'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'RuleAnnotation' to 'Hashable' by implementing 'hash(into:)' instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m59 |[0;0m
[0;36m60 |[0;0m ///The searchable hash value of the annotation
[0;36m61 |[0;0m public var hashValue: Int{
[0;36m|[0;0m `- [1;33mwarning: [1;39m'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'RuleAnnotation' to 'Hashable' by implementing 'hash(into:)' instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m62 |[0;0m switch self {
[0;36m63 |[0;0m case .token, .error, .void, .transient, .type:
/host/spi-builder-workspace/Sources/OysterKit/Rules/Annotations/RuleAnnotations.swift:57:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m55 |[0;0m /// this object
[0;36m56 |[0;0m /// - Parameter with: The annotations which will add to or override those already in the dictionary
[0;36m57 |[0;0m public func merge(with incoming:RuleAnnotations)->RuleAnnotations{
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m58 |[0;0m var merged = self as! RuleAnnotations
[0;36m59 |[0;0m for annotation in incoming {
/host/spi-builder-workspace/Sources/OysterKit/Rules/Annotations/RuleAnnotations.swift:67:5: [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m65 |[0;0m
[0;36m66 |[0;0m /// A description in STLR format of the `RuleAnnotations`
[0;36m67 |[0;0m public var stlrDescription : String {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m68 |[0;0m var result = ""
[0;36m69 |[0;0m for tuple in self {
/host/spi-builder-workspace/Sources/OysterKit/Rules/Annotations/RuleAnnotations.swift:85:5: [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m83 |[0;0m
[0;36m84 |[0;0m /// Any annotated error message, or nil if not set
[0;36m85 |[0;0m public var error : String? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m86 |[0;0m if let error = self[.error] {
[0;36m87 |[0;0m if case let .string(message) = error {
/host/spi-builder-workspace/Sources/OysterKit/Rules/Annotations/RuleAnnotations.swift:95:5: [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m93 |[0;0m
[0;36m94 |[0;0m /// Any annotated error message, or nil if not set
[0;36m95 |[0;0m public var token : String? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m96 |[0;0m if let token = self[.token] {
[0;36m97 |[0;0m if case let .string(label) = token {
/host/spi-builder-workspace/Sources/OysterKit/Rules/Annotations/RuleAnnotations.swift:105:5: [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m103 |[0;0m
[0;36m104 |[0;0m /// True if the annotations included the pinned annotation
[0;36m105 |[0;0m public var pinned : Bool {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m106 |[0;0m if let value = self[.pinned] {
[0;36m107 |[0;0m if case .set = value {
/host/spi-builder-workspace/Sources/OysterKit/Rules/Annotations/RuleAnnotations.swift:115:5: [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m113 |[0;0m
[0;36m114 |[0;0m /// True if the annotations include the void annotation
[0;36m115 |[0;0m public var void : Bool {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m116 |[0;0m if let value = self[.void] {
[0;36m117 |[0;0m if case .set = value {
/host/spi-builder-workspace/Sources/OysterKit/Rules/Annotations/RuleAnnotations.swift:125:5: [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m123 |[0;0m
[0;36m124 |[0;0m /// True if the annotations include the transient annotation
[0;36m125 |[0;0m public var transient : Bool {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m126 |[0;0m if let value = self[.transient] {
[0;36m127 |[0;0m if case .set = value {
/host/spi-builder-workspace/Sources/OysterKit/Rules/Rule Production/Terminal+Rule.swift:29:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m27 |[0;0m /// Extends any terminal to be a `Rule`
[0;36m28 |[0;0m public extension Terminal {
[0;36m29 |[0;0m public func rule(with behaviour: Behaviour?, annotations: RuleAnnotations?) -> Rule {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m30 |[0;0m return TerminalRule(
[0;36m31 |[0;0m behaviour ?? Behaviour(.scanning, cardinality: .one, negated: false, lookahead: false),
/host/spi-builder-workspace/Sources/OysterKit/Rules/Rule Production/Token+Rule.swift:34:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m32 |[0;0m - Returns: A rule
[0;36m33 |[0;0m */
[0;36m34 |[0;0m public func from(_ rule:Rule)->Rule{
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m35 |[0;0m let intermediate = rule.rule(with: Behaviour(.structural(token: self), cardinality: rule.behaviour.cardinality, negated: rule.behaviour.negate, lookahead: rule.behaviour.lookahead), annotations: rule.annotations)
[0;36m36 |[0;0m
/host/spi-builder-workspace/Sources/OysterKit/Rules/Rule Production/Token+Rule.swift:53:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m51 |[0;0m - Returns: A rule
[0;36m52 |[0;0m */
[0;36m53 |[0;0m public func parse(as token:TokenType)->Rule{
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m54 |[0;0m return token.from(self)
[0;36m55 |[0;0m }
/host/spi-builder-workspace/Sources/OysterKit/Rules/Rule+Extensions.swift:52:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m50 |[0;0m - Returns: A new instance of the rule with the specified annotations
[0;36m51 |[0;0m */
[0;36m52 |[0;0m public func annotatedWith(_ annotations:RuleAnnotations)->Rule{
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m53 |[0;0m var resultantRule : Rule = self
[0;36m54 |[0;0m var filterOut = [RuleAnnotation]()
/host/spi-builder-workspace/Sources/OysterKit/Rules/Rule+Extensions.swift:100:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m98 |[0;0m - Returns: The new rule instance
[0;36m99 |[0;0m */
[0;36m100 |[0;0m public func require(_ cardinality:Cardinality)->Rule{
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m101 |[0;0m return newBehaviour(cardinality: cardinality)
[0;36m102 |[0;0m }
/host/spi-builder-workspace/Sources/OysterKit/Rules/Rule+Extensions.swift:127:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m125 |[0;0m - Returns: A new version of the rule
[0;36m126 |[0;0m */
[0;36m127 |[0;0m public func lookahead()->Rule{
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m128 |[0;0m return rule(with: Behaviour(.scanning, cardinality: behaviour.cardinality, negated: behaviour.negate, lookahead: true), annotations: annotations)
[0;36m129 |[0;0m }
/host/spi-builder-workspace/Sources/OysterKit/Rules/Rule+Extensions.swift:140:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m138 |[0;0m - Returns: A new version of the rule
[0;36m139 |[0;0m */
[0;36m140 |[0;0m public func negate()->Rule{
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m141 |[0;0m return rule(with: Behaviour(behaviour.kind, cardinality: behaviour.cardinality, negated: true, lookahead: behaviour.lookahead), annotations: annotations)
[0;36m142 |[0;0m }
/host/spi-builder-workspace/Sources/OysterKit/Rules/Rule+Extensions.swift:152:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m150 |[0;0m - Returns: A new version of the rule
[0;36m151 |[0;0m */
[0;36m152 |[0;0m public func skip()->Rule{
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m153 |[0;0m return rule(with: Behaviour(.skipping, cardinality: behaviour.cardinality, negated: behaviour.negate, lookahead: behaviour.lookahead), annotations: annotations)
[0;36m154 |[0;0m }
/host/spi-builder-workspace/Sources/OysterKit/Rules/Rule+Extensions.swift:164:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m162 |[0;0m - Returns: A new version of the rule
[0;36m163 |[0;0m */
[0;36m164 |[0;0m public func scan()->Rule{
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m165 |[0;0m return rule(with: Behaviour(.scanning, cardinality: behaviour.cardinality, negated: behaviour.negate, lookahead: behaviour.lookahead), annotations: annotations)
[0;36m166 |[0;0m }
/host/spi-builder-workspace/Sources/OysterKit/Rules/Rule+Extensions.swift:168:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m166 |[0;0m }
[0;36m167 |[0;0m
[0;36m168 |[0;0m public func reference(_ kind:Behaviour.Kind, annotations: RuleAnnotations? = nil)->Rule{
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m169 |[0;0m #warning("If I am already a reference I should wrap myself in a sequence and return that")
[0;36m170 |[0;0m let reference = ReferenceRule(Behaviour(.scanning, cardinality: .one, negated: false, lookahead: false), and: annotations ?? [:], for: self)
/host/spi-builder-workspace/Sources/OysterKit/Rules/Rule.swift:95:5: [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m93 |[0;0m public extension Rule{
[0;36m94 |[0;0m /// The user specified (in an annotation) error associated with the rule
[0;36m95 |[0;0m public var error : String? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m96 |[0;0m guard let value = self[RuleAnnotation.error] else {
[0;36m97 |[0;0m return nil
/host/spi-builder-workspace/Sources/OysterKit/Rules/Rule.swift:108:5: [1;33mwarning: [1;39m'public' modifier is redundant for subscript declared in a public extension[0;0m
[0;36m106 |[0;0m
[0;36m107 |[0;0m /// Returns the value of the specific `RuleAnnotationValue` identified by `annotation` if present
[0;36m108 |[0;0m public subscript(annotation:RuleAnnotation)->RuleAnnotationValue?{
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for subscript declared in a public extension[0;0m
[0;36m109 |[0;0m return annotations[annotation]
[0;36m110 |[0;0m }
/host/spi-builder-workspace/Sources/OysterKit/Rules/Rule.swift:129:5: [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m127 |[0;0m
[0;36m128 |[0;0m /// `true` if the rule creates ndoes, false otherwise
[0;36m129 |[0;0m public var structural : Bool {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m130 |[0;0m return behaviour.token != nil
[0;36m131 |[0;0m }
/host/spi-builder-workspace/Sources/OysterKit/Rules/Rule.swift:134:5: [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m132 |[0;0m
[0;36m133 |[0;0m /// `true` if the rule creates ndoes, false otherwise
[0;36m134 |[0;0m public var skipping : Bool {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m135 |[0;0m if case .skipping = behaviour.kind {
[0;36m136 |[0;0m return true
/host/spi-builder-workspace/Sources/OysterKit/Rules/Rule.swift:142:5: [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m140 |[0;0m
[0;36m141 |[0;0m /// `true` if the rule creates ndoes, false otherwise
[0;36m142 |[0;0m public var scanning : Bool {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m143 |[0;0m if case .scanning = behaviour.kind {
[0;36m144 |[0;0m return true
/host/spi-builder-workspace/Sources/OysterKit/Rules/Rule.swift:156:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m154 |[0;0m - Returns: The match result
[0;36m155 |[0;0m */
[0;36m156 |[0;0m public func match(with lexer: LexicalAnalyzer, for ir: IntermediateRepresentation) throws {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m157 |[0;0m // Log entrance
[0;36m158 |[0;0m do {
/host/spi-builder-workspace/Sources/OysterKit/Rules/Rule.swift:175:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m173 |[0;0m - Returns: The match result
[0;36m174 |[0;0m */
[0;36m175 |[0;0m public func evaluate(_ matcher:@escaping Test, using lexer:LexicalAnalyzer, and ir:IntermediateRepresentation) throws {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m176 |[0;0m //Prepare for any lookahead by putting a fake IR in place if is lookahead
[0;36m177 |[0;0m //as well as taking an additional mark to ensure position will always be
/host/spi-builder-workspace/Sources/OysterKit/Rules/Terminals/Terminal.swift:44:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m42 |[0;0m public extension Terminal {
[0;36m43 |[0;0m
[0;36m44 |[0;0m public func test(with lexer: LexicalAnalyzer, for ir: IntermediateRepresentation) throws {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m45 |[0;0m try test(lexer: lexer, producing: behaviour.token)
[0;36m46 |[0;0m }
/host/spi-builder-workspace/Sources/OysterKit/Rules/Terminals/Terminal.swift:48:5: [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m46 |[0;0m }
[0;36m47 |[0;0m
[0;36m48 |[0;0m public var shortDescription: String {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m49 |[0;0m return behaviour.describe(match: matchDescription, requiresScanningPrefix: false, annotatedWith: annotations)
[0;36m50 |[0;0m }
/host/spi-builder-workspace/Sources/OysterKit/Rules/Terminals/Terminal.swift:53:5: [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m51 |[0;0m
[0;36m52 |[0;0m
[0;36m53 |[0;0m public var behaviour: Behaviour {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m54 |[0;0m return Behaviour(.scanning, cardinality: .one, negated: false, lookahead: false)
[0;36m55 |[0;0m }
/host/spi-builder-workspace/Sources/OysterKit/Rules/Terminals/Terminal.swift:57:5: [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m55 |[0;0m }
[0;36m56 |[0;0m
[0;36m57 |[0;0m public var annotations: RuleAnnotations {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for property declared in a public extension[0;0m
[0;36m58 |[0;0m return [:]
[0;36m59 |[0;0m }
/host/spi-builder-workspace/Sources/OysterKit/Tokens/TokenType.swift:36:24: [1;31merror: [1;39mmember operator '==' of protocol 'TokenType' must have at least one argument of type 'Self'[0;0m
[0;36m34 |[0;0m
[0;36m35 |[0;0m extension TokenType {
[0;36m36 |[0;0m public static func ==(lhs:TokenType, rhs:TokenType)->Bool{
[0;36m|[0;0m `- [1;31merror: [1;39mmember operator '==' of protocol 'TokenType' must have at least one argument of type 'Self'[0;0m
[0;36m37 |[0;0m return lhs.rawValue == rhs.rawValue
[0;36m38 |[0;0m }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Failed frontend command:
/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /host/spi-builder-workspace/Sources/OysterKit/Decoding/Extensions.swift /host/spi-builder-workspace/Sources/OysterKit/Decoding/Parsing\ Decoder.swift /host/spi-builder-workspace/Sources/OysterKit/Errors/Array+Error.swift /host/spi-builder-workspace/Sources/OysterKit/Errors/CausalErrorType.swift /host/spi-builder-workspace/Sources/OysterKit/Errors/ProcessingError.swift /host/spi-builder-workspace/Sources/OysterKit/Errors/ProcessingErrorType.swift /host/spi-builder-workspace/Sources/OysterKit/Lexical\ Analysis/Lexer.swift /host/spi-builder-workspace/Sources/OysterKit/Lexical\ Analysis/LexicalAnalyzer.swift /host/spi-builder-workspace/Sources/OysterKit/Lexical\ Analysis/Scanner.swift /host/spi-builder-workspace/Sources/OysterKit/Logging/DecodingError+Logging.swift /host/spi-builder-workspace/Sources/OysterKit/Logging/Log.swift /host/spi-builder-workspace/Sources/OysterKit/Parser/Grammar.swift /host/spi-builder-workspace/Sources/OysterKit/Parser/Intermediate\ Representations/Abstract\ Syntax\ Trees/AbstractSyntaxTree.swift /host/spi-builder-workspace/Sources/OysterKit/Parser/Intermediate\ Representations/Abstract\ Syntax\ Trees/AbstractSyntaxTreeConstructor.swift /host/spi-builder-workspace/Sources/OysterKit/Parser/Intermediate\ Representations/Abstract\ Syntax\ Trees/HomogenousTree.swift /host/spi-builder-workspace/Sources/OysterKit/Parser/Intermediate\ Representations/IntermediateRepresentation.swift /host/spi-builder-workspace/Sources/OysterKit/Parser/Intermediate\ Representations/LookAheadIR.swift /host/spi-builder-workspace/Sources/OysterKit/Parser/Intermediate\ Representations/MatchResult.swift /host/spi-builder-workspace/Sources/OysterKit/Parser/Intermediate\ Representations/NodeStack.swift /host/spi-builder-workspace/Sources/OysterKit/Parser/Intermediate\ Representations/Nodes.swift /host/spi-builder-workspace/Sources/OysterKit/Parser/Intermediate\ Representations/StateCache.swift /host/spi-builder-workspace/Sources/OysterKit/Parser/Intermediate\ Representations/Streams/TokenStream.swift /host/spi-builder-workspace/Sources/OysterKit/Parser/ParsingStrategy.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Annotations/RuleAnnotation.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Annotations/RuleAnnotationValue.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Annotations/RuleAnnotations.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Behaviour.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Cadinality.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Extensions/RuleAnnotations+Description.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Implementations/ChoiceRule.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Implementations/ClosureRule.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Implementations/RecursiveRule.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Implementations/RecursiveRuleInstance.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Implementations/ReferenceRule.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Implementations/SequenceRule.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Implementations/TerminalRule.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Rule\ Production/Terminal+Rule.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Rule\ Production/Token+Rule.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Rule+Extensions.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Rule.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Terminals/CharacterSet+Terminal.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Terminals/EndOfFile.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Terminals/NSRegularExpression+Terminal.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Terminals/String+Terminal.swift /host/spi-builder-workspace/Sources/OysterKit/Rules/Terminals/Terminal.swift /host/spi-builder-workspace/Sources/OysterKit/Tokens/StringToken.swift /host/spi-builder-workspace/Sources/OysterKit/Tokens/TokenType.swift -target wasm32-unknown-wasip1 -disable-objc-interop -sdk /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/WASI.sdk -sysroot /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/WASI.sdk -I /host/spi-builder-workspace/.build/out/Products/Debug-webassembly-wasm32 -module-cache-path /host/spi-builder-workspace/.build/out/ModuleCache.noindex -color-diagnostics -Xcc -fcolor-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 4 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -external-plugin-path /usr/lib/swift/host/plugins/testing\#/usr/bin/swift-plugin-server -validate-clang-modules-once -clang-build-session-file /host/spi-builder-workspace/.build/out/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /host -resource-dir /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/swift.xctoolchain/usr/lib/swift_static -use-static-resource-dir -enable-anonymous-context-mangled-names -file-compilation-dir /host -Xcc -resource-dir -Xcc /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/swift.xctoolchain/usr/lib/swift_static/clang -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/host/spi-builder-workspace/.build/out/Products/Debug-webassembly-wasm32/include -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/OysterKit.build/Debug-webassembly-wasm32/OysterKit-t.build/DerivedSources-normal/wasm32 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/OysterKit.build/Debug-webassembly-wasm32/OysterKit-t.build/DerivedSources/wasm32 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/OysterKit.build/Debug-webassembly-wasm32/OysterKit-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name OysterKit -const-gather-protocols-file /host/spi-builder-workspace/.build/out/Intermediates.noindex/OysterKit.build/Debug-webassembly-wasm32/OysterKit-t.build/Objects-normal/wasm32/OysterKit_const_extract_protocols.json -in-process-plugin-server-path /usr/lib/swift/host/libSwiftInProcPluginServer.so -plugin-path /usr/lib/swift/host/plugins -plugin-path /usr/local/lib/swift/host/plugins -emit-module-doc-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/OysterKit.build/Debug-webassembly-wasm32/OysterKit-t.build/Objects-normal/wasm32/Modules/OysterKit.swiftdoc -emit-module-source-info-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/OysterKit.build/Debug-webassembly-wasm32/OysterKit-t.build/Objects-normal/wasm32/Modules/OysterKit.swiftsourceinfo -emit-objc-header-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/OysterKit.build/Debug-webassembly-wasm32/OysterKit-t.build/Objects-normal/wasm32/OysterKit-Swift.h -serialize-diagnostics-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/OysterKit.build/Debug-webassembly-wasm32/OysterKit-t.build/Objects-normal/wasm32/OysterKit-primary-emit-module.dia -emit-dependencies-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/OysterKit.build/Debug-webassembly-wasm32/OysterKit-t.build/Objects-normal/wasm32/OysterKit-primary-emit-module.d -parse-as-library -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/OysterKit.build/Debug-webassembly-wasm32/OysterKit-t.build/Objects-normal/wasm32/Modules/OysterKit.swiftmodule
error: Build failed
BUILD FAILURE 6.4 wasm