Build Information
Successful build of Weakable, reference 1.0.1 (79acbe), with Swift 6.4 for Wasm on 16 Sep 2026 01:37:13 UTC.
Swift 6 data race errors: 0
Build Command
bash -c docker run --pull=always --rm -v "checkouts-54344843-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:wasm-6.4-latest swift build --swift-sdk swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm 2>&1Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/BellAppLab/Weakable.git
Reference: 1.0.1
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/BellAppLab/Weakable
* tag 1.0.1 -> FETCH_HEAD
HEAD is now at 79acbe3 Swift 4.2
Cloned https://github.com/BellAppLab/Weakable.git
Revision (git rev-parse @):
79acbe3cc0ca67d67efb2c898f4048f1582861d0
SUCCESS checkout https://github.com/BellAppLab/Weakable.git at 1.0.1
========================================
Build
========================================
Selected platform: wasm
Swift version: 6.4
Building package at path: $PWD
https://github.com/BellAppLab/Weakable.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344843-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:wasm-6.4-latest swift build --swift-sdk swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm 2>&1
wasm-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:4328fdb43c680d205c1d6761b1e3267aa38277eefdda9ddfb17b6a0f1a77857a
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest
Building for debugging...
[Planning deferred tasks]
[20 / 28] Weakable
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:43:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m41 |[0;0m Given a `Weak`, returns the underlying object if it can be converted to `T`.
[0;36m42 |[0;0m */
[0;36m43 |[0;0m public func `as`<T>() -> T? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m44 |[0;0m return object as? T
[0;36m45 |[0;0m }
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:202:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m200 |[0;0m - complexity: O(n)
[0;36m201 |[0;0m */
[0;36m202 |[0;0m public func filterWeaks() -> [Element] {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m203 |[0;0m return filter { $0.object != nil }
[0;36m204 |[0;0m }
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:213:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m211 |[0;0m - complexity: O(n)
[0;36m212 |[0;0m */
[0;36m213 |[0;0m public func compactWeaks() -> [Element.WeakObject] {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m214 |[0;0m #if swift(>=4.0)
[0;36m215 |[0;0m return compactMap { $0.object }
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:228:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m226 |[0;0m - complexity: O(n)
[0;36m227 |[0;0m */
[0;36m228 |[0;0m public mutating func removeWeaks() {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m229 |[0;0m self = filterWeaks()
[0;36m230 |[0;0m }
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:239:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m237 |[0;0m - complexity: O(n)
[0;36m238 |[0;0m */
[0;36m239 |[0;0m public func `as`<T>() -> [T] {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m240 |[0;0m #if swift(>=4.0)
[0;36m241 |[0;0m return compactMap { $0.as() }
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:256:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m254 |[0;0m - complexity: O(n)
[0;36m255 |[0;0m */
[0;36m256 |[0;0m public func asWeaks() -> [Weak<Element>] {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m257 |[0;0m return map { ≈$0 }
[0;36m258 |[0;0m }
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:270:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m268 |[0;0m - complexity: O(n)
[0;36m269 |[0;0m */
[0;36m270 |[0;0m public func filterWeaks() -> Dictionary<Key, Value> {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m271 |[0;0m #if swift(>=4.0)
[0;36m272 |[0;0m return filter { $1.object != nil }
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:291:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m289 |[0;0m - complexity: O(n)
[0;36m290 |[0;0m */
[0;36m291 |[0;0m public func compactWeaks() -> Dictionary<Key, Value.WeakObject> {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m292 |[0;0m return filterWeaks().mapValues { $0.object! }
[0;36m293 |[0;0m }
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:302:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m300 |[0;0m - complexity: O(n)
[0;36m301 |[0;0m */
[0;36m302 |[0;0m public mutating func removeWeaks() {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m303 |[0;0m self = filterWeaks()
[0;36m304 |[0;0m }
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:313:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m311 |[0;0m - complexity: O(n)
[0;36m312 |[0;0m */
[0;36m313 |[0;0m public func `as`<T>() -> Dictionary<Key, T> {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m314 |[0;0m var result = Dictionary<Key, T>()
[0;36m315 |[0;0m forEach { result[$0] = $1.as() }
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:328:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m326 |[0;0m - complexity: O(n)
[0;36m327 |[0;0m */
[0;36m328 |[0;0m public func asWeakValues() -> Dictionary<Key, Weak<Value>> {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m329 |[0;0m return mapValues { ≈$0 }
[0;36m330 |[0;0m }
[25 / 28] Weakable
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:43:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m41 |[0;0m Given a `Weak`, returns the underlying object if it can be converted to `T`.
[0;36m42 |[0;0m */
[0;36m43 |[0;0m public func `as`<T>() -> T? {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m44 |[0;0m return object as? T
[0;36m45 |[0;0m }
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:202:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m200 |[0;0m - complexity: O(n)
[0;36m201 |[0;0m */
[0;36m202 |[0;0m public func filterWeaks() -> [Element] {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m203 |[0;0m return filter { $0.object != nil }
[0;36m204 |[0;0m }
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:213:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m211 |[0;0m - complexity: O(n)
[0;36m212 |[0;0m */
[0;36m213 |[0;0m public func compactWeaks() -> [Element.WeakObject] {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m214 |[0;0m #if swift(>=4.0)
[0;36m215 |[0;0m return compactMap { $0.object }
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:228:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m226 |[0;0m - complexity: O(n)
[0;36m227 |[0;0m */
[0;36m228 |[0;0m public mutating func removeWeaks() {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m229 |[0;0m self = filterWeaks()
[0;36m230 |[0;0m }
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:239:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m237 |[0;0m - complexity: O(n)
[0;36m238 |[0;0m */
[0;36m239 |[0;0m public func `as`<T>() -> [T] {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m240 |[0;0m #if swift(>=4.0)
[0;36m241 |[0;0m return compactMap { $0.as() }
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:256:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m254 |[0;0m - complexity: O(n)
[0;36m255 |[0;0m */
[0;36m256 |[0;0m public func asWeaks() -> [Weak<Element>] {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m257 |[0;0m return map { ≈$0 }
[0;36m258 |[0;0m }
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:270:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m268 |[0;0m - complexity: O(n)
[0;36m269 |[0;0m */
[0;36m270 |[0;0m public func filterWeaks() -> Dictionary<Key, Value> {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m271 |[0;0m #if swift(>=4.0)
[0;36m272 |[0;0m return filter { $1.object != nil }
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:291:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m289 |[0;0m - complexity: O(n)
[0;36m290 |[0;0m */
[0;36m291 |[0;0m public func compactWeaks() -> Dictionary<Key, Value.WeakObject> {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m292 |[0;0m return filterWeaks().mapValues { $0.object! }
[0;36m293 |[0;0m }
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:302:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m300 |[0;0m - complexity: O(n)
[0;36m301 |[0;0m */
[0;36m302 |[0;0m public mutating func removeWeaks() {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m303 |[0;0m self = filterWeaks()
[0;36m304 |[0;0m }
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:313:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m311 |[0;0m - complexity: O(n)
[0;36m312 |[0;0m */
[0;36m313 |[0;0m public func `as`<T>() -> Dictionary<Key, T> {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m314 |[0;0m var result = Dictionary<Key, T>()
[0;36m315 |[0;0m forEach { result[$0] = $1.as() }
/host/spi-builder-workspace/Sources/Weakable/Weak.swift:328:5: [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m326 |[0;0m - complexity: O(n)
[0;36m327 |[0;0m */
[0;36m328 |[0;0m public func asWeakValues() -> Dictionary<Key, Weak<Value>> {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'public' modifier is redundant for instance method declared in a public extension[0;0m
[0;36m329 |[0;0m return mapValues { ≈$0 }
[0;36m330 |[0;0m }
Build complete! (4.13 secs)
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "Weakable",
"name" : "Weakable",
"path" : "/host/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "Weakable",
"targets" : [
"Weakable"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"swift_languages_versions" : [
"3",
"4"
],
"targets" : [
{
"c99name" : "WeakableTests",
"module_type" : "SwiftTarget",
"name" : "WeakableTests",
"path" : "Tests/WeakableTests",
"sources" : [
"WeakTests.swift"
],
"target_dependencies" : [
"Weakable"
],
"type" : "test"
},
{
"c99name" : "Weakable",
"module_type" : "SwiftTarget",
"name" : "Weakable",
"path" : "Sources/Weakable",
"product_memberships" : [
"Weakable"
],
"sources" : [
"Weak.swift"
],
"type" : "library"
}
],
"tools_version" : "4.1"
}
wasm-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:4328fdb43c680d205c1d6761b1e3267aa38277eefdda9ddfb17b6a0f1a77857a
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest
Done.