Build Information
Failed to build Knit, reference main (3d4afe), with Swift 6.3 for Android on 17 Apr 2026 07:09:23 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:android-6.3-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1Build Log
========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/cashapp/knit.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/cashapp/knit
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 3d4afea Merge pull request #317 from cashapp/bradfol/fix-warning
Cloned https://github.com/cashapp/knit.git
Revision (git rev-parse @):
3d4afea562b95a95725f689be819b10ff93351fc
SUCCESS checkout https://github.com/cashapp/knit.git at main
========================================
Build
========================================
Selected platform: android
Swift version: 6.3
Building package at path: $PWD
https://github.com/cashapp/knit.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:android-6.3-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1
android-6.3-latest: Pulling from swiftpackageindex/spi-images
Digest: sha256:9008270ea37a55e78725e6225015adb5eff8582da520c5232bf0499f32c36dc4
Status: Image is up to date for registry.gitlab.com/swiftpackageindex/spi-images:android-6.3-latest
Fetching https://github.com/apple/swift-argument-parser
Fetching https://github.com/apple/swift-syntax.git
[1/17523] Fetching swift-argument-parser
[10515/92506] Fetching swift-argument-parser, swift-syntax
Fetched https://github.com/apple/swift-argument-parser from cache (17.00s)
Fetched https://github.com/apple/swift-syntax.git from cache (17.08s)
Computing version for https://github.com/apple/swift-syntax.git
Computed https://github.com/apple/swift-syntax.git at 602.0.0 (22.14s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.7.1 (1.02s)
Creating working copy for https://github.com/apple/swift-syntax.git
Working copy of https://github.com/apple/swift-syntax.git resolved at 602.0.0
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.7.1
Downloading package prebuilt https://download.swift.org/prebuilts/swift-syntax/602.0.0/swift-6.3-RELEASE-ubuntu_jammy_x86_64-MacroSupport.tar.gz
Downloaded https://download.swift.org/prebuilts/swift-syntax/602.0.0/swift-6.3-RELEASE-ubuntu_jammy_x86_64-MacroSupport.tar.gz (0.86s)
[1/1] Compiling plugin KnitBuildPlugin
[2/2] Compiling plugin GenerateManual
[3/3] Compiling plugin GenerateDoccReference
Building for debugging...
[3/91] Write sources
[46/91] Compiling _SwiftSyntaxCShims PlatformMutex.c
[47/91] Write swift-version--4F562202D5529B1.txt
[48/91] Compiling _SwiftSyntaxCShims PlatformMutex.c
[50/139] Emitting module Swinject
[51/141] Compiling Swinject SwinjectResolver.swift
[52/141] Compiling Swinject _Resolver.swift
[53/141] Emitting module SwiftSyntax601
[54/141] Compiling SwiftSyntax601 Empty.swift
[56/142] Emitting module SwiftSyntax602
[57/142] Compiling SwiftSyntax602 Empty.swift
[58/143] Compiling SwiftSyntax600 Empty.swift
[59/143] Emitting module SwiftSyntax600
[62/146] Compiling SwiftSyntax600 Empty.swift
[64/147] Emitting module SwiftSyntax602
[65/147] Compiling SwiftSyntax602 Empty.swift
[66/148] Emitting module SwiftSyntax601
[67/148] Compiling SwiftSyntax601 Empty.swift
[69/149] Compiling SwiftSyntax510 Empty.swift
[70/149] Emitting module SwiftSyntax510
[73/152] Compiling SwiftSyntax510 Empty.swift
[75/153] Emitting module SwiftSyntax510
[75/157] Wrapping AST for SwiftSyntax602 for debugging
[78/159] Emitting module SwiftSyntax509
[79/159] Compiling SwiftSyntax509 Empty.swift
[81/162] Emitting module SwiftSyntax509
[81/163] Wrapping AST for SwiftSyntax601 for debugging
[84/163] Wrapping AST for SwiftSyntax600 for debugging
[85/163] Wrapping AST for SwiftSyntax510 for debugging
[86/163] Wrapping AST for SwiftSyntax602 for debugging
[87/163] Wrapping AST for SwiftSyntax601 for debugging
[88/163] Wrapping AST for SwiftSyntax600 for debugging
[89/163] Wrapping AST for SwiftSyntax509 for debugging
[90/163] Wrapping AST for SwiftSyntax510 for debugging
[91/163] Wrapping AST for SwiftSyntax509 for debugging
[93/289] Emitting module ArgumentParserToolInfo
[94/289] Compiling ArgumentParserToolInfo ToolInfo.swift
[96/290] Emitting module ArgumentParserToolInfo
[97/290] Compiling ArgumentParserToolInfo ToolInfo.swift
[97/291] Wrapping AST for ArgumentParserToolInfo for debugging
[101/383] Compiling ArgumentParser ArgumentHelp.swift
[102/383] Compiling ArgumentParser ArgumentVisibility.swift
[103/383] Compiling ArgumentParser ZshCompletionsGenerator.swift
[104/383] Compiling ArgumentParser Argument.swift
[105/383] Compiling ArgumentParser ArgumentDiscussion.swift
[106/383] Compiling ArgumentParser ArgumentDecoder.swift
[107/383] Compiling ArgumentParser ArgumentDefinition.swift
[108/383] Compiling ArgumentParser BashCompletionsGenerator.swift
[109/383] Compiling ArgumentParser CompletionsGenerator.swift
[110/383] Compiling ArgumentParser FishCompletionsGenerator.swift
[111/383] Compiling ArgumentParser CompletionKind.swift
[112/383] Compiling ArgumentParser Errors.swift
[113/383] Compiling ArgumentParser Option.swift
/host/spi-builder-workspace/Sources/Swinject/InstanceStorage.swift:118:50: warning: conditional cast from 'Wrapped' to 'AnyObject' always succeeds
116 | return object as? Wrapped
117 | }
118 | set { object = newValue.flatMap { $0 as? AnyObject } }
| `- warning: conditional cast from 'Wrapped' to 'AnyObject' always succeeds
119 | }
120 |
[114/383] Compiling ArgumentParser OptionGroup.swift
/host/spi-builder-workspace/Sources/Swinject/InstanceStorage.swift:118:50: warning: conditional cast from 'Wrapped' to 'AnyObject' always succeeds
116 | return object as? Wrapped
117 | }
118 | set { object = newValue.flatMap { $0 as? AnyObject } }
| `- warning: conditional cast from 'Wrapped' to 'AnyObject' always succeeds
119 | }
120 |
[115/383] Compiling ArgumentParser ParsableCommand.swift
/host/spi-builder-workspace/Sources/Swinject/InstanceStorage.swift:118:50: warning: conditional cast from 'Wrapped' to 'AnyObject' always succeeds
116 | return object as? Wrapped
117 | }
118 | set { object = newValue.flatMap { $0 as? AnyObject } }
| `- warning: conditional cast from 'Wrapped' to 'AnyObject' always succeeds
119 | }
120 |
[116/383] Compiling ArgumentParser Flag.swift
[117/383] Compiling ArgumentParser NameSpecification.swift
[119/406] Compiling Knit KnitModule.swift
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
[120/406] Compiling Knit ModuleAssembler.swift
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
[121/406] Compiling Knit ModuleAssemblerErrorFormatter.swift
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
[122/408] Compiling Knit ConcurrencyAttribute.swift
[123/408] Compiling Knit Container+MainActorRegistration.swift
[124/408] Compiling Knit Container+Registration.swift
[125/408] Compiling Knit Container.swift
[126/408] Compiling Knit DuplicateRegistrationDetector.swift
[127/408] Compiling Knit Exports.swift
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
error: emit-module command failed with exit code 1 (use -v to see invocation)
[134/416] Emitting module Knit
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
[138/416] Compiling Knit ServiceCollection.swift
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
[139/416] Compiling Knit ServiceCollector.swift
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
[140/416] Compiling ArgumentParser Foundation.swift
[141/416] Compiling ArgumentParser Mutex.swift
[142/416] Compiling ArgumentParser Platform.swift
[143/416] Compiling ArgumentParser SequenceExtensions.swift
[144/416] Compiling ArgumentParser StringExtensions.swift
[145/416] Compiling ArgumentParser SwiftExtensions.swift
[146/422] Emitting module ArgumentParser
[147/428] Compiling Knit Future+Async.swift
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
[148/428] Compiling Knit AbstractAssembly.swift
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
[149/428] Compiling Knit Container+AbstractRegistration.swift
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
[150/428] Compiling Knit DependencyBuilder.swift
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
[151/428] Compiling Knit DependencyTree.swift
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
[152/428] Compiling Knit FakeAssembly.swift
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
[153/428] Compiling Knit ModuleAssembly.swift
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
[154/428] Compiling Knit ScopedModuleAssembler.swift
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
[155/428] Compiling Knit Resolver+Additions.swift
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
[156/428] Compiling Knit Resolver.swift
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
[157/428] Compiling Knit Container+ServiceCollection.swift
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
[158/428] Compiling Knit Resolver+ServiceCollection.swift
/host/spi-builder-workspace/Sources/Knit/Future+Async.swift:6:8: error: no such module 'Combine'
4 | //
5 |
6 | import Combine
| `- error: no such module 'Combine'
7 |
8 | public extension Future {
BUILD FAILURE 6.3 android