Build Information
Successful build of ohje, reference main (d8ed7c), with Swift 6.4 for Linux on 20 Sep 2026 19:05:31 UTC.
Swift 6 data race errors: 0
Build Command
bash -c docker run --pull=always --rm -v "checkouts-53886770-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/lovetodream/ohje.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/lovetodream/ohje
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at d8ed7c9 fix: stop sampling when time is over
Cloned https://github.com/lovetodream/ohje.git
Revision (git rev-parse @):
d8ed7c90792e861f46f479158d9d64f8ca150de8
SUCCESS checkout https://github.com/lovetodream/ohje.git at main
========================================
Build
========================================
Selected platform: linux
Swift version: 6.4
Building package at path: $PWD
https://github.com/lovetodream/ohje.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-53886770-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-nio-http2.git
Fetching https://github.com/ordo-one/package-histogram.git
Fetching https://github.com/apple/swift-argument-parser.git
Fetching https://github.com/apple/swift-nio-transport-services.git
Fetching https://github.com/apple/swift-nio-ssl.git
Fetching https://github.com/apple/swift-nio.git
[1/16065] Fetching swift-nio-ssl
[323/18928] Fetching swift-nio-ssl, swift-nio-transport-services
[1349/19435] Fetching swift-nio-ssl, swift-nio-transport-services, package-histogram
Fetched https://github.com/ordo-one/package-histogram.git (0.49s)
[4309/18928] Fetching swift-nio-ssl, swift-nio-transport-services
[5596/37846] Fetching swift-nio-ssl, swift-nio-transport-services, swift-argument-parser
[7695/50098] Fetching swift-nio-ssl, swift-nio-transport-services, swift-argument-parser, swift-nio-http2
Fetched https://github.com/apple/swift-argument-parser.git (0.79s)
[31180/31180] Fetching swift-nio-ssl, swift-nio-transport-services, swift-nio-http2
[31181/117245] Fetching swift-nio-ssl, swift-nio-transport-services, swift-nio-http2, swift-nio
Fetched https://github.com/apple/swift-nio-ssl.git (1.09s)
[37492/101180] Fetching swift-nio-transport-services, swift-nio-http2, swift-nio
Fetched https://github.com/apple/swift-nio-transport-services.git (3.10s)
Fetched https://github.com/apple/swift-nio-http2.git (3.11s)
Fetched https://github.com/apple/swift-nio.git (3.14s)
Computing version for https://github.com/ordo-one/package-histogram.git
Computed https://github.com/ordo-one/package-histogram.git at 0.1.2 (4.18s)
Fetching https://github.com/apple/swift-numerics
[1/6636] Fetching swift-numerics
Fetched https://github.com/apple/swift-numerics (0.59s)
Computing version for https://github.com/apple/swift-numerics
Computed https://github.com/apple/swift-numerics at 1.1.1 (0.75s)
Computing version for https://github.com/apple/swift-nio-transport-services.git
Computed https://github.com/apple/swift-nio-transport-services.git at 1.28.0 (0.21s)
Fetching https://github.com/apple/swift-atomics.git
[1/1875] Fetching swift-atomics
Fetched https://github.com/apple/swift-atomics.git (0.53s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.3.1 (0.70s)
Computing version for https://github.com/apple/swift-argument-parser.git
Computed https://github.com/apple/swift-argument-parser.git at 1.8.2 (0.17s)
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.22s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.103.0 (0.33s)
Fetching https://github.com/apple/swift-system.git
Fetching https://github.com/apple/swift-collections.git
[1/6898] Fetching swift-system
[6899/34250] Fetching swift-system, swift-collections
Fetched https://github.com/apple/swift-system.git (1.19s)
Fetched https://github.com/apple/swift-collections.git (1.20s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.6.0 (1.50s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.8.1 (0.21s)
Computing version for https://github.com/apple/swift-nio-http2.git
Computed https://github.com/apple/swift-nio-http2.git at 1.46.0 (0.19s)
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-argument-parser.git
Working copy of https://github.com/apple/swift-argument-parser.git resolved at 1.8.2
Creating working copy for https://github.com/apple/swift-numerics
Working copy of https://github.com/apple/swift-numerics resolved at 1.1.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-system.git
Working copy of https://github.com/apple/swift-system.git resolved at 1.8.1
Creating working copy for https://github.com/ordo-one/package-histogram.git
Working copy of https://github.com/ordo-one/package-histogram.git resolved at 0.1.2
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
Creating working copy for https://github.com/apple/swift-nio-http2.git
Working copy of https://github.com/apple/swift-nio-http2.git resolved at 1.46.0
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-nio-transport-services.git
Working copy of https://github.com/apple/swift-nio-transport-services.git resolved at 1.28.0
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 1108]
[Planning deferred tasks]
[Starting]
[89 / 792] NIOEmbedded
[218 / 828] CNIOWindows
[224 / 828] RealModule
[230 / 828] _NIODataStructures
[231 / 828] InternalCollectionsUtilities
[242 / 828] NIOConcurrencyHelpers
[244 / 828] NIOConcurrencyHelpers
[251 / 828] RealModule
[255 / 829] NIOConcurrencyHelpers
[262 / 830] InternalCollectionsUtilities
[264 / 830] InternalCollectionsUtilities
[268 / 830] InternalCollectionsUtilities
[270 / 830] InternalCollectionsUtilities
[278 / 833] CNIOWASI
[289 / 844] Atomics
[293 / 845] ArgumentParserToolInfo
[304 / 846] InternalCollectionsUtilities
[311 / 846] CNIODarwin
[314 / 846] CNIOBoringSSL
[318 / 846] CNIOBoringSSL
[319 / 846] CNIOBoringSSL
[320 / 846] CNIOBoringSSL
[323 / 846] CNIOBoringSSL
[324 / 847] CNIOBoringSSL
[325 / 847] CNIOBoringSSL
[331 / 847] Atomics
[342 / 847] Atomics
[346 / 848] CNIOBoringSSL
[349 / 848] CNIOBoringSSL
[350 / 848] CNIOBoringSSL
[353 / 848] CNIOBoringSSL
[357 / 848] CNIOBoringSSL
[361 / 848] CNIOBoringSSL
[363 / 848] CNIOBoringSSL
[370 / 848] CNIOBoringSSL
[372 / 848] CNIOBoringSSL
[374 / 848] CNIOBoringSSL
[375 / 848] CNIOBoringSSL
[379 / 848] CNIOBoringSSL
[382 / 848] CNIOBoringSSL
[384 / 848] CNIOBoringSSL
[387 / 848] CNIOBoringSSL
[391 / 848] CNIOBoringSSL
[394 / 848] CNIOBoringSSL
[395 / 848] CNIOBoringSSL
[400 / 848] CNIOBoringSSL
[401 / 848] CNIOBoringSSL
[403 / 848] CNIOBoringSSL
[406 / 848] CNIOBoringSSL
[409 / 848] CNIOBoringSSL
[411 / 848] CNIOBoringSSL
[415 / 848] CNIOBoringSSL
[417 / 848] CNIOBoringSSL
[418 / 848] CNIOBoringSSL
[421 / 848] CNIOBoringSSL
[424 / 848] CNIOBoringSSL
[426 / 848] CNIOBoringSSL
[428 / 848] CNIOBoringSSL
[429 / 848] CNIOBoringSSL
[432 / 848] CNIOBoringSSL
[433 / 848] CNIOBoringSSL
[434 / 848] CNIOBoringSSL
[436 / 848] CNIOBoringSSL
[440 / 848] CNIOBoringSSL
[445 / 848] CNIOBoringSSL
[457 / 848] CNIOBoringSSL
[471 / 848] CNIOBoringSSL
[475 / 848] CNIOBoringSSL
[477 / 848] CNIOBoringSSL
[480 / 848] CNIOBoringSSL
[482 / 848] CNIOBoringSSL
[486 / 848] CNIOBoringSSL
[490 / 848] CNIOBoringSSL
[492 / 848] CNIOBoringSSL
[495 / 848] CNIOBoringSSL
[500 / 848] CNIOBoringSSL
[502 / 848] CNIOBoringSSL
[507 / 848] CNIOBoringSSL
[510 / 848] CNIOBoringSSL
[512 / 848] CNIOBoringSSL
[518 / 848] CNIOBoringSSL
[522 / 848] CNIOBoringSSL
[526 / 848] CNIOBoringSSL
[537 / 848] CNIOBoringSSL
[538 / 848] CNIOBoringSSL
[546 / 848] CNIOBoringSSL
[549 / 848] CNIOBoringSSL
[554 / 848] CNIOBoringSSL
[556 / 848] CNIOBoringSSL
[564 / 848] CNIOBoringSSL
[574 / 848] CNIOBoringSSL
[576 / 848] CNIOBoringSSL
[581 / 848] CNIOBoringSSL
[586 / 848] CNIOBoringSSL
[588 / 848] CNIOBoringSSL
[589 / 848] CNIOBoringSSL
[594 / 848] CNIOBoringSSL
[595 / 848] CNIOBoringSSL
[599 / 848] CNIOBoringSSL
[601 / 848] CNIOBoringSSL
[604 / 848] CNIOBoringSSL
[606 / 848] CNIOBoringSSL
[611 / 848] CNIOBoringSSL
[612 / 848] CNIOBoringSSL
[614 / 848] CNIOBoringSSL
[617 / 848] CNIOBoringSSL
[618 / 848] CNIOBoringSSL
[622 / 848] CNIOBoringSSL
[624 / 848] CNIOBoringSSL
[626 / 848] CNIOBoringSSL
[628 / 848] CNIOBoringSSL
[631 / 848] CNIOBoringSSL
[635 / 848] CNIOBoringSSL
[643 / 848] CNIOBoringSSL
[655 / 848] CNIOBoringSSL
[659 / 848] CNIOBoringSSL
[664 / 848] CNIOBoringSSL
[667 / 848] CNIOBoringSSL
[670 / 848] CNIOBoringSSL
[673 / 848] CNIOBoringSSL
[678 / 848] CNIOBoringSSL
[687 / 848] CNIOBoringSSL
[696 / 848] CNIOBoringSSL
[703 / 848] CNIOBoringSSL
[704 / 848] CNIOBoringSSL
[705 / 848] CNIOBoringSSL
[709 / 848] CNIOBoringSSL
[711 / 848] CNIOBoringSSL
[713 / 848] CNIOBoringSSL
[716 / 848] CNIOBoringSSL
[720 / 848] CNIOWindows
[728 / 850] ComplexModule
[732 / 868] RealModule
[736 / 868] ContainersPreview
[738 / 868] ContainersPreview
[753 / 868] Numerics
[758 / 869] CNIOWASI
[775 / 878] Histogram
[784 / 897] DequeModule
[786 / 897] DequeModule
[789 / 897] ComplexModule
[793 / 897] ComplexModule
[796 / 897] Histogram
[806 / 897] Histogram-product
[807 / 897] Histogram-product
[808 / 898] Histogram-product
[809 / 898] ArgumentParser
[812 / 898] ArgumentParser
[812 / 898] Histogram
[830 / 909] NIOCore
[831 / 909] NIOCore
[832 / 909] NIOCore
[833 / 910] NIOCore
[834 / 910] ArgumentParser
[836 / 910] ArgumentParser
[836 / 910] NIOCore
[836 / 911] NIOCore
[854 / 926] NIOPosix
[855 / 926] NIOPosix
[856 / 926] NIOEmbedded
[858 / 926] NIOEmbedded
[863 / 926] NIOPosix
[865 / 927] NIOEmbedded
[867 / 927] NIOPosix
[875 / 930] NIO
[885 / 938] NIOTLS
[889 / 938] NIOTLS
[893 / 938] NIOTLS
[900 / 959] NIOHTTP1
[903 / 968] NIOTransportServices
[908 / 968] NIOTransportServices
[914 / 969] NIOTransportServices-product
[920 / 969] NIOSSL
[922 / 970] NIOHTTP1
[929 / 970] NIOSSL
[931 / 970] NIOSSL
[936 / 970] NIOSSL
[938 / 970] NIOSSL-product
[939 / 971] NIOSSL-product
[944 / 971] NIOHTTP1-product
[949 / 981] NIOPosix
[952 / 982] NIOSSL
[956 / 982] NIOSSL
[960 / 982] NIOHPACK
[965 / 992] NIOPosix-product
[968 / 992] NIOHTTP2
[969 / 992] NIOHTTP2
[971 / 993] NIOHPACK
[972 / 993] NIOHTTP2
[973 / 994] NIOHTTP2
[978 / 994]
[980 / 994] NIOHTTP1
[983 / 994] NIOHTTP2
[989 / 996] Ohje-product
[992 / 1004] Ohje-product
[993 / 1004] Ohje-product
[995 / 1004] Ohje-product
[998 / 1004] Ohje-product
/host/spi-builder-workspace/Sources/OutputBuffer.swift:13:26: [1;33mwarning: [1;39m'withFileHandle(path:mode:flags:_:)' is deprecated: Avoid using NonBlockingFileIO. The API is difficult to hold correctly, use NIOFileSystem as a replacement API.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m11 |[0;0m func persist(to file: String) async throws {
[0;36m12 |[0;0m let fileIO = NonBlockingFileIO(threadPool: .singleton)
[0;36m13 |[0;0m try await fileIO.withFileHandle(path: file, mode: .write, flags: .allowFileCreation()) { handle in
[0;36m|[0;0m `- [1;33mwarning: [1;39m'withFileHandle(path:mode:flags:_:)' is deprecated: Avoid using NonBlockingFileIO. The API is difficult to hold correctly, use NIOFileSystem as a replacement API.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m14 |[0;0m try await fileIO.write(fileHandle: handle, buffer: underlying)
[0;36m15 |[0;0m }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[999 / 1004] NIOHTTP2
[999 / 1004] Ohje-product
/host/spi-builder-workspace/Sources/BenchmarkRunner.swift:424:24: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'BenchmarkRunner<Clock>' in an isolated closure[0;0m
[0;36m35 |[0;0m }
[0;36m36 |[0;0m
[0;36m37 |[0;0m struct BenchmarkRunner<Clock: _Concurrency.Clock> where Clock.Duration == Duration {
[0;36m|[0;0m `- [1;39mnote: [1;39mconsider making generic struct 'BenchmarkRunner' conform to the 'Sendable' protocol[0;0m
[0;36m38 |[0;0m private let args: Arguments
[0;36m39 |[0;0m private let target: ConnectionTarget
[0;36m:[0;0m
[0;36m422 |[0;0m try await bootstrap.connect(target: target) { channel in
[0;36m423 |[0;0m channel.eventLoop.makeCompletedFuture {
[0;36m424 |[0;0m if let sslContext {
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'BenchmarkRunner<Clock>' in an isolated closure[0;0m
[0;36m425 |[0;0m let sslHandler = try NIOSSLClientHandler(context: sslContext, serverHostname: target.sslServerHostname)
[0;36m426 |[0;0m try channel.pipeline.syncOperations.addHandler(sslHandler)
/host/spi-builder-workspace/Sources/BenchmarkRunner.swift:438:24: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'BenchmarkRunner<Clock>' in an isolated closure[0;0m
[0;36m35 |[0;0m }
[0;36m36 |[0;0m
[0;36m37 |[0;0m struct BenchmarkRunner<Clock: _Concurrency.Clock> where Clock.Duration == Duration {
[0;36m|[0;0m `- [1;39mnote: [1;39mconsider making generic struct 'BenchmarkRunner' conform to the 'Sendable' protocol[0;0m
[0;36m38 |[0;0m private let args: Arguments
[0;36m39 |[0;0m private let target: ConnectionTarget
[0;36m:[0;0m
[0;36m436 |[0;0m try await bootstrap.connect(target: target) { channel in
[0;36m437 |[0;0m return channel.eventLoop.makeCompletedFuture {
[0;36m438 |[0;0m if let sslContext {
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'BenchmarkRunner<Clock>' in an isolated closure[0;0m
[0;36m439 |[0;0m let sslHandler = try NIOSSLClientHandler(context: sslContext, serverHostname: target.sslServerHostname)
[0;36m440 |[0;0m try channel.pipeline.syncOperations.addHandler(sslHandler)
[1002 / 1005] NIOHTTP2
[1006 / 1006] Ohje-product
Build complete! (47.95 secs)
Build complete.
{
"dependencies" : [
{
"identity" : "swift-argument-parser",
"requirement" : {
"range" : [
{
"lower_bound" : "1.2.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-argument-parser.git"
},
{
"identity" : "swift-nio",
"requirement" : {
"range" : [
{
"lower_bound" : "2.0.0",
"upper_bound" : "3.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-nio.git"
},
{
"identity" : "swift-nio-http2",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-nio-http2.git"
},
{
"identity" : "swift-nio-transport-services",
"requirement" : {
"range" : [
{
"lower_bound" : "1.19.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-nio-transport-services.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" : "package-histogram",
"requirement" : {
"range" : [
{
"lower_bound" : "0.1.0",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/ordo-one/package-histogram.git"
}
],
"manifest_display_name" : "ohje",
"name" : "ohje",
"path" : "/host/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "14.0"
}
],
"products" : [
{
"name" : "Ohje",
"targets" : [
"Ohje"
],
"type" : {
"executable" : null
}
}
],
"targets" : [
{
"c99name" : "OhjeTests",
"module_type" : "SwiftTarget",
"name" : "OhjeTests",
"path" : "Tests",
"sources" : [
"RangeParserTests.swift"
],
"target_dependencies" : [
"Ohje"
],
"type" : "test"
},
{
"c99name" : "Ohje",
"module_type" : "SwiftTarget",
"name" : "Ohje",
"path" : "Sources",
"product_dependencies" : [
"ArgumentParser",
"NIOCore",
"NIOPosix",
"NIOHTTP1",
"NIOHTTP2",
"NIOTransportServices",
"NIOSSL",
"Histogram"
],
"product_memberships" : [
"Ohje"
],
"sources" : [
"App.swift",
"AsyncTimerSequence.swift",
"BenchmarkRunner.swift",
"ConnectionTarget.swift",
"ConnectionTargetBootstrap.swift",
"OutputBuffer.swift",
"RangeParser.swift",
"URLDeconstruction.swift",
"Units.swift"
],
"type" : "executable"
}
],
"tools_version" : "5.10"
}
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.