Build Information
Successful build of swift-markdown, reference main (83188d), with Swift 6.4 for macOS (SPM) on 20 Sep 2026 04:57:04 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/shaps80/swift-markdown.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/shaps80/swift-markdown
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 83188de Updates package to depend on my own fork
Cloned https://github.com/shaps80/swift-markdown.git
Revision (git rev-parse @):
83188dee2dbccfa70124c56055dd0b759d3e4ec3
SUCCESS checkout https://github.com/shaps80/swift-markdown.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/shaps80/swift-markdown.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 275]
[Planning deferred tasks]
[53 / 163]
[58 / 163]
[69 / 165] Markdown
[95 / 178] cmark-gfm
[111 / 191]
[117 / 191]
[139 / 192] cmark-gfm
[152 / 192] cmark-gfm
[164 / 192] cmark-gfm-extensions
[171 / 238]
[174 / 249]
[184 / 249] cmark-gfm-extensions
[187 / 249]
[188 / 249]
[192 / 249]
[194 / 249]
[197 / 249]
[200 / 249]
[202 / 249]
[203 / 249]
[214 / 249] Markdown
[216 / 249] Markdown
[229 / 249] Markdown-product
[232 / 249] Markdown
[234 / 249] Markdown
[235 / 249] ArgumentParser-product
[237 / 249] markdown-tool-product
[240 / 250]
[242 / 250] ArgumentParser
[242 / 250] Markdown
[246 / 254] Markdown
[250 / 254] markdown-tool-product
[252 / 254] markdown-tool-product
Build complete! (8.41 sec)
Fetching https://github.com/shaps80/swift-cmark.git
Fetching https://github.com/apple/swift-argument-parser
Fetching https://github.com/apple/swift-docc-plugin
[1/2345] Fetching swift-docc-plugin
[213/21263] Fetching swift-docc-plugin, swift-argument-parser
[804/33876] Fetching swift-docc-plugin, swift-argument-parser, swift-cmark
Fetched https://github.com/apple/swift-docc-plugin (1.38s)
[2587/31531] Fetching swift-argument-parser, swift-cmark
Fetched https://github.com/shaps80/swift-cmark.git (2.14s)
Fetched https://github.com/apple/swift-argument-parser (2.20s)
Computing version for https://github.com/shaps80/swift-cmark.git
Computed https://github.com/shaps80/swift-cmark.git at 0.2.0 (2.90s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.0.3 (0.67s)
Computing version for https://github.com/apple/swift-docc-plugin
Computed https://github.com/apple/swift-docc-plugin at 1.5.0 (0.65s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3824] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (1.36s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (2.09s)
Creating working copy for https://github.com/apple/swift-docc-plugin
Working copy of https://github.com/apple/swift-docc-plugin resolved at 1.5.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.0.3
Creating working copy for https://github.com/shaps80/swift-cmark.git
Working copy of https://github.com/shaps80/swift-cmark.git resolved at 0.2.0
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
/Users/admin/builder/spi-builder-workspace/Sources/Markdown/Base/RawMarkup.swift:80:14: [1;33mwarning: [1;39massociated value 'concreteConversionError(from:to:)' of 'Sendable'-conforming enum 'Error' contains non-Sendable type 'RawMarkup'[0;0m
[0;36m76 |[0;0m }
[0;36m77 |[0;0m
[0;36m78 |[0;0m final class RawMarkup: ManagedBuffer<RawMarkupHeader, RawMarkup> {
[0;36m|[0;0m `- [1;39mnote: [1;39mclass 'RawMarkup' does not conform to the 'Sendable' protocol[0;0m
[0;36m79 |[0;0m enum Error: LocalizedError {
[0;36m80 |[0;0m case concreteConversionError(from: RawMarkup, to: Markup.Type)
[0;36m|[0;0m `- [1;33mwarning: [1;39massociated value 'concreteConversionError(from:to:)' of 'Sendable'-conforming enum 'Error' contains non-Sendable type 'RawMarkup'[0;0m
[0;36m81 |[0;0m var errorDescription: String? {
[0;36m82 |[0;0m switch self {
/Users/admin/builder/spi-builder-workspace/Sources/Markdown/Base/RawMarkup.swift:80:14: [1;33mwarning: [1;39massociated value 'concreteConversionError(from:to:)' of 'Sendable'-conforming enum 'Error' contains non-Sendable type 'any Markup.Type'[0;0m
[0;36m78 |[0;0m final class RawMarkup: ManagedBuffer<RawMarkupHeader, RawMarkup> {
[0;36m79 |[0;0m enum Error: LocalizedError {
[0;36m80 |[0;0m case concreteConversionError(from: RawMarkup, to: Markup.Type)
[0;36m|[0;0m `- [1;33mwarning: [1;39massociated value 'concreteConversionError(from:to:)' of 'Sendable'-conforming enum 'Error' contains non-Sendable type 'any Markup.Type'[0;0m
[0;36m81 |[0;0m var errorDescription: String? {
[0;36m82 |[0;0m switch self {
/Users/admin/builder/spi-builder-workspace/Sources/Markdown/Base/RawMarkup.swift:80:14: [1;33mwarning: [1;39massociated value 'concreteConversionError(from:to:)' of 'Sendable'-conforming enum 'Error' contains non-Sendable type 'RawMarkup'[0;0m
[0;36m76 |[0;0m }
[0;36m77 |[0;0m
[0;36m78 |[0;0m final class RawMarkup: ManagedBuffer<RawMarkupHeader, RawMarkup> {
[0;36m|[0;0m `- [1;39mnote: [1;39mclass 'RawMarkup' does not conform to the 'Sendable' protocol[0;0m
[0;36m79 |[0;0m enum Error: LocalizedError {
[0;36m80 |[0;0m case concreteConversionError(from: RawMarkup, to: Markup.Type)
[0;36m|[0;0m `- [1;33mwarning: [1;39massociated value 'concreteConversionError(from:to:)' of 'Sendable'-conforming enum 'Error' contains non-Sendable type 'RawMarkup'[0;0m
[0;36m81 |[0;0m var errorDescription: String? {
[0;36m82 |[0;0m switch self {
/Users/admin/builder/spi-builder-workspace/Sources/Markdown/Base/RawMarkup.swift:80:14: [1;33mwarning: [1;39massociated value 'concreteConversionError(from:to:)' of 'Sendable'-conforming enum 'Error' contains non-Sendable type 'any Markup.Type'[0;0m
[0;36m78 |[0;0m final class RawMarkup: ManagedBuffer<RawMarkupHeader, RawMarkup> {
[0;36m79 |[0;0m enum Error: LocalizedError {
[0;36m80 |[0;0m case concreteConversionError(from: RawMarkup, to: Markup.Type)
[0;36m|[0;0m `- [1;33mwarning: [1;39massociated value 'concreteConversionError(from:to:)' of 'Sendable'-conforming enum 'Error' contains non-Sendable type 'any Markup.Type'[0;0m
[0;36m81 |[0;0m var errorDescription: String? {
[0;36m82 |[0;0m switch self {
/Users/admin/builder/spi-builder-workspace/Sources/markdown-tool/Commands/FormatCommand.swift:49:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'UnorderedListMarker' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m47 |[0;0m }
[0;36m48 |[0;0m
[0;36m49 |[0;0m extension MarkupFormatter.Options.UnorderedListMarker: ExpressibleByArgument {}
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'UnorderedListMarker' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m50 |[0;0m extension MarkupFormatter.Options.UseCodeFence: ExpressibleByArgument {}
[0;36m51 |[0;0m extension MarkupFormatter.Options.ThematicBreakCharacter: ExpressibleByArgument {}
/Users/admin/builder/spi-builder-workspace/Sources/markdown-tool/Commands/FormatCommand.swift:50:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'UseCodeFence' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m48 |[0;0m
[0;36m49 |[0;0m extension MarkupFormatter.Options.UnorderedListMarker: ExpressibleByArgument {}
[0;36m50 |[0;0m extension MarkupFormatter.Options.UseCodeFence: ExpressibleByArgument {}
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'UseCodeFence' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m51 |[0;0m extension MarkupFormatter.Options.ThematicBreakCharacter: ExpressibleByArgument {}
[0;36m52 |[0;0m extension MarkupFormatter.Options.EmphasisMarker: ExpressibleByArgument {}
/Users/admin/builder/spi-builder-workspace/Sources/markdown-tool/Commands/FormatCommand.swift:51:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'ThematicBreakCharacter' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m49 |[0;0m extension MarkupFormatter.Options.UnorderedListMarker: ExpressibleByArgument {}
[0;36m50 |[0;0m extension MarkupFormatter.Options.UseCodeFence: ExpressibleByArgument {}
[0;36m51 |[0;0m extension MarkupFormatter.Options.ThematicBreakCharacter: ExpressibleByArgument {}
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'ThematicBreakCharacter' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m52 |[0;0m extension MarkupFormatter.Options.EmphasisMarker: ExpressibleByArgument {}
[0;36m53 |[0;0m extension MarkupFormatter.Options.PreferredHeadingStyle: ExpressibleByArgument {}
/Users/admin/builder/spi-builder-workspace/Sources/markdown-tool/Commands/FormatCommand.swift:52:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'EmphasisMarker' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m50 |[0;0m extension MarkupFormatter.Options.UseCodeFence: ExpressibleByArgument {}
[0;36m51 |[0;0m extension MarkupFormatter.Options.ThematicBreakCharacter: ExpressibleByArgument {}
[0;36m52 |[0;0m extension MarkupFormatter.Options.EmphasisMarker: ExpressibleByArgument {}
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'EmphasisMarker' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m53 |[0;0m extension MarkupFormatter.Options.PreferredHeadingStyle: ExpressibleByArgument {}
[0;36m54 |[0;0m extension MarkupFormatter.Options.PreferredLineLimit.SplittingElement: ExpressibleByArgument {}
/Users/admin/builder/spi-builder-workspace/Sources/markdown-tool/Commands/FormatCommand.swift:53:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'PreferredHeadingStyle' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m51 |[0;0m extension MarkupFormatter.Options.ThematicBreakCharacter: ExpressibleByArgument {}
[0;36m52 |[0;0m extension MarkupFormatter.Options.EmphasisMarker: ExpressibleByArgument {}
[0;36m53 |[0;0m extension MarkupFormatter.Options.PreferredHeadingStyle: ExpressibleByArgument {}
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'PreferredHeadingStyle' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m54 |[0;0m extension MarkupFormatter.Options.PreferredLineLimit.SplittingElement: ExpressibleByArgument {}
[0;36m55 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/markdown-tool/Commands/FormatCommand.swift:54:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'SplittingElement' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m52 |[0;0m extension MarkupFormatter.Options.EmphasisMarker: ExpressibleByArgument {}
[0;36m53 |[0;0m extension MarkupFormatter.Options.PreferredHeadingStyle: ExpressibleByArgument {}
[0;36m54 |[0;0m extension MarkupFormatter.Options.PreferredLineLimit.SplittingElement: ExpressibleByArgument {}
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'SplittingElement' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m55 |[0;0m
[0;36m56 |[0;0m extension MarkdownCommand {
/Users/admin/builder/spi-builder-workspace/Sources/markdown-tool/Commands/FormatCommand.swift:49:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'UnorderedListMarker' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m47 |[0;0m }
[0;36m48 |[0;0m
[0;36m49 |[0;0m extension MarkupFormatter.Options.UnorderedListMarker: ExpressibleByArgument {}
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'UnorderedListMarker' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m50 |[0;0m extension MarkupFormatter.Options.UseCodeFence: ExpressibleByArgument {}
[0;36m51 |[0;0m extension MarkupFormatter.Options.ThematicBreakCharacter: ExpressibleByArgument {}
/Users/admin/builder/spi-builder-workspace/Sources/markdown-tool/Commands/FormatCommand.swift:50:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'UseCodeFence' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m48 |[0;0m
[0;36m49 |[0;0m extension MarkupFormatter.Options.UnorderedListMarker: ExpressibleByArgument {}
[0;36m50 |[0;0m extension MarkupFormatter.Options.UseCodeFence: ExpressibleByArgument {}
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'UseCodeFence' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m51 |[0;0m extension MarkupFormatter.Options.ThematicBreakCharacter: ExpressibleByArgument {}
[0;36m52 |[0;0m extension MarkupFormatter.Options.EmphasisMarker: ExpressibleByArgument {}
/Users/admin/builder/spi-builder-workspace/Sources/markdown-tool/Commands/FormatCommand.swift:51:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'ThematicBreakCharacter' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m49 |[0;0m extension MarkupFormatter.Options.UnorderedListMarker: ExpressibleByArgument {}
[0;36m50 |[0;0m extension MarkupFormatter.Options.UseCodeFence: ExpressibleByArgument {}
[0;36m51 |[0;0m extension MarkupFormatter.Options.ThematicBreakCharacter: ExpressibleByArgument {}
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'ThematicBreakCharacter' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m52 |[0;0m extension MarkupFormatter.Options.EmphasisMarker: ExpressibleByArgument {}
[0;36m53 |[0;0m extension MarkupFormatter.Options.PreferredHeadingStyle: ExpressibleByArgument {}
/Users/admin/builder/spi-builder-workspace/Sources/markdown-tool/Commands/FormatCommand.swift:52:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'EmphasisMarker' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m50 |[0;0m extension MarkupFormatter.Options.UseCodeFence: ExpressibleByArgument {}
[0;36m51 |[0;0m extension MarkupFormatter.Options.ThematicBreakCharacter: ExpressibleByArgument {}
[0;36m52 |[0;0m extension MarkupFormatter.Options.EmphasisMarker: ExpressibleByArgument {}
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'EmphasisMarker' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m53 |[0;0m extension MarkupFormatter.Options.PreferredHeadingStyle: ExpressibleByArgument {}
[0;36m54 |[0;0m extension MarkupFormatter.Options.PreferredLineLimit.SplittingElement: ExpressibleByArgument {}
/Users/admin/builder/spi-builder-workspace/Sources/markdown-tool/Commands/FormatCommand.swift:53:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'PreferredHeadingStyle' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m51 |[0;0m extension MarkupFormatter.Options.ThematicBreakCharacter: ExpressibleByArgument {}
[0;36m52 |[0;0m extension MarkupFormatter.Options.EmphasisMarker: ExpressibleByArgument {}
[0;36m53 |[0;0m extension MarkupFormatter.Options.PreferredHeadingStyle: ExpressibleByArgument {}
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'PreferredHeadingStyle' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m54 |[0;0m extension MarkupFormatter.Options.PreferredLineLimit.SplittingElement: ExpressibleByArgument {}
[0;36m55 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/markdown-tool/Commands/FormatCommand.swift:54:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'SplittingElement' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m52 |[0;0m extension MarkupFormatter.Options.EmphasisMarker: ExpressibleByArgument {}
[0;36m53 |[0;0m extension MarkupFormatter.Options.PreferredHeadingStyle: ExpressibleByArgument {}
[0;36m54 |[0;0m extension MarkupFormatter.Options.PreferredLineLimit.SplittingElement: ExpressibleByArgument {}
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'SplittingElement' to imported protocol 'ExpressibleByArgument'; this will not behave correctly if the owners of 'Markdown' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m55 |[0;0m
[0;36m56 |[0;0m extension MarkdownCommand {
Build complete.
{
"dependencies" : [
{
"identity" : "swift-cmark",
"requirement" : {
"range" : [
{
"lower_bound" : "0.2.0",
"upper_bound" : "0.3.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/shaps80/swift-cmark.git"
},
{
"identity" : "swift-argument-parser",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.1",
"upper_bound" : "1.1.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-argument-parser"
},
{
"identity" : "swift-docc-plugin",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-docc-plugin"
}
],
"manifest_display_name" : "swift-markdown",
"name" : "swift-markdown",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "Markdown",
"targets" : [
"Markdown"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "markdown-tool",
"targets" : [
"markdown-tool"
],
"type" : {
"executable" : null
}
}
],
"targets" : [
{
"c99name" : "markdown_tool",
"module_type" : "SwiftTarget",
"name" : "markdown-tool",
"path" : "Sources/markdown-tool",
"product_dependencies" : [
"ArgumentParser"
],
"product_memberships" : [
"markdown-tool"
],
"sources" : [
"Commands/DumpTreeCommand.swift",
"Commands/FormatCommand.swift",
"main.swift"
],
"target_dependencies" : [
"Markdown"
],
"type" : "executable"
},
{
"c99name" : "MarkdownTests",
"module_type" : "SwiftTarget",
"name" : "MarkdownTests",
"path" : "Tests/MarkdownTests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/MarkdownTests/Visitors/Everything.md",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"Base/AtomicCounterTests.swift",
"Base/HierarchyTests.swift",
"Base/MarkupIdentifierTests.swift",
"Base/MarkupTests.swift",
"Base/ParsedRangePreservedAfterEditing.swift",
"Base/PlainTextConvertibleMarkupTests.swift",
"Base/RawMarkupTests.swift",
"Base/RawMarkupToMarkupTests.swift",
"Base/StableIdentifierTests.swift",
"Block Nodes/CodeBlockTests.swift",
"Block Nodes/DocumentTests.swift",
"Block Nodes/HTMLBlockTests.swift",
"Block Nodes/HeadingTests.swift",
"Block Nodes/ParagraphTests.swift",
"Block Nodes/TableTests.swift",
"Infrastructure/SourceLoacationTests.swift",
"Inline Nodes/ImageTests.swift",
"Inline Nodes/InlineCodeTests.swift",
"Inline Nodes/InlineHTMLTests.swift",
"Inline Nodes/LineBreakTests.swift",
"Inline Nodes/LinkTests.swift",
"Inline Nodes/SoftBreakTests.swift",
"Inline Nodes/SymbolLinkTests.swift",
"Inline Nodes/TextTests.swift",
"Interpretive Nodes/AsideTests.swift",
"Parsing/BacktickTests.swift",
"Parsing/BlockDirectiveParserTests.swift",
"Parsing/CommonMarkConverterTests.swift",
"Parsing/SourceURLTests.swift",
"Performance/EditPerformanceTests.swift",
"Performance/MarkupChildrenPerformanceTests.swift",
"Structural Restrictions/BasicBlockContainerTests.swift",
"Structural Restrictions/BasicInlineContainerTests.swift",
"Structural Restrictions/ListItemContainerTests.swift",
"Utility/AssertElementDidntChange.swift",
"Visitors/MarkupFormatterTests.swift",
"Visitors/MarkupRewriterTests.swift",
"Visitors/MarkupTreeDumperTests.swift",
"Visitors/MarkupWalkerTests.swift"
],
"target_dependencies" : [
"Markdown"
],
"type" : "test"
},
{
"c99name" : "Markdown",
"module_type" : "SwiftTarget",
"name" : "Markdown",
"path" : "Sources/Markdown",
"product_dependencies" : [
"cmark-gfm",
"cmark-gfm-extensions"
],
"product_memberships" : [
"Markdown",
"markdown-tool"
],
"sources" : [
"Base/ChildIndexPath.swift",
"Base/DirectiveArgument.swift",
"Base/Document.swift",
"Base/LiteralMarkup.swift",
"Base/Markup.swift",
"Base/MarkupChildren.swift",
"Base/MarkupData.swift",
"Base/PlainTextConvertibleMarkup.swift",
"Base/RawMarkup.swift",
"Block Nodes/Block Container Blocks/BlockDirective.swift",
"Block Nodes/Block Container Blocks/BlockQuote.swift",
"Block Nodes/Block Container Blocks/CustomBlock.swift",
"Block Nodes/Block Container Blocks/ListItem.swift",
"Block Nodes/Block Container Blocks/OrderedList.swift",
"Block Nodes/Block Container Blocks/UnorderedList.swift",
"Block Nodes/Inline Container Blocks/Paragraph.swift",
"Block Nodes/Leaf Blocks/CodeBlock.swift",
"Block Nodes/Leaf Blocks/HTMLBlock.swift",
"Block Nodes/Leaf Blocks/Heading.swift",
"Block Nodes/Leaf Blocks/ThematicBreak.swift",
"Block Nodes/Tables/Table.swift",
"Block Nodes/Tables/TableBody.swift",
"Block Nodes/Tables/TableCell.swift",
"Block Nodes/Tables/TableCellContainer.swift",
"Block Nodes/Tables/TableHead.swift",
"Block Nodes/Tables/TableRow.swift",
"Infrastructure/Replacement.swift",
"Infrastructure/SourceLocation.swift",
"Inline Nodes/Inline Containers/Emphasis.swift",
"Inline Nodes/Inline Containers/Image.swift",
"Inline Nodes/Inline Containers/Link.swift",
"Inline Nodes/Inline Containers/Strikethrough.swift",
"Inline Nodes/Inline Containers/Strong.swift",
"Inline Nodes/Inline Leaves/CustomInline.swift",
"Inline Nodes/Inline Leaves/InlineCode.swift",
"Inline Nodes/Inline Leaves/InlineHTML.swift",
"Inline Nodes/Inline Leaves/LineBreak.swift",
"Inline Nodes/Inline Leaves/SoftBreak.swift",
"Inline Nodes/Inline Leaves/SymbolLink.swift",
"Inline Nodes/Inline Leaves/Text.swift",
"Interpretive Nodes/Aside.swift",
"Parser/BlockDirectiveParser.swift",
"Parser/CommonMarkConverter.swift",
"Parser/LazySplitLines.swift",
"Parser/ParseOptions.swift",
"Parser/RangeAdjuster.swift",
"Parser/RangerTracker.swift",
"Rewriter/MarkupRewriter.swift",
"Structural Restrictions/BasicBlockContainer.swift",
"Structural Restrictions/BasicInlineContainer.swift",
"Structural Restrictions/BlockContainer.swift",
"Structural Restrictions/BlockMarkup.swift",
"Structural Restrictions/InlineContainer.swift",
"Structural Restrictions/InlineMarkup.swift",
"Structural Restrictions/ListItemContainer.swift",
"Utility/AtomicCounter.swift",
"Utility/CharacterExtensions.swift",
"Utility/CollectionExtensions.swift",
"Utility/StringExtensions.swift",
"Visitor/MarkupVisitor.swift",
"Walker/MarkupWalker.swift",
"Walker/Walkers/MarkupFormatter.swift",
"Walker/Walkers/MarkupTreeDumper.swift"
],
"target_dependencies" : [
"CAtomic"
],
"type" : "library"
},
{
"c99name" : "CAtomic",
"module_type" : "ClangTarget",
"name" : "CAtomic",
"path" : "Sources/CAtomic",
"product_memberships" : [
"Markdown",
"markdown-tool"
],
"sources" : [
"CAtomic.c"
],
"type" : "library"
}
],
"tools_version" : "5.5"
}
Done.