The Swift Package Index logo.Swift Package Index

Build Information

Successful build of MarkdownEngine, reference 0.15.0 (f762ab), with Swift 6.3 for macOS (SPM) on 22 Oct 2026 19:44:32 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 5.1.3
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/nodes-app/swift-markdown-engine.git
Reference: 0.15.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/nodes-app/swift-markdown-engine
 * tag               0.15.0     -> FETCH_HEAD
HEAD is now at f762ab7 chore(release): 0.15.0
Cloned https://github.com/nodes-app/swift-markdown-engine.git
Revision (git rev-parse @):
f762ab7ec17472e6d3f3b652b97c747e507c66ec
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/nodes-app/swift-markdown-engine.git at 0.15.0
========================================
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
[1/9] Copying Info.plist
[3/9] Copying highlight.min.js
[6/9] Copying highlight.js-LICENSE.txt
[7/9] Copying mathFonts.bundle
[8/9] Write swift-version-69A768CDF2A0BEE1.txt
[10/108] Compiling MarkdownEngine NativeTextViewCoordinator+InlineSelection.swift
[11/108] Compiling MarkdownEngine NativeTextViewCoordinator+Notifications.swift
[12/108] Compiling MarkdownEngine NativeTextViewCoordinator+Restyling.swift
[13/108] Emitting module SwiftMath
[14/110] Compiling MarkdownEngine DirectiveRegistry.swift
[15/110] Compiling MarkdownEngine DirectiveScanner.swift
[16/110] Compiling MarkdownEngine MarkdownDirective.swift
[17/110] Compiling MarkdownEngine ContainerExtension.swift
[18/110] Compiling MarkdownEngine DirectiveArguments.swift
[19/110] Compiling MarkdownEngine DirectiveCompletionScanner.swift
[20/110] Compiling MarkdownEngine PerfTrace.swift
[21/110] Compiling MarkdownEngine BuiltinDirectives.swift
[22/110] Compiling MarkdownEngine MarkdownEditorConfiguration.swift
[23/110] Compiling MarkdownEngine MarkdownEditorTheme.swift
[24/110] Compiling MarkdownEngine HighlightExtension.swift
[25/110] Compiling MarkdownEngine MarkdownExtension.swift
[26/110] Emitting module MarkdownEngine
[27/118] Compiling MarkdownEngine NativeTextView+CursorRects.swift
[28/118] Compiling MarkdownEngine NativeTextView+DragSelectBoost.swift
[29/118] Compiling MarkdownEngine NativeTextView+FrameAndOverscroll.swift
[30/118] Compiling MarkdownEngine NativeTextView+PasteHandling.swift
[31/118] Compiling MarkdownEngine NativeTextView+Placeholder.swift
[32/118] Compiling MarkdownEngine NativeTextView+SpellingPolicy.swift
[33/118] Compiling MarkdownEngine NativeTextView+SpellingToggles.swift
[34/118] Compiling MarkdownEngine NativeTextView+TaskCheckbox.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
/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
/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
[38/118] 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
[39/118] 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
[40/118] 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
[41/118] 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
[42/118] 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
[48/118] Compiling MarkdownEngine MarkdownStyler+BulletMarkers.swift
[49/118] Compiling MarkdownEngine MarkdownStyler+Images.swift
[50/118] Compiling MarkdownEngine MarkdownStyler+Latex.swift
[51/118] Compiling MarkdownEngine MarkdownStyler+OrderedMarkers.swift
[52/118] Compiling MarkdownEngine MarkdownStyler+Tables.swift
[53/118] Compiling MarkdownEngine MarkdownStyler+TaskCheckboxes.swift
[54/118] Compiling MarkdownEngine MarkdownStyler.swift
[55/118] Compiling MarkdownEngine TextStylingService.swift
[56/118] Compiling MarkdownEngine BottomOverscrollPolicy.swift
[57/118] Compiling MarkdownEngine MarkdownPasteboardWriter.swift
[58/118] Compiling MarkdownEngine MarkdownTextMutation.swift
[59/118] Compiling MarkdownEngine InvertedIBeamCursor.swift
[60/118] Compiling MarkdownEngine NativeTextView+CaretWorkarounds.swift
[61/118] Compiling MarkdownEngine NativeTextView+ClickRemap.swift
[62/118] Compiling MarkdownEngine NativeTextView+CmdReturn.swift
[63/118] Compiling MarkdownEngine NativeTextView+Copy.swift
[64/118] Compiling MarkdownEngine NativeTextView+CorrectionUnderlines.swift
[65/118] Compiling MarkdownEngine DocumentParseState.swift
[66/118] Compiling MarkdownEngine InlineASTAdapter.swift
[67/118] Compiling MarkdownEngine InlineParser.swift
[68/118] Compiling MarkdownEngine MarkdownAST.swift
[69/118] Compiling MarkdownEngine MarkdownDetection.swift
[70/118] Compiling MarkdownEngine MarkdownToken.swift
[71/118] Compiling MarkdownEngine MarkdownTokenizer.swift
[72/118] Compiling MarkdownEngine EmbeddedImageCache.swift
[73/118] Compiling MarkdownEngine LayoutBridge.swift
[74/118] Compiling MarkdownEngine MarkdownHTMLRenderer.swift
[75/118] Compiling MarkdownEngine MarkdownTextLayoutFragment.swift
[76/118] Compiling MarkdownEngine TaskCheckboxGeometry.swift
[77/118] Compiling MarkdownEngine WideTableOverlay.swift
[78/118] Compiling MarkdownEngine MarkdownEditorServices.swift
[79/118] Compiling MarkdownEngine WikiLinkService.swift
[80/118] Compiling MarkdownEngine HeadingHelpers.swift
[81/118] Compiling MarkdownEngine MarkdownASTStyler+Directives.swift
[82/118] Compiling MarkdownEngine MarkdownASTStyler.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
/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
/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
[86/118] Compiling SwiftMath RWLock.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
[87/118] Compiling SwiftMath resource_bundle_accessor.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
[88/118] 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
[89/118] 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
[90/118] 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
[91/118] 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
[92/118] 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)
[93/118] 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)
[94/118] 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)
[95/118] 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)
[96/118] 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)
[97/118] 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)
[98/118] 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)
[99/118] 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)
[111/118] Compiling MarkdownEngine NativeTextView+WritingTools.swift
[112/118] Compiling MarkdownEngine NativeTextView.swift
[113/118] Compiling MarkdownEngine WritingToolsEditTrackerFix.swift
[114/118] Compiling MarkdownEngine NativeTextViewContainer.swift
[115/118] Compiling MarkdownEngine NativeTextViewSelectionTypes.swift
[116/118] Compiling MarkdownEngine NativeTextViewWrapper.swift
[117/118] Compiling MarkdownEngine PasteboardImageReader.swift
[118/118] Compiling MarkdownEngine ScrollingHeaderController.swift
[119/124] Compiling MarkdownEngineCodeBlocks CodeHighlightTheme.swift
[120/124] Compiling MarkdownEngineCodeBlocks HighlightJSBridge.swift
[121/124] Compiling MarkdownEngineCodeBlocks resource_bundle_accessor.swift
[122/124] Emitting module MarkdownEngineCodeBlocks
[123/124] Compiling MarkdownEngineLatex SwiftMathBridge.swift
[124/124] Emitting module MarkdownEngineLatex
Build complete! (18.91s)
Fetching https://github.com/mgriebling/SwiftMath
[1/2369] Fetching swiftmath
Fetched https://github.com/mgriebling/SwiftMath from cache (1.86s)
Computing version for https://github.com/mgriebling/SwiftMath
Computed https://github.com/mgriebling/SwiftMath at 1.7.3 (4.46s)
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",
        "FenceInteriorIncrementalTests.swift",
        "FindHighlightRestoreTests.swift",
        "FlattenedRunsTests.swift",
        "FocusBindingTests.swift",
        "FormattingActionTests.swift",
        "GoldenCorpusTests.swift",
        "HTMLToMarkdownConverterTests.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+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+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.