Build Information
Successful build of MarkdownEngine, reference main (04f3db), with Swift 6.3 for macOS (SPM) on 9 Nov 2026 02:55:28 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.5.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.4
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/nodes-app/swift-markdown-engine.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/nodes-app/swift-markdown-engine
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 04f3dbd Report only the text view's visible part to VoiceOver
Cloned https://github.com/nodes-app/swift-markdown-engine.git
Revision (git rev-parse @):
04f3dbd10d3d31e819eec6746cd24edb65b7a80e
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/nodes-app/swift-markdown-engine.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.3
Building package at path: $PWD
https://github.com/nodes-app/swift-markdown-engine.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.5.0.app xcrun swift build --arch arm64
Building for debugging...
[0/9] Write sources
[2/9] Copying Info.plist
[2/9] Write sources
[5/9] Copying highlight.min.js
[5/9] Copying highlight.js-LICENSE.txt
[7/9] Copying mathFonts.bundle
[8/9] Write swift-version-69A768CDF2A0BEE1.txt
[10/110] Emitting module SwiftMath
[11/112] Emitting module MarkdownEngine
[12/120] Compiling SwiftMath RWLock.swift
[13/120] Compiling SwiftMath resource_bundle_accessor.swift
[14/120] Compiling MarkdownEngine MarkdownEditorConfiguration.swift
[15/120] Compiling MarkdownEngine MarkdownEditorTheme.swift
[18/120] Compiling MarkdownEngine PerfTrace.swift
[19/120] Compiling MarkdownEngine BuiltinDirectives.swift
[20/120] Compiling MarkdownEngine DirectiveArguments.swift
[21/120] Compiling MarkdownEngine DirectiveCompletionScanner.swift
[22/120] Compiling MarkdownEngine DirectiveRegistry.swift
[23/120] Compiling MarkdownEngine DirectiveScanner.swift
[24/120] Compiling MarkdownEngine MarkdownDirective.swift
[25/120] Compiling MarkdownEngine ContainerExtension.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/Parser/BlockScopedTokenizer.swift:110:13: warning: variable 'first' was never mutated; consider changing to 'let' constant
108 | if NSMaxRange(blocks[m].range) >= changeStart { hi = m } else { lo = m + 1 }
109 | }
110 | var first = lo
| `- warning: variable 'first' was never mutated; consider changing to 'let' constant
111 | lo = 0; hi = blocks.count - 1
112 | while lo < hi { // last block starting <= changeEndNew
[26/120] Compiling MarkdownEngine HighlightExtension.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/Parser/BlockScopedTokenizer.swift:110:13: warning: variable 'first' was never mutated; consider changing to 'let' constant
108 | if NSMaxRange(blocks[m].range) >= changeStart { hi = m } else { lo = m + 1 }
109 | }
110 | var first = lo
| `- warning: variable 'first' was never mutated; consider changing to 'let' constant
111 | lo = 0; hi = blocks.count - 1
112 | while lo < hi { // last block starting <= changeEndNew
[27/120] Compiling MarkdownEngine MarkdownExtension.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/Parser/BlockScopedTokenizer.swift:110:13: warning: variable 'first' was never mutated; consider changing to 'let' constant
108 | if NSMaxRange(blocks[m].range) >= changeStart { hi = m } else { lo = m + 1 }
109 | }
110 | var first = lo
| `- warning: variable 'first' was never mutated; consider changing to 'let' constant
111 | lo = 0; hi = blocks.count - 1
112 | while lo < hi { // last block starting <= changeEndNew
[28/120] Compiling MarkdownEngine StrikethroughExtension.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/Parser/BlockScopedTokenizer.swift:110:13: warning: variable 'first' was never mutated; consider changing to 'let' constant
108 | if NSMaxRange(blocks[m].range) >= changeStart { hi = m } else { lo = m + 1 }
109 | }
110 | var first = lo
| `- warning: variable 'first' was never mutated; consider changing to 'let' constant
111 | lo = 0; hi = blocks.count - 1
112 | while lo < hi { // last block starting <= changeEndNew
[29/120] Compiling MarkdownEngine MarkdownInputHandler.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/Parser/BlockScopedTokenizer.swift:110:13: warning: variable 'first' was never mutated; consider changing to 'let' constant
108 | if NSMaxRange(blocks[m].range) >= changeStart { hi = m } else { lo = m + 1 }
109 | }
110 | var first = lo
| `- warning: variable 'first' was never mutated; consider changing to 'let' constant
111 | lo = 0; hi = blocks.count - 1
112 | while lo < hi { // last block starting <= changeEndNew
[30/120] Compiling MarkdownEngine MarkdownListHandler.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/Parser/BlockScopedTokenizer.swift:110:13: warning: variable 'first' was never mutated; consider changing to 'let' constant
108 | if NSMaxRange(blocks[m].range) >= changeStart { hi = m } else { lo = m + 1 }
109 | }
110 | var first = lo
| `- warning: variable 'first' was never mutated; consider changing to 'let' constant
111 | lo = 0; hi = blocks.count - 1
112 | while lo < hi { // last block starting <= changeEndNew
[31/120] Compiling MarkdownEngine BlockLevelTokenizer.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/Parser/BlockScopedTokenizer.swift:110:13: warning: variable 'first' was never mutated; consider changing to 'let' constant
108 | if NSMaxRange(blocks[m].range) >= changeStart { hi = m } else { lo = m + 1 }
109 | }
110 | var first = lo
| `- warning: variable 'first' was never mutated; consider changing to 'let' constant
111 | lo = 0; hi = blocks.count - 1
112 | while lo < hi { // last block starting <= changeEndNew
[32/120] Compiling MarkdownEngine BlockParser.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/Parser/BlockScopedTokenizer.swift:110:13: warning: variable 'first' was never mutated; consider changing to 'let' constant
108 | if NSMaxRange(blocks[m].range) >= changeStart { hi = m } else { lo = m + 1 }
109 | }
110 | var first = lo
| `- warning: variable 'first' was never mutated; consider changing to 'let' constant
111 | lo = 0; hi = blocks.count - 1
112 | while lo < hi { // last block starting <= changeEndNew
[33/120] Compiling MarkdownEngine BlockScopedTokenizer.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/Parser/BlockScopedTokenizer.swift:110:13: warning: variable 'first' was never mutated; consider changing to 'let' constant
108 | if NSMaxRange(blocks[m].range) >= changeStart { hi = m } else { lo = m + 1 }
109 | }
110 | var first = lo
| `- warning: variable 'first' was never mutated; consider changing to 'let' constant
111 | lo = 0; hi = blocks.count - 1
112 | while lo < hi { // last block starting <= changeEndNew
[34/120] Compiling MarkdownEngine DocumentParseState.swift
[35/120] Compiling MarkdownEngine InlineASTAdapter.swift
[38/120] Compiling MarkdownEngine MarkdownDetection.swift
[39/120] Compiling MarkdownEngine MarkdownToken.swift
[40/120] Compiling MarkdownEngine MarkdownTokenizer.swift
[41/120] Compiling MarkdownEngine EmbeddedImageCache.swift
[42/120] Compiling MarkdownEngine LayoutBridge.swift
[43/120] Compiling MarkdownEngine MarkdownStyler+BulletMarkers.swift
[44/120] Compiling MarkdownEngine MarkdownStyler+Images.swift
[45/120] Compiling MarkdownEngine MarkdownStyler+Latex.swift
[46/120] Compiling MarkdownEngine MarkdownStyler+OrderedMarkers.swift
[47/120] Compiling MarkdownEngine MarkdownStyler+Tables.swift
[48/120] Compiling MarkdownEngine MarkdownStyler+TaskCheckboxes.swift
[49/120] Compiling MarkdownEngine MarkdownStyler.swift
[50/120] Compiling MarkdownEngine TextStylingService.swift
[51/120] Compiling MarkdownEngine BottomOverscrollPolicy.swift
[52/120] Compiling MarkdownEngine NativeTextView+DragSelectBoost.swift
[53/120] Compiling MarkdownEngine NativeTextView+FrameAndOverscroll.swift
[54/120] Compiling MarkdownEngine NativeTextView+HangingCaret.swift
[55/120] Compiling MarkdownEngine NativeTextView+PasteHandling.swift
[56/120] Compiling MarkdownEngine NativeTextView+Placeholder.swift
[57/120] Compiling MarkdownEngine NativeTextView+SpellingPolicy.swift
[58/120] Compiling MarkdownEngine NativeTextView+SpellingToggles.swift
[59/120] Compiling MarkdownEngine NativeTextView+TaskCheckbox.swift
[78/120] Compiling MarkdownEngine NativeTextViewCoordinator+Notifications.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/Coordinator/NativeTextViewCoordinator+TextDelegate.swift:252:13: warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
250 | let codeTokens = parsed.codeTokens
251 | let latexTokens = parsed.latexTokens
252 | let blockLatexTokens = parsed.blockLatexTokens
| `- warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
253 | let preEditActiveTokenIndices = pendingPreEditActiveTokenIndices ?? previousActiveTokenIndices
254 | pendingPreEditActiveTokenIndices = nil
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/Coordinator/NativeTextViewCoordinator+TextDelegate.swift:438:13: warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
436 | let codeTokens = parsed.codeTokens
437 | let latexTokens = parsed.latexTokens
438 | let blockLatexTokens = parsed.blockLatexTokens
| `- warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
439 |
440 | let prevActive = activeTokenIndices
[79/120] Compiling MarkdownEngine NativeTextViewCoordinator+Restyling.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/Coordinator/NativeTextViewCoordinator+TextDelegate.swift:252:13: warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
250 | let codeTokens = parsed.codeTokens
251 | let latexTokens = parsed.latexTokens
252 | let blockLatexTokens = parsed.blockLatexTokens
| `- warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
253 | let preEditActiveTokenIndices = pendingPreEditActiveTokenIndices ?? previousActiveTokenIndices
254 | pendingPreEditActiveTokenIndices = nil
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/Coordinator/NativeTextViewCoordinator+TextDelegate.swift:438:13: warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
436 | let codeTokens = parsed.codeTokens
437 | let latexTokens = parsed.latexTokens
438 | let blockLatexTokens = parsed.blockLatexTokens
| `- warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
439 |
440 | let prevActive = activeTokenIndices
[80/120] Compiling MarkdownEngine NativeTextViewCoordinator+TextDelegate.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/Coordinator/NativeTextViewCoordinator+TextDelegate.swift:252:13: warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
250 | let codeTokens = parsed.codeTokens
251 | let latexTokens = parsed.latexTokens
252 | let blockLatexTokens = parsed.blockLatexTokens
| `- warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
253 | let preEditActiveTokenIndices = pendingPreEditActiveTokenIndices ?? previousActiveTokenIndices
254 | pendingPreEditActiveTokenIndices = nil
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/Coordinator/NativeTextViewCoordinator+TextDelegate.swift:438:13: warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
436 | let codeTokens = parsed.codeTokens
437 | let latexTokens = parsed.latexTokens
438 | let blockLatexTokens = parsed.blockLatexTokens
| `- warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
439 |
440 | let prevActive = activeTokenIndices
[81/120] Compiling MarkdownEngine NativeTextViewCoordinator+WikiLinkSnapback.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/Coordinator/NativeTextViewCoordinator+TextDelegate.swift:252:13: warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
250 | let codeTokens = parsed.codeTokens
251 | let latexTokens = parsed.latexTokens
252 | let blockLatexTokens = parsed.blockLatexTokens
| `- warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
253 | let preEditActiveTokenIndices = pendingPreEditActiveTokenIndices ?? previousActiveTokenIndices
254 | pendingPreEditActiveTokenIndices = nil
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/Coordinator/NativeTextViewCoordinator+TextDelegate.swift:438:13: warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
436 | let codeTokens = parsed.codeTokens
437 | let latexTokens = parsed.latexTokens
438 | let blockLatexTokens = parsed.blockLatexTokens
| `- warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
439 |
440 | let prevActive = activeTokenIndices
[82/120] Compiling MarkdownEngine NativeTextViewCoordinator+WritingTools.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/Coordinator/NativeTextViewCoordinator+TextDelegate.swift:252:13: warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
250 | let codeTokens = parsed.codeTokens
251 | let latexTokens = parsed.latexTokens
252 | let blockLatexTokens = parsed.blockLatexTokens
| `- warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
253 | let preEditActiveTokenIndices = pendingPreEditActiveTokenIndices ?? previousActiveTokenIndices
254 | pendingPreEditActiveTokenIndices = nil
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/Coordinator/NativeTextViewCoordinator+TextDelegate.swift:438:13: warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
436 | let codeTokens = parsed.codeTokens
437 | let latexTokens = parsed.latexTokens
438 | let blockLatexTokens = parsed.blockLatexTokens
| `- warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
439 |
440 | let prevActive = activeTokenIndices
[83/120] Compiling MarkdownEngine NativeTextViewCoordinator.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/Coordinator/NativeTextViewCoordinator+TextDelegate.swift:252:13: warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
250 | let codeTokens = parsed.codeTokens
251 | let latexTokens = parsed.latexTokens
252 | let blockLatexTokens = parsed.blockLatexTokens
| `- warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
253 | let preEditActiveTokenIndices = pendingPreEditActiveTokenIndices ?? previousActiveTokenIndices
254 | pendingPreEditActiveTokenIndices = nil
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/Coordinator/NativeTextViewCoordinator+TextDelegate.swift:438:13: warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
436 | let codeTokens = parsed.codeTokens
437 | let latexTokens = parsed.latexTokens
438 | let blockLatexTokens = parsed.blockLatexTokens
| `- warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
439 |
440 | let prevActive = activeTokenIndices
[84/120] Compiling MarkdownEngine HTMLToMarkdownConverter.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/Coordinator/NativeTextViewCoordinator+TextDelegate.swift:252:13: warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
250 | let codeTokens = parsed.codeTokens
251 | let latexTokens = parsed.latexTokens
252 | let blockLatexTokens = parsed.blockLatexTokens
| `- warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
253 | let preEditActiveTokenIndices = pendingPreEditActiveTokenIndices ?? previousActiveTokenIndices
254 | pendingPreEditActiveTokenIndices = nil
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/Coordinator/NativeTextViewCoordinator+TextDelegate.swift:438:13: warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
436 | let codeTokens = parsed.codeTokens
437 | let latexTokens = parsed.latexTokens
438 | let blockLatexTokens = parsed.blockLatexTokens
| `- warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
439 |
440 | let prevActive = activeTokenIndices
[85/120] Compiling MarkdownEngine MarkdownPasteboardWriter.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/Coordinator/NativeTextViewCoordinator+TextDelegate.swift:252:13: warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
250 | let codeTokens = parsed.codeTokens
251 | let latexTokens = parsed.latexTokens
252 | let blockLatexTokens = parsed.blockLatexTokens
| `- warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
253 | let preEditActiveTokenIndices = pendingPreEditActiveTokenIndices ?? previousActiveTokenIndices
254 | pendingPreEditActiveTokenIndices = nil
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/Coordinator/NativeTextViewCoordinator+TextDelegate.swift:438:13: warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
436 | let codeTokens = parsed.codeTokens
437 | let latexTokens = parsed.latexTokens
438 | let blockLatexTokens = parsed.blockLatexTokens
| `- warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
439 |
440 | let prevActive = activeTokenIndices
[86/120] Compiling MarkdownEngine MarkdownTextMutation.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/Coordinator/NativeTextViewCoordinator+TextDelegate.swift:252:13: warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
250 | let codeTokens = parsed.codeTokens
251 | let latexTokens = parsed.latexTokens
252 | let blockLatexTokens = parsed.blockLatexTokens
| `- warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
253 | let preEditActiveTokenIndices = pendingPreEditActiveTokenIndices ?? previousActiveTokenIndices
254 | pendingPreEditActiveTokenIndices = nil
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/Coordinator/NativeTextViewCoordinator+TextDelegate.swift:438:13: warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
436 | let codeTokens = parsed.codeTokens
437 | let latexTokens = parsed.latexTokens
438 | let blockLatexTokens = parsed.blockLatexTokens
| `- warning: initialization of immutable value 'blockLatexTokens' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
439 |
440 | let prevActive = activeTokenIndices
[87/120] Compiling MarkdownEngine InvertedIBeamCursor.swift
[88/120] Compiling MarkdownEngine NativeTextView+Accessibility.swift
[89/120] Compiling MarkdownEngine NativeTextView+CaretWorkarounds.swift
[90/120] Compiling MarkdownEngine NativeTextView+ClickRemap.swift
[91/120] Compiling MarkdownEngine NativeTextView+CmdReturn.swift
[92/120] Compiling MarkdownEngine NativeTextView+Copy.swift
[93/120] Compiling MarkdownEngine NativeTextView+CorrectionUnderlines.swift
[94/120] Compiling MarkdownEngine NativeTextView+CursorRects.swift
[95/120] Compiling MarkdownEngine NativeTextView+WritingTools.swift
[96/120] Compiling MarkdownEngine NativeTextView.swift
[97/120] Compiling MarkdownEngine WritingToolsEditTrackerFix.swift
[98/120] Compiling MarkdownEngine NativeTextViewContainer.swift
[99/120] Compiling MarkdownEngine NativeTextViewSelectionTypes.swift
[100/120] Compiling MarkdownEngine NativeTextViewWrapper.swift
[101/120] Compiling MarkdownEngine PasteboardImageReader.swift
[102/120] Compiling MarkdownEngine ScrollingHeaderController.swift
[103/120] Compiling MarkdownEngine MarkdownHTMLRenderer.swift
[104/120] Compiling MarkdownEngine MarkdownTextLayoutFragment.swift
[105/120] Compiling MarkdownEngine TaskCheckboxGeometry.swift
[106/120] Compiling MarkdownEngine WideTableOverlay.swift
[107/120] Compiling MarkdownEngine MarkdownEditorServices.swift
[108/120] Compiling MarkdownEngine WikiLinkService.swift
[109/120] Compiling MarkdownEngine HeadingHelpers.swift
[110/120] Compiling MarkdownEngine MarkdownASTStyler+Directives.swift
[111/120] Compiling MarkdownEngine MarkdownASTStyler.swift
[112/120] Compiling MarkdownEngine ClampedScrollView.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/ContextMenu.swift:38:64: warning: use '#selector' instead of explicitly constructing a 'Selector'
36 | if let fontIndex = menu.items.firstIndex(where: { item in
37 | if item.title == "Font" { return true }
38 | return item.submenu?.items.contains { $0.action == Selector("orderFrontFontPanel:") } ?? false
| `- warning: use '#selector' instead of explicitly constructing a 'Selector'
39 | }) {
40 | menu.removeItem(at: fontIndex)
[113/120] Compiling MarkdownEngine CodeBlockButton.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/ContextMenu.swift:38:64: warning: use '#selector' instead of explicitly constructing a 'Selector'
36 | if let fontIndex = menu.items.firstIndex(where: { item in
37 | if item.title == "Font" { return true }
38 | return item.submenu?.items.contains { $0.action == Selector("orderFrontFontPanel:") } ?? false
| `- warning: use '#selector' instead of explicitly constructing a 'Selector'
39 | }) {
40 | menu.removeItem(at: fontIndex)
[114/120] Compiling MarkdownEngine ContextMenu.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/ContextMenu.swift:38:64: warning: use '#selector' instead of explicitly constructing a 'Selector'
36 | if let fontIndex = menu.items.firstIndex(where: { item in
37 | if item.title == "Font" { return true }
38 | return item.submenu?.items.contains { $0.action == Selector("orderFrontFontPanel:") } ?? false
| `- warning: use '#selector' instead of explicitly constructing a 'Selector'
39 | }) {
40 | menu.removeItem(at: fontIndex)
[115/120] Compiling MarkdownEngine NativeTextViewCoordinator+Autocorrect.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/ContextMenu.swift:38:64: warning: use '#selector' instead of explicitly constructing a 'Selector'
36 | if let fontIndex = menu.items.firstIndex(where: { item in
37 | if item.title == "Font" { return true }
38 | return item.submenu?.items.contains { $0.action == Selector("orderFrontFontPanel:") } ?? false
| `- warning: use '#selector' instead of explicitly constructing a 'Selector'
39 | }) {
40 | menu.removeItem(at: fontIndex)
[116/120] Compiling MarkdownEngine NativeTextViewCoordinator+CaretColor.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/ContextMenu.swift:38:64: warning: use '#selector' instead of explicitly constructing a 'Selector'
36 | if let fontIndex = menu.items.firstIndex(where: { item in
37 | if item.title == "Font" { return true }
38 | return item.submenu?.items.contains { $0.action == Selector("orderFrontFontPanel:") } ?? false
| `- warning: use '#selector' instead of explicitly constructing a 'Selector'
39 | }) {
40 | menu.removeItem(at: fontIndex)
[117/120] Compiling MarkdownEngine NativeTextViewCoordinator+CodeBlocks.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/ContextMenu.swift:38:64: warning: use '#selector' instead of explicitly constructing a 'Selector'
36 | if let fontIndex = menu.items.firstIndex(where: { item in
37 | if item.title == "Font" { return true }
38 | return item.submenu?.items.contains { $0.action == Selector("orderFrontFontPanel:") } ?? false
| `- warning: use '#selector' instead of explicitly constructing a 'Selector'
39 | }) {
40 | menu.removeItem(at: fontIndex)
[118/120] Compiling MarkdownEngine NativeTextViewCoordinator+Directives.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/ContextMenu.swift:38:64: warning: use '#selector' instead of explicitly constructing a 'Selector'
36 | if let fontIndex = menu.items.firstIndex(where: { item in
37 | if item.title == "Font" { return true }
38 | return item.submenu?.items.contains { $0.action == Selector("orderFrontFontPanel:") } ?? false
| `- warning: use '#selector' instead of explicitly constructing a 'Selector'
39 | }) {
40 | menu.removeItem(at: fontIndex)
[119/120] Compiling MarkdownEngine NativeTextViewCoordinator+Find.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/ContextMenu.swift:38:64: warning: use '#selector' instead of explicitly constructing a 'Selector'
36 | if let fontIndex = menu.items.firstIndex(where: { item in
37 | if item.title == "Font" { return true }
38 | return item.submenu?.items.contains { $0.action == Selector("orderFrontFontPanel:") } ?? false
| `- warning: use '#selector' instead of explicitly constructing a 'Selector'
39 | }) {
40 | menu.removeItem(at: fontIndex)
[120/120] Compiling MarkdownEngine NativeTextViewCoordinator+InlineSelection.swift
/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngine/TextView/ContextMenu.swift:38:64: warning: use '#selector' instead of explicitly constructing a 'Selector'
36 | if let fontIndex = menu.items.firstIndex(where: { item in
37 | if item.title == "Font" { return true }
38 | return item.submenu?.items.contains { $0.action == Selector("orderFrontFontPanel:") } ?? false
| `- warning: use '#selector' instead of explicitly constructing a 'Selector'
39 | }) {
40 | menu.removeItem(at: fontIndex)
[121/126] Compiling MarkdownEngineCodeBlocks CodeHighlightTheme.swift
[122/126] Compiling MarkdownEngineCodeBlocks HighlightJSBridge.swift
[123/126] Compiling MarkdownEngineCodeBlocks resource_bundle_accessor.swift
[124/126] Emitting module MarkdownEngineCodeBlocks
[125/126] Emitting module MarkdownEngineLatex
[126/126] Compiling MarkdownEngineLatex SwiftMathBridge.swift
Build complete! (17.94s)
Fetching https://github.com/mgriebling/SwiftMath
[1/2375] Fetching swiftmath
Fetched https://github.com/mgriebling/SwiftMath from cache (1.80s)
Computing version for https://github.com/mgriebling/SwiftMath
Computed https://github.com/mgriebling/SwiftMath at 1.7.3 (5.14s)
Creating working copy for https://github.com/mgriebling/SwiftMath
Working copy of https://github.com/mgriebling/SwiftMath resolved at 1.7.3
Build complete.
{
"dependencies" : [
{
"identity" : "swiftmath",
"requirement" : {
"range" : [
{
"lower_bound" : "1.7.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/mgriebling/SwiftMath"
}
],
"manifest_display_name" : "MarkdownEngine",
"name" : "MarkdownEngine",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "14.0"
}
],
"products" : [
{
"name" : "MarkdownEngine",
"targets" : [
"MarkdownEngine"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "MarkdownEngineCodeBlocks",
"targets" : [
"MarkdownEngineCodeBlocks"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "MarkdownEngineLatex",
"targets" : [
"MarkdownEngineLatex"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "MarkdownEngineTests",
"module_type" : "SwiftTarget",
"name" : "MarkdownEngineTests",
"path" : "Tests/MarkdownEngineTests",
"sources" : [
"ASTPipelineTests.swift",
"BacktickCensusTests.swift",
"BlockBackgroundFillTests.swift",
"BlockExtensionTests.swift",
"BlockParserTests.swift",
"BlockquotePasteTests.swift",
"BottomOverscrollPolicyTests.swift",
"CaretColorTests.swift",
"ClampedScrollViewElasticityTests.swift",
"CodeBlockSelectionStaleCacheTests.swift",
"ContextMenuBindingTests.swift",
"CorrectionUnderlineTests.swift",
"DirectiveArgumentTests.swift",
"DirectiveCompletionCoordinatorTests.swift",
"DirectiveCompletionTests.swift",
"DirectiveCompositionTests.swift",
"DirectiveGlyphTests.swift",
"DirectiveHTMLTests.swift",
"DirectiveParserTests.swift",
"DirectivePerformanceTests.swift",
"DirectiveStylingTests.swift",
"DirectiveTestFixtures.swift",
"DocumentSwitchTests.swift",
"FenceInteriorIncrementalTests.swift",
"FindHighlightRestoreTests.swift",
"FlattenedRunsTests.swift",
"FocusBindingTests.swift",
"FormattingActionTests.swift",
"GoldenCorpusTests.swift",
"HTMLToMarkdownConverterTests.swift",
"HangingCaretTests.swift",
"HeightBehaviorTests.swift",
"InlineParserTests.swift",
"InlineSpanDensityTests.swift",
"InterceptorStorageSyncTests.swift",
"InterceptorTrustTests.swift",
"InvertedIBeamCursorTests.swift",
"LatexRenderModeTests.swift",
"ListHandlerCodeContextTests.swift",
"ListParsingTests.swift",
"MarkdownASTStylerTests.swift",
"MarkdownHTMLRendererTests.swift",
"MarkdownPasteboardWriterTests.swift",
"MarkdownTextMutationTests.swift",
"NativeTextViewContainerTests.swift",
"OrderedListDisplayNumberingTests.swift",
"ParseIncrementalEquivalenceTests.swift",
"PasteStructureGuardTests.swift",
"PerDocumentUndoTests.swift",
"PrecomputedBlocksTests.swift",
"QuoteSubstitutionPolicyTests.swift",
"RawSourceModeTests.swift",
"RebuildSelectionReplayTests.swift",
"RestyleApplyEquivalenceTests.swift",
"ScopedListRestyleEquivalenceTests.swift",
"ScrollMemoryTests.swift",
"ScrollingHeaderControllerTests.swift",
"TableCellSourceTests.swift",
"TableCellTests.swift",
"TableHiddenSourceGeometryTests.swift",
"TableImageCacheTests.swift",
"TableScopeSkipTests.swift",
"TableWidthChangeRestyleTests.swift",
"TableWrappingTests.swift",
"ThematicBreakMarkTests.swift",
"WikiLinkIncrementalTests.swift",
"WritingToolsCoordinatorPreviewTests.swift",
"WritingToolsEditTrackerTests.swift",
"WritingToolsIgnoredRangesTests.swift"
],
"target_dependencies" : [
"MarkdownEngine"
],
"type" : "test"
},
{
"c99name" : "MarkdownEngineLatexTests",
"module_type" : "SwiftTarget",
"name" : "MarkdownEngineLatexTests",
"path" : "Tests/MarkdownEngineLatexTests",
"sources" : [
"SwiftMathBridgeModeTests.swift"
],
"target_dependencies" : [
"MarkdownEngine",
"MarkdownEngineLatex"
],
"type" : "test"
},
{
"c99name" : "MarkdownEngineLatex",
"module_type" : "SwiftTarget",
"name" : "MarkdownEngineLatex",
"path" : "Sources/MarkdownEngineLatex",
"product_dependencies" : [
"SwiftMath"
],
"product_memberships" : [
"MarkdownEngineLatex"
],
"sources" : [
"SwiftMathBridge.swift"
],
"target_dependencies" : [
"MarkdownEngine"
],
"type" : "library"
},
{
"c99name" : "MarkdownEngineCodeBlocksTests",
"module_type" : "SwiftTarget",
"name" : "MarkdownEngineCodeBlocksTests",
"path" : "Tests/MarkdownEngineCodeBlocksTests",
"sources" : [
"HighlightJSBridgeTests.swift"
],
"target_dependencies" : [
"MarkdownEngine",
"MarkdownEngineCodeBlocks"
],
"type" : "test"
},
{
"c99name" : "MarkdownEngineCodeBlocks",
"module_type" : "SwiftTarget",
"name" : "MarkdownEngineCodeBlocks",
"path" : "Sources/MarkdownEngineCodeBlocks",
"product_memberships" : [
"MarkdownEngineCodeBlocks"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngineCodeBlocks/Resources/highlight.js-LICENSE.txt",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MarkdownEngineCodeBlocks/Resources/highlight.min.js",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"CodeHighlightTheme.swift",
"HighlightJSBridge.swift"
],
"target_dependencies" : [
"MarkdownEngine"
],
"type" : "library"
},
{
"c99name" : "MarkdownEngine",
"module_type" : "SwiftTarget",
"name" : "MarkdownEngine",
"path" : "Sources/MarkdownEngine",
"product_memberships" : [
"MarkdownEngine",
"MarkdownEngineCodeBlocks",
"MarkdownEngineLatex"
],
"sources" : [
"Configuration/MarkdownEditorConfiguration.swift",
"Configuration/MarkdownEditorTheme.swift",
"Diagnostics/PerfTrace.swift",
"Directives/BuiltinDirectives.swift",
"Directives/DirectiveArguments.swift",
"Directives/DirectiveCompletionScanner.swift",
"Directives/DirectiveRegistry.swift",
"Directives/DirectiveScanner.swift",
"Directives/MarkdownDirective.swift",
"Extensions/ContainerExtension.swift",
"Extensions/HighlightExtension.swift",
"Extensions/MarkdownExtension.swift",
"Extensions/StrikethroughExtension.swift",
"Input/MarkdownInputHandler.swift",
"Input/MarkdownListHandler.swift",
"Parser/BlockLevelTokenizer.swift",
"Parser/BlockParser.swift",
"Parser/BlockScopedTokenizer.swift",
"Parser/DocumentParseState.swift",
"Parser/InlineASTAdapter.swift",
"Parser/InlineParser.swift",
"Parser/MarkdownAST.swift",
"Parser/MarkdownDetection.swift",
"Parser/MarkdownToken.swift",
"Parser/MarkdownTokenizer.swift",
"Renderer/EmbeddedImageCache.swift",
"Renderer/LayoutBridge.swift",
"Renderer/MarkdownHTMLRenderer.swift",
"Renderer/MarkdownTextLayoutFragment.swift",
"Renderer/TaskCheckboxGeometry.swift",
"Renderer/WideTableOverlay.swift",
"Services/MarkdownEditorServices.swift",
"Services/WikiLinkService.swift",
"Styling/HeadingHelpers.swift",
"Styling/MarkdownASTStyler+Directives.swift",
"Styling/MarkdownASTStyler.swift",
"Styling/MarkdownStyler+BulletMarkers.swift",
"Styling/MarkdownStyler+Images.swift",
"Styling/MarkdownStyler+Latex.swift",
"Styling/MarkdownStyler+OrderedMarkers.swift",
"Styling/MarkdownStyler+Tables.swift",
"Styling/MarkdownStyler+TaskCheckboxes.swift",
"Styling/MarkdownStyler.swift",
"Styling/TextStylingService.swift",
"TextView/BottomOverscrollPolicy.swift",
"TextView/ClampedScrollView.swift",
"TextView/CodeBlockButton.swift",
"TextView/ContextMenu.swift",
"TextView/Coordinator/NativeTextViewCoordinator+Autocorrect.swift",
"TextView/Coordinator/NativeTextViewCoordinator+CaretColor.swift",
"TextView/Coordinator/NativeTextViewCoordinator+CodeBlocks.swift",
"TextView/Coordinator/NativeTextViewCoordinator+Directives.swift",
"TextView/Coordinator/NativeTextViewCoordinator+Find.swift",
"TextView/Coordinator/NativeTextViewCoordinator+InlineSelection.swift",
"TextView/Coordinator/NativeTextViewCoordinator+Notifications.swift",
"TextView/Coordinator/NativeTextViewCoordinator+Restyling.swift",
"TextView/Coordinator/NativeTextViewCoordinator+TextDelegate.swift",
"TextView/Coordinator/NativeTextViewCoordinator+WikiLinkSnapback.swift",
"TextView/Coordinator/NativeTextViewCoordinator+WritingTools.swift",
"TextView/Coordinator/NativeTextViewCoordinator.swift",
"TextView/HTMLToMarkdownConverter.swift",
"TextView/MarkdownPasteboardWriter.swift",
"TextView/MarkdownTextMutation.swift",
"TextView/NativeTextView/InvertedIBeamCursor.swift",
"TextView/NativeTextView/NativeTextView+Accessibility.swift",
"TextView/NativeTextView/NativeTextView+CaretWorkarounds.swift",
"TextView/NativeTextView/NativeTextView+ClickRemap.swift",
"TextView/NativeTextView/NativeTextView+CmdReturn.swift",
"TextView/NativeTextView/NativeTextView+Copy.swift",
"TextView/NativeTextView/NativeTextView+CorrectionUnderlines.swift",
"TextView/NativeTextView/NativeTextView+CursorRects.swift",
"TextView/NativeTextView/NativeTextView+DragSelectBoost.swift",
"TextView/NativeTextView/NativeTextView+FrameAndOverscroll.swift",
"TextView/NativeTextView/NativeTextView+HangingCaret.swift",
"TextView/NativeTextView/NativeTextView+PasteHandling.swift",
"TextView/NativeTextView/NativeTextView+Placeholder.swift",
"TextView/NativeTextView/NativeTextView+SpellingPolicy.swift",
"TextView/NativeTextView/NativeTextView+SpellingToggles.swift",
"TextView/NativeTextView/NativeTextView+TaskCheckbox.swift",
"TextView/NativeTextView/NativeTextView+WritingTools.swift",
"TextView/NativeTextView/NativeTextView.swift",
"TextView/NativeTextView/WritingToolsEditTrackerFix.swift",
"TextView/NativeTextViewContainer.swift",
"TextView/NativeTextViewSelectionTypes.swift",
"TextView/NativeTextViewWrapper.swift",
"TextView/PasteboardImageReader.swift",
"TextView/ScrollingHeaderController.swift"
],
"type" : "library"
}
],
"tools_version" : "5.9"
}
Done.