The Swift Package Index logo.Swift Package Index

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

Build Information

Successful build of SwiftSoup, reference master (aa85ee), with Swift 6.0 for macOS (SPM) on 11 Jun 2025 21:00:27 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.2.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.63.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/scinfu/SwiftSoup.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/scinfu/SwiftSoup
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at aa85ee9 Merge pull request #311 from ryannair05/master
Cloned https://github.com/scinfu/SwiftSoup.git
Revision (git rev-parse @):
aa85ee96017a730031bafe411cde24a08a17a9c9
SUCCESS checkout https://github.com/scinfu/SwiftSoup.git at master
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/scinfu/SwiftSoup.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.2.0.app xcrun swift build --arch arm64
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-5BDAB9E9C0126B9D.txt
[3/57] Emitting module SwiftSoup
/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 {
[4/63] Compiling SwiftSoup UnfairLock.swift
[5/63] Compiling SwiftSoup UnicodeScalar.swift
[6/63] Compiling SwiftSoup Validate.swift
[7/63] Compiling SwiftSoup Whitelist.swift
[8/63] Compiling SwiftSoup XmlDeclaration.swift
[9/63] Compiling SwiftSoup XmlTreeBuilder.swift
[10/63] Compiling SwiftSoup ArrayExt.swift
[11/63] Compiling SwiftSoup Attribute.swift
[12/63] Compiling SwiftSoup Attributes.swift
[13/63] Compiling SwiftSoup BinarySearch.swift
[14/63] Compiling SwiftSoup BooleanAttribute.swift
[15/63] Compiling SwiftSoup CharacterExt.swift
[16/63] Compiling SwiftSoup Token.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 |     }
[17/63] Compiling SwiftSoup TokenQueue.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 |     }
[18/63] Compiling SwiftSoup Tokeniser.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 |     }
[19/63] Compiling SwiftSoup TokeniserState.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 |     }
[20/63] Compiling SwiftSoup TreeBuilder.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 |     }
[21/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 |     }
[22/63] Compiling SwiftSoup CssSelector.swift
/Users/admin/builder/spi-builder-workspace/Sources/Element.swift:1176:13: warning: variable 'classNames' was never mutated; consider changing to 'let' constant
1174 |     public func classNames() throws -> OrderedSet<String> {
1175 |         let utf8ClassName = try classNameUTF8()
1176 |         var classNames = OrderedSet<String>()
     |             `- warning: variable 'classNames' was never mutated; consider changing to 'let' constant
1177 |         var currentStartIndex: Int? = nil
1178 |
[23/63] Compiling SwiftSoup DataNode.swift
/Users/admin/builder/spi-builder-workspace/Sources/Element.swift:1176:13: warning: variable 'classNames' was never mutated; consider changing to 'let' constant
1174 |     public func classNames() throws -> OrderedSet<String> {
1175 |         let utf8ClassName = try classNameUTF8()
1176 |         var classNames = OrderedSet<String>()
     |             `- warning: variable 'classNames' was never mutated; consider changing to 'let' constant
1177 |         var currentStartIndex: Int? = nil
1178 |
[24/63] Compiling SwiftSoup DataUtil.swift
/Users/admin/builder/spi-builder-workspace/Sources/Element.swift:1176:13: warning: variable 'classNames' was never mutated; consider changing to 'let' constant
1174 |     public func classNames() throws -> OrderedSet<String> {
1175 |         let utf8ClassName = try classNameUTF8()
1176 |         var classNames = OrderedSet<String>()
     |             `- warning: variable 'classNames' was never mutated; consider changing to 'let' constant
1177 |         var currentStartIndex: Int? = nil
1178 |
[25/63] Compiling SwiftSoup Document.swift
/Users/admin/builder/spi-builder-workspace/Sources/Element.swift:1176:13: warning: variable 'classNames' was never mutated; consider changing to 'let' constant
1174 |     public func classNames() throws -> OrderedSet<String> {
1175 |         let utf8ClassName = try classNameUTF8()
1176 |         var classNames = OrderedSet<String>()
     |             `- warning: variable 'classNames' was never mutated; consider changing to 'let' constant
1177 |         var currentStartIndex: Int? = nil
1178 |
[26/63] Compiling SwiftSoup DocumentType.swift
/Users/admin/builder/spi-builder-workspace/Sources/Element.swift:1176:13: warning: variable 'classNames' was never mutated; consider changing to 'let' constant
1174 |     public func classNames() throws -> OrderedSet<String> {
1175 |         let utf8ClassName = try classNameUTF8()
1176 |         var classNames = OrderedSet<String>()
     |             `- warning: variable 'classNames' was never mutated; consider changing to 'let' constant
1177 |         var currentStartIndex: Int? = nil
1178 |
[27/63] Compiling SwiftSoup Element.swift
/Users/admin/builder/spi-builder-workspace/Sources/Element.swift:1176:13: warning: variable 'classNames' was never mutated; consider changing to 'let' constant
1174 |     public func classNames() throws -> OrderedSet<String> {
1175 |         let utf8ClassName = try classNameUTF8()
1176 |         var classNames = OrderedSet<String>()
     |             `- warning: variable 'classNames' was never mutated; consider changing to 'let' constant
1177 |         var currentStartIndex: Int? = nil
1178 |
[28/63] Compiling SwiftSoup HtmlTreeBuilderState.swift
[29/63] Compiling SwiftSoup HttpStatusException.swift
[30/63] Compiling SwiftSoup Mutex.swift
[31/63] Compiling SwiftSoup Node.swift
[32/63] Compiling SwiftSoup NodeTraversor.swift
[33/63] Compiling SwiftSoup NodeVisitor.swift
[34/63] Compiling SwiftSoup Pattern.swift
/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 {
[35/63] Compiling SwiftSoup QueryParser.swift
/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 {
[36/63] Compiling SwiftSoup SerializationException.swift
/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 {
[37/63] Compiling SwiftSoup SimpleDictionary.swift
/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 {
[38/63] Compiling SwiftSoup StreamReader.swift
/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 {
[39/63] Compiling SwiftSoup String.swift
/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 {
[40/63] Compiling SwiftSoup StringBuilder.swift
[41/63] Compiling SwiftSoup StringUtil.swift
[42/63] Compiling SwiftSoup StructuralEvaluator.swift
[43/63] Compiling SwiftSoup SwiftSoup.swift
[44/63] Compiling SwiftSoup Tag.swift
[45/63] Compiling SwiftSoup TextNode.swift
[46/63] Compiling SwiftSoup Elements.swift
[47/63] Compiling SwiftSoup Entities.swift
[48/63] Compiling SwiftSoup Evaluator.swift
[49/63] Compiling SwiftSoup Exception.swift
[50/63] Compiling SwiftSoup FormElement.swift
[51/63] Compiling SwiftSoup HtmlTreeBuilder.swift
[52/63] Compiling SwiftSoup CharacterReader.swift
[53/63] Compiling SwiftSoup Cleaner.swift
[54/63] Compiling SwiftSoup Collector.swift
[55/63] Compiling SwiftSoup CombiningEvaluator.swift
[56/63] Compiling SwiftSoup Comment.swift
[57/63] Compiling SwiftSoup Connection.swift
[58/63] Compiling SwiftSoup OrderedSet.swift
[59/63] Compiling SwiftSoup ParseError.swift
[60/63] Compiling SwiftSoup ParseErrorList.swift
[61/63] Compiling SwiftSoup ParseSettings.swift
[62/63] Compiling SwiftSoup Parser.swift
[63/63] Compiling SwiftSoup ParsingStrings.swift
Build complete! (6.24s)
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.