Build Information
Successful build of L10nLint, reference main (3dd0a0), with Swift 6.4 for Linux on 22 Sep 2026 23:17:34 UTC.
Swift 6 data race errors: 0
Build Command
bash -c docker run --pull=always --rm -v "checkouts-53886769-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/s2mr/L10nLint.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/s2mr/L10nLint
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 3dd0a0c Add star history graph to README
Cloned https://github.com/s2mr/L10nLint.git
Revision (git rev-parse @):
3dd0a0cc061bb2240e05875c55f81f3ae5154f76
SUCCESS checkout https://github.com/s2mr/L10nLint.git at main
========================================
Build
========================================
Selected platform: linux
Swift version: 6.4
Building package at path: $PWD
https://github.com/s2mr/L10nLint.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-53886769-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/apple/swift-argument-parser
Fetching https://github.com/jpsim/Yams.git
[1/11861] Fetching yams
[1781/30779] Fetching yams, swift-argument-parser
Fetched https://github.com/apple/swift-argument-parser (0.80s)
[8659/11861] Fetching yams
Fetched https://github.com/jpsim/Yams.git (1.05s)
Computing version for https://github.com/jpsim/Yams.git
Computed https://github.com/jpsim/Yams.git at 5.4.0 (2.12s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.8.2 (0.18s)
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/jpsim/Yams.git
Working copy of https://github.com/jpsim/Yams.git resolved at 5.4.0
Building for debugging...
[Constructing description]
[Planning deferred tasks]
[51 / 84] Yams
[57 / 93] Yams
[60 / 93] Yams
[70 / 93] Yams-product
[71 / 93] ArgumentParserToolInfo
[75 / 95] L10nLintFramework
[77 / 104] L10nLintFramework
[78 / 104] L10nLintFramework
[82 / 104] L10nLintFramework
[84 / 105] Yams
[93 / 106] ArgumentParserToolInfo
/host/spi-builder-workspace/Sources/L10nLintFramework/Models/ProjectGenerator.swift:49:51: [1;33mwarning: [1;39mresult of call to 'replaceMatches(in:options:range:withTemplate:)' is unused[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m47 |[0;0m public func markerRemovedContent(baseProject: LocalizedProject) -> String {
[0;36m48 |[0;0m let mutableString = NSMutableString(string: baseProject.stringsFile.contents)
[0;36m49 |[0;0m CopyMarkerDetector.Const.startMarkerRegex.replaceMatches(in: mutableString, range: NSRange(location: 0, length: mutableString.length), withTemplate: "")
[0;36m|[0;0m `- [1;33mwarning: [1;39mresult of call to 'replaceMatches(in:options:range:withTemplate:)' is unused[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m50 |[0;0m CopyMarkerDetector.Const.endMarkerRegex.replaceMatches(in: mutableString, range: NSRange(location: 0, length: mutableString.length), withTemplate: "")
[0;36m51 |[0;0m return mutableString as String
/host/spi-builder-workspace/Sources/L10nLintFramework/Models/ProjectGenerator.swift:50:49: [1;33mwarning: [1;39mresult of call to 'replaceMatches(in:options:range:withTemplate:)' is unused[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m48 |[0;0m let mutableString = NSMutableString(string: baseProject.stringsFile.contents)
[0;36m49 |[0;0m CopyMarkerDetector.Const.startMarkerRegex.replaceMatches(in: mutableString, range: NSRange(location: 0, length: mutableString.length), withTemplate: "")
[0;36m50 |[0;0m CopyMarkerDetector.Const.endMarkerRegex.replaceMatches(in: mutableString, range: NSRange(location: 0, length: mutableString.length), withTemplate: "")
[0;36m|[0;0m `- [1;33mwarning: [1;39mresult of call to 'replaceMatches(in:options:range:withTemplate:)' is unused[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m51 |[0;0m return mutableString as String
[0;36m52 |[0;0m }
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[99 / 115] ArgumentParser
[101 / 115] ArgumentParser
[102 / 116] L10nLintFramework
[110 / 116] ArgumentParser
[114 / 125] l10nlint-product
/host/spi-builder-workspace/Sources/l10nlint/Commands/MainTool.swift:9:33: [1;33mwarning: [1;39mresult of call to 'changeCurrentDirectoryPath' is unused[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m7 |[0;0m static let configuration: CommandConfiguration = {
[0;36m8 |[0;0m if let directory = ProcessInfo.processInfo.environment["BUILD_WORKSPACE_DIRECTORY"] {
[0;36m9 |[0;0m FileManager.default.changeCurrentDirectoryPath(directory)
[0;36m|[0;0m `- [1;33mwarning: [1;39mresult of call to 'changeCurrentDirectoryPath' is unused[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m10 |[0;0m }
[0;36m11 |[0;0m
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[118 / 125] l10nlint-product
[119 / 125] l10nlint-product
[120 / 125] l10nlint-product
/host/spi-builder-workspace/Sources/l10nlint/Commands/MainTool.swift:9:33: [1;33mwarning: [1;39mresult of call to 'changeCurrentDirectoryPath' is unused[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m7 |[0;0m static let configuration: CommandConfiguration = {
[0;36m8 |[0;0m if let directory = ProcessInfo.processInfo.environment["BUILD_WORKSPACE_DIRECTORY"] {
[0;36m9 |[0;0m FileManager.default.changeCurrentDirectoryPath(directory)
[0;36m|[0;0m `- [1;33mwarning: [1;39mresult of call to 'changeCurrentDirectoryPath' is unused[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m10 |[0;0m }
[0;36m11 |[0;0m
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[123 / 126] l10nlint-product
[123 / 126] ArgumentParser
[127 / 127] l10nlint-product
Build complete! (8.47 secs)
Build complete.
{
"dependencies" : [
{
"identity" : "swift-argument-parser",
"requirement" : {
"range" : [
{
"lower_bound" : "1.6.1",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-argument-parser"
},
{
"identity" : "yams",
"requirement" : {
"range" : [
{
"lower_bound" : "5.4.0",
"upper_bound" : "6.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/jpsim/Yams.git"
}
],
"manifest_display_name" : "L10nLint",
"name" : "L10nLint",
"path" : "/host/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "12.0"
}
],
"products" : [
{
"name" : "l10nlint",
"targets" : [
"l10nlint"
],
"type" : {
"executable" : null
}
}
],
"swift_languages_versions" : [
"5"
],
"targets" : [
{
"c99name" : "l10nlint",
"module_type" : "SwiftTarget",
"name" : "l10nlint",
"path" : "Sources/l10nlint",
"product_dependencies" : [
"ArgumentParser"
],
"product_memberships" : [
"l10nlint"
],
"sources" : [
"Arguments/DefaultArguments.swift",
"Commands/Copy.swift",
"Commands/GenerateXCFileList.swift",
"Commands/Lint.swift",
"Commands/MainTool.swift",
"Commands/Rules.swift",
"Generated/Version.swift"
],
"target_dependencies" : [
"L10nLintFramework"
],
"type" : "executable"
},
{
"c99name" : "L10nLintFrameworkTests",
"module_type" : "SwiftTarget",
"name" : "L10nLintFrameworkTests",
"path" : "Tests/L10nLintFrameworkTests",
"sources" : [
"CodeCopierTests.swift",
"ConfigurationTests.swift",
"CopyMarkerDetectorTests.swift",
"LintRunnerTests.swift",
"ProjectGeneratorTests.swift",
"RulesTests.swift",
"RulesVerifierTests.swift",
"TestHelper.swift",
"XCFileListExporterTests.swift"
],
"target_dependencies" : [
"L10nLintFramework"
],
"type" : "test"
},
{
"c99name" : "L10nLintFramework",
"module_type" : "SwiftTarget",
"name" : "L10nLintFramework",
"path" : "Sources/L10nLintFramework",
"product_dependencies" : [
"Yams"
],
"product_memberships" : [
"l10nlint"
],
"sources" : [
"Extensions/Collection+Utility.swift",
"Extensions/NSRegularExpression+Utility.swift",
"Extensions/QueuedPrint.swift",
"Models/CodeCopier.swift",
"Models/Configuration.swift",
"Models/CopyMarker.swift",
"Models/CopyMarkerDetector.swift",
"Models/EmbeddedRules.swift",
"Models/FileRewriter.swift",
"Models/FormattedRules.swift",
"Models/LintRunner.swift",
"Models/Linter.swift",
"Models/LocalizationFile.swift",
"Models/LocalizedProjectFactory.swift",
"Models/MessageError.swift",
"Models/ProjectGenerator.swift",
"Models/Rule.swift",
"Models/RuleDescription.swift",
"Models/RulesFilter.swift",
"Models/RulesVerifier.swift",
"Models/SourceKitten/ByteCount.swift",
"Models/SourceKitten/ByteRange.swift",
"Models/SourceKitten/File.swift",
"Models/SourceKitten/Line.swift",
"Models/SourceKitten/Location.swift",
"Models/SourceKitten/SourceKitten-LICENSE.swift",
"Models/SourceKitten/SourceLocation.swift",
"Models/SourceKitten/StringView.swift",
"Models/SwiftLint/StyleViolation.swift",
"Models/SwiftLint/SwiftLint-LICENSE.swift",
"Models/SwiftLint/ViolationSeverity.swift",
"Models/XCFileListGenerator.swift",
"Reporter/JsonReporter.swift",
"Reporter/Reporter.swift",
"Reporter/XcodeReporter.swift",
"Rules/DuplicateKeyRule.swift",
"Rules/EmptyKeyRule.swift",
"Rules/EmptyValueRule.swift",
"Rules/Extensions/MixedChineseRule+SimplifiedCharacters.swift",
"Rules/Extensions/MixedChineseRule+TraditionalCharacters.swift",
"Rules/IntegerFormatSpecifierRule.swift",
"Rules/KeyOrderRule.swift",
"Rules/KeyValueExtraSpaceRule.swift",
"Rules/KeyValueFormatSpecifierCountRule.swift",
"Rules/MarkSyntaxRule.swift",
"Rules/MixedChineseRule.swift",
"Rules/MultilineFeedRule.swift",
"Rules/RuleConfigurations/RuleConfigurationProtocol.swift",
"Rules/RuleConfigurations/RuleConfigurations.swift",
"Rules/RuleConfigurations/TodoRuleConfiguration.swift",
"Rules/SpaceInKeyRule.swift",
"Rules/TodoRule.swift",
"Rules/Utility/ConfigurationProviderRule.swift"
],
"type" : "library"
}
],
"tools_version" : "6.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
Done.