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

Successful build of SwiftSoup, reference master (6510a1), with Swift 6.1 for macOS (SPM) on 30 Apr 2025 22:43:16 UTC.

Swift 6 data race errors: 75

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -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

Build Log

     |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  27 |     static let readDataDefaultStopChars = ParsingStrings([UnicodeScalar.LessThan, TokeniserStateVars.nullScalr])
  28 |
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/TokeniserState.swift:27:16: warning: static property 'readDataDefaultStopChars' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
  25 |     static let scriptDataDefaultStopChars = ParsingStrings(["-", UnicodeScalar.LessThan, TokeniserStateVars.nullScalr])
  26 |     static let commentDefaultStopChars = ParsingStrings(["-", TokeniserStateVars.nullScalr])
  27 |     static let readDataDefaultStopChars = ParsingStrings([UnicodeScalar.LessThan, TokeniserStateVars.nullScalr])
     |                |- warning: static property 'readDataDefaultStopChars' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
     |                |- note: add '@MainActor' to make static property 'readDataDefaultStopChars' part of global actor 'MainActor'
     |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  28 |
  29 |
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
[45/63] Compiling SwiftSoup UTF8Arrays.swift
/Users/admin/builder/spi-builder-workspace/Sources/Token.swift:347:64: warning: left side of nil coalescing operator '??' has non-optional type 'String', so the right side is never used
345 |         public override func toString() throws -> String {
346 |             try Validate.notNull(obj: data)
347 |             return String(decoding: getData()!, as: UTF8.self) ?? ""
    |                                                                `- warning: left side of nil coalescing operator '??' has non-optional type 'String', so the right side is never used
348 |         }
349 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Tokeniser.swift:12:24: warning: static property 'notCharRefChars' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 10 | final class Tokeniser {
 11 |     static let replacementChar: UnicodeScalar = "\u{FFFD}" // replaces null character
 12 |     private static let notCharRefChars = ParsingStrings([UnicodeScalar.BackslashT, "\n", "\r", UnicodeScalar.BackslashF, " ", "<", UnicodeScalar.Ampersand])
    |                        |- warning: static property 'notCharRefChars' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'notCharRefChars' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 13 |     private static let notNamedCharRefChars = ParsingStrings([UTF8Arrays.equalSign, UTF8Arrays.hyphen, UTF8Arrays.underscore])
 14 |
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/Tokeniser.swift:13:24: warning: static property 'notNamedCharRefChars' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     static let replacementChar: UnicodeScalar = "\u{FFFD}" // replaces null character
 12 |     private static let notCharRefChars = ParsingStrings([UnicodeScalar.BackslashT, "\n", "\r", UnicodeScalar.BackslashF, " ", "<", UnicodeScalar.Ampersand])
 13 |     private static let notNamedCharRefChars = ParsingStrings([UTF8Arrays.equalSign, UTF8Arrays.hyphen, UTF8Arrays.underscore])
    |                        |- warning: static property 'notNamedCharRefChars' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'notNamedCharRefChars' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 14 |
 15 |     private let reader: CharacterReader // html input
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/TokeniserState.swift:19:16: warning: static property 'attributeSingleValueChars' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
  17 |     public static let nullScalrUTF8Slice = ArraySlice(nullScalrUTF8)
  18 |
  19 |     static let attributeSingleValueChars = ParsingStrings(["'", UnicodeScalar.Ampersand, nullScalr])
     |                |- warning: static property 'attributeSingleValueChars' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
     |                |- note: add '@MainActor' to make static property 'attributeSingleValueChars' part of global actor 'MainActor'
     |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  20 |     static let attributeDoubleValueChars = ParsingStrings(["\"", UnicodeScalar.Ampersand, nullScalr])
  21 |     static let attributeNameChars = ParsingStrings([UnicodeScalar.BackslashT, "\n", "\r", UnicodeScalar.BackslashF, " ", "/", "=", ">", nullScalr, "\"", "'", UnicodeScalar.LessThan])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/TokeniserState.swift:20:16: warning: static property 'attributeDoubleValueChars' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
  18 |
  19 |     static let attributeSingleValueChars = ParsingStrings(["'", UnicodeScalar.Ampersand, nullScalr])
  20 |     static let attributeDoubleValueChars = ParsingStrings(["\"", UnicodeScalar.Ampersand, nullScalr])
     |                |- warning: static property 'attributeDoubleValueChars' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
     |                |- note: add '@MainActor' to make static property 'attributeDoubleValueChars' part of global actor 'MainActor'
     |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  21 |     static let attributeNameChars = ParsingStrings([UnicodeScalar.BackslashT, "\n", "\r", UnicodeScalar.BackslashF, " ", "/", "=", ">", nullScalr, "\"", "'", UnicodeScalar.LessThan])
  22 |     static let attributeValueUnquoted = ParsingStrings([UnicodeScalar.BackslashT, "\n", "\r", UnicodeScalar.BackslashF, " ", UnicodeScalar.Ampersand, ">", nullScalr, "\"", "'", UnicodeScalar.LessThan, "=", "`"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/TokeniserState.swift:21:16: warning: static property 'attributeNameChars' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
  19 |     static let attributeSingleValueChars = ParsingStrings(["'", UnicodeScalar.Ampersand, nullScalr])
  20 |     static let attributeDoubleValueChars = ParsingStrings(["\"", UnicodeScalar.Ampersand, nullScalr])
  21 |     static let attributeNameChars = ParsingStrings([UnicodeScalar.BackslashT, "\n", "\r", UnicodeScalar.BackslashF, " ", "/", "=", ">", nullScalr, "\"", "'", UnicodeScalar.LessThan])
     |                |- warning: static property 'attributeNameChars' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
     |                |- note: add '@MainActor' to make static property 'attributeNameChars' part of global actor 'MainActor'
     |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  22 |     static let attributeValueUnquoted = ParsingStrings([UnicodeScalar.BackslashT, "\n", "\r", UnicodeScalar.BackslashF, " ", UnicodeScalar.Ampersand, ">", nullScalr, "\"", "'", UnicodeScalar.LessThan, "=", "`"])
  23 |
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/TokeniserState.swift:22:16: warning: static property 'attributeValueUnquoted' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
  20 |     static let attributeDoubleValueChars = ParsingStrings(["\"", UnicodeScalar.Ampersand, nullScalr])
  21 |     static let attributeNameChars = ParsingStrings([UnicodeScalar.BackslashT, "\n", "\r", UnicodeScalar.BackslashF, " ", "/", "=", ">", nullScalr, "\"", "'", UnicodeScalar.LessThan])
  22 |     static let attributeValueUnquoted = ParsingStrings([UnicodeScalar.BackslashT, "\n", "\r", UnicodeScalar.BackslashF, " ", UnicodeScalar.Ampersand, ">", nullScalr, "\"", "'", UnicodeScalar.LessThan, "=", "`"])
     |                |- warning: static property 'attributeValueUnquoted' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
     |                |- note: add '@MainActor' to make static property 'attributeValueUnquoted' part of global actor 'MainActor'
     |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  23 |
  24 |     static let dataDefaultStopChars = ParsingStrings([UnicodeScalar.Ampersand, UnicodeScalar.LessThan, TokeniserStateVars.nullScalr])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/TokeniserState.swift:24:16: warning: static property 'dataDefaultStopChars' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
  22 |     static let attributeValueUnquoted = ParsingStrings([UnicodeScalar.BackslashT, "\n", "\r", UnicodeScalar.BackslashF, " ", UnicodeScalar.Ampersand, ">", nullScalr, "\"", "'", UnicodeScalar.LessThan, "=", "`"])
  23 |
  24 |     static let dataDefaultStopChars = ParsingStrings([UnicodeScalar.Ampersand, UnicodeScalar.LessThan, TokeniserStateVars.nullScalr])
     |                |- warning: static property 'dataDefaultStopChars' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
     |                |- note: add '@MainActor' to make static property 'dataDefaultStopChars' part of global actor 'MainActor'
     |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  25 |     static let scriptDataDefaultStopChars = ParsingStrings(["-", UnicodeScalar.LessThan, TokeniserStateVars.nullScalr])
  26 |     static let commentDefaultStopChars = ParsingStrings(["-", TokeniserStateVars.nullScalr])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/TokeniserState.swift:25:16: warning: static property 'scriptDataDefaultStopChars' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
  23 |
  24 |     static let dataDefaultStopChars = ParsingStrings([UnicodeScalar.Ampersand, UnicodeScalar.LessThan, TokeniserStateVars.nullScalr])
  25 |     static let scriptDataDefaultStopChars = ParsingStrings(["-", UnicodeScalar.LessThan, TokeniserStateVars.nullScalr])
     |                |- warning: static property 'scriptDataDefaultStopChars' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
     |                |- note: add '@MainActor' to make static property 'scriptDataDefaultStopChars' part of global actor 'MainActor'
     |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  26 |     static let commentDefaultStopChars = ParsingStrings(["-", TokeniserStateVars.nullScalr])
  27 |     static let readDataDefaultStopChars = ParsingStrings([UnicodeScalar.LessThan, TokeniserStateVars.nullScalr])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/TokeniserState.swift:26:16: warning: static property 'commentDefaultStopChars' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
  24 |     static let dataDefaultStopChars = ParsingStrings([UnicodeScalar.Ampersand, UnicodeScalar.LessThan, TokeniserStateVars.nullScalr])
  25 |     static let scriptDataDefaultStopChars = ParsingStrings(["-", UnicodeScalar.LessThan, TokeniserStateVars.nullScalr])
  26 |     static let commentDefaultStopChars = ParsingStrings(["-", TokeniserStateVars.nullScalr])
     |                |- warning: static property 'commentDefaultStopChars' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
     |                |- note: add '@MainActor' to make static property 'commentDefaultStopChars' part of global actor 'MainActor'
     |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  27 |     static let readDataDefaultStopChars = ParsingStrings([UnicodeScalar.LessThan, TokeniserStateVars.nullScalr])
  28 |
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/TokeniserState.swift:27:16: warning: static property 'readDataDefaultStopChars' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
  25 |     static let scriptDataDefaultStopChars = ParsingStrings(["-", UnicodeScalar.LessThan, TokeniserStateVars.nullScalr])
  26 |     static let commentDefaultStopChars = ParsingStrings(["-", TokeniserStateVars.nullScalr])
  27 |     static let readDataDefaultStopChars = ParsingStrings([UnicodeScalar.LessThan, TokeniserStateVars.nullScalr])
     |                |- warning: static property 'readDataDefaultStopChars' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
     |                |- note: add '@MainActor' to make static property 'readDataDefaultStopChars' part of global actor 'MainActor'
     |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  28 |
  29 |
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
[46/63] Compiling SwiftSoup Elements.swift
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:32:27: warning: static property 'xhtml' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
 27 |     private static let spaceString: [UInt8] = [0x20]
 28 |
 29 |     public class EscapeMode: Equatable {
    |                  `- note: class 'EscapeMode' does not conform to the 'Sendable' protocol
 30 |
 31 |         /** Restricted entities suitable for XHTML output: lt, gt, amp, and quot only. */
 32 |         public static let xhtml: EscapeMode = EscapeMode(string: Entities.xhtml, size: 4, id: 0)
    |                           |- warning: static property 'xhtml' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'xhtml' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 |         /** Default HTML output entities. */
 34 |         public static let base: EscapeMode = EscapeMode(string: Entities.base, size: 106, id: 1)
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:34:27: warning: static property 'base' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
 27 |     private static let spaceString: [UInt8] = [0x20]
 28 |
 29 |     public class EscapeMode: Equatable {
    |                  `- note: class 'EscapeMode' does not conform to the 'Sendable' protocol
 30 |
 31 |         /** Restricted entities suitable for XHTML output: lt, gt, amp, and quot only. */
 32 |         public static let xhtml: EscapeMode = EscapeMode(string: Entities.xhtml, size: 4, id: 0)
 33 |         /** Default HTML output entities. */
 34 |         public static let base: EscapeMode = EscapeMode(string: Entities.base, size: 106, id: 1)
    |                           |- warning: static property 'base' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'base' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 35 |         /** Complete HTML entities. */
 36 |         public static let extended: EscapeMode = EscapeMode(string: Entities.full, size: 2125, id: 2)
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:36:27: warning: static property 'extended' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
 27 |     private static let spaceString: [UInt8] = [0x20]
 28 |
 29 |     public class EscapeMode: Equatable {
    |                  `- note: class 'EscapeMode' does not conform to the 'Sendable' protocol
 30 |
 31 |         /** Restricted entities suitable for XHTML output: lt, gt, amp, and quot only. */
    :
 34 |         public static let base: EscapeMode = EscapeMode(string: Entities.base, size: 106, id: 1)
 35 |         /** Complete HTML entities. */
 36 |         public static let extended: EscapeMode = EscapeMode(string: Entities.full, size: 2125, id: 2)
    |                           |- warning: static property 'extended' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'extended' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 37 |
 38 |         fileprivate let value: Int
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:62:28: warning: static property 'codeDelims' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 60 |         }
 61 |
 62 |         private static let codeDelims = ParsingStrings([",", ";"])
    |                            |- warning: static property 'codeDelims' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: add '@MainActor' to make static property 'codeDelims' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 63 |
 64 |         init(string: [UInt8], size: Int, id: Int) {
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:149:24: warning: static property 'multipoints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
147 |     }
148 |
149 |     private static var multipoints: [ArraySlice<UInt8>: [UnicodeScalar]] = [:] // name -> multiple character references
    |                        |- warning: static property 'multipoints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'multipoints' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'multipoints' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
150 |     private static var multipointsLock = MutexLock()
151 |
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:150:24: warning: static property 'multipointsLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
148 |
149 |     private static var multipoints: [ArraySlice<UInt8>: [UnicodeScalar]] = [:] // name -> multiple character references
150 |     private static var multipointsLock = MutexLock()
    |                        |- warning: static property 'multipointsLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'multipointsLock' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'multipointsLock' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |
152 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/Exception.swift:20:10: warning: associated value 'Error(type:Message:)' of 'Sendable'-conforming enum 'Exception' has non-sendable type 'ExceptionType'; this is an error in the Swift 6 language mode
 8 | import Foundation
 9 |
10 | public enum ExceptionType {
   |             `- note: consider making enum 'ExceptionType' conform to the 'Sendable' protocol
11 |     case IllegalArgumentException
12 |     case IOException
   :
18 |
19 | public enum Exception: Error {
20 |     case Error(type:ExceptionType, Message: String)
   |          `- warning: associated value 'Error(type:Message:)' of 'Sendable'-conforming enum 'Exception' has non-sendable type 'ExceptionType'; this is an error in the Swift 6 language mode
21 | }
22 |
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:17:20: warning: static property 'inScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     private enum TagSets {
 16 |         // tag searches
 17 |         static let inScope = ParsingStrings(["applet", "caption", "html", "table", "td", "th", "marquee", "object"])
    |                    |- warning: static property 'inScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'inScope' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |         static let list = ParsingStrings(["ol", "ul"])
 19 |         static let button = ParsingStrings(["button"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:18:20: warning: static property 'list' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |         // tag searches
 17 |         static let inScope = ParsingStrings(["applet", "caption", "html", "table", "td", "th", "marquee", "object"])
 18 |         static let list = ParsingStrings(["ol", "ul"])
    |                    |- warning: static property 'list' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'list' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |         static let button = ParsingStrings(["button"])
 20 |         static let tableScope = ParsingStrings(["html", "table"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:19:20: warning: static property 'button' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |         static let inScope = ParsingStrings(["applet", "caption", "html", "table", "td", "th", "marquee", "object"])
 18 |         static let list = ParsingStrings(["ol", "ul"])
 19 |         static let button = ParsingStrings(["button"])
    |                    |- warning: static property 'button' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'button' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |         static let tableScope = ParsingStrings(["html", "table"])
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:20:20: warning: static property 'tableScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 18 |         static let list = ParsingStrings(["ol", "ul"])
 19 |         static let button = ParsingStrings(["button"])
 20 |         static let tableScope = ParsingStrings(["html", "table"])
    |                    |- warning: static property 'tableScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'tableScope' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:21:20: warning: static property 'selectScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 19 |         static let button = ParsingStrings(["button"])
 20 |         static let tableScope = ParsingStrings(["html", "table"])
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
    |                    |- warning: static property 'selectScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'selectScope' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:22:20: warning: static property 'endTags' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 20 |         static let tableScope = ParsingStrings(["html", "table"])
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
    |                    |- warning: static property 'endTags' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'endTags' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:23:20: warning: static property 'titleTextarea' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
    |                    |- warning: static property 'titleTextarea' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'titleTextarea' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:24:20: warning: static property 'frames' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
    |                    |- warning: static property 'frames' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'frames' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |         static let special = ParsingStrings(["address", "applet", "area", "article", "aside", "base", "basefont", "bgsound",
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:26:20: warning: static property 'special' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
 25 |
 26 |         static let special = ParsingStrings(["address", "applet", "area", "article", "aside", "base", "basefont", "bgsound",
    |                    |- warning: static property 'special' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'special' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 27 |                               "blockquote", "body", "br", "button", "caption", "center", "col", "colgroup", "command", "dd",
 28 |                               "details", "dir", "div", "dl", "dt", "embed", "fieldset", "figcaption", "figure", "footer", "form",
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
[47/63] Compiling SwiftSoup Entities.swift
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:32:27: warning: static property 'xhtml' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
 27 |     private static let spaceString: [UInt8] = [0x20]
 28 |
 29 |     public class EscapeMode: Equatable {
    |                  `- note: class 'EscapeMode' does not conform to the 'Sendable' protocol
 30 |
 31 |         /** Restricted entities suitable for XHTML output: lt, gt, amp, and quot only. */
 32 |         public static let xhtml: EscapeMode = EscapeMode(string: Entities.xhtml, size: 4, id: 0)
    |                           |- warning: static property 'xhtml' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'xhtml' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 |         /** Default HTML output entities. */
 34 |         public static let base: EscapeMode = EscapeMode(string: Entities.base, size: 106, id: 1)
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:34:27: warning: static property 'base' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
 27 |     private static let spaceString: [UInt8] = [0x20]
 28 |
 29 |     public class EscapeMode: Equatable {
    |                  `- note: class 'EscapeMode' does not conform to the 'Sendable' protocol
 30 |
 31 |         /** Restricted entities suitable for XHTML output: lt, gt, amp, and quot only. */
 32 |         public static let xhtml: EscapeMode = EscapeMode(string: Entities.xhtml, size: 4, id: 0)
 33 |         /** Default HTML output entities. */
 34 |         public static let base: EscapeMode = EscapeMode(string: Entities.base, size: 106, id: 1)
    |                           |- warning: static property 'base' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'base' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 35 |         /** Complete HTML entities. */
 36 |         public static let extended: EscapeMode = EscapeMode(string: Entities.full, size: 2125, id: 2)
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:36:27: warning: static property 'extended' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
 27 |     private static let spaceString: [UInt8] = [0x20]
 28 |
 29 |     public class EscapeMode: Equatable {
    |                  `- note: class 'EscapeMode' does not conform to the 'Sendable' protocol
 30 |
 31 |         /** Restricted entities suitable for XHTML output: lt, gt, amp, and quot only. */
    :
 34 |         public static let base: EscapeMode = EscapeMode(string: Entities.base, size: 106, id: 1)
 35 |         /** Complete HTML entities. */
 36 |         public static let extended: EscapeMode = EscapeMode(string: Entities.full, size: 2125, id: 2)
    |                           |- warning: static property 'extended' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'extended' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 37 |
 38 |         fileprivate let value: Int
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:62:28: warning: static property 'codeDelims' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 60 |         }
 61 |
 62 |         private static let codeDelims = ParsingStrings([",", ";"])
    |                            |- warning: static property 'codeDelims' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: add '@MainActor' to make static property 'codeDelims' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 63 |
 64 |         init(string: [UInt8], size: Int, id: Int) {
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:149:24: warning: static property 'multipoints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
147 |     }
148 |
149 |     private static var multipoints: [ArraySlice<UInt8>: [UnicodeScalar]] = [:] // name -> multiple character references
    |                        |- warning: static property 'multipoints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'multipoints' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'multipoints' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
150 |     private static var multipointsLock = MutexLock()
151 |
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:150:24: warning: static property 'multipointsLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
148 |
149 |     private static var multipoints: [ArraySlice<UInt8>: [UnicodeScalar]] = [:] // name -> multiple character references
150 |     private static var multipointsLock = MutexLock()
    |                        |- warning: static property 'multipointsLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'multipointsLock' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'multipointsLock' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |
152 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/Exception.swift:20:10: warning: associated value 'Error(type:Message:)' of 'Sendable'-conforming enum 'Exception' has non-sendable type 'ExceptionType'; this is an error in the Swift 6 language mode
 8 | import Foundation
 9 |
10 | public enum ExceptionType {
   |             `- note: consider making enum 'ExceptionType' conform to the 'Sendable' protocol
11 |     case IllegalArgumentException
12 |     case IOException
   :
18 |
19 | public enum Exception: Error {
20 |     case Error(type:ExceptionType, Message: String)
   |          `- warning: associated value 'Error(type:Message:)' of 'Sendable'-conforming enum 'Exception' has non-sendable type 'ExceptionType'; this is an error in the Swift 6 language mode
21 | }
22 |
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:17:20: warning: static property 'inScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     private enum TagSets {
 16 |         // tag searches
 17 |         static let inScope = ParsingStrings(["applet", "caption", "html", "table", "td", "th", "marquee", "object"])
    |                    |- warning: static property 'inScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'inScope' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |         static let list = ParsingStrings(["ol", "ul"])
 19 |         static let button = ParsingStrings(["button"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:18:20: warning: static property 'list' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |         // tag searches
 17 |         static let inScope = ParsingStrings(["applet", "caption", "html", "table", "td", "th", "marquee", "object"])
 18 |         static let list = ParsingStrings(["ol", "ul"])
    |                    |- warning: static property 'list' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'list' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |         static let button = ParsingStrings(["button"])
 20 |         static let tableScope = ParsingStrings(["html", "table"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:19:20: warning: static property 'button' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |         static let inScope = ParsingStrings(["applet", "caption", "html", "table", "td", "th", "marquee", "object"])
 18 |         static let list = ParsingStrings(["ol", "ul"])
 19 |         static let button = ParsingStrings(["button"])
    |                    |- warning: static property 'button' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'button' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |         static let tableScope = ParsingStrings(["html", "table"])
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:20:20: warning: static property 'tableScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 18 |         static let list = ParsingStrings(["ol", "ul"])
 19 |         static let button = ParsingStrings(["button"])
 20 |         static let tableScope = ParsingStrings(["html", "table"])
    |                    |- warning: static property 'tableScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'tableScope' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:21:20: warning: static property 'selectScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 19 |         static let button = ParsingStrings(["button"])
 20 |         static let tableScope = ParsingStrings(["html", "table"])
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
    |                    |- warning: static property 'selectScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'selectScope' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:22:20: warning: static property 'endTags' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 20 |         static let tableScope = ParsingStrings(["html", "table"])
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
    |                    |- warning: static property 'endTags' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'endTags' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:23:20: warning: static property 'titleTextarea' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
    |                    |- warning: static property 'titleTextarea' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'titleTextarea' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:24:20: warning: static property 'frames' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
    |                    |- warning: static property 'frames' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'frames' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |         static let special = ParsingStrings(["address", "applet", "area", "article", "aside", "base", "basefont", "bgsound",
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:26:20: warning: static property 'special' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
 25 |
 26 |         static let special = ParsingStrings(["address", "applet", "area", "article", "aside", "base", "basefont", "bgsound",
    |                    |- warning: static property 'special' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'special' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 27 |                               "blockquote", "body", "br", "button", "caption", "center", "col", "colgroup", "command", "dd",
 28 |                               "details", "dir", "div", "dl", "dt", "embed", "fieldset", "figcaption", "figure", "footer", "form",
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
[48/63] Compiling SwiftSoup Evaluator.swift
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:32:27: warning: static property 'xhtml' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
 27 |     private static let spaceString: [UInt8] = [0x20]
 28 |
 29 |     public class EscapeMode: Equatable {
    |                  `- note: class 'EscapeMode' does not conform to the 'Sendable' protocol
 30 |
 31 |         /** Restricted entities suitable for XHTML output: lt, gt, amp, and quot only. */
 32 |         public static let xhtml: EscapeMode = EscapeMode(string: Entities.xhtml, size: 4, id: 0)
    |                           |- warning: static property 'xhtml' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'xhtml' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 |         /** Default HTML output entities. */
 34 |         public static let base: EscapeMode = EscapeMode(string: Entities.base, size: 106, id: 1)
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:34:27: warning: static property 'base' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
 27 |     private static let spaceString: [UInt8] = [0x20]
 28 |
 29 |     public class EscapeMode: Equatable {
    |                  `- note: class 'EscapeMode' does not conform to the 'Sendable' protocol
 30 |
 31 |         /** Restricted entities suitable for XHTML output: lt, gt, amp, and quot only. */
 32 |         public static let xhtml: EscapeMode = EscapeMode(string: Entities.xhtml, size: 4, id: 0)
 33 |         /** Default HTML output entities. */
 34 |         public static let base: EscapeMode = EscapeMode(string: Entities.base, size: 106, id: 1)
    |                           |- warning: static property 'base' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'base' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 35 |         /** Complete HTML entities. */
 36 |         public static let extended: EscapeMode = EscapeMode(string: Entities.full, size: 2125, id: 2)
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:36:27: warning: static property 'extended' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
 27 |     private static let spaceString: [UInt8] = [0x20]
 28 |
 29 |     public class EscapeMode: Equatable {
    |                  `- note: class 'EscapeMode' does not conform to the 'Sendable' protocol
 30 |
 31 |         /** Restricted entities suitable for XHTML output: lt, gt, amp, and quot only. */
    :
 34 |         public static let base: EscapeMode = EscapeMode(string: Entities.base, size: 106, id: 1)
 35 |         /** Complete HTML entities. */
 36 |         public static let extended: EscapeMode = EscapeMode(string: Entities.full, size: 2125, id: 2)
    |                           |- warning: static property 'extended' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'extended' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 37 |
 38 |         fileprivate let value: Int
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:62:28: warning: static property 'codeDelims' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 60 |         }
 61 |
 62 |         private static let codeDelims = ParsingStrings([",", ";"])
    |                            |- warning: static property 'codeDelims' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: add '@MainActor' to make static property 'codeDelims' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 63 |
 64 |         init(string: [UInt8], size: Int, id: Int) {
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:149:24: warning: static property 'multipoints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
147 |     }
148 |
149 |     private static var multipoints: [ArraySlice<UInt8>: [UnicodeScalar]] = [:] // name -> multiple character references
    |                        |- warning: static property 'multipoints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'multipoints' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'multipoints' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
150 |     private static var multipointsLock = MutexLock()
151 |
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:150:24: warning: static property 'multipointsLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
148 |
149 |     private static var multipoints: [ArraySlice<UInt8>: [UnicodeScalar]] = [:] // name -> multiple character references
150 |     private static var multipointsLock = MutexLock()
    |                        |- warning: static property 'multipointsLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'multipointsLock' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'multipointsLock' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |
152 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/Exception.swift:20:10: warning: associated value 'Error(type:Message:)' of 'Sendable'-conforming enum 'Exception' has non-sendable type 'ExceptionType'; this is an error in the Swift 6 language mode
 8 | import Foundation
 9 |
10 | public enum ExceptionType {
   |             `- note: consider making enum 'ExceptionType' conform to the 'Sendable' protocol
11 |     case IllegalArgumentException
12 |     case IOException
   :
18 |
19 | public enum Exception: Error {
20 |     case Error(type:ExceptionType, Message: String)
   |          `- warning: associated value 'Error(type:Message:)' of 'Sendable'-conforming enum 'Exception' has non-sendable type 'ExceptionType'; this is an error in the Swift 6 language mode
21 | }
22 |
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:17:20: warning: static property 'inScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     private enum TagSets {
 16 |         // tag searches
 17 |         static let inScope = ParsingStrings(["applet", "caption", "html", "table", "td", "th", "marquee", "object"])
    |                    |- warning: static property 'inScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'inScope' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |         static let list = ParsingStrings(["ol", "ul"])
 19 |         static let button = ParsingStrings(["button"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:18:20: warning: static property 'list' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |         // tag searches
 17 |         static let inScope = ParsingStrings(["applet", "caption", "html", "table", "td", "th", "marquee", "object"])
 18 |         static let list = ParsingStrings(["ol", "ul"])
    |                    |- warning: static property 'list' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'list' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |         static let button = ParsingStrings(["button"])
 20 |         static let tableScope = ParsingStrings(["html", "table"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:19:20: warning: static property 'button' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |         static let inScope = ParsingStrings(["applet", "caption", "html", "table", "td", "th", "marquee", "object"])
 18 |         static let list = ParsingStrings(["ol", "ul"])
 19 |         static let button = ParsingStrings(["button"])
    |                    |- warning: static property 'button' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'button' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |         static let tableScope = ParsingStrings(["html", "table"])
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:20:20: warning: static property 'tableScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 18 |         static let list = ParsingStrings(["ol", "ul"])
 19 |         static let button = ParsingStrings(["button"])
 20 |         static let tableScope = ParsingStrings(["html", "table"])
    |                    |- warning: static property 'tableScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'tableScope' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:21:20: warning: static property 'selectScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 19 |         static let button = ParsingStrings(["button"])
 20 |         static let tableScope = ParsingStrings(["html", "table"])
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
    |                    |- warning: static property 'selectScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'selectScope' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:22:20: warning: static property 'endTags' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 20 |         static let tableScope = ParsingStrings(["html", "table"])
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
    |                    |- warning: static property 'endTags' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'endTags' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:23:20: warning: static property 'titleTextarea' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
    |                    |- warning: static property 'titleTextarea' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'titleTextarea' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:24:20: warning: static property 'frames' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
    |                    |- warning: static property 'frames' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'frames' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |         static let special = ParsingStrings(["address", "applet", "area", "article", "aside", "base", "basefont", "bgsound",
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:26:20: warning: static property 'special' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
 25 |
 26 |         static let special = ParsingStrings(["address", "applet", "area", "article", "aside", "base", "basefont", "bgsound",
    |                    |- warning: static property 'special' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'special' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 27 |                               "blockquote", "body", "br", "button", "caption", "center", "col", "colgroup", "command", "dd",
 28 |                               "details", "dir", "div", "dl", "dt", "embed", "fieldset", "figcaption", "figure", "footer", "form",
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
[49/63] Compiling SwiftSoup Exception.swift
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:32:27: warning: static property 'xhtml' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
 27 |     private static let spaceString: [UInt8] = [0x20]
 28 |
 29 |     public class EscapeMode: Equatable {
    |                  `- note: class 'EscapeMode' does not conform to the 'Sendable' protocol
 30 |
 31 |         /** Restricted entities suitable for XHTML output: lt, gt, amp, and quot only. */
 32 |         public static let xhtml: EscapeMode = EscapeMode(string: Entities.xhtml, size: 4, id: 0)
    |                           |- warning: static property 'xhtml' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'xhtml' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 |         /** Default HTML output entities. */
 34 |         public static let base: EscapeMode = EscapeMode(string: Entities.base, size: 106, id: 1)
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:34:27: warning: static property 'base' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
 27 |     private static let spaceString: [UInt8] = [0x20]
 28 |
 29 |     public class EscapeMode: Equatable {
    |                  `- note: class 'EscapeMode' does not conform to the 'Sendable' protocol
 30 |
 31 |         /** Restricted entities suitable for XHTML output: lt, gt, amp, and quot only. */
 32 |         public static let xhtml: EscapeMode = EscapeMode(string: Entities.xhtml, size: 4, id: 0)
 33 |         /** Default HTML output entities. */
 34 |         public static let base: EscapeMode = EscapeMode(string: Entities.base, size: 106, id: 1)
    |                           |- warning: static property 'base' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'base' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 35 |         /** Complete HTML entities. */
 36 |         public static let extended: EscapeMode = EscapeMode(string: Entities.full, size: 2125, id: 2)
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:36:27: warning: static property 'extended' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
 27 |     private static let spaceString: [UInt8] = [0x20]
 28 |
 29 |     public class EscapeMode: Equatable {
    |                  `- note: class 'EscapeMode' does not conform to the 'Sendable' protocol
 30 |
 31 |         /** Restricted entities suitable for XHTML output: lt, gt, amp, and quot only. */
    :
 34 |         public static let base: EscapeMode = EscapeMode(string: Entities.base, size: 106, id: 1)
 35 |         /** Complete HTML entities. */
 36 |         public static let extended: EscapeMode = EscapeMode(string: Entities.full, size: 2125, id: 2)
    |                           |- warning: static property 'extended' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'extended' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 37 |
 38 |         fileprivate let value: Int
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:62:28: warning: static property 'codeDelims' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 60 |         }
 61 |
 62 |         private static let codeDelims = ParsingStrings([",", ";"])
    |                            |- warning: static property 'codeDelims' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: add '@MainActor' to make static property 'codeDelims' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 63 |
 64 |         init(string: [UInt8], size: Int, id: Int) {
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:149:24: warning: static property 'multipoints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
147 |     }
148 |
149 |     private static var multipoints: [ArraySlice<UInt8>: [UnicodeScalar]] = [:] // name -> multiple character references
    |                        |- warning: static property 'multipoints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'multipoints' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'multipoints' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
150 |     private static var multipointsLock = MutexLock()
151 |
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:150:24: warning: static property 'multipointsLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
148 |
149 |     private static var multipoints: [ArraySlice<UInt8>: [UnicodeScalar]] = [:] // name -> multiple character references
150 |     private static var multipointsLock = MutexLock()
    |                        |- warning: static property 'multipointsLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'multipointsLock' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'multipointsLock' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |
152 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/Exception.swift:20:10: warning: associated value 'Error(type:Message:)' of 'Sendable'-conforming enum 'Exception' has non-sendable type 'ExceptionType'; this is an error in the Swift 6 language mode
 8 | import Foundation
 9 |
10 | public enum ExceptionType {
   |             `- note: consider making enum 'ExceptionType' conform to the 'Sendable' protocol
11 |     case IllegalArgumentException
12 |     case IOException
   :
18 |
19 | public enum Exception: Error {
20 |     case Error(type:ExceptionType, Message: String)
   |          `- warning: associated value 'Error(type:Message:)' of 'Sendable'-conforming enum 'Exception' has non-sendable type 'ExceptionType'; this is an error in the Swift 6 language mode
21 | }
22 |
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:17:20: warning: static property 'inScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     private enum TagSets {
 16 |         // tag searches
 17 |         static let inScope = ParsingStrings(["applet", "caption", "html", "table", "td", "th", "marquee", "object"])
    |                    |- warning: static property 'inScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'inScope' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |         static let list = ParsingStrings(["ol", "ul"])
 19 |         static let button = ParsingStrings(["button"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:18:20: warning: static property 'list' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |         // tag searches
 17 |         static let inScope = ParsingStrings(["applet", "caption", "html", "table", "td", "th", "marquee", "object"])
 18 |         static let list = ParsingStrings(["ol", "ul"])
    |                    |- warning: static property 'list' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'list' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |         static let button = ParsingStrings(["button"])
 20 |         static let tableScope = ParsingStrings(["html", "table"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:19:20: warning: static property 'button' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |         static let inScope = ParsingStrings(["applet", "caption", "html", "table", "td", "th", "marquee", "object"])
 18 |         static let list = ParsingStrings(["ol", "ul"])
 19 |         static let button = ParsingStrings(["button"])
    |                    |- warning: static property 'button' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'button' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |         static let tableScope = ParsingStrings(["html", "table"])
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:20:20: warning: static property 'tableScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 18 |         static let list = ParsingStrings(["ol", "ul"])
 19 |         static let button = ParsingStrings(["button"])
 20 |         static let tableScope = ParsingStrings(["html", "table"])
    |                    |- warning: static property 'tableScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'tableScope' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:21:20: warning: static property 'selectScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 19 |         static let button = ParsingStrings(["button"])
 20 |         static let tableScope = ParsingStrings(["html", "table"])
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
    |                    |- warning: static property 'selectScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'selectScope' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:22:20: warning: static property 'endTags' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 20 |         static let tableScope = ParsingStrings(["html", "table"])
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
    |                    |- warning: static property 'endTags' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'endTags' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:23:20: warning: static property 'titleTextarea' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
    |                    |- warning: static property 'titleTextarea' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'titleTextarea' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:24:20: warning: static property 'frames' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
    |                    |- warning: static property 'frames' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'frames' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |         static let special = ParsingStrings(["address", "applet", "area", "article", "aside", "base", "basefont", "bgsound",
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:26:20: warning: static property 'special' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
 25 |
 26 |         static let special = ParsingStrings(["address", "applet", "area", "article", "aside", "base", "basefont", "bgsound",
    |                    |- warning: static property 'special' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'special' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 27 |                               "blockquote", "body", "br", "button", "caption", "center", "col", "colgroup", "command", "dd",
 28 |                               "details", "dir", "div", "dl", "dt", "embed", "fieldset", "figcaption", "figure", "footer", "form",
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
[50/63] Compiling SwiftSoup FormElement.swift
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:32:27: warning: static property 'xhtml' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
 27 |     private static let spaceString: [UInt8] = [0x20]
 28 |
 29 |     public class EscapeMode: Equatable {
    |                  `- note: class 'EscapeMode' does not conform to the 'Sendable' protocol
 30 |
 31 |         /** Restricted entities suitable for XHTML output: lt, gt, amp, and quot only. */
 32 |         public static let xhtml: EscapeMode = EscapeMode(string: Entities.xhtml, size: 4, id: 0)
    |                           |- warning: static property 'xhtml' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'xhtml' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 |         /** Default HTML output entities. */
 34 |         public static let base: EscapeMode = EscapeMode(string: Entities.base, size: 106, id: 1)
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:34:27: warning: static property 'base' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
 27 |     private static let spaceString: [UInt8] = [0x20]
 28 |
 29 |     public class EscapeMode: Equatable {
    |                  `- note: class 'EscapeMode' does not conform to the 'Sendable' protocol
 30 |
 31 |         /** Restricted entities suitable for XHTML output: lt, gt, amp, and quot only. */
 32 |         public static let xhtml: EscapeMode = EscapeMode(string: Entities.xhtml, size: 4, id: 0)
 33 |         /** Default HTML output entities. */
 34 |         public static let base: EscapeMode = EscapeMode(string: Entities.base, size: 106, id: 1)
    |                           |- warning: static property 'base' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'base' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 35 |         /** Complete HTML entities. */
 36 |         public static let extended: EscapeMode = EscapeMode(string: Entities.full, size: 2125, id: 2)
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:36:27: warning: static property 'extended' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
 27 |     private static let spaceString: [UInt8] = [0x20]
 28 |
 29 |     public class EscapeMode: Equatable {
    |                  `- note: class 'EscapeMode' does not conform to the 'Sendable' protocol
 30 |
 31 |         /** Restricted entities suitable for XHTML output: lt, gt, amp, and quot only. */
    :
 34 |         public static let base: EscapeMode = EscapeMode(string: Entities.base, size: 106, id: 1)
 35 |         /** Complete HTML entities. */
 36 |         public static let extended: EscapeMode = EscapeMode(string: Entities.full, size: 2125, id: 2)
    |                           |- warning: static property 'extended' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'extended' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 37 |
 38 |         fileprivate let value: Int
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:62:28: warning: static property 'codeDelims' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 60 |         }
 61 |
 62 |         private static let codeDelims = ParsingStrings([",", ";"])
    |                            |- warning: static property 'codeDelims' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: add '@MainActor' to make static property 'codeDelims' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 63 |
 64 |         init(string: [UInt8], size: Int, id: Int) {
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:149:24: warning: static property 'multipoints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
147 |     }
148 |
149 |     private static var multipoints: [ArraySlice<UInt8>: [UnicodeScalar]] = [:] // name -> multiple character references
    |                        |- warning: static property 'multipoints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'multipoints' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'multipoints' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
150 |     private static var multipointsLock = MutexLock()
151 |
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:150:24: warning: static property 'multipointsLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
148 |
149 |     private static var multipoints: [ArraySlice<UInt8>: [UnicodeScalar]] = [:] // name -> multiple character references
150 |     private static var multipointsLock = MutexLock()
    |                        |- warning: static property 'multipointsLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'multipointsLock' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'multipointsLock' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |
152 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/Exception.swift:20:10: warning: associated value 'Error(type:Message:)' of 'Sendable'-conforming enum 'Exception' has non-sendable type 'ExceptionType'; this is an error in the Swift 6 language mode
 8 | import Foundation
 9 |
10 | public enum ExceptionType {
   |             `- note: consider making enum 'ExceptionType' conform to the 'Sendable' protocol
11 |     case IllegalArgumentException
12 |     case IOException
   :
18 |
19 | public enum Exception: Error {
20 |     case Error(type:ExceptionType, Message: String)
   |          `- warning: associated value 'Error(type:Message:)' of 'Sendable'-conforming enum 'Exception' has non-sendable type 'ExceptionType'; this is an error in the Swift 6 language mode
21 | }
22 |
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:17:20: warning: static property 'inScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     private enum TagSets {
 16 |         // tag searches
 17 |         static let inScope = ParsingStrings(["applet", "caption", "html", "table", "td", "th", "marquee", "object"])
    |                    |- warning: static property 'inScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'inScope' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |         static let list = ParsingStrings(["ol", "ul"])
 19 |         static let button = ParsingStrings(["button"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:18:20: warning: static property 'list' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |         // tag searches
 17 |         static let inScope = ParsingStrings(["applet", "caption", "html", "table", "td", "th", "marquee", "object"])
 18 |         static let list = ParsingStrings(["ol", "ul"])
    |                    |- warning: static property 'list' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'list' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |         static let button = ParsingStrings(["button"])
 20 |         static let tableScope = ParsingStrings(["html", "table"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:19:20: warning: static property 'button' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |         static let inScope = ParsingStrings(["applet", "caption", "html", "table", "td", "th", "marquee", "object"])
 18 |         static let list = ParsingStrings(["ol", "ul"])
 19 |         static let button = ParsingStrings(["button"])
    |                    |- warning: static property 'button' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'button' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |         static let tableScope = ParsingStrings(["html", "table"])
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:20:20: warning: static property 'tableScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 18 |         static let list = ParsingStrings(["ol", "ul"])
 19 |         static let button = ParsingStrings(["button"])
 20 |         static let tableScope = ParsingStrings(["html", "table"])
    |                    |- warning: static property 'tableScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'tableScope' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:21:20: warning: static property 'selectScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 19 |         static let button = ParsingStrings(["button"])
 20 |         static let tableScope = ParsingStrings(["html", "table"])
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
    |                    |- warning: static property 'selectScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'selectScope' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:22:20: warning: static property 'endTags' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 20 |         static let tableScope = ParsingStrings(["html", "table"])
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
    |                    |- warning: static property 'endTags' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'endTags' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:23:20: warning: static property 'titleTextarea' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
    |                    |- warning: static property 'titleTextarea' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'titleTextarea' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:24:20: warning: static property 'frames' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
    |                    |- warning: static property 'frames' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'frames' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |         static let special = ParsingStrings(["address", "applet", "area", "article", "aside", "base", "basefont", "bgsound",
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:26:20: warning: static property 'special' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
 25 |
 26 |         static let special = ParsingStrings(["address", "applet", "area", "article", "aside", "base", "basefont", "bgsound",
    |                    |- warning: static property 'special' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'special' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 27 |                               "blockquote", "body", "br", "button", "caption", "center", "col", "colgroup", "command", "dd",
 28 |                               "details", "dir", "div", "dl", "dt", "embed", "fieldset", "figcaption", "figure", "footer", "form",
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
[51/63] Compiling SwiftSoup HtmlTreeBuilder.swift
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:32:27: warning: static property 'xhtml' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
 27 |     private static let spaceString: [UInt8] = [0x20]
 28 |
 29 |     public class EscapeMode: Equatable {
    |                  `- note: class 'EscapeMode' does not conform to the 'Sendable' protocol
 30 |
 31 |         /** Restricted entities suitable for XHTML output: lt, gt, amp, and quot only. */
 32 |         public static let xhtml: EscapeMode = EscapeMode(string: Entities.xhtml, size: 4, id: 0)
    |                           |- warning: static property 'xhtml' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'xhtml' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 |         /** Default HTML output entities. */
 34 |         public static let base: EscapeMode = EscapeMode(string: Entities.base, size: 106, id: 1)
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:34:27: warning: static property 'base' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
 27 |     private static let spaceString: [UInt8] = [0x20]
 28 |
 29 |     public class EscapeMode: Equatable {
    |                  `- note: class 'EscapeMode' does not conform to the 'Sendable' protocol
 30 |
 31 |         /** Restricted entities suitable for XHTML output: lt, gt, amp, and quot only. */
 32 |         public static let xhtml: EscapeMode = EscapeMode(string: Entities.xhtml, size: 4, id: 0)
 33 |         /** Default HTML output entities. */
 34 |         public static let base: EscapeMode = EscapeMode(string: Entities.base, size: 106, id: 1)
    |                           |- warning: static property 'base' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'base' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 35 |         /** Complete HTML entities. */
 36 |         public static let extended: EscapeMode = EscapeMode(string: Entities.full, size: 2125, id: 2)
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:36:27: warning: static property 'extended' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
 27 |     private static let spaceString: [UInt8] = [0x20]
 28 |
 29 |     public class EscapeMode: Equatable {
    |                  `- note: class 'EscapeMode' does not conform to the 'Sendable' protocol
 30 |
 31 |         /** Restricted entities suitable for XHTML output: lt, gt, amp, and quot only. */
    :
 34 |         public static let base: EscapeMode = EscapeMode(string: Entities.base, size: 106, id: 1)
 35 |         /** Complete HTML entities. */
 36 |         public static let extended: EscapeMode = EscapeMode(string: Entities.full, size: 2125, id: 2)
    |                           |- warning: static property 'extended' is not concurrency-safe because non-'Sendable' type 'Entities.EscapeMode' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'extended' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 37 |
 38 |         fileprivate let value: Int
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:62:28: warning: static property 'codeDelims' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 60 |         }
 61 |
 62 |         private static let codeDelims = ParsingStrings([",", ";"])
    |                            |- warning: static property 'codeDelims' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: add '@MainActor' to make static property 'codeDelims' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 63 |
 64 |         init(string: [UInt8], size: Int, id: Int) {
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:149:24: warning: static property 'multipoints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
147 |     }
148 |
149 |     private static var multipoints: [ArraySlice<UInt8>: [UnicodeScalar]] = [:] // name -> multiple character references
    |                        |- warning: static property 'multipoints' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'multipoints' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'multipoints' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
150 |     private static var multipointsLock = MutexLock()
151 |
/Users/admin/builder/spi-builder-workspace/Sources/Entities.swift:150:24: warning: static property 'multipointsLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
148 |
149 |     private static var multipoints: [ArraySlice<UInt8>: [UnicodeScalar]] = [:] // name -> multiple character references
150 |     private static var multipointsLock = MutexLock()
    |                        |- warning: static property 'multipointsLock' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'multipointsLock' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'multipointsLock' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
151 |
152 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/Exception.swift:20:10: warning: associated value 'Error(type:Message:)' of 'Sendable'-conforming enum 'Exception' has non-sendable type 'ExceptionType'; this is an error in the Swift 6 language mode
 8 | import Foundation
 9 |
10 | public enum ExceptionType {
   |             `- note: consider making enum 'ExceptionType' conform to the 'Sendable' protocol
11 |     case IllegalArgumentException
12 |     case IOException
   :
18 |
19 | public enum Exception: Error {
20 |     case Error(type:ExceptionType, Message: String)
   |          `- warning: associated value 'Error(type:Message:)' of 'Sendable'-conforming enum 'Exception' has non-sendable type 'ExceptionType'; this is an error in the Swift 6 language mode
21 | }
22 |
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:17:20: warning: static property 'inScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     private enum TagSets {
 16 |         // tag searches
 17 |         static let inScope = ParsingStrings(["applet", "caption", "html", "table", "td", "th", "marquee", "object"])
    |                    |- warning: static property 'inScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'inScope' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |         static let list = ParsingStrings(["ol", "ul"])
 19 |         static let button = ParsingStrings(["button"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:18:20: warning: static property 'list' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |         // tag searches
 17 |         static let inScope = ParsingStrings(["applet", "caption", "html", "table", "td", "th", "marquee", "object"])
 18 |         static let list = ParsingStrings(["ol", "ul"])
    |                    |- warning: static property 'list' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'list' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |         static let button = ParsingStrings(["button"])
 20 |         static let tableScope = ParsingStrings(["html", "table"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:19:20: warning: static property 'button' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |         static let inScope = ParsingStrings(["applet", "caption", "html", "table", "td", "th", "marquee", "object"])
 18 |         static let list = ParsingStrings(["ol", "ul"])
 19 |         static let button = ParsingStrings(["button"])
    |                    |- warning: static property 'button' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'button' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |         static let tableScope = ParsingStrings(["html", "table"])
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:20:20: warning: static property 'tableScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 18 |         static let list = ParsingStrings(["ol", "ul"])
 19 |         static let button = ParsingStrings(["button"])
 20 |         static let tableScope = ParsingStrings(["html", "table"])
    |                    |- warning: static property 'tableScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'tableScope' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:21:20: warning: static property 'selectScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 19 |         static let button = ParsingStrings(["button"])
 20 |         static let tableScope = ParsingStrings(["html", "table"])
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
    |                    |- warning: static property 'selectScope' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'selectScope' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:22:20: warning: static property 'endTags' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 20 |         static let tableScope = ParsingStrings(["html", "table"])
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
    |                    |- warning: static property 'endTags' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'endTags' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:23:20: warning: static property 'titleTextarea' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 21 |         static let selectScope = ParsingStrings(["optgroup", "option"])
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
    |                    |- warning: static property 'titleTextarea' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'titleTextarea' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:24:20: warning: static property 'frames' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 22 |         static let endTags = ParsingStrings(["dd", "dt", "li", "option", "optgroup", "p", "rp", "rt"])
 23 |         static let titleTextarea = ParsingStrings(["title", "textarea"])
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
    |                    |- warning: static property 'frames' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'frames' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |         static let special = ParsingStrings(["address", "applet", "area", "article", "aside", "base", "basefont", "bgsound",
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/HtmlTreeBuilder.swift:26:20: warning: static property 'special' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 24 |         static let frames = ParsingStrings(["iframe", "noembed", "noframes", "style", "xmp"])
 25 |
 26 |         static let special = ParsingStrings(["address", "applet", "area", "article", "aside", "base", "basefont", "bgsound",
    |                    |- warning: static property 'special' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: add '@MainActor' to make static property 'special' part of global actor 'MainActor'
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 27 |                               "blockquote", "body", "br", "button", "caption", "center", "col", "colgroup", "command", "dd",
 28 |                               "details", "dir", "div", "dl", "dt", "embed", "fieldset", "figcaption", "figure", "footer", "form",
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
[52/63] Compiling SwiftSoup ArrayExt.swift
/Users/admin/builder/spi-builder-workspace/Sources/Attribute.swift:14:16: warning: static property 'booleanAttributes' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |     /// key-value pair.
 13 |
 14 |     static let booleanAttributes = ParsingStrings([
    |                |- warning: static property 'booleanAttributes' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'booleanAttributes' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |         "allowfullscreen", "async", "autofocus", "checked", "compact", "controls", "declare", "default", "defer",
 16 |         "disabled", "formnovalidate", "hidden", "inert", "ismap", "itemscope", "multiple", "muted", "nohref",
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/Attributes.swift:24:23: warning: static property 'dataPrefix' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |  */
 23 | open class Attributes: NSCopying {
 24 |     public static var dataPrefix: [UInt8] = "data-".utf8Array
    |                       |- warning: static property 'dataPrefix' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'dataPrefix' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'dataPrefix' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     // Stored by lowercased key, but key case is checked against the copy inside
[53/63] Compiling SwiftSoup Attribute.swift
/Users/admin/builder/spi-builder-workspace/Sources/Attribute.swift:14:16: warning: static property 'booleanAttributes' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |     /// key-value pair.
 13 |
 14 |     static let booleanAttributes = ParsingStrings([
    |                |- warning: static property 'booleanAttributes' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'booleanAttributes' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |         "allowfullscreen", "async", "autofocus", "checked", "compact", "controls", "declare", "default", "defer",
 16 |         "disabled", "formnovalidate", "hidden", "inert", "ismap", "itemscope", "multiple", "muted", "nohref",
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/Attributes.swift:24:23: warning: static property 'dataPrefix' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |  */
 23 | open class Attributes: NSCopying {
 24 |     public static var dataPrefix: [UInt8] = "data-".utf8Array
    |                       |- warning: static property 'dataPrefix' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'dataPrefix' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'dataPrefix' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     // Stored by lowercased key, but key case is checked against the copy inside
[54/63] Compiling SwiftSoup Attributes.swift
/Users/admin/builder/spi-builder-workspace/Sources/Attribute.swift:14:16: warning: static property 'booleanAttributes' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |     /// key-value pair.
 13 |
 14 |     static let booleanAttributes = ParsingStrings([
    |                |- warning: static property 'booleanAttributes' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'booleanAttributes' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |         "allowfullscreen", "async", "autofocus", "checked", "compact", "controls", "declare", "default", "defer",
 16 |         "disabled", "formnovalidate", "hidden", "inert", "ismap", "itemscope", "multiple", "muted", "nohref",
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/Attributes.swift:24:23: warning: static property 'dataPrefix' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |  */
 23 | open class Attributes: NSCopying {
 24 |     public static var dataPrefix: [UInt8] = "data-".utf8Array
    |                       |- warning: static property 'dataPrefix' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'dataPrefix' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'dataPrefix' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     // Stored by lowercased key, but key case is checked against the copy inside
[55/63] Compiling SwiftSoup BinarySearch.swift
/Users/admin/builder/spi-builder-workspace/Sources/Attribute.swift:14:16: warning: static property 'booleanAttributes' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |     /// key-value pair.
 13 |
 14 |     static let booleanAttributes = ParsingStrings([
    |                |- warning: static property 'booleanAttributes' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'booleanAttributes' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |         "allowfullscreen", "async", "autofocus", "checked", "compact", "controls", "declare", "default", "defer",
 16 |         "disabled", "formnovalidate", "hidden", "inert", "ismap", "itemscope", "multiple", "muted", "nohref",
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/Attributes.swift:24:23: warning: static property 'dataPrefix' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |  */
 23 | open class Attributes: NSCopying {
 24 |     public static var dataPrefix: [UInt8] = "data-".utf8Array
    |                       |- warning: static property 'dataPrefix' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'dataPrefix' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'dataPrefix' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     // Stored by lowercased key, but key case is checked against the copy inside
[56/63] Compiling SwiftSoup BooleanAttribute.swift
/Users/admin/builder/spi-builder-workspace/Sources/Attribute.swift:14:16: warning: static property 'booleanAttributes' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |     /// key-value pair.
 13 |
 14 |     static let booleanAttributes = ParsingStrings([
    |                |- warning: static property 'booleanAttributes' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'booleanAttributes' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |         "allowfullscreen", "async", "autofocus", "checked", "compact", "controls", "declare", "default", "defer",
 16 |         "disabled", "formnovalidate", "hidden", "inert", "ismap", "itemscope", "multiple", "muted", "nohref",
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/Attributes.swift:24:23: warning: static property 'dataPrefix' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |  */
 23 | open class Attributes: NSCopying {
 24 |     public static var dataPrefix: [UInt8] = "data-".utf8Array
    |                       |- warning: static property 'dataPrefix' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'dataPrefix' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'dataPrefix' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     // Stored by lowercased key, but key case is checked against the copy inside
[57/63] Compiling SwiftSoup CharacterExt.swift
/Users/admin/builder/spi-builder-workspace/Sources/Attribute.swift:14:16: warning: static property 'booleanAttributes' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |     /// key-value pair.
 13 |
 14 |     static let booleanAttributes = ParsingStrings([
    |                |- warning: static property 'booleanAttributes' is not concurrency-safe because non-'Sendable' type 'ParsingStrings' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'booleanAttributes' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |         "allowfullscreen", "async", "autofocus", "checked", "compact", "controls", "declare", "default", "defer",
 16 |         "disabled", "formnovalidate", "hidden", "inert", "ismap", "itemscope", "multiple", "muted", "nohref",
/Users/admin/builder/spi-builder-workspace/Sources/ParsingStrings.swift:37:15: note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 35 | }
 36 |
 37 | public struct ParsingStrings: Hashable, Equatable {
    |               `- note: consider making struct 'ParsingStrings' conform to the 'Sendable' protocol
 38 |     let multiByteChars: [[UInt8]]
 39 |     let multiByteCharLengths: [Int]
/Users/admin/builder/spi-builder-workspace/Sources/Attributes.swift:24:23: warning: static property 'dataPrefix' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |  */
 23 | open class Attributes: NSCopying {
 24 |     public static var dataPrefix: [UInt8] = "data-".utf8Array
    |                       |- warning: static property 'dataPrefix' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'dataPrefix' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'dataPrefix' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     // Stored by lowercased key, but key case is checked against the copy inside
[58/63] Compiling SwiftSoup Pattern.swift
/Users/admin/builder/spi-builder-workspace/Sources/QueryParser.swift:232:24: warning: static property 'NTH_AB' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
230 |
231 |     //pseudo selectors :first-child, :last-child, :nth-child, ...
232 |     private static let NTH_AB: Pattern = Pattern.compile("((\\+|-)?(\\d+)?)n(\\s*(\\+|-)?\\s*\\d+)?", Pattern.CASE_INSENSITIVE)
    |                        |- warning: static property 'NTH_AB' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'NTH_AB' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
233 |     private static let NTH_B: Pattern = Pattern.compile("(\\+|-)?(\\d+)")
234 |
/Users/admin/builder/spi-builder-workspace/Sources/Pattern.swift:10:15: note: consider making struct 'Pattern' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Pattern {
   |               `- note: consider making struct 'Pattern' conform to the 'Sendable' protocol
11 |     public static let CASE_INSENSITIVE: Int = 0x02
12 |     let pattern: String
/Users/admin/builder/spi-builder-workspace/Sources/QueryParser.swift:233:24: warning: static property 'NTH_B' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
231 |     //pseudo selectors :first-child, :last-child, :nth-child, ...
232 |     private static let NTH_AB: Pattern = Pattern.compile("((\\+|-)?(\\d+)?)n(\\s*(\\+|-)?\\s*\\d+)?", Pattern.CASE_INSENSITIVE)
233 |     private static let NTH_B: Pattern = Pattern.compile("(\\+|-)?(\\d+)")
    |                        |- warning: static property 'NTH_B' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'NTH_B' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
234 |
235 |     private func cssNthChild(_ backwards: Bool, _ ofType: Bool)throws {
/Users/admin/builder/spi-builder-workspace/Sources/Pattern.swift:10:15: note: consider making struct 'Pattern' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Pattern {
   |               `- note: consider making struct 'Pattern' conform to the 'Sendable' protocol
11 |     public static let CASE_INSENSITIVE: Int = 0x02
12 |     let pattern: String
/Users/admin/builder/spi-builder-workspace/Sources/String.swift:49:1: warning: extension declares a conformance of imported type 'Array' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 47 | // TODO: Use @retroactive once supported on Ubuntu (?)
 48 | //extension Array: @retroactive Comparable where Element == UInt8 {
 49 | extension Array: Comparable where Element == UInt8 {
    | |- warning: extension declares a conformance of imported type 'Array' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 50 |     @inline(__always)
 51 |     public func lowercased() -> [UInt8] {
/Users/admin/builder/spi-builder-workspace/Sources/String.swift:167:1: warning: extension declares a conformance of imported type 'ArraySlice' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
165 | // TODO: Use @retroactive once supported on Ubuntu (?)
166 | //extension ArraySlice: @retroactive Comparable where Element == UInt8 {
167 | extension ArraySlice: Comparable where Element == UInt8 {
    | |- warning: extension declares a conformance of imported type 'ArraySlice' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
168 |     public static func < (lhs: ArraySlice<UInt8>, rhs: ArraySlice<UInt8>) -> Bool {
169 | //    public static func < (lhs: [UInt8], rhs: [UInt8]) -> Bool {
[59/63] Compiling SwiftSoup QueryParser.swift
/Users/admin/builder/spi-builder-workspace/Sources/QueryParser.swift:232:24: warning: static property 'NTH_AB' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
230 |
231 |     //pseudo selectors :first-child, :last-child, :nth-child, ...
232 |     private static let NTH_AB: Pattern = Pattern.compile("((\\+|-)?(\\d+)?)n(\\s*(\\+|-)?\\s*\\d+)?", Pattern.CASE_INSENSITIVE)
    |                        |- warning: static property 'NTH_AB' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'NTH_AB' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
233 |     private static let NTH_B: Pattern = Pattern.compile("(\\+|-)?(\\d+)")
234 |
/Users/admin/builder/spi-builder-workspace/Sources/Pattern.swift:10:15: note: consider making struct 'Pattern' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Pattern {
   |               `- note: consider making struct 'Pattern' conform to the 'Sendable' protocol
11 |     public static let CASE_INSENSITIVE: Int = 0x02
12 |     let pattern: String
/Users/admin/builder/spi-builder-workspace/Sources/QueryParser.swift:233:24: warning: static property 'NTH_B' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
231 |     //pseudo selectors :first-child, :last-child, :nth-child, ...
232 |     private static let NTH_AB: Pattern = Pattern.compile("((\\+|-)?(\\d+)?)n(\\s*(\\+|-)?\\s*\\d+)?", Pattern.CASE_INSENSITIVE)
233 |     private static let NTH_B: Pattern = Pattern.compile("(\\+|-)?(\\d+)")
    |                        |- warning: static property 'NTH_B' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'NTH_B' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
234 |
235 |     private func cssNthChild(_ backwards: Bool, _ ofType: Bool)throws {
/Users/admin/builder/spi-builder-workspace/Sources/Pattern.swift:10:15: note: consider making struct 'Pattern' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Pattern {
   |               `- note: consider making struct 'Pattern' conform to the 'Sendable' protocol
11 |     public static let CASE_INSENSITIVE: Int = 0x02
12 |     let pattern: String
/Users/admin/builder/spi-builder-workspace/Sources/String.swift:49:1: warning: extension declares a conformance of imported type 'Array' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 47 | // TODO: Use @retroactive once supported on Ubuntu (?)
 48 | //extension Array: @retroactive Comparable where Element == UInt8 {
 49 | extension Array: Comparable where Element == UInt8 {
    | |- warning: extension declares a conformance of imported type 'Array' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 50 |     @inline(__always)
 51 |     public func lowercased() -> [UInt8] {
/Users/admin/builder/spi-builder-workspace/Sources/String.swift:167:1: warning: extension declares a conformance of imported type 'ArraySlice' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
165 | // TODO: Use @retroactive once supported on Ubuntu (?)
166 | //extension ArraySlice: @retroactive Comparable where Element == UInt8 {
167 | extension ArraySlice: Comparable where Element == UInt8 {
    | |- warning: extension declares a conformance of imported type 'ArraySlice' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
168 |     public static func < (lhs: ArraySlice<UInt8>, rhs: ArraySlice<UInt8>) -> Bool {
169 | //    public static func < (lhs: [UInt8], rhs: [UInt8]) -> Bool {
[60/63] Compiling SwiftSoup SerializationException.swift
/Users/admin/builder/spi-builder-workspace/Sources/QueryParser.swift:232:24: warning: static property 'NTH_AB' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
230 |
231 |     //pseudo selectors :first-child, :last-child, :nth-child, ...
232 |     private static let NTH_AB: Pattern = Pattern.compile("((\\+|-)?(\\d+)?)n(\\s*(\\+|-)?\\s*\\d+)?", Pattern.CASE_INSENSITIVE)
    |                        |- warning: static property 'NTH_AB' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'NTH_AB' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
233 |     private static let NTH_B: Pattern = Pattern.compile("(\\+|-)?(\\d+)")
234 |
/Users/admin/builder/spi-builder-workspace/Sources/Pattern.swift:10:15: note: consider making struct 'Pattern' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Pattern {
   |               `- note: consider making struct 'Pattern' conform to the 'Sendable' protocol
11 |     public static let CASE_INSENSITIVE: Int = 0x02
12 |     let pattern: String
/Users/admin/builder/spi-builder-workspace/Sources/QueryParser.swift:233:24: warning: static property 'NTH_B' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
231 |     //pseudo selectors :first-child, :last-child, :nth-child, ...
232 |     private static let NTH_AB: Pattern = Pattern.compile("((\\+|-)?(\\d+)?)n(\\s*(\\+|-)?\\s*\\d+)?", Pattern.CASE_INSENSITIVE)
233 |     private static let NTH_B: Pattern = Pattern.compile("(\\+|-)?(\\d+)")
    |                        |- warning: static property 'NTH_B' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'NTH_B' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
234 |
235 |     private func cssNthChild(_ backwards: Bool, _ ofType: Bool)throws {
/Users/admin/builder/spi-builder-workspace/Sources/Pattern.swift:10:15: note: consider making struct 'Pattern' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Pattern {
   |               `- note: consider making struct 'Pattern' conform to the 'Sendable' protocol
11 |     public static let CASE_INSENSITIVE: Int = 0x02
12 |     let pattern: String
/Users/admin/builder/spi-builder-workspace/Sources/String.swift:49:1: warning: extension declares a conformance of imported type 'Array' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 47 | // TODO: Use @retroactive once supported on Ubuntu (?)
 48 | //extension Array: @retroactive Comparable where Element == UInt8 {
 49 | extension Array: Comparable where Element == UInt8 {
    | |- warning: extension declares a conformance of imported type 'Array' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 50 |     @inline(__always)
 51 |     public func lowercased() -> [UInt8] {
/Users/admin/builder/spi-builder-workspace/Sources/String.swift:167:1: warning: extension declares a conformance of imported type 'ArraySlice' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
165 | // TODO: Use @retroactive once supported on Ubuntu (?)
166 | //extension ArraySlice: @retroactive Comparable where Element == UInt8 {
167 | extension ArraySlice: Comparable where Element == UInt8 {
    | |- warning: extension declares a conformance of imported type 'ArraySlice' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
168 |     public static func < (lhs: ArraySlice<UInt8>, rhs: ArraySlice<UInt8>) -> Bool {
169 | //    public static func < (lhs: [UInt8], rhs: [UInt8]) -> Bool {
[61/63] Compiling SwiftSoup SimpleDictionary.swift
/Users/admin/builder/spi-builder-workspace/Sources/QueryParser.swift:232:24: warning: static property 'NTH_AB' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
230 |
231 |     //pseudo selectors :first-child, :last-child, :nth-child, ...
232 |     private static let NTH_AB: Pattern = Pattern.compile("((\\+|-)?(\\d+)?)n(\\s*(\\+|-)?\\s*\\d+)?", Pattern.CASE_INSENSITIVE)
    |                        |- warning: static property 'NTH_AB' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'NTH_AB' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
233 |     private static let NTH_B: Pattern = Pattern.compile("(\\+|-)?(\\d+)")
234 |
/Users/admin/builder/spi-builder-workspace/Sources/Pattern.swift:10:15: note: consider making struct 'Pattern' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Pattern {
   |               `- note: consider making struct 'Pattern' conform to the 'Sendable' protocol
11 |     public static let CASE_INSENSITIVE: Int = 0x02
12 |     let pattern: String
/Users/admin/builder/spi-builder-workspace/Sources/QueryParser.swift:233:24: warning: static property 'NTH_B' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
231 |     //pseudo selectors :first-child, :last-child, :nth-child, ...
232 |     private static let NTH_AB: Pattern = Pattern.compile("((\\+|-)?(\\d+)?)n(\\s*(\\+|-)?\\s*\\d+)?", Pattern.CASE_INSENSITIVE)
233 |     private static let NTH_B: Pattern = Pattern.compile("(\\+|-)?(\\d+)")
    |                        |- warning: static property 'NTH_B' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'NTH_B' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
234 |
235 |     private func cssNthChild(_ backwards: Bool, _ ofType: Bool)throws {
/Users/admin/builder/spi-builder-workspace/Sources/Pattern.swift:10:15: note: consider making struct 'Pattern' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Pattern {
   |               `- note: consider making struct 'Pattern' conform to the 'Sendable' protocol
11 |     public static let CASE_INSENSITIVE: Int = 0x02
12 |     let pattern: String
/Users/admin/builder/spi-builder-workspace/Sources/String.swift:49:1: warning: extension declares a conformance of imported type 'Array' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 47 | // TODO: Use @retroactive once supported on Ubuntu (?)
 48 | //extension Array: @retroactive Comparable where Element == UInt8 {
 49 | extension Array: Comparable where Element == UInt8 {
    | |- warning: extension declares a conformance of imported type 'Array' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 50 |     @inline(__always)
 51 |     public func lowercased() -> [UInt8] {
/Users/admin/builder/spi-builder-workspace/Sources/String.swift:167:1: warning: extension declares a conformance of imported type 'ArraySlice' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
165 | // TODO: Use @retroactive once supported on Ubuntu (?)
166 | //extension ArraySlice: @retroactive Comparable where Element == UInt8 {
167 | extension ArraySlice: Comparable where Element == UInt8 {
    | |- warning: extension declares a conformance of imported type 'ArraySlice' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
168 |     public static func < (lhs: ArraySlice<UInt8>, rhs: ArraySlice<UInt8>) -> Bool {
169 | //    public static func < (lhs: [UInt8], rhs: [UInt8]) -> Bool {
[62/63] Compiling SwiftSoup StreamReader.swift
/Users/admin/builder/spi-builder-workspace/Sources/QueryParser.swift:232:24: warning: static property 'NTH_AB' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
230 |
231 |     //pseudo selectors :first-child, :last-child, :nth-child, ...
232 |     private static let NTH_AB: Pattern = Pattern.compile("((\\+|-)?(\\d+)?)n(\\s*(\\+|-)?\\s*\\d+)?", Pattern.CASE_INSENSITIVE)
    |                        |- warning: static property 'NTH_AB' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'NTH_AB' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
233 |     private static let NTH_B: Pattern = Pattern.compile("(\\+|-)?(\\d+)")
234 |
/Users/admin/builder/spi-builder-workspace/Sources/Pattern.swift:10:15: note: consider making struct 'Pattern' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Pattern {
   |               `- note: consider making struct 'Pattern' conform to the 'Sendable' protocol
11 |     public static let CASE_INSENSITIVE: Int = 0x02
12 |     let pattern: String
/Users/admin/builder/spi-builder-workspace/Sources/QueryParser.swift:233:24: warning: static property 'NTH_B' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
231 |     //pseudo selectors :first-child, :last-child, :nth-child, ...
232 |     private static let NTH_AB: Pattern = Pattern.compile("((\\+|-)?(\\d+)?)n(\\s*(\\+|-)?\\s*\\d+)?", Pattern.CASE_INSENSITIVE)
233 |     private static let NTH_B: Pattern = Pattern.compile("(\\+|-)?(\\d+)")
    |                        |- warning: static property 'NTH_B' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'NTH_B' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
234 |
235 |     private func cssNthChild(_ backwards: Bool, _ ofType: Bool)throws {
/Users/admin/builder/spi-builder-workspace/Sources/Pattern.swift:10:15: note: consider making struct 'Pattern' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Pattern {
   |               `- note: consider making struct 'Pattern' conform to the 'Sendable' protocol
11 |     public static let CASE_INSENSITIVE: Int = 0x02
12 |     let pattern: String
/Users/admin/builder/spi-builder-workspace/Sources/String.swift:49:1: warning: extension declares a conformance of imported type 'Array' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 47 | // TODO: Use @retroactive once supported on Ubuntu (?)
 48 | //extension Array: @retroactive Comparable where Element == UInt8 {
 49 | extension Array: Comparable where Element == UInt8 {
    | |- warning: extension declares a conformance of imported type 'Array' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 50 |     @inline(__always)
 51 |     public func lowercased() -> [UInt8] {
/Users/admin/builder/spi-builder-workspace/Sources/String.swift:167:1: warning: extension declares a conformance of imported type 'ArraySlice' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
165 | // TODO: Use @retroactive once supported on Ubuntu (?)
166 | //extension ArraySlice: @retroactive Comparable where Element == UInt8 {
167 | extension ArraySlice: Comparable where Element == UInt8 {
    | |- warning: extension declares a conformance of imported type 'ArraySlice' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
168 |     public static func < (lhs: ArraySlice<UInt8>, rhs: ArraySlice<UInt8>) -> Bool {
169 | //    public static func < (lhs: [UInt8], rhs: [UInt8]) -> Bool {
[63/63] Compiling SwiftSoup String.swift
/Users/admin/builder/spi-builder-workspace/Sources/QueryParser.swift:232:24: warning: static property 'NTH_AB' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
230 |
231 |     //pseudo selectors :first-child, :last-child, :nth-child, ...
232 |     private static let NTH_AB: Pattern = Pattern.compile("((\\+|-)?(\\d+)?)n(\\s*(\\+|-)?\\s*\\d+)?", Pattern.CASE_INSENSITIVE)
    |                        |- warning: static property 'NTH_AB' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'NTH_AB' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
233 |     private static let NTH_B: Pattern = Pattern.compile("(\\+|-)?(\\d+)")
234 |
/Users/admin/builder/spi-builder-workspace/Sources/Pattern.swift:10:15: note: consider making struct 'Pattern' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Pattern {
   |               `- note: consider making struct 'Pattern' conform to the 'Sendable' protocol
11 |     public static let CASE_INSENSITIVE: Int = 0x02
12 |     let pattern: String
/Users/admin/builder/spi-builder-workspace/Sources/QueryParser.swift:233:24: warning: static property 'NTH_B' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
231 |     //pseudo selectors :first-child, :last-child, :nth-child, ...
232 |     private static let NTH_AB: Pattern = Pattern.compile("((\\+|-)?(\\d+)?)n(\\s*(\\+|-)?\\s*\\d+)?", Pattern.CASE_INSENSITIVE)
233 |     private static let NTH_B: Pattern = Pattern.compile("(\\+|-)?(\\d+)")
    |                        |- warning: static property 'NTH_B' is not concurrency-safe because non-'Sendable' type 'Pattern' may have shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: add '@MainActor' to make static property 'NTH_B' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
234 |
235 |     private func cssNthChild(_ backwards: Bool, _ ofType: Bool)throws {
/Users/admin/builder/spi-builder-workspace/Sources/Pattern.swift:10:15: note: consider making struct 'Pattern' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Pattern {
   |               `- note: consider making struct 'Pattern' conform to the 'Sendable' protocol
11 |     public static let CASE_INSENSITIVE: Int = 0x02
12 |     let pattern: String
/Users/admin/builder/spi-builder-workspace/Sources/String.swift:49:1: warning: extension declares a conformance of imported type 'Array' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 47 | // TODO: Use @retroactive once supported on Ubuntu (?)
 48 | //extension Array: @retroactive Comparable where Element == UInt8 {
 49 | extension Array: Comparable where Element == UInt8 {
    | |- warning: extension declares a conformance of imported type 'Array' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 50 |     @inline(__always)
 51 |     public func lowercased() -> [UInt8] {
/Users/admin/builder/spi-builder-workspace/Sources/String.swift:167:1: warning: extension declares a conformance of imported type 'ArraySlice' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
165 | // TODO: Use @retroactive once supported on Ubuntu (?)
166 | //extension ArraySlice: @retroactive Comparable where Element == UInt8 {
167 | extension ArraySlice: Comparable where Element == UInt8 {
    | |- warning: extension declares a conformance of imported type 'ArraySlice' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
168 |     public static func < (lhs: ArraySlice<UInt8>, rhs: ArraySlice<UInt8>) -> Bool {
169 | //    public static func < (lhs: [UInt8], rhs: [UInt8]) -> Bool {
Build complete! (6.04s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "SwiftSoup",
  "name" : "SwiftSoup",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    }
  ],
  "products" : [
    {
      "name" : "SwiftSoup",
      "targets" : [
        "SwiftSoup"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SwiftSoupTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftSoupTests",
      "path" : "Tests/SwiftSoupTests",
      "sources" : [
        "AttributeParseTest.swift",
        "AttributeTest.swift",
        "AttributesTest.swift",
        "BuildEntities.swift",
        "CharacterReaderTest.swift",
        "CleanerTest.swift",
        "CssTest.swift",
        "DocumentTest.swift",
        "DocumentTypeTest.swift",
        "ElementTest.swift",
        "ElementsTest.swift",
        "EntitiesTest.swift",
        "FormElementTest.swift",
        "HtmlParserTest.swift",
        "NodeTest.swift",
        "NodeTraversorTest.swift",
        "ParseSettingsTest.swift",
        "QueryParserTest.swift",
        "SelectorTest.swift",
        "StringUtilTest.swift",
        "TagTest.swift",
        "TextNodeTest.swift",
        "TextUtil.swift",
        "TokenQueueTest.swift",
        "XmlTreeBuilderTest.swift"
      ],
      "target_dependencies" : [
        "SwiftSoup"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftSoup",
      "module_type" : "SwiftTarget",
      "name" : "SwiftSoup",
      "path" : "Sources",
      "product_memberships" : [
        "SwiftSoup"
      ],
      "sources" : [
        "ArrayExt.swift",
        "Attribute.swift",
        "Attributes.swift",
        "BinarySearch.swift",
        "BooleanAttribute.swift",
        "CharacterExt.swift",
        "CharacterReader.swift",
        "Cleaner.swift",
        "Collector.swift",
        "CombiningEvaluator.swift",
        "Comment.swift",
        "Connection.swift",
        "CssSelector.swift",
        "DataNode.swift",
        "DataUtil.swift",
        "Document.swift",
        "DocumentType.swift",
        "Element.swift",
        "Elements.swift",
        "Entities.swift",
        "Evaluator.swift",
        "Exception.swift",
        "FormElement.swift",
        "HtmlTreeBuilder.swift",
        "HtmlTreeBuilderState.swift",
        "HttpStatusException.swift",
        "Mutex.swift",
        "Node.swift",
        "NodeTraversor.swift",
        "NodeVisitor.swift",
        "OrderedSet.swift",
        "ParseError.swift",
        "ParseErrorList.swift",
        "ParseSettings.swift",
        "Parser.swift",
        "ParsingStrings.swift",
        "Pattern.swift",
        "QueryParser.swift",
        "SerializationException.swift",
        "SimpleDictionary.swift",
        "StreamReader.swift",
        "String.swift",
        "StringBuilder.swift",
        "StringUtil.swift",
        "StructuralEvaluator.swift",
        "SwiftSoup.swift",
        "Tag.swift",
        "TextNode.swift",
        "Token.swift",
        "TokenQueue.swift",
        "Tokeniser.swift",
        "TokeniserState.swift",
        "TreeBuilder.swift",
        "UTF8Arrays.swift",
        "UnfairLock.swift",
        "UnicodeScalar.swift",
        "Validate.swift",
        "Whitelist.swift",
        "XmlDeclaration.swift",
        "XmlTreeBuilder.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.