Build Information
Successful build of LCLPing, reference 1.0.4 (436006), with Swift 6.4 for Android on 22 Sep 2026 03:49:28 UTC.
Swift 6 data race errors: 0
Build Command
bash -c docker run --pull=always --rm -v "checkouts-54344844-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/Local-Connectivity-Lab/lcl-ping.git
Reference: 1.0.4
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/Local-Connectivity-Lab/lcl-ping
* tag 1.0.4 -> FETCH_HEAD
HEAD is now at 4360069 Update Swiftnio to 2.81.0 (#14)
Cloned https://github.com/Local-Connectivity-Lab/lcl-ping.git
Revision (git rev-parse @):
43600693628d289b38bcebd4487a2a47fcecc42d
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/Local-Connectivity-Lab/lcl-ping.git at 1.0.4
========================================
Build
========================================
Selected platform: android
Swift version: 6.4
Building package at path: $PWD
https://github.com/Local-Connectivity-Lab/lcl-ping.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344844-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
Fetching https://github.com/apple/swift-nio-ssl.git
Fetching https://github.com/apple/swift-collections.git
Fetching https://github.com/apple/swift-nio.git
Fetching https://github.com/apple/swift-log.git
[1/16065] Fetching swift-nio-ssl
[162/24197] Fetching swift-nio-ssl, swift-log
Fetched https://github.com/apple/swift-log.git (0.55s)
[2892/16065] Fetching swift-nio-ssl
[5785/43719] Fetching swift-nio-ssl, swift-collections
[34042/129784] Fetching swift-nio-ssl, swift-collections, swift-nio
Fetched https://github.com/apple/swift-nio-ssl.git (1.03s)
[37982/113719] Fetching swift-collections, swift-nio
Fetched https://github.com/apple/swift-collections.git (2.95s)
Fetched https://github.com/apple/swift-nio.git (2.98s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.6.0 (3.31s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.15.1 (0.20s)
Computing version for https://github.com/apple/swift-nio-ssl.git
Computed https://github.com/apple/swift-nio-ssl.git at 2.37.5 (0.24s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.103.0 (0.34s)
Fetching https://github.com/apple/swift-system.git
Fetching https://github.com/apple/swift-atomics.git
[1/1875] Fetching swift-atomics
Fetched https://github.com/apple/swift-atomics.git (0.50s)
[1/6898] Fetching swift-system
Fetched https://github.com/apple/swift-system.git (0.64s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.3.1 (0.83s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.8.1 (0.23s)
Creating working copy for https://github.com/apple/swift-nio-ssl.git
Working copy of https://github.com/apple/swift-nio-ssl.git resolved at 2.37.5
Creating working copy for https://github.com/apple/swift-atomics.git
Working copy of https://github.com/apple/swift-atomics.git resolved at 1.3.1
Creating working copy for https://github.com/apple/swift-system.git
Working copy of https://github.com/apple/swift-system.git resolved at 1.8.1
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.15.1
Creating working copy for https://github.com/apple/swift-nio.git
Working copy of https://github.com/apple/swift-nio.git resolved at 2.103.0
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.6.0
Building for debugging...
[Computing dependencies]
[Provisioning 49 / 50]
[Pre-planning 1 / 1105]
[Planning deferred tasks]
[Starting]
[36 / 790] OrderedCollections
[216 / 826] _NIOBase64
[220 / 826] _NIOBase64
[226 / 826] InternalCollectionsUtilities
[235 / 826] NIOConcurrencyHelpers
[236 / 826] Logging
[247 / 826] NIOConcurrencyHelpers-product
[248 / 826] NIOConcurrencyHelpers-product
[255 / 827] Logging
[262 / 828] InternalCollectionsUtilities
[263 / 828] InternalCollectionsUtilities
[265 / 829] _RopeModule
[271 / 829] InternalCollectionsUtilities
[274 / 830] InternalCollectionsUtilities
[282 / 841] Atomics
[285 / 859] InternalCollectionsUtilities
[290 / 860] CNIOFreeBSD
[297 / 860] CNIOBoringSSL
[300 / 861] CNIOBoringSSL
[302 / 861] CNIOBoringSSL
[304 / 861] CNIOBoringSSL
[307 / 861] CNIOBoringSSL
[319 / 861] CNIOBoringSSL
[323 / 861] Atomics
[324 / 861] CNIOBoringSSL
[336 / 861] CNIOBoringSSL
[337 / 861] CNIOBoringSSL
[341 / 861] CNIOBoringSSL
[342 / 861] CNIOBoringSSL
[344 / 861] CNIOBoringSSL
[345 / 861] CNIOBoringSSL
[349 / 861] CNIOBoringSSL
[352 / 861] CNIOBoringSSL
[358 / 861] CNIOBoringSSL
[362 / 861] CNIOBoringSSL
[365 / 861] CNIOBoringSSL
[368 / 861] CNIOBoringSSL
[370 / 861] CNIOBoringSSL
[373 / 861] CNIOBoringSSL
[377 / 861] CNIOBoringSSL
[378 / 861] CNIOBoringSSL
[382 / 861] CNIOBoringSSL
[385 / 861] CNIOBoringSSL
[386 / 861] CNIOBoringSSL
[390 / 861] CNIOBoringSSL
[391 / 861] CNIOBoringSSL
[393 / 861] CNIOBoringSSL
[395 / 861] CNIOBoringSSL
[397 / 861] CNIOBoringSSL
[398 / 861] CNIOBoringSSL
[404 / 861] CNIOBoringSSL
[406 / 861] CNIOBoringSSL
[408 / 861] CNIOBoringSSL
[410 / 861] CNIOBoringSSL
[412 / 861] CNIOBoringSSL
[415 / 861] CNIOBoringSSL
[416 / 861] CNIOBoringSSL
[417 / 861] CNIOBoringSSL
[420 / 861] CNIOBoringSSL
[423 / 861] CNIOBoringSSL
[424 / 861] CNIOBoringSSL
[425 / 861] CNIOBoringSSL
[428 / 861] CNIOBoringSSL
[429 / 861] CNIOBoringSSL
[431 / 861] CNIOBoringSSL
[436 / 861] CNIOBoringSSL
[445 / 861] CNIOBoringSSL
[456 / 861] CNIOBoringSSL
[465 / 861] CNIOBoringSSL
[466 / 861] CNIOBoringSSL
[468 / 861] CNIOBoringSSL
[470 / 861] CNIOBoringSSL
[473 / 861] CNIOBoringSSL
[474 / 861] CNIOBoringSSL
[475 / 861] CNIOBoringSSL
[482 / 861] CNIOBoringSSL
[485 / 861] CNIOBoringSSL
[488 / 861] CNIOBoringSSL
[489 / 861] CNIOBoringSSL
[490 / 861] CNIOBoringSSL
[493 / 861] CNIOBoringSSL
[494 / 861] CNIOBoringSSL
[497 / 861] CNIOBoringSSL
[498 / 861] CNIOBoringSSL
[502 / 861] CNIOBoringSSL
[504 / 861] CNIOBoringSSL
[506 / 861] CNIOBoringSSL
[508 / 861] CNIOBoringSSL
[509 / 861] CNIOBoringSSL
[512 / 861] CNIOBoringSSL
[514 / 861] CNIOBoringSSL
[521 / 861] CNIOBoringSSL
[527 / 861] CNIOBoringSSL
[529 / 861] CNIOBoringSSL
[530 / 861] CNIOBoringSSL
[536 / 861] CNIOBoringSSL
[539 / 861] CNIOBoringSSL
[542 / 861] CNIOBoringSSL
[545 / 861] CNIOBoringSSL
[546 / 861] CNIOBoringSSL
[549 / 861] CNIOBoringSSL
[552 / 861] CNIOBoringSSL
[563 / 861] CNIOBoringSSL
[568 / 861] CNIOBoringSSL
[576 / 861] CNIOBoringSSL
[577 / 861] CNIOBoringSSL
[579 / 861] CNIOBoringSSL
[584 / 861] CNIOBoringSSL
[586 / 861] CNIOBoringSSL
[590 / 861] CNIOBoringSSL
[593 / 861] CNIOBoringSSL
[594 / 861] CNIOBoringSSL
[598 / 861] CNIOBoringSSL
[602 / 861] CNIOBoringSSL
[605 / 861] CNIOBoringSSL
[606 / 861] CNIOBoringSSL
[609 / 861] CNIOBoringSSL
[613 / 861] CNIOBoringSSL
[615 / 861] CNIOBoringSSL
[616 / 861] CNIOBoringSSL
[618 / 861] CNIOBoringSSL
[623 / 861] CNIOBoringSSL
[625 / 861] CNIOBoringSSL
[635 / 861] CNIOBoringSSL
[644 / 861] CNIOBoringSSL
[648 / 861] CNIOBoringSSL
[652 / 861] CNIOBoringSSL
[656 / 861] CNIOBoringSSL
[658 / 861] CNIOBoringSSL
[659 / 861] CNIOBoringSSL
[663 / 861] CNIOBoringSSL
[665 / 861] CNIOBoringSSL
[669 / 861] CNIOBoringSSL
[678 / 861] CNIOBoringSSL
[687 / 861] CNIOBoringSSL
[693 / 861] CNIOBoringSSL
[694 / 861] CNIOBoringSSL
[696 / 861] CNIOBoringSSL
[697 / 861] CNIOBoringSSL
[701 / 861] CNIOBoringSSL
[702 / 861] CNIOBoringSSL
[704 / 861] CNIOBoringSSL
[709 / 861] _RopeModule
[710 / 861] CNIOBoringSSL
[712 / 861] CNIOBoringSSL
[713 / 861] CNIOBoringSSL
[715 / 861] _RopeModule
[716 / 861] _RopeModule
[719 / 861] OrderedCollections
[720 / 861] OrderedCollections
[722 / 861] OrderedCollections
[724 / 861] OrderedCollections
[726 / 861] Logging
[731 / 861] InternalCollectionsUtilities
[733 / 861] OrderedCollections
[737 / 861] Atomics-product
[742 / 862] CNIOAtomics
[747 / 866] HashTreeCollections
[752 / 873] HeapModule
[757 / 891] HeapModule
[761 / 891] HeapModule
[772 / 891] HashTreeCollections
[774 / 892] HashTreeCollections
[774 / 892] CNIOAtomics
[778 / 892] HashTreeCollections
[781 / 893] ContainersPreview
[784 / 893] DequeModule
[787 / 893] ContainersPreview
[791 / 894] Atomics
[798 / 896] HeapModule
[805 / 914] BitCollections
[806 / 914] DequeModule
[808 / 914] DequeModule
[810 / 915] HashTreeCollections
[811 / 915] BitCollections
[819 / 915] BitCollections
[820 / 915] BitCollections
[829 / 915] HashTreeCollections
[830 / 915]
[831 / 915] BitCollections
[834 / 916] DequeModule
[834 / 917] DequeModule
[851 / 925] Collections
[860 / 935] Collections
[864 / 935] DequeModule
[867 / 935] NIOCore
[867 / 936] NIOCore
[885 / 951] NIOPosix
[886 / 951] NIOPosix
[887 / 951] NIOEmbedded
[889 / 951] NIOEmbedded
[894 / 951] NIOPosix
[895 / 952] NIOEmbedded
[898 / 952] NIOPosix
[907 / 955] NIO
[918 / 973] NIOHTTP1
[919 / 973] NIOTLS
[923 / 973] NIOTLS
[928 / 973] NIOTLS
[929 / 973] NIOTLS-product
[930 / 973] NIOTLS-product
[937 / 974] NIOTestUtils
[939 / 974] NIOHTTP1
[944 / 981] NIOSSL
[946 / 990] NIOSSL
[949 / 990] NIOHTTP1
[953 / 990] NIOTestUtils
[957 / 990] NIOTestUtils
[959 / 990] NIOTestUtils-product
[960 / 991] NIOHTTP1
[962 / 992] NIOSSL
[972 / 992] NIOPosix
[975 / 993] NIO
[977 / 994] LCLPing
[983 / 1003] NIOTestUtils
[987 / 1003] LCLPing
[988 / 1004] NIOSSL
[994 / 1004] LCLPing
[996 / 1004] LCLPing
[1000 / 1007] LCLPing
[1001 / 1008] Demo-product
[1004 / 1008] LCLPing
[1009 / 1009] LCLPing-product
[1009 / 1009] Demo-product
Build complete! (55.18 secs)
Build complete.
{
"dependencies" : [
{
"identity" : "swift-nio",
"requirement" : {
"range" : [
{
"lower_bound" : "2.81.0",
"upper_bound" : "3.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-nio.git"
},
{
"identity" : "swift-log",
"requirement" : {
"range" : [
{
"lower_bound" : "1.5.3",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-log.git"
},
{
"identity" : "swift-nio-ssl",
"requirement" : {
"range" : [
{
"lower_bound" : "2.25.0",
"upper_bound" : "3.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-nio-ssl.git"
},
{
"identity" : "swift-collections",
"requirement" : {
"range" : [
{
"lower_bound" : "1.1.1",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-collections.git"
}
],
"manifest_display_name" : "LCLPing",
"name" : "LCLPing",
"path" : "/host/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "10.15"
},
{
"name" : "ios",
"version" : "14.0"
}
],
"products" : [
{
"name" : "LCLPing",
"targets" : [
"LCLPing"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "Demo",
"targets" : [
"Demo"
],
"type" : {
"executable" : null
}
}
],
"targets" : [
{
"c99name" : "UtilitiesTests",
"module_type" : "SwiftTarget",
"name" : "UtilitiesTests",
"path" : "Tests/UtilitiesTests",
"sources" : [
"ArrayTests.swift",
"Common.swift",
"DoubleTests.swift",
"MatchServerTimingTests.swift",
"ObjectDecoderTests.swift",
"SummarizePingResponseTests.swift",
"TimeTests.swift"
],
"target_dependencies" : [
"LCLPing"
],
"type" : "test"
},
{
"c99name" : "ModelTests",
"module_type" : "SwiftTarget",
"name" : "ModelTests",
"path" : "Tests/ModelTests",
"sources" : [
"HTTPConfigurationTest.swift",
"ICMPChecksumTests.swift"
],
"target_dependencies" : [
"LCLPing"
],
"type" : "test"
},
{
"c99name" : "LCLPing",
"module_type" : "SwiftTarget",
"name" : "LCLPing",
"path" : "Sources/LCLPing",
"product_dependencies" : [
"NIO",
"NIOCore",
"NIOPosix",
"NIOHTTP1",
"NIOTestUtils",
"NIOConcurrencyHelpers",
"Logging",
"NIOSSL",
"Collections"
],
"product_memberships" : [
"LCLPing",
"Demo"
],
"sources" : [
"Configuration.swift",
"HTTP/HTTPChannelHandlers.swift",
"HTTP/HTTPHandler.swift",
"HTTP/HTTPPingClient.swift",
"HTTP/HTTPSchema.swift",
"HTTP/NIOHTTPClient.swift",
"HTTP/URLSessionClient.swift",
"ICMP/ICMPChannelHandlers.swift",
"ICMP/ICMPHandler.swift",
"ICMP/ICMPPingClient.swift",
"Models/Errors+LCLPing.swift",
"Models/HTTPLatency.swift",
"Models/PingResponse.swift",
"Models/PingResult.swift",
"Models/PingState.swift",
"Models/PingSummary.swift",
"PingHandler.swift",
"Pingable.swift",
"Reachability.swift",
"TestUtils/InboundHeaderRewriter.swift",
"TestUtils/Rewritable.swift",
"TestUtils/TrafficControllerChannelHandler.swift",
"Utilities/Constants.swift",
"Utilities/Hex.swift",
"Utilities/LCLPing+Array.swift",
"Utilities/LCLPing+ChannelOption.swift",
"Utilities/LCLPing+Double.swift",
"Utilities/LCLPing+SocketOption.swift",
"Utilities/LCLPing+Time.swift",
"Utilities/LCLPing+TimeInterval.swift",
"Utilities/ObjectDecoder.swift",
"Utilities/Utilities.swift"
],
"type" : "library"
},
{
"c99name" : "IntegrationTests",
"module_type" : "SwiftTarget",
"name" : "IntegrationTests",
"path" : "Tests/IntegrationTests",
"sources" : [
"HTTPIntegrationTests.swift",
"ICMPIntegrationTests.swift"
],
"target_dependencies" : [
"LCLPing"
],
"type" : "test"
},
{
"c99name" : "ICMPChannelTests",
"module_type" : "SwiftTarget",
"name" : "ICMPChannelTests",
"path" : "Tests/ICMPChannelTests",
"sources" : [
"Common.swift",
"ICMPDecoderTests.swift",
"ICMPDuplexerTests.swift",
"IPDecoderTests.swift"
],
"target_dependencies" : [
"LCLPing"
],
"type" : "test"
},
{
"c99name" : "HTTPChannelTests",
"module_type" : "SwiftTarget",
"name" : "HTTPChannelTests",
"path" : "Tests/HTTPChannelTests",
"sources" : [
"HTTPTracingHandlerTests.swift"
],
"target_dependencies" : [
"LCLPing"
],
"type" : "test"
},
{
"c99name" : "Demo",
"module_type" : "SwiftTarget",
"name" : "Demo",
"path" : "Sources/Demo",
"product_memberships" : [
"Demo"
],
"sources" : [
"main.swift"
],
"target_dependencies" : [
"LCLPing"
],
"type" : "executable"
}
],
"tools_version" : "5.8"
}
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.