Build Information
Successful build of baton, reference main (c5f1f4), with Swift 6.4 for Linux on 25 Sep 2026 15:48:59 UTC.
Swift 6 data race errors: 0
Build Command
bash -c docker run --pull=always --rm -v "checkouts-54344845-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:basic-6.4-latest swift build --triple x86_64-unknown-linux-gnu 2>&1Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/alexey1312/baton.git
Reference: main
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
From https://github.com/alexey1312/baton
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at c5f1f41 ci: bust stale SPM cache after swift-baton -> baton rename
Cloned https://github.com/alexey1312/baton.git
Revision (git rev-parse @):
c5f1f41cfae3811856aeac2d9d7534204cce3cdd
SUCCESS checkout https://github.com/alexey1312/baton.git at main
========================================
Build
========================================
Selected platform: linux
Swift version: 6.4
Building package at path: $PWD
https://github.com/alexey1312/baton.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344845-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:basic-6.4-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:c77fcce225e223ac0fafed844619173fc6de8d62dd560eeb28db3182af6a282b
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:basic-6.4-latest
Fetching https://github.com/tuist/Noora
Fetching https://github.com/stephencelis/SQLite.swift
Fetching https://github.com/huggingface/swift-jinja.git
Fetching https://github.com/swiftlang/swift-docc-plugin
Fetching https://github.com/mattt/swift-toml
Fetching https://github.com/mattt/swift-yyjson
[1/331] Fetching swift-toml
[332/2676] Fetching swift-toml, swift-docc-plugin
[333/22336] Fetching swift-toml, swift-docc-plugin, noora
[891/33643] Fetching swift-toml, swift-docc-plugin, noora, sqlite.swift
[1838/35019] Fetching swift-toml, swift-docc-plugin, noora, sqlite.swift, swift-jinja
Fetched https://github.com/stephencelis/SQLite.swift (0.87s)
Fetching https://github.com/apple/swift-log.git
[13097/24268] Fetching swift-toml, swift-docc-plugin, noora, swift-jinja, swift-yyjson
Fetched https://github.com/mattt/swift-yyjson (1.04s)
Fetching https://github.com/apple/swift-argument-parser
[13097/31877] Fetching swift-toml, swift-docc-plugin, noora, swift-jinja, swift-log
Fetched https://github.com/apple/swift-log.git (0.60s)
[13293/23712] Fetching swift-toml, swift-docc-plugin, noora, swift-jinja
[13328/42653] Fetching swift-toml, swift-docc-plugin, noora, swift-jinja, swift-argument-parser
Fetched https://github.com/apple/swift-argument-parser (0.77s)
[13489/23712] Fetching swift-toml, swift-docc-plugin, noora, swift-jinja
Fetched https://github.com/mattt/swift-toml (2.76s)
Fetched https://github.com/huggingface/swift-jinja.git (2.76s)
Fetched https://github.com/swiftlang/swift-docc-plugin (2.76s)
Fetched https://github.com/tuist/Noora (2.81s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.5.0 (3.90s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3830] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (0.58s)
Computing version for https://github.com/stephencelis/SQLite.swift
warning: 'sqlite.swift': /Package.swift:41:19: warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
39 | .iOS(.v12),
40 | .macOS(.v10_13),
41 | .watchOS(.v4),
| `- warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
42 | .tvOS(.v12),
43 | .visionOS(.v1)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Computed https://github.com/stephencelis/SQLite.swift at 0.16.0 (0.77s)
Fetching https://github.com/stephencelis/CSQLite
[1/295] Fetching csqlite
Fetched https://github.com/stephencelis/CSQLite (0.83s)
Computing version for https://github.com/mattt/swift-toml
Computed https://github.com/mattt/swift-toml at 2.0.0 (1.00s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (0.22s)
Computing version for https://github.com/mattt/swift-yyjson
Computed https://github.com/mattt/swift-yyjson at 0.6.0 (0.17s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.8.2 (0.17s)
Computing version for https://github.com/stephencelis/CSQLite
Computed https://github.com/stephencelis/CSQLite at 3.53.3 (0.15s)
Computing version for https://github.com/tuist/Noora
Computed https://github.com/tuist/Noora at 0.57.3 (0.16s)
Fetching https://github.com/onevcat/Rainbow
Fetching https://github.com/tuist/path
[1/1510] Fetching rainbow
[1511/1922] Fetching rainbow, path
Fetched https://github.com/tuist/path (0.55s)
Fetched https://github.com/onevcat/Rainbow (0.55s)
Computing version for https://github.com/tuist/path
Computed https://github.com/tuist/path at 0.3.8 (0.74s)
Computing version for https://github.com/onevcat/Rainbow
Computed https://github.com/onevcat/Rainbow at 4.2.2 (1.05s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.15.0 (0.19s)
Computing version for https://github.com/huggingface/swift-jinja.git
Computed https://github.com/huggingface/swift-jinja.git at 2.5.1 (0.15s)
Fetching https://github.com/apple/swift-collections.git
[1/27723] Fetching swift-collections
Fetched https://github.com/apple/swift-collections.git (1.36s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.7.0 (1.67s)
Creating working copy for https://github.com/tuist/Noora
Working copy of https://github.com/tuist/Noora resolved at 0.57.3
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.15.0
Creating working copy for https://github.com/mattt/swift-yyjson
Working copy of https://github.com/mattt/swift-yyjson resolved at 0.6.0
Creating working copy for https://github.com/stephencelis/SQLite.swift
Working copy of https://github.com/stephencelis/SQLite.swift resolved at 0.16.0
Creating working copy for https://github.com/tuist/path
Working copy of https://github.com/tuist/path resolved at 0.3.8
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.8.2
Creating working copy for https://github.com/huggingface/swift-jinja.git
Working copy of https://github.com/huggingface/swift-jinja.git resolved at 2.5.1
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.5.0
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.7.0
Creating working copy for https://github.com/stephencelis/CSQLite
Working copy of https://github.com/stephencelis/CSQLite resolved at 3.53.3
Creating working copy for https://github.com/onevcat/Rainbow
Working copy of https://github.com/onevcat/Rainbow resolved at 4.2.2
Creating working copy for https://github.com/mattt/swift-toml
Working copy of https://github.com/mattt/swift-toml resolved at 2.0.0
warning: 'sqlite.swift': /host/spi-builder-workspace/.build/checkouts/SQLite.swift/Package.swift:41:19: warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
39 | .iOS(.v12),
40 | .macOS(.v10_13),
41 | .watchOS(.v4),
| `- warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
42 | .tvOS(.v12),
43 | .visionOS(.v1)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Building for debugging...
[Computing dependencies]
[Constructing description]
[Pre-planning 1 / 602]
[Planning deferred tasks]
[126 / 247] YYJSON
[129 / 283] SQLite
[130 / 283] Path
[140 / 283] TOML
[142 / 283] Rainbow
[149 / 283] Rainbow
[154 / 283] YYJSON
[165 / 283] YYJSON
[165 / 283] SQLiteSwiftCSQLite
[173 / 283] YYJSON
[175 / 283] TOML-product
[180 / 283] SQLite
[183 / 283] SQLite-product
[185 / 284] YYJSON
[188 / 284] Rainbow
[189 / 284] Rainbow
[190 / 284] Rainbow-product
[193 / 285] TOML
[195 / 285] Rainbow
[198 / 285] Path-product
[202 / 285] Logging
[204 / 286] Rainbow
[208 / 286] Logging
[212 / 286] InternalCollectionsUtilities
[217 / 287] Path
[222 / 288] Path
[227 / 291] SQLite
[232 / 294] ArgumentParserToolInfo
[244 / 313] OrderedCollections
[245 / 322] BatonKit
[245 / 322] InternalCollectionsUtilities
[248 / 323] Noora
[250 / 324] Noora
[255 / 324] OrderedCollections
[257 / 324] Cyyjson
[260 / 324] Noora
[263 / 324] BatonKit
[267 / 324] Noora-product
[271 / 324] Noora
[272 / 324] InternalCollectionsUtilities
[276 / 324] OrderedCollections
[282 / 325] InternalCollectionsUtilities
[286 / 325] Jinja
[287 / 325] BatonKit-product
[289 / 325] BatonKit
[291 / 326] Noora
[297 / 336] Noora
[299 / 336] Jinja
[300 / 336] Jinja
[303 / 336] Jinja
[307 / 336] Jinja
[308 / 336] Jinja-product
[310 / 336] BatonKit
[315 / 348] ArgumentParser
[316 / 356] ArgumentParser
[317 / 356] BatonForge
[325 / 357] BatonKit
[329 / 357] BatonForge
[330 / 357] ArgumentParser
[332 / 357] ArgumentParser
[334 / 357] ArgumentParser
[335 / 357] ArgumentParser
[336 / 357] BatonForge
[342 / 358] BatonForge
[347 / 359] Cyyjson
[349 / 360] YYJSON
[351 / 369] baton-product
[352 / 369] ArgumentParser
[354 / 369] baton-product
[355 / 369] baton-product
[358 / 369] baton-product
[359 / 369] baton-product
[362 / 369] BatonKit
[364 / 369] ArgumentParser
[367 / 370] baton-product
[371 / 371] baton-product
Build complete! (22.69 secs)
Build complete.
{
"dependencies" : [
{
"identity" : "swift-argument-parser",
"requirement" : {
"range" : [
{
"lower_bound" : "1.8.1",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-argument-parser"
},
{
"identity" : "swift-log",
"requirement" : {
"range" : [
{
"lower_bound" : "1.13.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-log.git"
},
{
"identity" : "noora",
"requirement" : {
"range" : [
{
"lower_bound" : "0.56.0",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/tuist/Noora"
},
{
"identity" : "swift-toml",
"requirement" : {
"range" : [
{
"lower_bound" : "2.0.0",
"upper_bound" : "3.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/mattt/swift-toml"
},
{
"identity" : "swift-yyjson",
"requirement" : {
"range" : [
{
"lower_bound" : "0.5.0",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/mattt/swift-yyjson"
},
{
"identity" : "swift-jinja",
"requirement" : {
"range" : [
{
"lower_bound" : "2.3.6",
"upper_bound" : "3.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/huggingface/swift-jinja.git"
},
{
"identity" : "sqlite.swift",
"requirement" : {
"range" : [
{
"lower_bound" : "0.16.0",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/stephencelis/SQLite.swift"
},
{
"identity" : "swift-docc-plugin",
"requirement" : {
"range" : [
{
"lower_bound" : "1.5.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/swiftlang/swift-docc-plugin"
}
],
"manifest_display_name" : "baton",
"name" : "baton",
"path" : "/host/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "13.0"
}
],
"products" : [
{
"name" : "baton",
"targets" : [
"BatonCLI"
],
"type" : {
"executable" : null
}
},
{
"name" : "BatonKit",
"targets" : [
"BatonKit"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "BatonKitTests",
"module_type" : "SwiftTarget",
"name" : "BatonKitTests",
"path" : "Tests/BatonKitTests",
"sources" : [
"AgentInvocationTests.swift",
"BaseAndFocusTests.swift",
"CascadeTests.swift",
"ConfigParserTests.swift",
"CoreTypesTests.swift",
"Cost/AgentUsageTests.swift",
"Cost/PricingTests.swift",
"Cost/UsageExtractorTests.swift",
"CrossTaskDedupTests.swift",
"Database/BatonDatabaseTests.swift",
"Database/FeedbackRepositoryTests.swift",
"Database/HistoryRepositoryTests.swift",
"Database/MigrationsTests.swift",
"Database/RepoIdentityTests.swift",
"Database/RunDatabaseStoreTests.swift",
"Database/RunRecordStoreDBTests.swift",
"Database/StatsRepositoryTests.swift",
"DiffChunkerTests.swift",
"DiffCollectorE2ETests.swift",
"DiffParserTests.swift",
"DiffRouterTests.swift",
"FindingMatchTests.swift",
"FindingsParserTests.swift",
"GitHubPresentationTests.swift",
"GlobTests.swift",
"LearnAnalysisTests.swift",
"LearnEngineTests.swift",
"ProcessExecutorTests.swift",
"PromptBuilderTests.swift",
"ReviewOrchestratorTests.swift",
"RunRecordTests.swift",
"ScopeDiscoveryTests.swift",
"SkillResolverTests.swift",
"SkillSupportingMarkdownTests.swift"
],
"target_dependencies" : [
"BatonKit"
],
"type" : "test"
},
{
"c99name" : "BatonKit",
"module_type" : "SwiftTarget",
"name" : "BatonKit",
"path" : "Sources/BatonKit",
"product_dependencies" : [
"TOML",
"YYJSON",
"Logging",
"SQLite"
],
"product_memberships" : [
"baton",
"BatonKit"
],
"sources" : [
"Agent/Adapters/ClaudeRunner.swift",
"Agent/Adapters/CodexRunner.swift",
"Agent/Adapters/CustomRunner.swift",
"Agent/Adapters/GeminiRunner.swift",
"Agent/Adapters/OpencodeRunner.swift",
"Agent/AgentEnvironment.swift",
"Agent/AgentError.swift",
"Agent/AgentInvoker.swift",
"Agent/AgentRegistry.swift",
"Agent/AgentRunner.swift",
"Agent/AgentToolPreflight.swift",
"Agent/FindingsParser.swift",
"Agent/InvocationBuilder.swift",
"Agent/Isolation.swift",
"Agent/ProcessExecutor.swift",
"Agent/ProcessInvocation.swift",
"Config/AgentKind.swift",
"Config/ConfigDefaults.swift",
"Config/ConfigError.swift",
"Config/ConfigParser.swift",
"Config/EffectiveConfig.swift",
"Config/Schema.swift",
"Config/TOMLKeyTree.swift",
"Cost/AgentUsage.swift",
"Cost/Pricing.swift",
"Database/BatonDatabase.swift",
"Database/BatonDatabaseError.swift",
"Database/DatabaseLocation.swift",
"Database/DatabasePathResolver.swift",
"Database/Migrations.swift",
"Database/Records/FindingRow.swift",
"Database/Records/RepoIdentity.swift",
"Database/Records/RunRow.swift",
"Database/Records/TaskRow.swift",
"Database/Store/FeedbackRepository.swift",
"Database/Store/HistoryRepository.swift",
"Database/Store/RunDatabaseStore.swift",
"Database/Store/StatsRepository.swift",
"Git/BaseResolver.swift",
"Git/DiffChunker.swift",
"Git/DiffCollector.swift",
"Git/DiffModels.swift",
"Git/DiffParser.swift",
"Git/DiffRouter.swift",
"Git/FocusMode.swift",
"Git/GitError.swift",
"Git/GitHubEnv.swift",
"Git/GitRunner.swift",
"Learn/EditAllowlist.swift",
"Learn/LearnAgent.swift",
"Learn/LearnDelivery.swift",
"Learn/LearnEngine.swift",
"Learn/LearnPromptBuilder.swift",
"Learn/LearnProposal.swift",
"Learn/LearnSignal.swift",
"Learn/LiveLearnAgent.swift",
"Learn/SignalAnalysis.swift",
"Review/CrossTaskDedup.swift",
"Review/Finding.swift",
"Review/FindingMatch.swift",
"Review/GitHubPresentation.swift",
"Review/PromptBuilder.swift",
"Review/ReviewDependencies.swift",
"Review/ReviewOrchestrator.swift",
"Review/ReviewPlan.swift",
"Review/Severity.swift",
"RunRecord/RunRecord.swift",
"Scope/Cascade.swift",
"Scope/Scope.swift",
"Scope/ScopeDiscovery.swift",
"Skill/ResolvedSkill.swift",
"Skill/SkillError.swift",
"Skill/SkillResolver+Files.swift",
"Skill/SkillResolver+Inlining.swift",
"Skill/SkillResolver.swift",
"Skill/SkillSource.swift",
"Support/BatonError.swift",
"Support/Glob.swift",
"Support/Hashing.swift",
"Support/JSONCodec.swift",
"Support/ParallelMap.swift",
"Support/ProcessLauncher.swift"
],
"type" : "library"
},
{
"c99name" : "BatonForgeTests",
"module_type" : "SwiftTarget",
"name" : "BatonForgeTests",
"path" : "Tests/BatonForgeTests",
"sources" : [
"ForgeTests.swift",
"LearnForgeTests.swift"
],
"target_dependencies" : [
"BatonForge",
"BatonKit"
],
"type" : "test"
},
{
"c99name" : "BatonForge",
"module_type" : "SwiftTarget",
"name" : "BatonForge",
"path" : "Sources/BatonForge",
"product_dependencies" : [
"Logging"
],
"product_memberships" : [
"baton"
],
"sources" : [
"Forge.swift",
"ForgeError.swift",
"GHApiClient.swift",
"GHRunner.swift",
"GitHubAPIBodies.swift",
"GitHubForge.swift",
"GitHubLearnDelivery.swift",
"GitHubLearnForge.swift",
"LearnAPIBodies.swift",
"PublishContext.swift",
"PublishReport.swift",
"ReviewThreadReader.swift"
],
"target_dependencies" : [
"BatonKit"
],
"type" : "library"
},
{
"c99name" : "BatonCLITests",
"module_type" : "SwiftTarget",
"name" : "BatonCLITests",
"path" : "Tests/BatonCLITests",
"sources" : [
"CommandParsingTests.swift",
"LearnGitTests.swift",
"LearnPlanningTests.swift",
"LearnPreviewTests.swift",
"OutputModeTests.swift",
"RenderTests.swift",
"ReviewE2ETests.swift",
"TextTableTests.swift"
],
"target_dependencies" : [
"BatonCLI"
],
"type" : "test"
},
{
"c99name" : "BatonCLI",
"module_type" : "SwiftTarget",
"name" : "BatonCLI",
"path" : "Sources/BatonCLI",
"product_dependencies" : [
"ArgumentParser",
"Logging",
"Noora",
"Jinja"
],
"product_memberships" : [
"baton"
],
"sources" : [
"Baton.swift",
"Commands/ConfigCommand.swift",
"Commands/DoctorCommand.swift",
"Commands/HistoryCommand.swift",
"Commands/InitCommand.swift",
"Commands/LearnCommand.swift",
"Commands/LearnCoordinator.swift",
"Commands/LearnGit.swift",
"Commands/LearnPlanning.swift",
"Commands/PublishCommand.swift",
"Commands/Publisher.swift",
"Commands/RenderCommand.swift",
"Commands/ReviewCommand.swift",
"Commands/ShowCommand.swift",
"Commands/StatsCommand.swift",
"GlobalOptions.swift",
"Render/DefaultTemplates.swift",
"Render/LearnPreview.swift",
"Render/MoneyFormatter.swift",
"Render/RenderError.swift",
"Render/RenderFormat.swift",
"Render/Renderer.swift",
"Render/ReportTemplating.swift",
"Render/TemplateContext.swift",
"Render/TextTable.swift",
"Support/ArgumentConformances.swift",
"Support/CLISupport.swift",
"Support/StatsContext.swift",
"TerminalUI/BatonLogHandler.swift",
"TerminalUI/ErrorPresenter.swift",
"TerminalUI/NooraUI.swift",
"TerminalUI/OutputMode.swift",
"TerminalUI/TTYDetector.swift",
"TerminalUI/TerminalOutput.swift"
],
"target_dependencies" : [
"BatonKit",
"BatonForge"
],
"type" : "executable"
}
],
"tools_version" : "6.3"
}
basic-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:c77fcce225e223ac0fafed844619173fc6de8d62dd560eeb28db3182af6a282b
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:basic-6.4-latest
Done.