Build Information
Successful build of Choir, reference main (2c8de8), with Swift 6.4 for Linux on 27 Sep 2026 11:26:30 UTC.
Swift 6 data race errors: 0
Build Command
bash -c docker run --pull=always --rm -v "checkouts-54344844-2":/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/halalchristiano/Choir.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/halalchristiano/Choir
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 2c8de8a Add voice packs, consent for real-person voices, and faster transcription
Cloned https://github.com/halalchristiano/Choir.git
Revision (git rev-parse @):
2c8de8affcda6811dff9603419413059dc0616d9
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/halalchristiano/Choir.git at main
========================================
Build
========================================
Selected platform: linux
Swift version: 6.4
Building package at path: $PWD
https://github.com/halalchristiano/Choir.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344844-2":/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
Building for debugging...
[Provisioning 1 / 5]
[Pre-planning 1 / 124]
[Planning deferred tasks]
[28 / 41]
[30 / 42] Choir
[39 / 51] Choir
[40 / 51] Choir
[41 / 51] Choir
[46 / 55] choir-benchmark-product
[48 / 55] choir-benchmark-product
[49 / 55] choir-benchmark-product
[50 / 56] Choir
[52 / 56] Choir
/host/spi-builder-workspace/Sources/ChoirBenchmark/main.swift:201:6: [1;33mwarning: [1;39mwill never be executed[0;0m
[0;36m191 |[0;0m // A failed target is a non-zero exit, so CI can gate on it once the numbers
[0;36m192 |[0;0m // are meaningful. They are not yet: the acoustic model is a mock.
[0;36m193 |[0;0m exit(report.allTargetsMet ? 0 : 1)
[0;36m|[0;0m `- [1;39mnote: [1;39ma call to a never-returning function[0;0m
[0;36m194 |[0;0m
[0;36m195 |[0;0m
[0;36m:[0;0m
[0;36m199 |[0;0m /// and, more importantly, a working acoustic model: against the current mock
[0;36m200 |[0;0m /// it will score near zero, correctly, because the audio is not speech.
[0;36m201 |[0;0m func runIntelligibility(voice: Voice) async {
[0;36m|[0;0m `- [1;33mwarning: [1;39mwill never be executed[0;0m
[0;36m202 |[0;0m let transcriber = AppleSpeechTranscriber()
[0;36m203 |[0;0m
[53 / 56] choir-benchmark-product
[57 / 57] choir-benchmark-product
Build complete! (21.00 secs)
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "Choir",
"name" : "Choir",
"path" : "/host/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "17.0"
},
{
"name" : "macos",
"version" : "14.0"
},
{
"name" : "visionos",
"version" : "1.0"
},
{
"name" : "watchos",
"version" : "10.0"
},
{
"name" : "tvos",
"version" : "17.0"
}
],
"products" : [
{
"name" : "Choir",
"targets" : [
"Choir"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "choir-benchmark",
"targets" : [
"ChoirBenchmark"
],
"type" : {
"executable" : null
}
}
],
"targets" : [
{
"c99name" : "ChoirTests",
"module_type" : "SwiftTarget",
"name" : "ChoirTests",
"path" : "Tests/ChoirTests",
"sources" : [
"AdvancedFeaturesTests.swift",
"AudioSafetyTests.swift",
"CON002CancellationTests.swift",
"CachingAndAudioTests.swift",
"ChoirTests.swift",
"DocumentedFiguresTests.swift",
"ErrorHandlingTests.swift",
"FinishAudioCacheRequirementsTests.swift",
"FinishModelProsodyRequirementsTests.swift",
"FinishQualityRequirementsTests.swift",
"FinishReleaseGateTests.swift",
"FinishSynthesisAPIRequirementsTests.swift",
"FormantSynthesisTests.swift",
"G2PDiagnosticsTests.swift",
"ImprovementSprintFourAudioTests.swift",
"ImprovementSprintFourBenchmarkTests.swift",
"ImprovementSprintFourLinguisticTests.swift",
"ImprovementSprintFourVoiceTests.swift",
"ImprovementSprintTests.swift",
"ImprovementSprintThreeTests.swift",
"ImprovementSprintTwoTests.swift",
"LinguisticFrontendTests.swift",
"NaturalLanguageProcessingTests.swift",
"PRF040BenchmarkTests.swift",
"PRO021PauseRenderingTests.swift",
"PartIVConformanceTests.swift",
"ProductionFeaturesTests.swift",
"QUA004IntelligibilityTests.swift",
"RecordingScriptTests.swift",
"RegressionTests.swift",
"SRSConformanceTests.swift",
"SYN002TXT030Tests.swift",
"SynthesisTests.swift",
"TXT003SYN010Tests.swift",
"TXT010NormalizationTests.swift",
"TXT020AccuracyTests.swift",
"TXT020LexiconTests.swift",
"TXT022SYN005Tests.swift",
"TXT040SSMLTests.swift",
"TXTRobustnessTests.swift",
"TXTScriptureTests.swift",
"VoicePackTests.swift"
],
"target_dependencies" : [
"Choir"
],
"type" : "test"
},
{
"c99name" : "ChoirBenchmark",
"module_type" : "SwiftTarget",
"name" : "ChoirBenchmark",
"path" : "Sources/ChoirBenchmark",
"product_memberships" : [
"choir-benchmark"
],
"sources" : [
"AppleSpeechTranscriber.swift",
"main.swift"
],
"target_dependencies" : [
"Choir"
],
"type" : "executable"
},
{
"c99name" : "Choir",
"module_type" : "SwiftTarget",
"name" : "Choir",
"path" : "Sources/Choir",
"product_memberships" : [
"Choir",
"choir-benchmark"
],
"resources" : [
{
"path" : "/host/spi-builder-workspace/Sources/Choir/Resources/CMUDICT-LICENSE.txt",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/host/spi-builder-workspace/Sources/Choir/Resources/cmudict.lex",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"API/ChoirTierOne.swift",
"AudioOutput/AudioBuffer.swift",
"AudioOutput/AudioEffectChain.swift",
"AudioOutput/AudioEncoder.swift",
"AudioOutput/AudioFilters.swift",
"AudioOutput/AudioMastering.swift",
"AudioOutput/FloatAudioBuffer.swift",
"AudioOutput/TimelineAudioExporter.swift",
"AudioOutput/VoiceQualityMetrics.swift",
"Benchmark/BenchmarkHarness.swift",
"Benchmark/ReferenceDevice.swift",
"Caching/AssetCache.swift",
"Caching/LazyAssetStore.swift",
"Caching/SynthesisAudioCache.swift",
"Choir.swift",
"Core/Errors.swift",
"Core/SHA256.swift",
"Core/SynthesisParameters.swift",
"Core/Voice.swift",
"Core/VoiceBlending.swift",
"Demo/ChoirDemo.swift",
"Formant/FormantAcousticModel.swift",
"Formant/FormantSynthesis.swift",
"Formant/FormantTable.swift",
"Formant/FormantVocoder.swift",
"LinguisticFrontend/BuiltInLexicon.swift",
"LinguisticFrontend/G2PDiagnostics.swift",
"LinguisticFrontend/G2PErrorAnalysis.swift",
"LinguisticFrontend/G2PEvaluation.swift",
"LinguisticFrontend/Heteronyms.swift",
"LinguisticFrontend/LinguisticFrontend.swift",
"LinguisticFrontend/NumberSpelling.swift",
"LinguisticFrontend/Phoneme.swift",
"LinguisticFrontend/PhonemeInventory.swift",
"LinguisticFrontend/Phonemizer.swift",
"LinguisticFrontend/PronunciationDictionary.swift",
"LinguisticFrontend/SSMLCParser.swift",
"LinguisticFrontend/ScriptureNormalizer.swift",
"LinguisticFrontend/SentenceSegmenter.swift",
"LinguisticFrontend/StressAssignment.swift",
"LinguisticFrontend/StressPredictor.swift",
"LinguisticFrontend/TextExpansions.swift",
"LinguisticFrontend/TextNormalizer.swift",
"LinguisticFrontend/TheologicalLexicon.swift",
"LinguisticFrontend/UserLexicon.swift",
"Models/AcousticModel.swift",
"Models/Vocoder.swift",
"Models/VoicePack.swift",
"NaturalLanguage/ContextualSpeechPlanner.swift",
"Prosody/ProsodyFeatures.swift",
"Prosody/ProsodyPredictor.swift",
"Prosody/ToBI.swift",
"Quality/HarvardSentences.swift",
"Quality/IntelligibilityHarness.swift",
"Quality/ListeningEvaluation.swift",
"Quality/TranscriptionScoring.swift",
"Synthesis/Cancellation.swift",
"Synthesis/RealTimeController.swift",
"Synthesis/SeededGenerator.swift",
"Synthesis/SynthesisEngine.swift",
"Synthesis/SynthesisInput.swift",
"Synthesis/SynthesisMetadata.swift",
"Synthesis/SynthesisPipeline.swift",
"Synthesis/SynthesisSession.swift",
"VoiceSynthesis/SampleVoice.swift",
"VoiceSynthesis/SimpleSynthesizer.swift"
],
"type" : "library"
}
],
"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.