Build Information
Successful build of Manifest, reference 0.4.6 (21cf15), with Swift 6.4 for Android on 17 Sep 2026 02:00:02 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:android-6.4-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/Ether-CLI/Manifest.git
Reference: 0.4.6
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/Ether-CLI/Manifest
* tag 0.4.6 -> FETCH_HEAD
HEAD is now at 21cf15c Updated CHANGLELOG for dependency write fixes
Cloned https://github.com/Ether-CLI/Manifest.git
Revision (git rev-parse @):
21cf15c2ce50a630aed3a7d353c77d3a6dc953b1
SUCCESS checkout https://github.com/Ether-CLI/Manifest.git at 0.4.6
========================================
Build
========================================
Selected platform: android
Swift version: 6.4
Building package at path: $PWD
https://github.com/Ether-CLI/Manifest.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:android-6.4-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1
android-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:abadcff584c273feba50641b454858d377ba30b35ea7287a94f45ebd8afd0ea0
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:android-6.4-latest
Building for debugging...
[Planning deferred tasks]
[29 / 44] Utilities
[41 / 54] Manifest
[41 / 54] Utilities
[44 / 54] Manifest
[48 / 54] Manifest
/host/spi-builder-workspace/Sources/Manifest/Target/Target+CUD.swift:26:19: [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;36m24 |[0;0m pattern: "(Package\\(\\n?(\\s*)name\\s*:\\s*\".*?\"\\s*,?\\s*(providers\\s*:\\s*\\[(.|\\n)*?\\](?!\\s*\\)),?\\s*)?(products\\s*:\\s*\\[(.|\\n)*?\\](?!\\s*\\)),?\\s*)?(dependencies\\s*:\\s*\\[(.|\\n)*?\\])?)",
[0;36m25 |[0;0m options: []
[0;36m26 |[0;0m ).replaceMatches(
[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;36m27 |[0;0m in: contents,
[0;36m28 |[0;0m options: [],
/host/spi-builder-workspace/Sources/Manifest/Target/Target+CUD.swift:41:21: [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;36m39 |[0;0m
[0;36m40 |[0;0m if pattern.matches(in: String(contents), options: [], range: contents.range).count > 0 {
[0;36m41 |[0;0m pattern.replaceMatches(in: contents, options: [], range: contents.range, withTemplate: self.description)
[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;36m42 |[0;0m } else if self.isTest {
[0;36m43 |[0;0m let replacement = try NSRegularExpression(pattern: "(?<=\\n|\\[)(\\s*)(\\.testTarget\\(.*?\\))(,?)(?=\\s*\\])", options: [])
/host/spi-builder-workspace/Sources/Manifest/Target/Target+CUD.swift:44:25: [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;36m42 |[0;0m } else if self.isTest {
[0;36m43 |[0;0m let replacement = try NSRegularExpression(pattern: "(?<=\\n|\\[)(\\s*)(\\.testTarget\\(.*?\\))(,?)(?=\\s*\\])", options: [])
[0;36m44 |[0;0m replacement.replaceMatches(in: contents, options: [], range: contents.range, withTemplate: "$1$2,\n$1\(self.description)")
[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;36m45 |[0;0m } else {
[0;36m46 |[0;0m let replacement = try NSRegularExpression(pattern: "(?<=\\n|\\[)(\\s*)(\\.target\\(.*?\\))(,?)(?=\\s*(\\.testTarget|\\]))", options: [])
/host/spi-builder-workspace/Sources/Manifest/Target/Target+CUD.swift:47:25: [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;36m45 |[0;0m } else {
[0;36m46 |[0;0m let replacement = try NSRegularExpression(pattern: "(?<=\\n|\\[)(\\s*)(\\.target\\(.*?\\))(,?)(?=\\s*(\\.testTarget|\\]))", options: [])
[0;36m47 |[0;0m replacement.replaceMatches(in: contents, options: [], range: contents.range, withTemplate: "$1$2,\n$1\(self.description),")
[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;36m48 |[0;0m }
[0;36m49 |[0;0m
/host/spi-builder-workspace/Sources/Manifest/Target/Target+CUD.swift:66:17: [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;36m64 |[0;0m let contents: NSMutableString = try self.manifest.contents()
[0;36m65 |[0;0m
[0;36m66 |[0;0m pattern.replaceMatches(in: contents, options: [], range: contents.range, 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;36m67 |[0;0m try self.manifest.write(with: contents)
[0;36m68 |[0;0m }
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/host/spi-builder-workspace/Sources/Manifest/Manifest/Manifest+Mutations.swift:19:21: [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;36m17 |[0;0m
[0;36m18 |[0;0m if let name = name {
[0;36m19 |[0;0m pattern.replaceMatches(in: content, options: [], range: content.range, withTemplate: "$1\(name)$3")
[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;36m20 |[0;0m try self.write(with: content)
[0;36m21 |[0;0m return name
/host/spi-builder-workspace/Sources/Manifest/Manifest/Manifest+Mutations.swift:60:21: [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;36m58 |[0;0m if pattern.matches(in: String(content), options: [], range: content.range).count > 0 {
[0;36m59 |[0;0m let newValue = string == nil ? "" : "$1\(string!)$3"
[0;36m60 |[0;0m pattern.replaceMatches(in: content, options: [], range: content.range, withTemplate: newValue)
[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;36m61 |[0;0m } else if let string = string {
[0;36m62 |[0;0m let namePattern = try NSRegularExpression(pattern: "(Package\\(\\n?(\\s*)name:\\s*\".*?\"),?", options: [])
/host/spi-builder-workspace/Sources/Manifest/Manifest/Manifest+Mutations.swift:63:25: [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;36m61 |[0;0m } else if let string = string {
[0;36m62 |[0;0m let namePattern = try NSRegularExpression(pattern: "(Package\\(\\n?(\\s*)name:\\s*\".*?\"),?", options: [])
[0;36m63 |[0;0m namePattern.replaceMatches(in: content, options: [], range: content.range, withTemplate: "$1,\n$2pkgConfig: \"\(string)\",")
[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;36m64 |[0;0m }
[0;36m65 |[0;0m
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/host/spi-builder-workspace/Sources/Manifest/Product/Product+CUD.swift:39:17: [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;36m37 |[0;0m }
[0;36m38 |[0;0m
[0;36m39 |[0;0m pattern.replaceMatches(in: contents, options: [], range: contents.range, withTemplate: replacement)
[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;36m40 |[0;0m try self.manifest.write(with: contents)
[0;36m41 |[0;0m }
/host/spi-builder-workspace/Sources/Manifest/Product/Product+CUD.swift:58:17: [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;36m56 |[0;0m let contents: NSMutableString = try self.manifest.contents()
[0;36m57 |[0;0m
[0;36m58 |[0;0m pattern.replaceMatches(in: contents, options: [], range: contents.range, 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;36m59 |[0;0m try self.manifest.write(with: contents)
[0;36m60 |[0;0m }
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/host/spi-builder-workspace/Sources/Manifest/Providers/Providers+CUD.swift:17:22: [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;36m15 |[0;0m
[0;36m16 |[0;0m if provider.matches(in: String(contents), options: [], range: contents.range).count > 0 {
[0;36m17 |[0;0m provider.replaceMatches(in: contents, options: [], range: contents.range, withTemplate: self.description)
[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;36m18 |[0;0m try self.manifest.write(with: contents)
[0;36m19 |[0;0m return
/host/spi-builder-workspace/Sources/Manifest/Providers/Providers+CUD.swift:23:23: [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;36m21 |[0;0m
[0;36m22 |[0;0m if providers.matches(in: String(contents), options: [], range: contents.range).count > 0 {
[0;36m23 |[0;0m providers.replaceMatches(in: contents, options: [], range: contents.range, withTemplate: "$0\n$1$1\(self.description),")
[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;36m24 |[0;0m } else {
[0;36m25 |[0;0m let products = try NSRegularExpression(pattern: "\n?(\\s*)products: \\[", options: [])
/host/spi-builder-workspace/Sources/Manifest/Providers/Providers+CUD.swift:26:22: [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;36m24 |[0;0m } else {
[0;36m25 |[0;0m let products = try NSRegularExpression(pattern: "\n?(\\s*)products: \\[", options: [])
[0;36m26 |[0;0m products.replaceMatches(in: contents, options: [], range: contents.range, 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;36m27 |[0;0m
[0;36m28 |[0;0m $1providers: [
/host/spi-builder-workspace/Sources/Manifest/Providers/Providers+CUD.swift:48:17: [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;36m46 |[0;0m let contents: NSMutableString = try self.manifest.contents()
[0;36m47 |[0;0m
[0;36m48 |[0;0m pattern.replaceMatches(in: contents, options: [], range: contents.range, 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;36m49 |[0;0m try self.manifest.write(with: contents)
[0;36m50 |[0;0m }
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[52 / 55] Manifest
/host/spi-builder-workspace/Sources/Manifest/Dependency/Dependency+CUD.swift:30:24: [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;36m28 |[0;0m if array.matches(in: String(contents), options: [], range: contents.range).count > 0 {
[0;36m29 |[0;0m if stored.matches(in: String(contents), options: [], range: contents.range).count > 0 {
[0;36m30 |[0;0m stored.replaceMatches(in: contents, options: [], range: contents.range, withTemplate: self.description)
[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;36m31 |[0;0m } else {
[0;36m32 |[0;0m let match = dependencies.firstMatch(in: String(contents), options: [], range: contents.range)
/host/spi-builder-workspace/Sources/Manifest/Dependency/Dependency+CUD.swift:36:34: [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;36m34 |[0;0m
[0;36m35 |[0;0m if space == "" {
[0;36m36 |[0;0m dependencies.replaceMatches(in: contents, options: [], range: contents.range, withTemplate: "$1\n$2$2\(self.description)\n$2]")
[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;36m37 |[0;0m } else {
[0;36m38 |[0;0m dependencies.replaceMatches(in: contents, options: [], range: contents.range, withTemplate: "$1\(self.description),$9$10")
/host/spi-builder-workspace/Sources/Manifest/Dependency/Dependency+CUD.swift:38:34: [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;36m36 |[0;0m dependencies.replaceMatches(in: contents, options: [], range: contents.range, withTemplate: "$1\n$2$2\(self.description)\n$2]")
[0;36m37 |[0;0m } else {
[0;36m38 |[0;0m dependencies.replaceMatches(in: contents, options: [], range: contents.range, withTemplate: "$1\(self.description),$9$10")
[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;36m39 |[0;0m }
[0;36m40 |[0;0m }
/host/spi-builder-workspace/Sources/Manifest/Dependency/Dependency+CUD.swift:42:20: [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;36m40 |[0;0m }
[0;36m41 |[0;0m } else {
[0;36m42 |[0;0m before.replaceMatches(in: contents, options: [], range: contents.range, 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;36m43 |[0;0m $1,
[0;36m44 |[0;0m $2dependenciesw: [
/host/spi-builder-workspace/Sources/Manifest/Dependency/Dependency+CUD.swift:65:17: [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;36m63 |[0;0m let contents: NSMutableString = try self.manifest.contents()
[0;36m64 |[0;0m
[0;36m65 |[0;0m pattern.replaceMatches(in: contents, options: [], range: contents.range, 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;36m66 |[0;0m try self.manifest.write(with: contents)
[0;36m67 |[0;0m }
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
Build complete! (7.50 secs)
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "Manifest",
"name" : "Manifest",
"path" : "/host/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "Manifest",
"targets" : [
"Manifest"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "Utilities",
"module_type" : "SwiftTarget",
"name" : "Utilities",
"path" : "Sources/Utilities",
"product_memberships" : [
"Manifest"
],
"sources" : [
"Deletable.swift",
"Saveable.swift",
"String+NSRange.swift"
],
"type" : "library"
},
{
"c99name" : "ManifestTests",
"module_type" : "SwiftTarget",
"name" : "ManifestTests",
"path" : "Tests/ManifestTests",
"sources" : [
"ManifestTests.swift"
],
"target_dependencies" : [
"Manifest",
"Utilities"
],
"type" : "test"
},
{
"c99name" : "Manifest",
"module_type" : "SwiftTarget",
"name" : "Manifest",
"path" : "Sources/Manifest",
"product_memberships" : [
"Manifest"
],
"sources" : [
"Dependency/Dependency+CUD.swift",
"Dependency/Dependency.swift",
"Dependency/Manifest+Dependency.swift",
"Dependency/VersionType.swift",
"Helpers/Environment.swift",
"Helpers/Error.swift",
"Helpers/Internal.swift",
"Manifest/Manifest+Mutations.swift",
"Manifest/Manifest.swift",
"Manifest/ManifestCodingKeys.swift",
"Manifest/ManifestElement.swift",
"Product/Manifest+Product.swift",
"Product/Product+CUD.swift",
"Product/Product.swift",
"Product/ProductSubTypes.swift",
"Providers/Manifest+Providers.swift",
"Providers/Providers+CUD.swift",
"Providers/Providers.swift",
"Resolved/Pin.swift",
"Resolved/Resolved.swift",
"Target/Manifest+Target.swift",
"Target/Target+CUD.swift",
"Target/Target.swift"
],
"target_dependencies" : [
"Utilities"
],
"type" : "library"
}
],
"tools_version" : "4.0"
}
android-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:abadcff584c273feba50641b454858d377ba30b35ea7287a94f45ebd8afd0ea0
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:android-6.4-latest
Done.