Build Information
Successful build of SwiftTerm, reference main (7f7541), with Swift 6.2 for macOS (SPM) on 12 Dec 2025 18:41:48 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.0.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/migueldeicaza/SwiftTerm.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/migueldeicaza/SwiftTerm
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 7f7541a GroupNumericInput: it used to be that typing "0.0" would render "0." and then if you typed "1", it would change to "0.01" which was pretty ugly.
Cloned https://github.com/migueldeicaza/SwiftTerm.git
Revision (git rev-parse @):
7f7541ae0c0ab9835b964f0d4c913bc3ce68833b
SUCCESS checkout https://github.com/migueldeicaza/SwiftTerm.git at main
Fetching https://github.com/swiftlang/swift-subprocess
[1/2467] Fetching swift-subprocess
Fetched https://github.com/swiftlang/swift-subprocess from cache (1.09s)
Fetching https://github.com/apple/swift-system
Fetching https://github.com/apple/swift-argument-parser
[1/5221] Fetching swift-system
[419/22142] Fetching swift-system, swift-argument-parser
Fetched https://github.com/apple/swift-system from cache (1.20s)
[1185/16921] Fetching swift-argument-parser
Fetched https://github.com/apple/swift-argument-parser from cache (1.60s)
Computing version for https://github.com/apple/swift-system
Computed https://github.com/apple/swift-system at 1.6.3 (2.08s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.6.2 (0.45s)
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.6.2
Creating working copy for https://github.com/apple/swift-system
Working copy of https://github.com/apple/swift-system resolved at 1.6.3
Creating working copy for https://github.com/swiftlang/swift-subprocess
Working copy of https://github.com/swiftlang/swift-subprocess resolved at main (ab2072d)
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
"identity": ".resolve-product-dependencies",
"name": "resolve-dependencies",
"url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"dependencies": [
{
"identity": "swiftterm",
"name": "SwiftTerm",
"url": "https://github.com/migueldeicaza/SwiftTerm.git",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/SwiftTerm",
"dependencies": [
{
"identity": "swift-argument-parser",
"name": "swift-argument-parser",
"url": "https://github.com/apple/swift-argument-parser",
"version": "1.6.2",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-argument-parser",
"dependencies": [
]
},
{
"identity": "swift-subprocess",
"name": "Subprocess",
"url": "https://github.com/swiftlang/swift-subprocess",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-subprocess",
"dependencies": [
{
"identity": "swift-system",
"name": "swift-system",
"url": "https://github.com/apple/swift-system",
"version": "1.6.3",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-system",
"dependencies": [
]
}
]
}
]
}
]
}
Fetching https://github.com/migueldeicaza/SwiftTerm.git
[1/7325] Fetching swiftterm
Fetched https://github.com/migueldeicaza/SwiftTerm.git from cache (1.44s)
Fetching https://github.com/swiftlang/swift-subprocess from cache
Fetched https://github.com/swiftlang/swift-subprocess from cache (0.44s)
Fetching https://github.com/apple/swift-argument-parser from cache
Fetching https://github.com/apple/swift-system from cache
Fetched https://github.com/apple/swift-argument-parser from cache (0.57s)
Fetched https://github.com/apple/swift-system from cache (0.57s)
Computing version for https://github.com/apple/swift-system
Computed https://github.com/apple/swift-system at 1.6.3 (0.63s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.6.2 (0.04s)
Creating working copy for https://github.com/migueldeicaza/SwiftTerm.git
Working copy of https://github.com/migueldeicaza/SwiftTerm.git resolved at main (7f7541a)
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.6.2
Creating working copy for https://github.com/apple/swift-system
Working copy of https://github.com/apple/swift-system resolved at 1.6.3
Creating working copy for https://github.com/swiftlang/swift-subprocess
Working copy of https://github.com/swiftlang/swift-subprocess resolved at main (ab2072d)
Found 2 product dependencies
- swift-argument-parser
- Subprocess
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.2
Building package at path: $PWD
https://github.com/migueldeicaza/SwiftTerm.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0.app xcrun swift build --arch arm64
[1/1] Compiling plugin GenerateManual
[2/2] Compiling plugin GenerateDoccReference
Building for debugging...
[2/20] Write sources
[4/20] Write termcast-entitlement.plist
[5/20] Write sources
[7/20] Write SwiftTermFuzz-entitlement.plist
[7/20] Write sources
[11/20] Compiling CSystem shims.c
[12/20] Write swift-version-49B95AFC49DCD68C.txt
[13/50] Compiling _SubprocessCShims process_shims.c
[15/50] Compiling ArgumentParserToolInfo ToolInfo.swift
[16/50] Emitting module ArgumentParserToolInfo
[17/50] Compiling SystemPackage Errno.swift
[18/50] Compiling SystemPackage ErrnoWindows.swift
[19/50] Compiling SystemPackage FileDescriptor.swift
[20/99] Compiling ArgumentParser Errors.swift
[21/99] Compiling ArgumentParser CommandConfiguration.swift
[22/99] Compiling ArgumentParser CommandGroup.swift
[23/99] Compiling ArgumentParser EnumerableFlag.swift
[24/99] Compiling ArgumentParser ExpressibleByArgument.swift
[25/99] Compiling ArgumentParser ParsableArguments.swift
[26/99] Compiling ArgumentParser ArgumentHelp.swift
[27/99] Compiling ArgumentParser ArgumentVisibility.swift
[28/99] Compiling ArgumentParser CompletionKind.swift
[29/99] Compiling ArgumentParser CommandParser.swift
[30/99] Compiling ArgumentParser InputKey.swift
[31/99] Compiling ArgumentParser InputOrigin.swift
[32/99] Compiling ArgumentParser ZshCompletionsGenerator.swift
[33/99] Compiling ArgumentParser Argument.swift
[34/99] Compiling ArgumentParser ArgumentDiscussion.swift
[35/99] Compiling ArgumentParser Name.swift
[36/99] Compiling ArgumentParser Parsed.swift
[37/99] Compiling ArgumentParser ParsedValues.swift
[38/99] Emitting module SystemPackage
[39/99] Compiling ArgumentParser OptionGroup.swift
[40/99] Compiling ArgumentParser AsyncParsableCommand.swift
[41/99] Compiling ArgumentParser ParsableCommand.swift
[42/99] Compiling ArgumentParser Flag.swift
[43/99] Compiling ArgumentParser NameSpecification.swift
[44/99] Compiling ArgumentParser Option.swift
[45/99] Compiling ArgumentParser ArgumentDecoder.swift
[46/99] Compiling ArgumentParser ArgumentDefinition.swift
[47/99] Compiling ArgumentParser ArgumentSet.swift
[48/121] Emitting module ArgumentParser
[49/125] Compiling Subprocess API.swift
[50/125] Compiling Subprocess AsyncBufferSequence.swift
[51/125] Compiling Subprocess Buffer.swift
[52/125] Compiling Subprocess Subprocess+Linux.swift
[53/125] Compiling Subprocess Subprocess+Unix.swift
[54/125] Compiling ArgumentParser NonsenseFlagsValidator.swift
[55/125] Compiling ArgumentParser ParsableArgumentsValidation.swift
[56/125] Compiling ArgumentParser PositionalArgumentsValidator.swift
[57/125] Compiling ArgumentParser UniqueNamesValidator.swift
[58/125] Emitting module Subprocess
[59/127] Compiling ArgumentParser MessageInfo.swift
[60/127] Compiling ArgumentParser UsageGenerator.swift
[61/127] Compiling ArgumentParser CollectionExtensions.swift
[62/127] Compiling ArgumentParser Mutex.swift
[63/127] Compiling ArgumentParser Platform.swift
[64/127] Compiling Subprocess AsyncIO+Dispatch.swift
[65/127] Compiling Subprocess AsyncIO+Linux.swift
[66/127] Compiling Subprocess AsyncIO+Windows.swift
[67/127] Compiling Subprocess Span+Subprocess.swift
[68/127] Compiling Subprocess Input+Foundation.swift
[69/127] Compiling Subprocess Output+Foundation.swift
[70/127] Compiling Subprocess Span+SubprocessFoundation.swift
[71/127] Compiling Subprocess Configuration.swift
[72/127] Compiling Subprocess Error.swift
[73/127] Compiling Subprocess Execution.swift
[74/127] Compiling Subprocess Subprocess+BSD.swift
[75/127] Compiling Subprocess Subprocess+Darwin.swift
[76/127] Compiling Subprocess Subprocess+Windows.swift
[77/127] Compiling Subprocess Result.swift
[78/127] Compiling Subprocess Input.swift
[79/127] Compiling ArgumentParser SequenceExtensions.swift
[80/127] Compiling ArgumentParser StringExtensions.swift
[81/127] Compiling ArgumentParser SwiftExtensions.swift
[82/127] Compiling ArgumentParser Tree.swift
[83/127] Compiling ArgumentParser CodingKeyValidator.swift
[84/127] Compiling Subprocess Output.swift
[85/127] Compiling Subprocess Teardown.swift
[86/127] Compiling Subprocess Thread.swift
[89/127] Compiling ArgumentParser ParserError.swift
[90/127] Compiling ArgumentParser SplitArguments.swift
[91/127] Compiling ArgumentParser DumpHelpGenerator.swift
[92/127] Compiling ArgumentParser HelpCommand.swift
[93/127] Compiling ArgumentParser HelpGenerator.swift
[122/166] Emitting module SwiftTerm
[123/170] Compiling SwiftTerm iOSKeyboardView.swift
[124/170] Compiling SwiftTerm iOSTerminalView.swift
[125/170] Compiling SwiftTerm iOSTextInput.swift
[126/170] Compiling SwiftTerm iOSTextStorage.swift
[127/170] Compiling SwiftTerm CircularList.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTerm/EscapeSequenceParser.swift:332:40: warning: capture 'self' was never used [#no-usage]
330 | _collect = []
331 | // "\"
332 | setEscHandler("\\", { [unowned self] collect, flag in })
| `- warning: capture 'self' was never used [#no-usage]
333 | }
334 |
[128/170] Compiling SwiftTerm Colors.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTerm/EscapeSequenceParser.swift:332:40: warning: capture 'self' was never used [#no-usage]
330 | _collect = []
331 | // "\"
332 | setEscHandler("\\", { [unowned self] collect, flag in })
| `- warning: capture 'self' was never used [#no-usage]
333 | }
334 |
[129/170] Compiling SwiftTerm EscapeSequenceParser.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTerm/EscapeSequenceParser.swift:332:40: warning: capture 'self' was never used [#no-usage]
330 | _collect = []
331 | // "\"
332 | setEscHandler("\\", { [unowned self] collect, flag in })
| `- warning: capture 'self' was never used [#no-usage]
333 | }
334 |
[130/170] Compiling SwiftTerm EscapeSequences.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTerm/EscapeSequenceParser.swift:332:40: warning: capture 'self' was never used [#no-usage]
330 | _collect = []
331 | // "\"
332 | setEscHandler("\\", { [unowned self] collect, flag in })
| `- warning: capture 'self' was never used [#no-usage]
333 | }
334 |
[131/170] Compiling SwiftTerm Pty.swift
[132/170] Compiling SwiftTerm SearchService.swift
[133/170] Compiling SwiftTerm SelectionService.swift
[134/170] Compiling SwiftTerm SixelDcsHandler.swift
[135/170] Compiling SwiftTerm LocalProcess.swift
[136/170] Compiling SwiftTerm MacAccessibilityService.swift
[137/170] Compiling SwiftTerm MacCaretView.swift
[138/170] Compiling SwiftTerm MacDebugView.swift
[139/170] Compiling SwiftTerm Buffer.swift
[140/170] Compiling SwiftTerm BufferLine.swift
[141/170] Compiling SwiftTerm BufferSet.swift
[142/170] Compiling SwiftTerm CharData.swift
[143/170] Compiling SwiftTerm CharSets.swift
[144/170] Compiling SwiftTerm Terminal.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTerm/Terminal.swift:1248:33: warning: immutable value 'newSize' was never used; consider replacing with '_' or removing it [#no-usage]
1246 | if newStr.count == 1 {
1247 | let oldSize = cd.width
1248 | let newSize: Int8
| `- warning: immutable value 'newSize' was never used; consider replacing with '_' or removing it [#no-usage]
1249 |
1250 | if let newCh = newStr.first {
[145/170] Compiling SwiftTerm TerminalOptions.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTerm/Terminal.swift:1248:33: warning: immutable value 'newSize' was never used; consider replacing with '_' or removing it [#no-usage]
1246 | if newStr.count == 1 {
1247 | let oldSize = cd.width
1248 | let newSize: Int8
| `- warning: immutable value 'newSize' was never used; consider replacing with '_' or removing it [#no-usage]
1249 |
1250 | if let newCh = newStr.first {
[146/170] Compiling SwiftTerm Utilities.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTerm/Terminal.swift:1248:33: warning: immutable value 'newSize' was never used; consider replacing with '_' or removing it [#no-usage]
1246 | if newStr.count == 1 {
1247 | let oldSize = cd.width
1248 | let newSize: Int8
| `- warning: immutable value 'newSize' was never used; consider replacing with '_' or removing it [#no-usage]
1249 |
1250 | if let newCh = newStr.first {
[147/170] Compiling SwiftTerm SwiftUITerminalView.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTerm/Terminal.swift:1248:33: warning: immutable value 'newSize' was never used; consider replacing with '_' or removing it [#no-usage]
1246 | if newStr.count == 1 {
1247 | let oldSize = cd.width
1248 | let newSize: Int8
| `- warning: immutable value 'newSize' was never used; consider replacing with '_' or removing it [#no-usage]
1249 |
1250 | if let newCh = newStr.first {
[148/170] Compiling SwiftTerm ExtensionsTerminal.swift
[149/170] Compiling SwiftTerm File.swift
[150/170] Compiling SwiftTerm HeadlessTerminal.swift
[151/170] Compiling SwiftTerm Line.swift
[152/170] Compiling SwiftTerm iOSAccessoryView.swift
[153/170] Compiling SwiftTerm iOSCaretView.swift
[154/170] Compiling SwiftTerm iOSDoubleButton.swift
[155/170] Compiling SwiftTerm iOSExtensions.swift
[156/170] Compiling SwiftTerm MacExtensions.swift
[157/170] Compiling SwiftTerm MacLocalTerminalView.swift
[158/170] Compiling SwiftTerm MacTerminalView.swift
[159/170] Compiling SwiftTerm Position.swift
[160/170] Compiling SwiftTerm AppleTerminalView.swift
<module-includes>:1:9: note: in file included from <module-includes>:1:
1 | #import "process_shims.h"
| `- note: in file included from <module-includes>:1:
2 | #import "target_conditionals.h"
3 |
[161/170] Compiling SwiftTerm CaretView.swift
<module-includes>:1:9: note: in file included from <module-includes>:1:
1 | #import "process_shims.h"
| `- note: in file included from <module-includes>:1:
2 | #import "target_conditionals.h"
3 |
[162/170] Compiling SwiftTerm Extensions.swift
<module-includes>:1:9: note: in file included from <module-includes>:1:
1 | #import "process_shims.h"
| `- note: in file included from <module-includes>:1:
2 | #import "target_conditionals.h"
3 |
[163/170] Compiling SwiftTerm TerminalViewDelegate.swift
<module-includes>:1:9: note: in file included from <module-includes>:1:
1 | #import "process_shims.h"
| `- note: in file included from <module-includes>:1:
2 | #import "target_conditionals.h"
3 |
[164/170] Compiling SwiftTerm Wcwidth.swift
<module-includes>:1:9: note: in file included from <module-includes>:1:
1 | #import "process_shims.h"
| `- note: in file included from <module-includes>:1:
2 | #import "target_conditionals.h"
3 |
[165/177] Compiling SwiftTermFuzz main.swift
[166/177] Emitting module SwiftTermFuzz
[166/177] Write Objects.LinkFileList
[168/177] Emitting module Termcast
[169/177] Compiling Termcast AsciicastFormat.swift
[170/177] Compiling Termcast main.swift
[171/177] Compiling Termcast TermcastRecorder.swift
[172/177] Compiling Termcast TermcastPlayer.swift
[172/177] Write Objects.LinkFileList
[173/177] Linking SwiftTermFuzz
[174/177] Applying SwiftTermFuzz
[175/177] Linking termcast
[176/177] Applying termcast
Build complete! (18.98s)
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
/Users/admin/builder/spi-builder-workspace/Sources/SwiftTerm/Mac/README.md
Build complete.
{
"dependencies" : [
{
"identity" : "swift-argument-parser",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-argument-parser"
},
{
"identity" : "swift-subprocess",
"requirement" : {
"branch" : [
"main"
]
},
"type" : "sourceControl",
"url" : "https://github.com/swiftlang/swift-subprocess"
}
],
"manifest_display_name" : "SwiftTerm",
"name" : "SwiftTerm",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "13.0"
},
{
"name" : "macos",
"version" : "13.0"
},
{
"name" : "tvos",
"version" : "13.0"
},
{
"name" : "visionos",
"version" : "1.0"
}
],
"products" : [
{
"name" : "SwiftTermFuzz",
"targets" : [
"SwiftTermFuzz"
],
"type" : {
"executable" : null
}
},
{
"name" : "termcast",
"targets" : [
"Termcast"
],
"type" : {
"executable" : null
}
},
{
"name" : "SwiftTerm",
"targets" : [
"SwiftTerm"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"swift_languages_versions" : [
"5"
],
"targets" : [
{
"c99name" : "Termcast",
"module_type" : "SwiftTarget",
"name" : "Termcast",
"path" : "Sources/Termcast",
"product_dependencies" : [
"ArgumentParser"
],
"product_memberships" : [
"termcast"
],
"sources" : [
"AsciicastFormat.swift",
"TermcastPlayer.swift",
"TermcastRecorder.swift",
"main.swift"
],
"target_dependencies" : [
"SwiftTerm"
],
"type" : "executable"
},
{
"c99name" : "SwiftTermTests",
"module_type" : "SwiftTarget",
"name" : "SwiftTermTests",
"path" : "Tests/SwiftTermTests",
"sources" : [
"ColorTests.swift",
"FuzzerTests.swift",
"ImageTests.swift",
"MeanTests.swift",
"Memory.swift",
"OscTests.swift",
"PerformanceTest.swift",
"ReflowTests.swift",
"SelectionTests.swift",
"SwiftTermTests.swift",
"UnicodeTests.swift",
"XCTestManifests.swift"
],
"target_dependencies" : [
"SwiftTerm"
],
"type" : "test"
},
{
"c99name" : "SwiftTermFuzz",
"module_type" : "SwiftTarget",
"name" : "SwiftTermFuzz",
"path" : "Sources/SwiftTermFuzz",
"product_memberships" : [
"SwiftTermFuzz"
],
"sources" : [
"main.swift"
],
"target_dependencies" : [
"SwiftTerm"
],
"type" : "executable"
},
{
"c99name" : "SwiftTerm",
"module_type" : "SwiftTarget",
"name" : "SwiftTerm",
"path" : "Sources/SwiftTerm",
"product_dependencies" : [
"Subprocess"
],
"product_memberships" : [
"SwiftTermFuzz",
"termcast",
"SwiftTerm"
],
"sources" : [
"Apple/AppleTerminalView.swift",
"Apple/CaretView.swift",
"Apple/Extensions.swift",
"Apple/TerminalViewDelegate.swift",
"Apple/Wcwidth.swift",
"Buffer.swift",
"BufferLine.swift",
"BufferSet.swift",
"CharData.swift",
"CharSets.swift",
"CircularList.swift",
"Colors.swift",
"EscapeSequenceParser.swift",
"EscapeSequences.swift",
"ExtensionsTerminal.swift",
"File.swift",
"HeadlessTerminal.swift",
"Line.swift",
"LocalProcess.swift",
"Mac/MacAccessibilityService.swift",
"Mac/MacCaretView.swift",
"Mac/MacDebugView.swift",
"Mac/MacExtensions.swift",
"Mac/MacLocalTerminalView.swift",
"Mac/MacTerminalView.swift",
"Position.swift",
"Pty.swift",
"SearchService.swift",
"SelectionService.swift",
"SixelDcsHandler.swift",
"Terminal.swift",
"TerminalOptions.swift",
"Utilities.swift",
"iOS/SwiftUITerminalView.swift",
"iOS/iOSAccessoryView.swift",
"iOS/iOSCaretView.swift",
"iOS/iOSDoubleButton.swift",
"iOS/iOSExtensions.swift",
"iOS/iOSKeyboardView.swift",
"iOS/iOSTerminalView.swift",
"iOS/iOSTextInput.swift",
"iOS/iOSTextStorage.swift"
],
"type" : "library"
}
],
"tools_version" : "5.9"
}
Done.