The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Sumi, reference v0.1.1 (c12315), with Swift 6.3 for macOS (SPM) on 25 Oct 2026 07:22:39 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/Axenos-dev/Sumi.git
Reference: v0.1.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/Axenos-dev/Sumi
 * tag               v0.1.1     -> FETCH_HEAD
HEAD is now at c12315c Update example video in README.md
Cloned https://github.com/Axenos-dev/Sumi.git
Revision (git rev-parse @):
c12315cd48dbc5866cb5bf318ff35a35fac606ba
SUCCESS checkout https://github.com/Axenos-dev/Sumi.git at v0.1.1
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/Axenos-dev/Sumi.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.5.0.app xcrun swift build --arch arm64
Building for debugging...
[0/314] Write swift-version-69A768CDF2A0BEE1.txt
[1/314] Compiling cmark-gfm houdini_href_e.c
[1/314] Compiling cmark-gfm houdini_html_e.c
[3/314] Compiling cmark-gfm arena.c
[4/314] Compiling cmark-gfm footnotes.c
[5/314] Compiling cmark-gfm buffer.c
[6/314] Compiling cmark-gfm cmark.c
[7/314] Compiling cmark-gfm commonmark.c
[8/314] Compiling cmark-gfm-extensions tasklist.c
[9/314] Compiling cmark-gfm blocks.c
[10/314] Compiling cmark-gfm-extensions strikethrough.c
[11/314] Compiling cmark-gfm-extensions ext_scanners.c
[12/314] Compiling cmark-gfm-extensions core-extensions.c
[13/314] Compiling cmark-gfm-extensions table.c
[14/314] Compiling cmark-gfm xml.c
[15/314] Compiling cmark-gfm syntax_extension.c
[16/314] Compiling cmark-gfm-extensions tagfilter.c
[17/314] Compiling cmark-gfm render.c
[18/314] Compiling cmark-gfm registry.c
[19/314] Compiling cmark-gfm references.c
[20/314] Compiling cmark-gfm plugin.c
[21/314] Compiling cmark-gfm utf8.c
[22/314] Compiling cmark-gfm plaintext.c
[23/314] Compiling cmark-gfm map.c
[24/314] Compiling cmark-gfm node.c
[25/314] Compiling cmark-gfm linked_list.c
[26/314] Copying mathFonts.bundle
[27/314] Copying Info.plist
[27/314] Write sources
[30/314] Copying zenburn.min.css
[30/314] Copying xt256.min.css
[30/314] Copying xcode.min.css
[34/314] Copying xcode-dusk.min.css
[35/314] Compiling cmark-gfm man.c
[36/314] Copying xcode-dark.min.css
[37/314] Copying woodland.min.css
[37/314] Copying windows-nt.min.css
[37/314] Copying windows-nt-light.min.css
[40/314] Copying windows-high-contrast.min.css
[41/314] Copying windows-high-contrast-light.min.css
[41/314] Copying windows-95.min.css
[41/314] Copying windows-95-light.min.css
[41/314] Copying windows-10.min.css
[45/314] Copying windows-10-light.min.css
[46/314] Copying vulcan.min.css
[46/314] Copying vs2015.min.css
[46/314] Copying vs.min.css
[49/314] Copying unikitty-light.min.css
[49/314] Compiling cmark-gfm latex.c
[49/314] Copying unikitty-dark.min.css
[49/314] Copying tomorrow.min.css
[49/314] Copying twilight.min.css
[49/314] Copying tomorrow-night.min.css
[55/314] Copying tomorrow-night-eighties.min.css
[56/314] Copying tomorrow-night-bright.min.css
[56/314] Copying tomorrow-night-blue.min.css
[58/314] Copying tokyo-night-light.min.css
[58/314] Copying tokyo-night-dark.min.css
[58/314] Copying tender.min.css
[60/314] Copying tango.min.css
[61/314] Copying synth-midnight-terminal-light.min.css
[61/314] Compiling cmark-gfm iterator.c
[61/314] Copying synth-midnight-terminal-dark.min.css
[65/314] Copying sunburst.min.css
[66/314] Copying summerfruit-light.min.css
[66/314] Copying summerfruit-dark.min.css
[66/314] Copying summercamp.min.css
[68/314] Copying stackoverflow-light.min.css
[70/314] Copying spacemacs.min.css
[70/314] Copying srcery.min.css
[70/314] Copying stackoverflow-dark.min.css
[73/314] Copying solarized-light.min.css
[73/314] Copying solarized-dark.min.css
[73/314] Copying solar-flare.min.css
[73/314] Copying snazzy.min.css
[73/314] Copying solar-flare-light.min.css
[73/314] Copying silk-light.min.css
[74/314] Copying silk-dark.min.css
[77/314] Copying shapeshifter.min.css
[77/314] Copying seti-ui.min.css
[77/314] Copying shades-of-purple.min.css
[77/314] Copying school-book.min.css
[84/314] Copying sagelight.min.css
[84/314] Copying routeros.min.css
[84/314] Copying sandcastle.min.css
[84/314] Copying rose-pine.min.css
[85/314] Copying rose-pine-dawn.min.css
[86/314] Copying rose-pine-moon.min.css
[90/314] Copying ros-pine.min.css
[90/314] Copying ros-pine-moon.min.css
[90/314] Copying ros-pine-dawn.min.css
[90/314] Copying rainbow.min.css
[90/314] Copying rebecca.min.css
[90/314] Copying railscasts.min.css
[90/314] Copying qualia.min.css
[93/314] Copying qtcreator_light.min.css
[96/314] Copying qtcreator_dark.min.css
[96/314] Copying qtcreator-light.min.css
[96/314] Copying qtcreator-dark.min.css
[96/314] Copying purebasic.min.css
[102/314] Copying porple.min.css
[103/314] Copying pop.min.css
[103/314] Copying pojoaque.min.css
[104/314] Copying pasque.min.css
[104/314] Copying phd.min.css
[104/314] Copying pico.min.css
[108/314] Copying paraiso.min.css
[108/314] Copying paraiso-dark.min.css
[108/314] Copying paraiso-light.min.css
[111/314] Copying papercolor-light.min.css
[111/314] Copying papercolor-dark.min.css
[111/314] Copying panda-syntax-light.min.css
[111/314] Copying panda-syntax-dark.min.css
[115/314] Copying outrun-dark.min.css
[115/314] Copying onedark.min.css
[117/314] Copying one-light.min.css
[117/314] Copying oceanicnext.min.css
[118/314] Copying ocean.min.css
[118/314] Copying obsidian.min.css
[121/314] Copying nova.min.css
[122/314] Copying nord.min.css
[122/314] Copying nnfx-light.min.css
[124/314] Copying nnfx-dark.min.css
[125/314] Copying night-owl.min.css
[125/314] Copying monokai.min.css
[125/314] Copying nebula.min.css
[128/314] Copying mocha.min.css
[128/314] Copying mono-blue.min.css
[128/314] Copying monokai-sublime.min.css
[128/314] Compiling cmark-gfm scanners.c
[129/314] Copying mexico-light.min.css
[133/314] Copying material.min.css
[133/314] Copying mellow-purple.min.css
[133/314] Copying material-vivid.min.css
[133/314] Copying material-lighter.min.css
[133/314] Copying materia.min.css
[133/314] Copying material-darker.min.css
[139/314] Copying material-palenight.min.css
[139/314] Copying magula.min.css
[139/314] Copying marrakesh.min.css
[140/314] Copying macintosh.min.css
[142/314] Copying lioshi.min.css
[143/314] Copying kimbie.light.min.css
[144/314] Copying lightfair.min.css
[144/314] Copying london-tube.min.css
[147/314] Copying kimbie.dark.min.css
[147/314] Copying kimbie-dark.min.css
[148/314] Copying kimber.min.css
[150/314] Copying kimbie-light.min.css
[151/314] Copying isotope.min.css
[151/314] Copying isbl-editor-dark.min.css
[153/314] Copying ir-black.min.css
[153/314] Copying isbl-editor-light.min.css
[153/314] Copying idea.min.css
[155/314] Copying intellij-light.min.css
[155/314] Copying icy-dark.min.css
[155/314] Copying ia-light.min.css
[159/314] Copying humanoid-light.min.css
[159/314] Copying humanoid-dark.min.css
[159/314] Copying hybrid.min.css
[162/314] Copying ia-dark.min.css
[163/314] Copying horizon-light.min.css
[163/314] Copying hopscotch.min.css
[164/314] Copying highlight.min.js
[164/314] Copying horizon-dark.min.css
[167/314] Copying helios.min.css
[167/314] Copying heetch-dark.min.css
[169/314] Copying heetch-light.min.css
[169/314] Copying harmonic16-light.min.css
[169/314] Copying harmonic16-dark.min.css
[171/314] Copying hardcore.min.css
[173/314] Copying gruvbox-light.min.css
[173/314] Copying gruvbox-light-soft.min.css
[173/314] Copying gruvbox-light-hard.min.css
[173/314] Compiling cmark-gfm html.c
[173/314] Copying gruvbox-light-medium.min.css
[174/314] Copying gruvbox-dark.min.css
[179/314] Copying gruvbox-dark-pale.min.css
[179/314] Copying gruvbox-dark-medium.min.css
[179/314] Copying gruvbox-dark-soft.min.css
[179/314] Copying green-screen.min.css
[180/314] Copying gruvbox-dark-hard.min.css
[184/314] Compiling cmark-gfm cmark_ctype.c
[185/314] Copying grayscale-dark.min.css
[185/314] Copying grayscale.min.css
[185/314] Copying grayscale-light.min.css
[186/314] Copying gradient-light.min.css
[189/314] Copying gradient-dark.min.css
[189/314] Copying googlecode.min.css
[189/314] Copying google-light.min.css
[189/314] Copying gml.min.css
[192/314] Copying google-dark.min.css
[192/314] Copying github.min.css
[192/314] Copying github-gist.min.css
[193/314] Copying github-dark-dimmed.min.css
[197/314] Copying github-dark.min.css
[197/314] Copying fruit-soda.min.css
[199/314] Copying flat.min.css
[199/314] Copying gigavolt.min.css
[199/314] Copying felipec.min.css
[200/314] Copying framer.min.css
[200/314] Copying foundation.min.css
[200/314] Copying far.min.css
[205/314] Copying eva.min.css
[205/314] Copying eva-dim.min.css
[205/314] Copying espresso.min.css
[208/314] Copying equilibrium-gray-light.min.css
[208/314] Copying equilibrium-dark.min.css
[208/314] Copying equilibrium-gray-dark.min.css
[208/314] Copying equilibrium-light.min.css
[211/314] Copying embers.min.css
[211/314] Copying eighties.min.css
[214/314] Copying edge-light.min.css
[214/314] Copying edge-dark.min.css
[214/314] Copying dracula.min.css
[214/314] Copying docco.min.css
[218/314] Copying devibeans.min.css
[218/314] Copying dirtysea.min.css
[220/314] Copying default-light.min.css
[221/314] Copying default-dark.min.css
[221/314] Copying default.min.css
[223/314] Copying darkmoss.min.css
[223/314] Copying darktooth.min.css
[225/314] Copying decaf.min.css
[225/314] Copying dark.min.css
[225/314] Copying dark-violet.min.css
[227/314] Copying darcula.min.css
[229/314] Copying cybertopia-saturated.min.css
[229/314] Copying danqing.min.css
[229/314] Copying cybertopia-icecap.min.css
[230/314] Copying cybertopia-dimmer.min.css
[231/314] Copying cybertopia-cherry.min.css
[234/314] Copying cupcake.min.css
[234/314] Copying cupertino.min.css
[236/314] Compiling cmark-gfm houdini_html_u.c
[236/314] Copying color-brewer.min.css
[237/314] Copying codeschool.min.css
[237/314] Copying classic-dark.min.css
[237/314] Copying codepen-embed.min.css
[237/314] Copying colors.min.css
[242/314] Copying chalk.min.css
[242/314] Copying classic-light.min.css
[243/314] Copying circus.min.css
[243/314] Copying brush-trees-dark.min.css
[244/314] Copying brush-trees.min.css
[244/314] Copying brogrammer.min.css
[246/314] Copying brown-paper.min.css
[249/314] Compiling cmark-gfm inlines.c
[250/314] Copying brewer.min.css
[250/314] Copying bright.min.css
[250/314] Copying black-metal-nile.min.css
[253/314] Copying black-metal-marduk.min.css
[253/314] Copying black-metal.min.css
[254/314] Copying black-metal-khold.min.css
[254/314] Copying black-metal-venom.min.css
[254/314] Copying black-metal-immortal.min.css
[256/314] Copying black-metal-gorgoroth.min.css
[257/314] Copying black-metal-mayhem.min.css
[260/314] Copying black-metal-dark-funeral.min.css
[261/314] Copying bespin.min.css
[261/314] Copying atom-one-light.min.css
[261/314] Copying black-metal-bathory.min.css
[261/314] Copying atom-one-dark-reasonable.min.css
[261/314] Copying atelier-sulphurpool.min.css
[261/314] Copying atlas.min.css
[262/314] Copying atom-one-dark.min.css
[268/314] Copying black-metal-burzum.min.css
[269/314] Copying atelier-sulphurpool-dark.min.css
[270/314] Copying atelier-seaside.min.css
[271/314] Copying atelier-seaside-light.min.css
[271/314] Copying atelier-seaside-dark.min.css
[271/314] Copying atelier-savanna-light.min.css
[271/314] Copying atelier-savanna-dark.min.css
[271/314] Copying atelier-plateau.min.css
[271/314] Copying atelier-plateau-light.min.css
[272/314] Copying atelier-sulphurpool-light.min.css
[272/314] Copying atelier-savanna.min.css
[278/314] Copying atelier-plateau-dark.min.css
[278/314] Copying atelier-lakeside.min.css
[278/314] Copying atelier-lakeside-light.min.css
[281/314] Copying atelier-heath-dark.min.css
[281/314] Copying atelier-heath.min.css
[281/314] Copying atelier-lakeside-dark.min.css
[281/314] Copying atelier-heath-light.min.css
[282/314] Copying atelier-forest.min.css
[287/314] Copying atelier-estuary.min.css
[287/314] Copying atelier-forest-light.min.css
[287/314] Copying atelier-dune.min.css
[287/314] Copying atelier-forest-dark.min.css
[287/314] Copying atelier-dune-light.min.css
[287/314] Copying atelier-dune-dark.min.css
[287/314] Copying atelier-estuary-light.min.css
[290/314] Copying atelier-estuary-dark.min.css
[295/314] Copying atelier-cave-dark.min.css
[295/314] Copying atelier-cave-light.min.css
[297/314] Copying atelier-cave.min.css
[297/314] Copying ashes.min.css
[297/314] Copying arta.min.css
[297/314] Copying arduino-light.min.css
[297/314] Copying apprentice.min.css
[302/314] Copying ascetic.min.css
[303/314] Copying androidstudio.min.css
[304/314] Write sources
[304/314] Copying an-old-hope.min.css
[306/314] Copying apathy.min.css
[306/314] Copying agate.min.css
[306/314] Copying 3024.min.css
[306/314] Copying 1c-light.min.css
[307/314] Copying a11y-dark.min.css
[310/314] Copying a11y-light.min.css
[312/314] Compiling CAtomic CAtomic.c
[313/342] Compiling cmark-gfm-extensions autolink.c
[315/406] Emitting module Markdown
[316/413] Compiling Markdown CodeBlock.swift
[317/413] Compiling Markdown HTMLBlock.swift
[318/413] Compiling Markdown Heading.swift
[319/413] Compiling Markdown ThematicBreak.swift
[320/413] Compiling Markdown Table.swift
[321/413] Compiling Markdown TableBody.swift
[322/413] Compiling Markdown TableCell.swift
[323/413] Compiling Markdown TableCellContainer.swift
[324/413] Compiling Markdown TableHead.swift
[325/413] Compiling Markdown TableRow.swift
[326/413] Compiling Markdown Replacement.swift
[327/413] Compiling Markdown SourceLocation.swift
[328/413] Compiling Markdown Emphasis.swift
[329/413] Compiling Markdown Image.swift
[330/413] Compiling Markdown BlockContainer.swift
[331/413] Compiling Markdown BlockMarkup.swift
[332/413] Compiling Markdown InlineContainer.swift
[333/413] Compiling Markdown InlineMarkup.swift
[334/413] Compiling Markdown ListItemContainer.swift
[335/413] Compiling Markdown AtomicCounter.swift
[336/413] Compiling Markdown CharacterExtensions.swift
[337/413] Compiling Markdown InlineAttributes.swift
[338/413] Compiling Markdown Link.swift
[339/413] Compiling Markdown Strikethrough.swift
[340/413] Compiling Markdown Strong.swift
[341/413] Compiling Markdown CustomInline.swift
[342/413] Compiling Markdown InlineCode.swift
[343/413] Compiling Markdown InlineHTML.swift
[344/413] Compiling Markdown DoxygenNote.swift
[345/413] Compiling Markdown DoxygenParameter.swift
[346/413] Compiling Markdown DoxygenReturns.swift
[347/413] Compiling Markdown ListItem.swift
[348/413] Compiling Markdown OrderedList.swift
[349/413] Compiling Markdown UnorderedList.swift
[350/413] Compiling Markdown Paragraph.swift
[351/413] Compiling Markdown LazySplitLines.swift
[352/413] Compiling Markdown ParseOptions.swift
[353/413] Compiling Markdown RangeAdjuster.swift
[354/413] Compiling Markdown RangerTracker.swift
[355/413] Compiling Markdown MarkupRewriter.swift
[356/413] Compiling Markdown BasicBlockContainer.swift
[357/413] Compiling Markdown BasicInlineContainer.swift
[358/413] Compiling Markdown ChildIndexPath.swift
[359/413] Compiling Markdown DirectiveArgument.swift
[360/413] Compiling Markdown Document.swift
[361/413] Compiling Markdown LiteralMarkup.swift
[362/413] Compiling Markdown Markup.swift
[363/413] Compiling Markdown MarkupChildren.swift
[364/413] Compiling Markdown MarkupData.swift
[365/413] Compiling Markdown PlainTextConvertibleMarkup.swift
[366/413] Compiling Markdown RawMarkup.swift
[367/413] Compiling Markdown BlockDirective.swift
[368/413] Compiling Markdown BlockQuote.swift
[369/413] Compiling Markdown CustomBlock.swift
[370/413] Compiling Markdown DoxygenAbstract.swift
[371/413] Compiling Markdown DoxygenDiscussion.swift
[372/413] Compiling Markdown CollectionExtensions.swift
[373/413] Compiling Markdown StringExtensions.swift
[374/413] Compiling Markdown MarkupVisitor.swift
[375/413] Compiling Markdown MarkupWalker.swift
[376/413] Compiling Markdown HTMLFormatter.swift
[377/413] Compiling Markdown MarkupFormatter.swift
[378/413] Compiling Markdown MarkupTreeDumper.swift
[379/413] Compiling Markdown LineBreak.swift
[380/413] Compiling Markdown SoftBreak.swift
[381/413] Compiling Markdown SymbolLink.swift
[382/413] Compiling Markdown Text.swift
[383/413] Compiling Markdown Aside.swift
[384/413] Compiling Markdown BlockDirectiveParser.swift
[385/413] Compiling Markdown CommonMarkConverter.swift
[386/413] Compiling Highlightr Highlightr.swift
[387/413] Compiling Highlightr Theme.swift
[388/413] Emitting module Highlightr
[389/413] Compiling Highlightr CodeAttributedString.swift
[390/413] Compiling Highlightr HTMLUtils.swift
[391/413] Compiling Highlightr resource_bundle_accessor.swift
[392/413] Compiling Highlightr Shims.swift
[400/413] Emitting module SwiftMath
[414/415] Compiling SwiftMath RWLock.swift
[415/415] Compiling SwiftMath resource_bundle_accessor.swift
[416/445] Compiling Sumi MarkdownConverter+Lists.swift
[417/445] Compiling Sumi MarkdownConverter+Quotes.swift
[418/445] Compiling Sumi MarkdownConverter+Spacing.swift
[419/448] Compiling Sumi NSAttributedString+Drawing.swift
[420/448] Compiling Sumi BlockTextView+Boxes.swift
[421/448] Compiling Sumi BlockTextView+Links.swift
[422/448] Compiling Sumi DrawnTextView.swift
[423/448] Compiling Sumi HostedView.swift
[424/448] Compiling Sumi QuoteView.swift
[425/448] Compiling Sumi RuleAttachment.swift
[426/448] Compiling Sumi SymbolAttachment.swift
[427/448] Compiling Sumi CodeBlockView.swift
[428/448] Compiling Sumi CodeHighlighter.swift
[429/448] Compiling Sumi TableView.swift
[430/448] Compiling Sumi MarkdownConverter+Boxes.swift
[431/448] Compiling Sumi MarkdownConverter+Inline.swift
[432/448] Compiling Sumi BoxAttachment.swift
[433/448] Compiling Sumi CopyableAttachment.swift
[434/448] Compiling Sumi ImageAttachment.swift
[435/448] Compiling Sumi MathAttachment.swift
[436/448] Emitting module Sumi
[437/448] Compiling Sumi BlockTextView.swift
[438/448] Compiling Sumi MarkdownTextView.swift
[439/448] Compiling Sumi RoundedBackgroundLayoutManager.swift
[440/448] Compiling Sumi MarkdownTextCache.swift
[441/448] Compiling Sumi Modifiers.swift
[442/448] Compiling Sumi MarkdownDocument.swift
[443/448] Compiling Sumi MarkdownConverter.swift
[444/448] Compiling Sumi MarkdownStyle.swift
[445/448] Compiling Sumi MarkdownText.swift
[446/448] Compiling Sumi MathExtraction.swift
[447/448] Compiling Sumi ResolvedStyle.swift
[448/448] Compiling Sumi AppKitExtensions.swift
Build complete! (28.96s)
Fetching https://github.com/swiftlang/swift-markdown.git
Fetching https://github.com/mgriebling/SwiftMath.git
Fetching https://github.com/raspu/Highlightr.git
[1/2369] Fetching swiftmath
[73/4942] Fetching swiftmath, highlightr
[1413/12731] Fetching swiftmath, highlightr, swift-markdown
Fetched https://github.com/raspu/Highlightr.git from cache (2.21s)
Fetched https://github.com/swiftlang/swift-markdown.git from cache (2.21s)
Fetched https://github.com/mgriebling/SwiftMath.git from cache (2.21s)
Computing version for https://github.com/mgriebling/SwiftMath.git
Computed https://github.com/mgriebling/SwiftMath.git at 1.7.3 (5.21s)
Computing version for https://github.com/raspu/Highlightr.git
Computed https://github.com/raspu/Highlightr.git at 2.3.0 (0.65s)
Computing version for https://github.com/swiftlang/swift-markdown.git
Computed https://github.com/swiftlang/swift-markdown.git at 0.9.0 (2.30s)
Fetching https://github.com/swiftlang/swift-cmark.git
[1/18659] Fetching swift-cmark
Fetched https://github.com/swiftlang/swift-cmark.git from cache (2.57s)
Computing version for https://github.com/swiftlang/swift-cmark.git
Computed https://github.com/swiftlang/swift-cmark.git at 0.9.0 (3.28s)
Creating working copy for https://github.com/mgriebling/SwiftMath.git
Working copy of https://github.com/mgriebling/SwiftMath.git resolved at 1.7.3
Creating working copy for https://github.com/swiftlang/swift-cmark.git
Working copy of https://github.com/swiftlang/swift-cmark.git resolved at 0.9.0
Creating working copy for https://github.com/swiftlang/swift-markdown.git
Working copy of https://github.com/swiftlang/swift-markdown.git resolved at 0.9.0
Creating working copy for https://github.com/raspu/Highlightr.git
Working copy of https://github.com/raspu/Highlightr.git resolved at 2.3.0
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-markdown",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.8.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-markdown.git"
    },
    {
      "identity" : "highlightr",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.3.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/raspu/Highlightr.git"
    },
    {
      "identity" : "swiftmath",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.7.3",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/mgriebling/SwiftMath.git"
    }
  ],
  "manifest_display_name" : "Sumi",
  "name" : "Sumi",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "26.0"
    }
  ],
  "products" : [
    {
      "name" : "Sumi",
      "targets" : [
        "Sumi"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SumiTests",
      "module_type" : "SwiftTarget",
      "name" : "SumiTests",
      "path" : "Tests/SumiTests",
      "sources" : [
        "LinkTests.swift",
        "MathTests.swift",
        "Snapshot.swift",
        "StreamingTests.swift",
        "Support/Host.swift",
        "Support/Messages.swift"
      ],
      "target_dependencies" : [
        "Sumi"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Sumi",
      "module_type" : "SwiftTarget",
      "name" : "Sumi",
      "path" : "Sources/Sumi",
      "product_dependencies" : [
        "Markdown",
        "Highlightr",
        "SwiftMath"
      ],
      "product_memberships" : [
        "Sumi"
      ],
      "sources" : [
        "Attachments/BoxAttachment.swift",
        "Attachments/CopyableAttachment.swift",
        "Attachments/ImageAttachment.swift",
        "Attachments/MathAttachment.swift",
        "Attachments/RuleAttachment.swift",
        "Attachments/SymbolAttachment.swift",
        "Boxes/CodeBlockView.swift",
        "Boxes/CodeHighlighter.swift",
        "Boxes/DrawnTextView.swift",
        "Boxes/HostedView.swift",
        "Boxes/QuoteView.swift",
        "Boxes/TableView.swift",
        "Converting/MarkdownConverter+Boxes.swift",
        "Converting/MarkdownConverter+Inline.swift",
        "Converting/MarkdownConverter+Lists.swift",
        "Converting/MarkdownConverter+Quotes.swift",
        "Converting/MarkdownConverter+Spacing.swift",
        "Converting/MarkdownConverter.swift",
        "MarkdownStyle.swift",
        "MarkdownText.swift",
        "MarkdownTextCache.swift",
        "Modifiers.swift",
        "Parsing/MarkdownDocument.swift",
        "Parsing/MathExtraction.swift",
        "ResolvedStyle.swift",
        "Support/AppKitExtensions.swift",
        "Support/NSAttributedString+Drawing.swift",
        "Text View/BlockTextView+Boxes.swift",
        "Text View/BlockTextView+Links.swift",
        "Text View/BlockTextView.swift",
        "Text View/MarkdownTextView.swift",
        "Text View/RoundedBackgroundLayoutManager.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.3"
}
Done.