The Swift Package Index logo.Swift Package Index

Build Information

Successful build of SwiftText, reference 2.7.0 (356439), with Swift 6.4 for macOS (SPM) on 10 Nov 2026 08:22:40 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 5.1.4
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/Cocoanetics/SwiftText.git
Reference: 2.7.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/Cocoanetics/SwiftText
 * tag               2.7.0      -> FETCH_HEAD
HEAD is now at 356439c ci: cache vcpkg downloads and binary packages in build-windows-cli (#183) (#184)
Cloned https://github.com/Cocoanetics/SwiftText.git
Revision (git rev-parse @):
356439c9d2ebfc96afaf031d44b9534b9d18bca6
SUCCESS checkout https://github.com/Cocoanetics/SwiftText.git at 2.7.0
Fetching https://github.com/swiftlang/swift-cmark.git
Fetching https://github.com/swiftlang/swift-markdown.git
Fetching https://github.com/apple/swift-argument-parser
Fetching https://github.com/Cocoanetics/XMLKit.git
Fetching https://github.com/marcprux/swift-archive.git
[1/44937] Fetching swift-archive
[2/45097] Fetching swift-archive, xmlkit
[611/64473] Fetching swift-archive, xmlkit, swift-argument-parser
[612/72305] Fetching swift-archive, xmlkit, swift-argument-parser, swift-markdown
[9797/90990] Fetching swift-archive, xmlkit, swift-argument-parser, swift-markdown, swift-cmark
Fetched https://github.com/swiftlang/swift-markdown.git (1.61s)
[32663/83158] Fetching swift-archive, xmlkit, swift-argument-parser, swift-cmark
Fetched https://github.com/swiftlang/swift-cmark.git (1.94s)
[33467/64473] Fetching swift-archive, xmlkit, swift-argument-parser
Fetched https://github.com/marcprux/swift-archive.git (4.13s)
Fetched https://github.com/Cocoanetics/XMLKit.git (4.13s)
Fetched https://github.com/apple/swift-argument-parser (4.13s)
Computing version for https://github.com/Cocoanetics/XMLKit.git
Computed https://github.com/Cocoanetics/XMLKit.git at 1.0.0 (4.76s)
Computing version for https://github.com/swiftlang/swift-markdown.git
Computed https://github.com/swiftlang/swift-markdown.git at 0.8.0 (0.73s)
Computing version for https://github.com/marcprux/swift-archive.git
Computed https://github.com/marcprux/swift-archive.git at 3.8.9 (0.61s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.7.0 (0.65s)
Computing version for https://github.com/swiftlang/swift-cmark.git
Computed https://github.com/swiftlang/swift-cmark.git at 0.8.0 (2.18s)
Creating working copy for https://github.com/swiftlang/swift-cmark.git
Working copy of https://github.com/swiftlang/swift-cmark.git resolved at 0.8.0
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.7.0
Creating working copy for https://github.com/Cocoanetics/XMLKit.git
Working copy of https://github.com/Cocoanetics/XMLKit.git resolved at 1.0.0
Creating working copy for https://github.com/swiftlang/swift-markdown.git
Working copy of https://github.com/swiftlang/swift-markdown.git resolved at 0.8.0
Creating working copy for https://github.com/marcprux/swift-archive.git
Working copy of https://github.com/marcprux/swift-archive.git resolved at 3.8.9
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "traits": [
    "default"
  ],
  "dependencies": [
    {
      "identity": "swifttext",
      "name": "SwiftText",
      "url": "https://github.com/Cocoanetics/SwiftText.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/SwiftText",
      "traits": [
        "CLI",
        "EPUB",
        "HTML",
        "DOCX",
        "PAGES",
        "OCR"
      ],
      "dependencies": [
        {
          "identity": "swift-argument-parser",
          "name": "swift-argument-parser",
          "url": "https://github.com/apple/swift-argument-parser",
          "version": "1.8.2",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-argument-parser",
          "traits": [
            "default"
          ],
          "dependencies": [
          ]
        },
        {
          "identity": "swift-archive",
          "name": "Archive",
          "url": "https://github.com/marcprux/swift-archive.git",
          "version": "3.8.9",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-archive",
          "traits": [
            "GzipSupport"
          ],
          "dependencies": [
          ]
        },
        {
          "identity": "swift-markdown",
          "name": "swift-markdown",
          "url": "https://github.com/swiftlang/swift-markdown.git",
          "version": "0.9.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-markdown",
          "traits": [
            "default"
          ],
          "dependencies": [
            {
              "identity": "swift-cmark",
              "name": "cmark-gfm",
              "url": "https://github.com/swiftlang/swift-cmark.git",
              "version": "0.9.0",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-cmark",
              "traits": [
                "default"
              ],
              "dependencies": [
              ]
            }
          ]
        },
        {
          "identity": "xmlkit",
          "name": "XMLKit",
          "url": "https://github.com/Cocoanetics/XMLKit.git",
          "version": "1.0.1",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/XMLKit",
          "traits": [
            "default"
          ],
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/Cocoanetics/SwiftText.git
[1/5748] Fetching swifttext
Fetched https://github.com/Cocoanetics/SwiftText.git (1.38s)
Fetching https://github.com/Cocoanetics/XMLKit.git from cache
Fetching https://github.com/swiftlang/swift-markdown.git from cache
Fetching https://github.com/marcprux/swift-archive.git from cache
Fetching https://github.com/apple/swift-argument-parser from cache
Fetched https://github.com/swiftlang/swift-markdown.git from cache (0.78s)
Fetched https://github.com/marcprux/swift-archive.git from cache (0.80s)
Fetched https://github.com/apple/swift-argument-parser from cache (0.80s)
Fetched https://github.com/Cocoanetics/XMLKit.git from cache (0.80s)
Computing version for https://github.com/marcprux/swift-archive.git
Computed https://github.com/marcprux/swift-archive.git at 3.8.9 (0.88s)
Computing version for https://github.com/Cocoanetics/XMLKit.git
Computed https://github.com/Cocoanetics/XMLKit.git at 1.0.1 (0.03s)
Computing version for https://github.com/swiftlang/swift-markdown.git
Computed https://github.com/swiftlang/swift-markdown.git at 0.9.0 (0.75s)
Fetching https://github.com/swiftlang/swift-cmark.git from cache
Fetched https://github.com/swiftlang/swift-cmark.git from cache (0.96s)
Computing version for https://github.com/swiftlang/swift-cmark.git
Computed https://github.com/swiftlang/swift-cmark.git at 0.9.0 (1.06s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.8.2 (0.66s)
Creating working copy for https://github.com/Cocoanetics/XMLKit.git
Working copy of https://github.com/Cocoanetics/XMLKit.git resolved at 1.0.1
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.8.2
Creating working copy for https://github.com/Cocoanetics/SwiftText.git
Working copy of https://github.com/Cocoanetics/SwiftText.git resolved at 2.7.0 (356439c)
Creating working copy for https://github.com/marcprux/swift-archive.git
Working copy of https://github.com/marcprux/swift-archive.git resolved at 3.8.9
Creating working copy for https://github.com/swiftlang/swift-markdown.git
Working copy of https://github.com/swiftlang/swift-markdown.git resolved at 0.9.0
Creating working copy for https://github.com/swiftlang/swift-cmark.git
Working copy of https://github.com/swiftlang/swift-cmark.git resolved at 0.9.0
Found 4 product dependencies
  - swift-argument-parser
  - Archive
  - swift-markdown
  - XMLKit
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/Cocoanetics/SwiftText.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Constructing description]
[Pre-planning 1 / 1526]
[Planning deferred tasks]
[Constructing 2252 / 3394]
[56 / 793] SwiftText_SwiftTextPagesTests
[234 / 793] SwiftText_SwiftTextPagesTests
[244 / 793]
[254 / 801] cmark-gfm
[267 / 813]
[274 / 815] ArgumentParserToolInfo
[276 / 817]
[282 / 817] cmark-gfm
[302 / 819] cmark-gfm
[312 / 819] cmark-gfm
[316 / 819] SwiftTextCore
[336 / 976]
[353 / 976]
[376 / 976] cmark-gfm
[390 / 977]
[406 / 990]
[434 / 993] CArchive
[476 / 993] CArchive
[516 / 993] CArchive
[558 / 993] CArchive
[573 / 994]
[587 / 994]
[596 / 994] CArchive
[607 / 1007] CArchive
[620 / 1007] CArchive
[634 / 1007] CArchive
[648 / 1007] CArchive
[659 / 1007] CArchive
[668 / 1007] CArchive
[673 / 1007] CArchive
[681 / 1007] CArchive
[699 / 1007]
[714 / 1007] CArchive
[724 / 1007] CArchive
[737 / 1007] CArchive
[744 / 1007] CArchive
[744 / 1007]
[755 / 1007] SwiftTextPDFWriter
[756 / 1007] SwiftTextOpenType
[772 / 1007] SwiftTextPDFWriter
[800 / 1007] SwiftTextPDFWriter
[803 / 1007] Archive
[815 / 1007] SwiftTextOpenType
[818 / 1007] SwiftTextOpenType-product
[824 / 1007] SwiftTextCSS-product
[829 / 1007] SwiftTextOpenType
[834 / 1007] Markdown
[838 / 1007] Markdown
[839 / 1007] HTMLParser
[844 / 1007] SwiftTextCSS
[850 / 1007] ArgumentParser
[850 / 1007] Archive
[853 / 1007] HTMLParser
[855 / 1007] Archive
[859 / 1007] Archive
[862 / 1008]
[869 / 1010] SwiftTextOpenType
[874 / 1010] Markdown
[876 / 1012] SwiftTextMarkdown
[893 / 1032] SwiftTextIWA
[900 / 1032] SwiftTextIWA
[902 / 1032] SwiftTextIWA
[920 / 1032] ArgumentParser
[923 / 1035]
[930 / 1040] SwiftTextAttributedString
[931 / 1044] SwiftTextNumbers
[937 / 1070] SwiftTextPages
[939 / 1080] SwiftTextKeynote
[956 / 1083] SwiftTextEPUB
[965 / 1083] SwiftTextDOCX
[971 / 1127]
[980 / 1153]
[982 / 1153]
[985 / 1153]
[988 / 1153]
[990 / 1153]
[995 / 1153]
[999 / 1153]
[1004 / 1153]
[1009 / 1153]
[1013 / 1153]
[1017 / 1153] SwiftTextPages
[1019 / 1153]
[1021 / 1153]
[1022 / 1153]
[1026 / 1153] SwiftTextKeynote-product
[1029 / 1153]
[1032 / 1153] SwiftTextEPUB
[1033 / 1153] SwiftTextKeynote
[1038 / 1153]
[1042 / 1153]
[1046 / 1153] SwiftTextPages
[1054 / 1153] SwiftTextOCR
[1056 / 1153] SwiftTextOCR
[1067 / 1153] SwiftTextPDF
[1072 / 1153] SwiftTextHTML
[1073 / 1153] SwiftTextRender
[1074 / 1153] SwiftTextRender
[1076 / 1153] SwiftTextHTML
[1077 / 1153] SwiftTextHTML
[1078 / 1153] SwiftTextHTML
[1079 / 1153] SwiftTextHTML
[1084 / 1153] SwiftTextOCR
[1088 / 1153] SwiftTextDOCX
[1092 / 1153] SwiftTextEPUB
[1097 / 1153] SwiftTextAttributedString-product
[1099 / 1155]
[1106 / 1156] SwiftTextMarkdown
[1110 / 1156] SwiftTextHTML
[1113 / 1156] SwiftTextEPUB-product
[1113 / 1156] SwiftTextAttributedString
[1125 / 1172] SwiftTextPDF
[1127 / 1174] SwiftText
[1128 / 1174] SwiftTextPDF
[1142 / 1174] SwiftTextRender
[1143 / 1174] SwiftTextRender
[1153 / 1174] SwiftTextPDF
[1157 / 1175]
[1159 / 1175] SwiftTextPDF
[1162 / 1175] swifttext-product
[1168 / 1181] swifttext-product
[1168 / 1181] SwiftTextRender
[1172 / 1181] swifttext-product
[1173 / 1181] SwiftTextPages
[1175 / 1181]
[1179 / 1181] SwiftText-product
[1179 / 1181] swifttext-product
Build complete! (24.19 sec)
warning: 'swift-archive': you may be able to install libzstd using your system-packager:
    brew install zstd
warning: 'swift-archive': you may be able to install liblzma using your system-packager:
    brew install xz
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:195:7: warning: variable 'tsp' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 193 | 	/// A `TSP.Color` in the RGB "model 1" form Pages uses for fills and strokes.
 194 | 	static func tspColor(_ c: PagesColor) -> TSP_Color {
 195 | 		var tsp = TSP_Color(); tsp.model = 1
     |       `- warning: variable 'tsp' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 196 | 		tsp.r = c.red; tsp.g = c.green; tsp.b = c.blue; tsp.a = c.alpha
 197 | 		return tsp
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:202:7: warning: variable 's' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 200 | 	/// Pages renders nothing.
 201 | 	static func strokeArchive(_ border: PagesCellBorder) -> TSD_StrokeArchive {
 202 | 		var s = TSD_StrokeArchive(); s.color = tspColor(border.color); s.width = border.width
     |       `- warning: variable 's' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 203 | 		s.cap = 0; s.join = 0                          // butt cap, miter join
 204 | 		var pattern = TSD_StrokePatternArchive()
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:204:7: warning: variable 'pattern' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 202 | 		var s = TSD_StrokeArchive(); s.color = tspColor(border.color); s.width = border.width
 203 | 		s.cap = 0; s.join = 0                          // butt cap, miter join
 204 | 		var pattern = TSD_StrokePatternArchive()
     |       `- warning: variable 'pattern' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 205 | 		pattern.type = 1                               // TSDSolidPattern
 206 | 		pattern.phase = 0; pattern.count = 0
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:216:7: warning: variable 'sup' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 214 | 	/// here — Pages paints cell borders from the table stroke sidecar (see `strokeSidecar`).
 215 | 	static func cellStyleArchive(_ appearance: PagesCellAppearance, parent: UInt64) -> [UInt8] {
 216 | 		var sup = TSS_StyleArchive()
     |       `- warning: variable 'sup' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 217 | 		var parentRef = TSP_Reference(); parentRef.identifier = parent; sup.parent = parentRef
 218 | 		sup.isVariation = true
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:217:7: warning: variable 'parentRef' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 215 | 	static func cellStyleArchive(_ appearance: PagesCellAppearance, parent: UInt64) -> [UInt8] {
 216 | 		var sup = TSS_StyleArchive()
 217 | 		var parentRef = TSP_Reference(); parentRef.identifier = parent; sup.parent = parentRef
     |       `- warning: variable 'parentRef' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 218 | 		sup.isVariation = true
 219 | 		var sheetRef = TSP_Reference(); sheetRef.identifier = stylesheetID; sup.stylesheet = sheetRef
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:219:7: warning: variable 'sheetRef' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 217 | 		var parentRef = TSP_Reference(); parentRef.identifier = parent; sup.parent = parentRef
 218 | 		sup.isVariation = true
 219 | 		var sheetRef = TSP_Reference(); sheetRef.identifier = stylesheetID; sup.stylesheet = sheetRef
     |       `- warning: variable 'sheetRef' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 220 |
 221 | 		var props = TST_CellStylePropertiesArchive()
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:221:7: warning: variable 'props' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 219 | 		var sheetRef = TSP_Reference(); sheetRef.identifier = stylesheetID; sup.stylesheet = sheetRef
 220 |
 221 | 		var props = TST_CellStylePropertiesArchive()
     |       `- warning: variable 'props' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 222 | 		if let fill = appearance.fill { var f = TSD_FillArchive(); f.color = tspColor(fill); props.cellFill = f }
 223 | 		if let valign = appearance.verticalAlignment { props.verticalAlignment = valign.rawValue }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:222:39: warning: variable 'f' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 220 |
 221 | 		var props = TST_CellStylePropertiesArchive()
 222 | 		if let fill = appearance.fill { var f = TSD_FillArchive(); f.color = tspColor(fill); props.cellFill = f }
     |                                       `- warning: variable 'f' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 223 | 		if let valign = appearance.verticalAlignment { props.verticalAlignment = valign.rawValue }
 224 | 		if let wrap = appearance.textWrap { props.textWrap = wrap }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:226:7: warning: variable 'cellStyle' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 224 | 		if let wrap = appearance.textWrap { props.textWrap = wrap }
 225 |
 226 | 		var cellStyle = TST_CellStyleArchive()
     |       `- warning: variable 'cellStyle' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 227 | 		cellStyle.super = sup
 228 | 		cellStyle.overrideCount = 1
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:273:9: warning: variable 'layer' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 271 | 			var ids = [UInt64]()
 272 | 			for (lineIndex, runs) in map.sorted(by: { $0.key < $1.key }) {
 273 | 				var layer = TST_StrokeLayerArchive()
     |         `- warning: variable 'layer' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 274 | 				layer.rowColumnIndex = UInt32(lineIndex)
 275 | 				for (origin, border) in runs.sorted(by: { $0.0 < $1.0 }) {
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:276:10: warning: variable 'run' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 274 | 				layer.rowColumnIndex = UInt32(lineIndex)
 275 | 				for (origin, border) in runs.sorted(by: { $0.0 < $1.0 }) {
 276 | 					var run = TST_StrokeLayerArchive_StrokeRunArchive()
     |          `- warning: variable 'run' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 277 | 					run.origin = Int32(origin); run.length = 1
 278 | 					run.stroke = strokeArchive(border); run.order = order; order += 1
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:289:65: warning: variable 'r' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 287 | 		let leftIDs = buildLayers(left), rightIDs = buildLayers(right)
 288 | 		let topIDs = buildLayers(top), bottomIDs = buildLayers(bottom)
 289 | 		func refs(_ ids: [UInt64]) -> [TSP_Reference] { ids.map { var r = TSP_Reference(); r.identifier = $0; return r } }
     |                                                                 `- warning: variable 'r' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 290 |
 291 | 		var sidecar = TST_StrokeSidecarArchive()
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:291:7: warning: variable 'sidecar' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 289 | 		func refs(_ ids: [UInt64]) -> [TSP_Reference] { ids.map { var r = TSP_Reference(); r.identifier = $0; return r } }
 290 |
 291 | 		var sidecar = TST_StrokeSidecarArchive()
     |       `- warning: variable 'sidecar' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
 292 | 		sidecar.maxOrder = order
 293 | 		sidecar.columnCount = UInt32(table.columns)
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-argument-parser",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-argument-parser"
    },
    {
      "identity" : "swift-archive",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "3.8.9",
            "upper_bound" : "4.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/marcprux/swift-archive.git"
    },
    {
      "identity" : "swift-markdown",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.8.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-markdown.git"
    },
    {
      "identity" : "xmlkit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Cocoanetics/XMLKit.git"
    }
  ],
  "manifest_display_name" : "SwiftText",
  "name" : "SwiftText",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "13.0"
    },
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "tvos",
      "version" : "15.0"
    },
    {
      "name" : "watchos",
      "version" : "10.0"
    }
  ],
  "products" : [
    {
      "name" : "SwiftText",
      "targets" : [
        "SwiftText"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftTextCore",
      "targets" : [
        "SwiftTextCore"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftTextDOCX",
      "targets" : [
        "SwiftTextDOCX"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftTextEPUB",
      "targets" : [
        "SwiftTextEPUB"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftTextPages",
      "targets" : [
        "SwiftTextPages"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftTextIWA",
      "targets" : [
        "SwiftTextIWA"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftTextNumbers",
      "targets" : [
        "SwiftTextNumbers"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftTextKeynote",
      "targets" : [
        "SwiftTextKeynote"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftTextPDFWriter",
      "targets" : [
        "SwiftTextPDFWriter"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftTextOpenType",
      "targets" : [
        "SwiftTextOpenType"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftTextCSS",
      "targets" : [
        "SwiftTextCSS"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftTextRender",
      "targets" : [
        "SwiftTextRender"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftTextHTML",
      "targets" : [
        "SwiftTextHTML"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftTextMarkdown",
      "targets" : [
        "SwiftTextMarkdown"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftTextAttributedString",
      "targets" : [
        "SwiftTextAttributedString"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftTextOCR",
      "targets" : [
        "SwiftTextOCR"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftTextPDF",
      "targets" : [
        "SwiftTextPDF"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "swifttext",
      "targets" : [
        "SwiftTextCLI"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "VersionGeneratorPlugin",
      "module_type" : "PluginTarget",
      "name" : "VersionGeneratorPlugin",
      "path" : "Plugins/VersionGeneratorPlugin",
      "plugin_capability" : {
        "type" : "buildTool"
      },
      "product_memberships" : [
        "swifttext"
      ],
      "sources" : [
        "VersionGeneratorPlugin.swift"
      ],
      "type" : "plugin"
    },
    {
      "c99name" : "SwiftTextZip",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextZip",
      "path" : "Sources/SwiftTextZip",
      "product_dependencies" : [
        "Archive"
      ],
      "product_memberships" : [
        "SwiftText",
        "SwiftTextDOCX",
        "SwiftTextEPUB",
        "swifttext"
      ],
      "sources" : [
        "ZipContainerWriter.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftTextRenderTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextRenderTests",
      "path" : "Tests/SwiftTextRenderTests",
      "sources" : [
        "ArabicShaperTests.swift",
        "BidiTests.swift",
        "BoxModelTests.swift",
        "BoxTreeTests.swift",
        "FallbackEmbeddingTests.swift",
        "FontFallbackTests.swift",
        "HTMLEmailLayoutTests.swift",
        "InlineWhitespaceTests.swift",
        "ListNumberingTests.swift",
        "PNGImageTests.swift",
        "PageBreakTests.swift",
        "PreservedWhitespaceTests.swift",
        "RenderPDFTests.swift",
        "TableColumnWidthsTests.swift",
        "TableIntrinsicSizingTests.swift",
        "TextDecorationTests.swift"
      ],
      "target_dependencies" : [
        "SwiftTextRender",
        "SwiftTextHTML",
        "SwiftTextCSS",
        "SwiftTextPDFWriter"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftTextRender",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextRender",
      "path" : "Sources/SwiftTextRender",
      "product_memberships" : [
        "SwiftTextRender",
        "swifttext"
      ],
      "sources" : [
        "ArabicShaper.swift",
        "ArabicShapingTables.swift",
        "Bidi.swift",
        "Box.swift",
        "BoxTreeBuilder.swift",
        "Font.swift",
        "FontResources.swift",
        "HTMLRenderer.swift",
        "ImageDecoder.swift",
        "Inflate.swift",
        "InlineLayout.swift",
        "Layout.swift",
        "LineBreaks.swift",
        "PNGImage.swift",
        "PageMarginBoxes.swift",
        "Painter.swift",
        "RemoteImages.swift",
        "StyledElement.swift",
        "TableColumnWidths.swift"
      ],
      "target_dependencies" : [
        "SwiftTextHTML",
        "SwiftTextCSS",
        "SwiftTextOpenType",
        "SwiftTextPDFWriter"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftTextPagesTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextPagesTests",
      "path" : "Tests/SwiftTextPagesTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftTextPagesTests/Resources/Sample.pages",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "IWAGeneratedModelTests.swift",
        "IWAObjectGraphTests.swift",
        "IWAPackageTests.swift",
        "IWATestSupport.swift",
        "IWATypeBinderTests.swift",
        "IWAWriteTests.swift",
        "MarkdownToPagesTests.swift",
        "PagesCalloutTests.swift",
        "PagesCellValueTests.swift",
        "PagesDocumentTests.swift",
        "PagesFileTests.swift",
        "PagesFootnoteTests.swift",
        "PagesFormattingTests.swift",
        "PagesImageTests.swift",
        "PagesLegacyTests.swift",
        "PagesSynthesizerTests.swift",
        "PagesTableStyleTests.swift",
        "PagesTextAlignmentTests.swift",
        "PagesWriterTests.swift",
        "ProtobufTests.swift",
        "SnappyTests.swift",
        "StylesheetTests.swift",
        "ZipParityTests.swift"
      ],
      "target_dependencies" : [
        "SwiftTextPages",
        "SwiftTextIWA"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftTextPages",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextPages",
      "path" : "Sources/SwiftTextPages",
      "product_dependencies" : [
        "Markdown"
      ],
      "product_memberships" : [
        "SwiftText",
        "SwiftTextPages",
        "swifttext"
      ],
      "sources" : [
        "Generated/BlankPagesTemplate.swift",
        "Generated/IWA/IWACatalog.gen.swift",
        "Generated/IWA/IWATypeRegistry.swift",
        "Generated/IWA/IWAWire.swift",
        "Generated/IWA/TNArchives.gen.swift",
        "Generated/IWA/TPArchives.gen.swift",
        "Generated/IWA/TSAArchives.gen.swift",
        "Generated/IWA/TSCEArchives.gen.swift",
        "Generated/IWA/TSCKArchives.gen.swift",
        "Generated/IWA/TSDArchives.gen.swift",
        "Generated/IWA/TSKArchives.gen.swift",
        "Generated/IWA/TSPArchiveMessages.gen.swift",
        "Generated/IWA/TSPMessages.gen.swift",
        "Generated/IWA/TSSArchives.gen.swift",
        "Generated/IWA/TSTArchives.gen.swift",
        "Generated/IWA/TSTStylePropertyArchiving.gen.swift",
        "Generated/IWA/TSWPArchives.gen.swift",
        "Generated/PagesTableTemplate.swift",
        "IWAObjectGraph.swift",
        "IWAPackage.swift",
        "IWATypeBinder.swift",
        "MarkdownToPages.swift",
        "PagesBodyBuilder.swift",
        "PagesBoxLayout.swift",
        "PagesDocument.swift",
        "PagesFile.swift",
        "PagesFootnoteBuilder.swift",
        "PagesImageBuilder.swift",
        "PagesImageCatalog.swift",
        "PagesLegacyParser.swift",
        "PagesMarkdownAST.swift",
        "PagesParser.swift",
        "PagesSynthesizer.swift",
        "PagesTableBuilder.swift",
        "PagesTableStyle.swift",
        "PagesTemplate.swift",
        "PagesTextAlignment.swift",
        "PagesWriter.swift",
        "StoredZipWriter.swift"
      ],
      "target_dependencies" : [
        "SwiftTextIWA",
        "SwiftTextMarkdown",
        "SwiftTextCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftTextPDFWriterTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextPDFWriterTests",
      "path" : "Tests/SwiftTextPDFWriterTests",
      "sources" : [
        "PDFWriterTests.swift"
      ],
      "target_dependencies" : [
        "SwiftTextPDFWriter"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftTextPDFWriter",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextPDFWriter",
      "path" : "Sources/SwiftTextPDFWriter",
      "product_memberships" : [
        "SwiftTextPDFWriter",
        "SwiftTextRender",
        "swifttext"
      ],
      "sources" : [
        "Deflate.swift",
        "PDF.swift",
        "PDFObjects.swift",
        "PDFStream.swift",
        "PDFValue.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftTextPDF",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextPDF",
      "path" : "Sources/SwiftTextPDF",
      "product_memberships" : [
        "SwiftTextPDF",
        "swifttext"
      ],
      "sources" : [
        "PDFDocument+Text.swift",
        "PDFPage+DocumentBlocks.swift",
        "PDFPage+DocumentSemantics.swift",
        "PDFPage+OCR.swift"
      ],
      "target_dependencies" : [
        "SwiftTextOCR"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftTextOpenTypeTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextOpenTypeTests",
      "path" : "Tests/SwiftTextOpenTypeTests",
      "sources" : [
        "CFFSubsetTests.swift",
        "OpenTypeTests.swift"
      ],
      "target_dependencies" : [
        "SwiftTextOpenType"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftTextOpenType",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextOpenType",
      "path" : "Sources/SwiftTextOpenType",
      "product_memberships" : [
        "SwiftTextOpenType",
        "SwiftTextRender",
        "swifttext"
      ],
      "sources" : [
        "CFFSubset.swift",
        "Cmap.swift",
        "FontBytes.swift",
        "OpenTypeFont.swift",
        "TrueTypeSubset.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftTextOCRTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextOCRTests",
      "path" : "Tests/SwiftTextOCRTests",
      "product_dependencies" : [
        "Markdown"
      ],
      "sources" : [
        "ForceOCRTests.swift",
        "FragmentSeparatorTests.swift",
        "ListMarkerTests.swift",
        "MultiPageMarkdownTests.swift",
        "PDFFontStyleTests.swift",
        "StderrQuietTests.swift",
        "SwiftTextOCRTests.swift",
        "TableLeadingColumnsTests.swift",
        "TextLineSemanticComposerStyleTests.swift",
        "TypographyMarkdownTests.swift",
        "VisualRegionDetectionTests.swift"
      ],
      "target_dependencies" : [
        "SwiftTextOCR",
        "SwiftTextPDF"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftTextOCR",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextOCR",
      "path" : "Sources/SwiftTextOCR",
      "product_memberships" : [
        "SwiftText",
        "SwiftTextOCR",
        "SwiftTextPDF",
        "swifttext"
      ],
      "sources" : [
        "CGImage+OCR.swift",
        "DocumentBlock.swift",
        "DocumentBlockExtraction.swift",
        "DocumentBlockMarkdown.swift",
        "DocumentBlockTranscript.swift",
        "DocumentImage.swift",
        "DocumentSemantics.swift",
        "DocumentTypography.swift",
        "ListMarker.swift",
        "OCRError.swift",
        "RecognitionLanguages.swift",
        "StyleRunMarkup.swift",
        "TextColumns.swift",
        "TextLine.swift",
        "TextLineSemanticComposer.swift",
        "TextStyle.swift",
        "UIImage+OCR.swift",
        "VisualRegionDetection.swift"
      ],
      "target_dependencies" : [
        "SwiftTextMarkdown"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftTextNumbersTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextNumbersTests",
      "path" : "Tests/SwiftTextNumbersTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftTextNumbersTests/Resources/LegacySample.numbers",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftTextNumbersTests/Resources/MultiTile.numbers",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftTextNumbersTests/Resources/Sample.numbers",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "NumbersFileTests.swift"
      ],
      "target_dependencies" : [
        "SwiftTextNumbers",
        "SwiftTextIWA"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftTextNumbers",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextNumbers",
      "path" : "Sources/SwiftTextNumbers",
      "product_memberships" : [
        "SwiftTextNumbers",
        "swifttext"
      ],
      "sources" : [
        "NumbersDocument.swift",
        "NumbersFile.swift",
        "NumbersParser.swift"
      ],
      "target_dependencies" : [
        "SwiftTextIWA"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftTextMarkdownTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextMarkdownTests",
      "path" : "Tests/SwiftTextMarkdownTests",
      "sources" : [
        "MarkdownAlertBlockTests.swift",
        "MarkdownAlertColorsTests.swift",
        "MarkdownFootnoteRendererTests.swift",
        "MarkdownTextAlignmentTests.swift",
        "SmartPunctuationTests.swift",
        "SwiftMarkdownHTMLRendererTests.swift"
      ],
      "target_dependencies" : [
        "SwiftTextMarkdown"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftTextMarkdown",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextMarkdown",
      "path" : "Sources/SwiftTextMarkdown",
      "product_dependencies" : [
        "Markdown"
      ],
      "product_memberships" : [
        "SwiftText",
        "SwiftTextDOCX",
        "SwiftTextEPUB",
        "SwiftTextPages",
        "SwiftTextRender",
        "SwiftTextHTML",
        "SwiftTextMarkdown",
        "SwiftTextAttributedString",
        "SwiftTextOCR",
        "SwiftTextPDF",
        "swifttext"
      ],
      "sources" : [
        "MarkdownAlertBlock.swift",
        "MarkdownAlertColors.swift",
        "MarkdownFootnoteParsing.swift",
        "MarkdownFootnoteRenderer.swift",
        "MarkdownTextAlignment.swift",
        "PlainTextExtraction.swift",
        "SmartPunctuation.swift",
        "SwiftMarkdownHTMLRenderer.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftTextKeynoteTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextKeynoteTests",
      "path" : "Tests/SwiftTextKeynoteTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftTextKeynoteTests/Resources/Sample.key",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "KeynoteFileTests.swift"
      ],
      "target_dependencies" : [
        "SwiftTextKeynote",
        "SwiftTextIWA"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftTextKeynote",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextKeynote",
      "path" : "Sources/SwiftTextKeynote",
      "product_memberships" : [
        "SwiftTextKeynote",
        "swifttext"
      ],
      "sources" : [
        "KeynoteDocument.swift",
        "KeynoteFile.swift",
        "KeynoteParser.swift"
      ],
      "target_dependencies" : [
        "SwiftTextIWA"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftTextIWA",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextIWA",
      "path" : "Sources/SwiftTextIWA",
      "product_dependencies" : [
        "Archive"
      ],
      "product_memberships" : [
        "SwiftText",
        "SwiftTextPages",
        "SwiftTextIWA",
        "SwiftTextNumbers",
        "SwiftTextKeynote",
        "swifttext"
      ],
      "sources" : [
        "IWAArchive.swift",
        "IWAContainer.swift",
        "IWALegacyTableReader.swift",
        "IWAReferenceScanner.swift",
        "Protobuf.swift",
        "Snappy.swift",
        "TSTTableReader.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftTextHTMLTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextHTMLTests",
      "path" : "Tests/SwiftTextHTMLTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftTextHTMLTests/Resources/wordpress-blog-post.html",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "DomStyleContentTests.swift",
        "EMLHTMLExtractorTests.swift",
        "HTMLAlertTests.swift",
        "HTMLBlockquoteConversionTests.swift",
        "HTMLCoreElementConversionTests.swift",
        "HTMLDeepWrapperTests.swift",
        "HTMLDocumentTests.swift",
        "HTMLFootnoteConversionTests.swift",
        "HTMLListConversionTests.swift",
        "HTMLMalformedTrailingContentTests.swift",
        "HTMLParserEventStreamTests.swift",
        "HTMLRoundTripTests.swift",
        "HTMLTableConversionTests.swift",
        "ImageAltTextTests.swift",
        "MainContentExtractionTests.swift",
        "MarkdownCitationLinkTests.swift",
        "MarkdownGFMExtensionsTests.swift",
        "MarkdownToHTMLParityTests.swift",
        "MarkdownToHTMLTests.swift",
        "TextWhitespaceTests.swift",
        "WebKitBrowserRetryTests.swift",
        "WebKitPaginatedPDFTests.swift"
      ],
      "target_dependencies" : [
        "SwiftTextHTML",
        "SwiftTextMarkdown",
        "SwiftTextCore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftTextHTML",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextHTML",
      "path" : "Sources/SwiftTextHTML",
      "product_dependencies" : [
        "HTMLParser",
        "Markdown"
      ],
      "product_memberships" : [
        "SwiftText",
        "SwiftTextRender",
        "SwiftTextHTML",
        "swifttext"
      ],
      "sources" : [
        "DOMElement.swift",
        "DOMFootnoteIndex.swift",
        "DOMMarkupConverter.swift",
        "DOMNode.swift",
        "DOMRawText.swift",
        "DOMText.swift",
        "DomBuilder.swift",
        "EMLHTMLExtractor.swift",
        "Exports.swift",
        "HTMLDocument+WebKit.swift",
        "HTMLDocument.swift",
        "HTMLToMarkdown.swift",
        "MainContentExtractor.swift",
        "MarkdownToHTML.swift",
        "PDFInternalLinks.swift",
        "String+Charset.swift",
        "String+Markdown.swift",
        "WebKitBrowser.swift"
      ],
      "target_dependencies" : [
        "SwiftTextMarkdown"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftTextEPUBTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextEPUBTests",
      "path" : "Tests/SwiftTextEPUBTests",
      "sources" : [
        "EpubTestSupport.swift",
        "EpubTests.swift"
      ],
      "target_dependencies" : [
        "SwiftTextEPUB",
        "SwiftTextMarkdown"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftTextEPUB",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextEPUB",
      "path" : "Sources/SwiftTextEPUB",
      "product_dependencies" : [
        "Markdown"
      ],
      "product_memberships" : [
        "SwiftTextEPUB",
        "swifttext"
      ],
      "sources" : [
        "ChapterSplitter.swift",
        "CoverImage.swift",
        "DefaultStylesheet.swift",
        "EpubArchiveWriter.swift",
        "EpubFootnotes.swift",
        "EpubMetadata.swift",
        "EpubNavLabels.swift",
        "EpubPackage.swift",
        "MarkdownToEpub.swift",
        "XMLEscaping.swift"
      ],
      "target_dependencies" : [
        "SwiftTextMarkdown",
        "SwiftTextZip",
        "SwiftTextCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftTextDOCXTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextDOCXTests",
      "path" : "Tests/SwiftTextDOCXTests",
      "product_dependencies" : [
        "Archive"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftTextDOCXTests/Resources/Styles.docx",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "DocxAlertTests.swift",
        "DocxArchiveTestSupport.swift",
        "DocxFootnoteTests.swift",
        "DocxFootnoteWriterTests.swift",
        "DocxImageTests.swift",
        "DocxParsingTests.swift",
        "DocxQuoteCodeTests.swift",
        "DocxStrikethroughTests.swift",
        "DocxWriterTests.swift"
      ],
      "target_dependencies" : [
        "SwiftTextDOCX",
        "SwiftTextZip"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftTextDOCX",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextDOCX",
      "path" : "Sources/SwiftTextDOCX",
      "product_dependencies" : [
        "Archive"
      ],
      "product_memberships" : [
        "SwiftText",
        "SwiftTextDOCX",
        "swifttext"
      ],
      "sources" : [
        "DocxBoxLayout.swift",
        "DocxDocument.swift",
        "DocxFile.swift",
        "DocxParser.swift",
        "DocxWriter+Callouts.swift",
        "DocxWriter.swift",
        "MarkdownDocxBuilder.swift",
        "MarkdownToDocx.swift",
        "ZipUtilities.swift"
      ],
      "target_dependencies" : [
        "SwiftTextMarkdown",
        "SwiftTextZip",
        "SwiftTextCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftTextCoreTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextCoreTests",
      "path" : "Tests/SwiftTextCoreTests",
      "sources" : [
        "ImageDimensionsTests.swift",
        "UnicodeAbuseSanitizerTests.swift"
      ],
      "target_dependencies" : [
        "SwiftTextCore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftTextCore",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextCore",
      "path" : "Sources/SwiftTextCore",
      "product_memberships" : [
        "SwiftText",
        "SwiftTextCore",
        "SwiftTextDOCX",
        "SwiftTextEPUB",
        "SwiftTextPages",
        "swifttext"
      ],
      "sources" : [
        "ImageDimensions.swift",
        "UnicodeAbuseSanitizer.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftTextCSSTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextCSSTests",
      "path" : "Tests/SwiftTextCSSTests",
      "sources" : [
        "CSSColorTests.swift",
        "CSSTests.swift",
        "CascadeTests.swift",
        "PresentationalHintTests.swift",
        "SelectorTests.swift"
      ],
      "target_dependencies" : [
        "SwiftTextCSS"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftTextCSS",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextCSS",
      "path" : "Sources/SwiftTextCSS",
      "product_memberships" : [
        "SwiftTextCSS",
        "SwiftTextRender",
        "swifttext"
      ],
      "sources" : [
        "CSSColor.swift",
        "CSSParser.swift",
        "ComponentValue.swift",
        "ComputedStyle.swift",
        "PresentationalHints.swift",
        "Selector.swift",
        "SelectorParser.swift",
        "StyleResolver.swift",
        "Tokenizer.swift",
        "UserAgentStylesheet.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftTextCLITests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextCLITests",
      "path" : "Tests/SwiftTextCLITests",
      "product_dependencies" : [
        "ArgumentParser"
      ],
      "sources" : [
        "FootnotePagePaginationTests.swift",
        "RenderInputValidationTests.swift"
      ],
      "target_dependencies" : [
        "SwiftTextCLI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftTextCLI",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextCLI",
      "path" : "Sources/SwiftTextCLI",
      "product_dependencies" : [
        "ArgumentParser"
      ],
      "product_memberships" : [
        "swifttext"
      ],
      "sources" : [
        "OverlayRenderer.swift",
        "PDFCommand.swift",
        "RenderCommand.swift",
        "SwiftTextCLI.swift"
      ],
      "target_dependencies" : [
        "SwiftTextHTML",
        "SwiftTextDOCX",
        "SwiftTextEPUB",
        "SwiftTextMarkdown",
        "SwiftTextPages",
        "SwiftTextNumbers",
        "SwiftTextKeynote",
        "SwiftTextRender",
        "SwiftTextOCR",
        "SwiftTextPDF",
        "VersionGeneratorPlugin"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "SwiftTextAttributedStringTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextAttributedStringTests",
      "path" : "Tests/SwiftTextAttributedStringTests",
      "sources" : [
        "MarkdownAttributedStringRendererTests.swift",
        "NativeIntentBridgeTests.swift"
      ],
      "target_dependencies" : [
        "SwiftTextAttributedString"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftTextAttributedString",
      "module_type" : "SwiftTarget",
      "name" : "SwiftTextAttributedString",
      "path" : "Sources/SwiftTextAttributedString",
      "product_dependencies" : [
        "Markdown"
      ],
      "product_memberships" : [
        "SwiftText",
        "SwiftTextAttributedString"
      ],
      "sources" : [
        "MarkdownAttributedStringRenderer.swift",
        "MarkdownAttributes.swift"
      ],
      "target_dependencies" : [
        "SwiftTextMarkdown"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftText",
      "module_type" : "SwiftTarget",
      "name" : "SwiftText",
      "path" : "Sources/SwiftText",
      "product_memberships" : [
        "SwiftText"
      ],
      "sources" : [
        "SwiftText.swift"
      ],
      "target_dependencies" : [
        "SwiftTextDOCX",
        "SwiftTextPages",
        "SwiftTextAttributedString",
        "SwiftTextHTML",
        "SwiftTextOCR"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.3"
}
Done.