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 arm64Build 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: [1;33mwarning: [1;39mvariable 'tsp' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m193 |[0;0m /// A `TSP.Color` in the RGB "model 1" form Pages uses for fills and strokes.
[0;36m194 |[0;0m static func tspColor(_ c: PagesColor) -> TSP_Color {
[0;36m195 |[0;0m var tsp = TSP_Color(); tsp.model = 1
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'tsp' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m196 |[0;0m tsp.r = c.red; tsp.g = c.green; tsp.b = c.blue; tsp.a = c.alpha
[0;36m197 |[0;0m return tsp
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:202:7: [1;33mwarning: [1;39mvariable 's' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m200 |[0;0m /// Pages renders nothing.
[0;36m201 |[0;0m static func strokeArchive(_ border: PagesCellBorder) -> TSD_StrokeArchive {
[0;36m202 |[0;0m var s = TSD_StrokeArchive(); s.color = tspColor(border.color); s.width = border.width
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 's' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m203 |[0;0m s.cap = 0; s.join = 0 // butt cap, miter join
[0;36m204 |[0;0m var pattern = TSD_StrokePatternArchive()
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:204:7: [1;33mwarning: [1;39mvariable 'pattern' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m202 |[0;0m var s = TSD_StrokeArchive(); s.color = tspColor(border.color); s.width = border.width
[0;36m203 |[0;0m s.cap = 0; s.join = 0 // butt cap, miter join
[0;36m204 |[0;0m var pattern = TSD_StrokePatternArchive()
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'pattern' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m205 |[0;0m pattern.type = 1 // TSDSolidPattern
[0;36m206 |[0;0m pattern.phase = 0; pattern.count = 0
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:216:7: [1;33mwarning: [1;39mvariable 'sup' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m214 |[0;0m /// here — Pages paints cell borders from the table stroke sidecar (see `strokeSidecar`).
[0;36m215 |[0;0m static func cellStyleArchive(_ appearance: PagesCellAppearance, parent: UInt64) -> [UInt8] {
[0;36m216 |[0;0m var sup = TSS_StyleArchive()
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'sup' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m217 |[0;0m var parentRef = TSP_Reference(); parentRef.identifier = parent; sup.parent = parentRef
[0;36m218 |[0;0m sup.isVariation = true
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:217:7: [1;33mwarning: [1;39mvariable 'parentRef' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m215 |[0;0m static func cellStyleArchive(_ appearance: PagesCellAppearance, parent: UInt64) -> [UInt8] {
[0;36m216 |[0;0m var sup = TSS_StyleArchive()
[0;36m217 |[0;0m var parentRef = TSP_Reference(); parentRef.identifier = parent; sup.parent = parentRef
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'parentRef' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m218 |[0;0m sup.isVariation = true
[0;36m219 |[0;0m var sheetRef = TSP_Reference(); sheetRef.identifier = stylesheetID; sup.stylesheet = sheetRef
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:219:7: [1;33mwarning: [1;39mvariable 'sheetRef' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m217 |[0;0m var parentRef = TSP_Reference(); parentRef.identifier = parent; sup.parent = parentRef
[0;36m218 |[0;0m sup.isVariation = true
[0;36m219 |[0;0m var sheetRef = TSP_Reference(); sheetRef.identifier = stylesheetID; sup.stylesheet = sheetRef
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'sheetRef' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m220 |[0;0m
[0;36m221 |[0;0m var props = TST_CellStylePropertiesArchive()
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:221:7: [1;33mwarning: [1;39mvariable 'props' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m219 |[0;0m var sheetRef = TSP_Reference(); sheetRef.identifier = stylesheetID; sup.stylesheet = sheetRef
[0;36m220 |[0;0m
[0;36m221 |[0;0m var props = TST_CellStylePropertiesArchive()
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'props' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m222 |[0;0m if let fill = appearance.fill { var f = TSD_FillArchive(); f.color = tspColor(fill); props.cellFill = f }
[0;36m223 |[0;0m if let valign = appearance.verticalAlignment { props.verticalAlignment = valign.rawValue }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:222:39: [1;33mwarning: [1;39mvariable 'f' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m220 |[0;0m
[0;36m221 |[0;0m var props = TST_CellStylePropertiesArchive()
[0;36m222 |[0;0m if let fill = appearance.fill { var f = TSD_FillArchive(); f.color = tspColor(fill); props.cellFill = f }
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'f' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m223 |[0;0m if let valign = appearance.verticalAlignment { props.verticalAlignment = valign.rawValue }
[0;36m224 |[0;0m if let wrap = appearance.textWrap { props.textWrap = wrap }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:226:7: [1;33mwarning: [1;39mvariable 'cellStyle' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m224 |[0;0m if let wrap = appearance.textWrap { props.textWrap = wrap }
[0;36m225 |[0;0m
[0;36m226 |[0;0m var cellStyle = TST_CellStyleArchive()
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'cellStyle' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m227 |[0;0m cellStyle.super = sup
[0;36m228 |[0;0m cellStyle.overrideCount = 1
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:273:9: [1;33mwarning: [1;39mvariable 'layer' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m271 |[0;0m var ids = [UInt64]()
[0;36m272 |[0;0m for (lineIndex, runs) in map.sorted(by: { $0.key < $1.key }) {
[0;36m273 |[0;0m var layer = TST_StrokeLayerArchive()
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'layer' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m274 |[0;0m layer.rowColumnIndex = UInt32(lineIndex)
[0;36m275 |[0;0m for (origin, border) in runs.sorted(by: { $0.0 < $1.0 }) {
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:276:10: [1;33mwarning: [1;39mvariable 'run' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m274 |[0;0m layer.rowColumnIndex = UInt32(lineIndex)
[0;36m275 |[0;0m for (origin, border) in runs.sorted(by: { $0.0 < $1.0 }) {
[0;36m276 |[0;0m var run = TST_StrokeLayerArchive_StrokeRunArchive()
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'run' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m277 |[0;0m run.origin = Int32(origin); run.length = 1
[0;36m278 |[0;0m run.stroke = strokeArchive(border); run.order = order; order += 1
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:289:65: [1;33mwarning: [1;39mvariable 'r' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m287 |[0;0m let leftIDs = buildLayers(left), rightIDs = buildLayers(right)
[0;36m288 |[0;0m let topIDs = buildLayers(top), bottomIDs = buildLayers(bottom)
[0;36m289 |[0;0m func refs(_ ids: [UInt64]) -> [TSP_Reference] { ids.map { var r = TSP_Reference(); r.identifier = $0; return r } }
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'r' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m290 |[0;0m
[0;36m291 |[0;0m var sidecar = TST_StrokeSidecarArchive()
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTextPages/PagesTableBuilder.swift:291:7: [1;33mwarning: [1;39mvariable 'sidecar' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m289 |[0;0m func refs(_ ids: [UInt64]) -> [TSP_Reference] { ids.map { var r = TSP_Reference(); r.identifier = $0; return r } }
[0;36m290 |[0;0m
[0;36m291 |[0;0m var sidecar = TST_StrokeSidecarArchive()
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'sidecar' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m292 |[0;0m sidecar.maxOrder = order
[0;36m293 |[0;0m 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.