Build Information
Successful build of swift-measures, reference 2.2.0 (624ba9), with Swift 6.4 for Wasm on 30 Sep 2026 11:53:46 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: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.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/BikeCalc/swift-measures.git
Reference: 2.2.0
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/BikeCalc/swift-measures
* tag 2.2.0 -> FETCH_HEAD
HEAD is now at 624ba90 feat!: add ApproximatelyEquatable conformance to Measure
Cloned https://github.com/BikeCalc/swift-measures.git
Revision (git rev-parse @):
624ba9013e083f91c60be842f0ed5b0a570a4c64
SUCCESS checkout https://github.com/BikeCalc/swift-measures.git at 2.2.0
========================================
Build
========================================
Selected platform: wasm
Swift version: 6.4
Building package at path: $PWD
https://github.com/BikeCalc/swift-measures.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: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
Fetching https://github.com/swiftlang/swift-syntax.git
Fetching https://github.com/swiftlang/swift-format.git
Fetching https://github.com/swiftlang/swift-docc-plugin.git
Fetching https://github.com/bikecalc/swift-numerics-extended.git
[1/2345] Fetching swift-docc-plugin
[236/17436] Fetching swift-docc-plugin, swift-format
[16532/21655] Fetching swift-docc-plugin, swift-format, swift-numerics-extended
Fetched https://github.com/bikecalc/swift-numerics-extended.git (0.78s)
Fetched https://github.com/swiftlang/swift-docc-plugin.git (0.78s)
Fetched https://github.com/swiftlang/swift-format.git (0.78s)
[1/80087] Fetching swift-syntax
Fetched https://github.com/swiftlang/swift-syntax.git (3.33s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 603.0.2 (4.57s)
Computing version for https://github.com/swiftlang/swift-format.git
Computed https://github.com/swiftlang/swift-format.git at 603.0.0 (1.47s)
Fetching https://github.com/apple/swift-argument-parser.git
Fetching https://github.com/swiftlang/swift-markdown.git
[1/18948] Fetching swift-argument-parser
[570/26710] Fetching swift-argument-parser, swift-markdown
Fetched https://github.com/swiftlang/swift-markdown.git (0.80s)
Fetched https://github.com/apple/swift-argument-parser.git (0.81s)
Computing version for https://github.com/swiftlang/swift-docc-plugin.git
Computed https://github.com/swiftlang/swift-docc-plugin.git at 1.5.0 (1.00s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3832] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (0.62s)
Computing version for https://github.com/bikecalc/swift-numerics-extended.git
Computed https://github.com/bikecalc/swift-numerics-extended.git at 2.3.1 (0.81s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (0.21s)
Computing version for https://github.com/swiftlang/swift-markdown.git
Computed https://github.com/swiftlang/swift-markdown.git at 0.9.0 (0.22s)
Fetching https://github.com/swiftlang/swift-cmark.git
[1/18603] Fetching swift-cmark
Fetched https://github.com/swiftlang/swift-cmark.git (0.98s)
Computing version for https://github.com/swiftlang/swift-cmark.git
Computed https://github.com/swiftlang/swift-cmark.git at 0.9.0 (1.19s)
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.18s)
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/swiftlang/swift-markdown.git
Working copy of https://github.com/swiftlang/swift-markdown.git resolved at 0.9.0
Creating working copy for https://github.com/swiftlang/swift-format.git
Working copy of https://github.com/swiftlang/swift-format.git resolved at 603.0.0
Creating working copy for https://github.com/bikecalc/swift-numerics-extended.git
Working copy of https://github.com/bikecalc/swift-numerics-extended.git resolved at 2.3.1
Creating working copy for https://github.com/swiftlang/swift-cmark.git
Working copy of https://github.com/swiftlang/swift-cmark.git resolved at 0.9.0
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/swiftlang/swift-docc-plugin.git
Working copy of https://github.com/swiftlang/swift-docc-plugin.git resolved at 1.5.0
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 603.0.2
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 1263]
[Planning deferred tasks]
[Starting]
[106 / 535] SwiftParserDiagnostics
[262 / 560] SwiftSyntax509
[307 / 569] ExperimentalNumericConstants
[318 / 569] CoreNumericOperators
[324 / 569] ExperimentalNumericConstants
[330 / 571] SwiftSyntax510
[337 / 574] CoreNumericOperators
[347 / 576] CoreNumericOperators
[357 / 580] SwiftSyntax602
[362 / 607] SwiftSyntax
[365 / 607] CoreNumericProtocols
[371 / 607] CoreNumericProtocols
[379 / 608] SwiftSyntax
[380 / 608] SwiftSyntax
[380 / 609] SwiftSyntax
[383 / 609] ExperimentalNumericConstants
[385 / 609] ExperimentalNumericConstants
[386 / 609] ExperimentalNumericConstants
[387 / 609] CoreNumericProtocols
[388 / 609] StandardNumericProtocols
[389 / 609] StandardNumericProtocols
[391 / 609] CoreNumericProtocols
[392 / 609] CoreNumericProtocols
[393 / 610] CoreNumericProtocols
[395 / 610] CoreNumericProtocols
[396 / 610] StandardNumericProtocols
[399 / 610] CoreNumericProtocols
[400 / 610] CoreNumericOperators
[405 / 611] CoreNumericProtocols
[411 / 637] ExperimentalNumericProtocols
[422 / 637] SwiftSyntax
[426 / 641] ExperimentalNumericProtocols
[435 / 641] ExperimentalNumericProtocols
[440 / 641] StandardNumericProtocols
[441 / 641] StandardNumericProtocols
[442 / 641] StandardNumericProtocols
[444 / 641] StandardNumericProtocols
[446 / 642] StandardNumericTypes
[451 / 642] StandardNumericProtocols
[452 / 642] ExperimentalNumericProtocols
[454 / 642] ExperimentalNumericProtocols
[455 / 642] ExperimentalNumericProtocols
[456 / 643] ExperimentalNumericProtocols
[459 / 643] StandardNumericProtocols
[462 / 645]
[465 / 654] StandardNumericTypes
[467 / 655] StandardNumericTypes
[468 / 655] StandardNumericTypes
[470 / 655] StandardNumericTypes
[476 / 655] ExperimentalNumericTypes
[481 / 665] StandardNumericTypes
[482 / 666] StandardNumericTypes
[490 / 666] StandardNumericTypes
[492 / 666] StandardNumericTypes
[494 / 666] StandardNumericTypes
[494 / 666] ExperimentalNumericTypes
[499 / 676] ExperimentalNumericTypes
[501 / 677] StandardNumericTypes
[503 / 677] StandardNumericTypes
[505 / 677] ExperimentalNumericTypes
[506 / 677] ExperimentalNumericTypes
[508 / 677] ExperimentalNumericTypes
[512 / 677] ExperimentalNumericTypes
[513 / 677] NumericsExtended
[515 / 677] StandardNumericProtocols
[519 / 688] NumericsExtended
[521 / 690] NumericsExtended
[522 / 690] NumericsExtended
[524 / 690] ExperimentalNumericTypes
[525 / 691] NumericsExtended
[537 / 691] ExperimentalNumericTypes
[538 / 692] ExperimentalNumericTypes
[540 / 692] ExperimentalNumericTypes
[542 / 692] CoreMeasureTypes
[545 / 695] StandardNumericTypes
[555 / 704] NumericsExtended
[560 / 706] SwiftSyntax
[565 / 706] ExperimentalNumericTypes
[569 / 706] CoreMeasureTypes
[573 / 706] CoreMeasureTypes
[582 / 726] CoreMeasureTypes
[584 / 735] SwiftParser
[586 / 735] SwiftDiagnostics
[588 / 735] SwiftDiagnostics
[594 / 735] SwiftBasicFormat
[604 / 735] SwiftParser
[605 / 735] SwiftParser
[607 / 735] SwiftParser
[608 / 735] SwiftDiagnostics
[609 / 735] SwiftOperators
[611 / 735] SwiftDiagnostics-product
[613 / 735] SwiftDiagnostics
[615 / 735] SwiftBasicFormat
[616 / 736] SwiftDiagnostics
[619 / 736] SwiftDiagnostics
[620 / 736] SwiftParserDiagnostics
[621 / 736] SwiftParserDiagnostics
[623 / 737] SwiftParser
[627 / 746] CoreMeasureTypes
[628 / 746] SwiftParser
[630 / 746] CoreMeasureTypes
[637 / 746] CoreMeasureTypes
[640 / 747] SwiftBasicFormat
[643 / 749] SwiftOperators
[647 / 767] SwiftOperators
[649 / 768] SwiftParserDiagnostics
[655 / 768] SwiftParserDiagnostics
[661 / 768] SwiftParserDiagnostics
[662 / 768] SwiftSyntaxBuilder
[663 / 768] SwiftSyntaxBuilder
[664 / 768] SwiftParserDiagnostics
[665 / 768] SwiftOperators
[667 / 768] SwiftSyntax
[668 / 768] SwiftOperators
[669 / 768] SwiftOperators
[670 / 768] SwiftOperators
[671 / 768] SwiftOperators
[673 / 768]
[679 / 769] CoreMeasureTypes
[682 / 778] SwiftSyntaxBuilder
[683 / 778] SwiftSyntaxBuilder
[684 / 779] SwiftSyntaxBuilder
[685 / 779] SwiftSyntaxBuilder
[686 / 779] SwiftSyntaxBuilder
[689 / 779] SwiftSyntaxBuilder
[693 / 780] SwiftSyntaxBuilder
[695 / 780] SwiftSyntaxBuilder-product
[700 / 790] SwiftIfConfig
[701 / 790] SwiftIfConfig
[703 / 790] SwiftIfConfig
[704 / 790] SwiftIfConfig
[706 / 790] SwiftIfConfig
[707 / 791] SwiftIfConfig
[714 / 792] SwiftSyntaxMacros
[717 / 801] SwiftSyntaxMacros
[721 / 801] SwiftSyntaxMacros
[728 / 801] SwiftSyntaxMacros
[729 / 801] SwiftSyntaxMacros-product
[734 / 811] SwiftSyntaxMacroExpansion
[737 / 811] SwiftSyntaxMacroExpansion
[738 / 811] SwiftSyntaxMacroExpansion
[740 / 813] SwiftSyntaxMacros
[741 / 813] SwiftSyntaxMacroExpansion
[750 / 814]
[753 / 823] SwiftCompilerPluginMessageHandling
[754 / 823] SwiftCompilerPluginMessageHandling
[755 / 823] SwiftSyntaxMacroExpansion
[756 / 823] SwiftCompilerPluginMessageHandling
[758 / 823] SwiftCompilerPluginMessageHandling
[760 / 823] SwiftSyntaxMacroExpansion
[765 / 824] SwiftCompilerPluginMessageHandling
[770 / 827] SwiftCompilerPlugin
[775 / 827] SwiftCompilerPluginMessageHandling
[775 / 828] SwiftCompilerPlugin
[777 / 828] SwiftCompilerPluginMessageHandling
[779 / 829] SwiftSyntax
[782 / 830] SwiftSyntax
[789 / 830] SwiftIfConfig
[798 / 831] MeasuresMacroPlugin
[807 / 840] MeasuresMacroPlugin
[811 / 841] MeasuresMacroPlugin
[812 / 841] MeasuresMacroPlugin
[824 / 847] MeasuresMacro
[834 / 856] CoreMeasureUnits
[834 / 857] CoreMeasureUnits
[846 / 861] AdditionalMeasureUnits
[862 / 866] AdditionalMeasureUnits
Build complete! (75.06 secs)
Build complete.
{
"default_localization" : "en",
"dependencies" : [
{
"identity" : "swift-numerics-extended",
"requirement" : {
"range" : [
{
"lower_bound" : "2.3.1",
"upper_bound" : "3.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/bikecalc/swift-numerics-extended.git"
},
{
"identity" : "swift-docc-plugin",
"requirement" : {
"range" : [
{
"lower_bound" : "1.5.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/swiftlang/swift-docc-plugin.git"
},
{
"identity" : "swift-format",
"requirement" : {
"range" : [
{
"lower_bound" : "603.0.0",
"upper_bound" : "604.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/swiftlang/swift-format.git"
},
{
"identity" : "swift-syntax",
"requirement" : {
"range" : [
{
"lower_bound" : "603.0.2",
"upper_bound" : "604.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/swiftlang/swift-syntax.git"
}
],
"manifest_display_name" : "swift-measures",
"name" : "swift-measures",
"path" : "/host/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "13.0"
}
],
"products" : [
{
"name" : "Measures",
"targets" : [
"Measures"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "MeasuresMacroPlugin",
"targets" : [
"MeasuresMacroPlugin"
],
"type" : {
"macro" : null
}
}
],
"swift_languages_versions" : [
"6"
],
"targets" : [
{
"c99name" : "MeasuresUnitTests",
"module_type" : "SwiftTarget",
"name" : "MeasuresUnitTests",
"path" : "Tests/MeasuresUnitTests",
"sources" : [
"ConvertedMeasure/ConvertedMeasureComparableTests.swift",
"ConvertedMeasure/ConvertedMeasureDecodableTests.swift",
"ConvertedMeasure/ConvertedMeasureEncodableTests.swift",
"ConvertedMeasure/ConvertedMeasureEquatableTests.swift",
"ConvertedMeasure/ConvertedMeasureHashableTests.swift",
"ConvertedMeasure/ConvertedMeasureTests.swift",
"Measure/MeasureAddableTests.swift",
"Measure/MeasureApproximatelyEquatableTests.swift",
"Measure/MeasureCanonicallyEquatableTests.swift",
"Measure/MeasureComparableTests.swift",
"Measure/MeasureConvertibleTests.swift",
"Measure/MeasureCustomDebugStringConvertibleTests.swift",
"Measure/MeasureCustomStringConvertibleTests.swift",
"Measure/MeasureDecodableTests.swift",
"Measure/MeasureDivisibleTests.swift",
"Measure/MeasureEncodableTests.swift",
"Measure/MeasureEquatableTests.swift",
"Measure/MeasureHashableTests.swift",
"Measure/MeasureMultipliableTests.swift",
"Measure/MeasureSubtractableTests.swift",
"Measure/MeasureTests.swift"
],
"target_dependencies" : [
"Measures"
],
"type" : "test"
},
{
"c99name" : "MeasuresMacroTests",
"module_type" : "SwiftTarget",
"name" : "MeasuresMacroTests",
"path" : "Tests/MeasuresMacroTests",
"product_dependencies" : [
"SwiftSyntaxMacrosGenericTestSupport"
],
"sources" : [
"BinaryUnitsMacro/BinaryUnitsMacroTests.swift",
"MetricUnitsMacro/MetricUnitsMacroTests.swift",
"UnitMacro/Helpers/BasicScaleUnitPrefix.swift",
"UnitMacro/Helpers/BasicScaleUnitsMacro.swift",
"UnitMacro/Helpers/ExtendedScaleUnitPrefix.swift",
"UnitMacro/Helpers/ExtendedScaleUnitsMacro.swift",
"UnitMacro/UnitMacroTests.swift"
],
"target_dependencies" : [
"CoreMeasureTypes",
"Measures",
"MeasuresMacroPlugin"
],
"type" : "test"
},
{
"c99name" : "MeasuresMacroPlugin",
"module_type" : "SwiftTarget",
"name" : "MeasuresMacroPlugin",
"path" : "Sources/MeasuresMacroPlugin",
"product_dependencies" : [
"SwiftCompilerPlugin",
"SwiftDiagnostics",
"SwiftSyntax",
"SwiftSyntaxBuilder",
"SwiftSyntaxMacros"
],
"product_memberships" : [
"Measures",
"MeasuresMacroPlugin"
],
"sources" : [
"Helpers/DeclGroupSyntax.swift",
"Helpers/ExprSyntax.swift",
"Helpers/String.swift",
"Helpers/UnitMacroDiagnostic.swift",
"Macros/BinaryUnitsMacro.swift",
"Macros/MetricUnitsMacro.swift",
"Macros/UnitMacro.swift",
"MeasuresMacroPlugin.swift"
],
"target_dependencies" : [
"CoreMeasureTypes"
],
"type" : "macro"
},
{
"c99name" : "MeasuresMacro",
"module_type" : "SwiftTarget",
"name" : "MeasuresMacro",
"path" : "Sources/MeasuresMacro",
"product_memberships" : [
"Measures"
],
"sources" : [
"BinaryUnits.swift",
"MetricUnits.swift"
],
"target_dependencies" : [
"MeasuresMacroPlugin"
],
"type" : "library"
},
{
"c99name" : "MeasuresLinterPlugin",
"module_type" : "PluginTarget",
"name" : "MeasuresLinterPlugin",
"path" : "Plugins/MeasuresLinterPlugin",
"plugin_capability" : {
"intent" : {
"description" : "Lint all Swift source files",
"type" : "custom",
"verb" : "lint"
},
"permissions" : [
],
"type" : "command"
},
"product_dependencies" : [
"swift-format"
],
"sources" : [
"MeasuresLinterPlugin.swift"
],
"type" : "plugin"
},
{
"c99name" : "Measures",
"module_type" : "SwiftTarget",
"name" : "Measures",
"path" : "Sources/Measures",
"product_dependencies" : [
"NumericsExtended"
],
"product_memberships" : [
"Measures"
],
"sources" : [
"Exports.swift"
],
"target_dependencies" : [
"AdditionalMeasureUnits",
"CoreMeasureTypes",
"CoreMeasureUnits",
"MeasuresMacro"
],
"type" : "library"
},
{
"c99name" : "CoreMeasureUnits",
"module_type" : "SwiftTarget",
"name" : "CoreMeasureUnits",
"path" : "Sources/CoreMeasureUnits",
"product_memberships" : [
"Measures"
],
"sources" : [
"BaseUnits/ElectricCurrent.swift",
"BaseUnits/Length.swift",
"BaseUnits/LuminousIntensity.swift",
"BaseUnits/Mass.swift",
"BaseUnits/SubstanceAmount.swift",
"BaseUnits/ThermodynamicTemperature.swift",
"BaseUnits/Time.swift",
"DerivedUnits/AbsorbedDose.swift",
"DerivedUnits/Acceleration.swift",
"DerivedUnits/Area.swift",
"DerivedUnits/CatalyticActivity.swift",
"DerivedUnits/Concentration.swift",
"DerivedUnits/ElectricCharge.swift",
"DerivedUnits/ElectricConductance.swift",
"DerivedUnits/ElectricPotential.swift",
"DerivedUnits/ElectricalCapacitance.swift",
"DerivedUnits/ElectricalInductance.swift",
"DerivedUnits/ElectricalResistance.swift",
"DerivedUnits/Energy.swift",
"DerivedUnits/EquivalentDose.swift",
"DerivedUnits/Force.swift",
"DerivedUnits/Frequency.swift",
"DerivedUnits/Illuminance.swift",
"DerivedUnits/LuminousFlux.swift",
"DerivedUnits/MagneticFlux.swift",
"DerivedUnits/MagneticFluxDensity.swift",
"DerivedUnits/MolarMass.swift",
"DerivedUnits/Power.swift",
"DerivedUnits/Pressure.swift",
"DerivedUnits/Radioactivity.swift",
"DerivedUnits/Speed.swift",
"DerivedUnits/SurfaceDensity.swift",
"DerivedUnits/Volume.swift"
],
"target_dependencies" : [
"CoreMeasureTypes",
"MeasuresMacro"
],
"type" : "library"
},
{
"c99name" : "CoreMeasureTypes",
"module_type" : "SwiftTarget",
"name" : "CoreMeasureTypes",
"path" : "Sources/CoreMeasureTypes",
"product_dependencies" : [
"NumericsExtended"
],
"product_memberships" : [
"Measures",
"MeasuresMacroPlugin"
],
"sources" : [
"Converted/Converted.swift",
"Converted/Convertible.swift",
"Measure/Measurable.swift",
"Measure/Measure.swift",
"Prefixes/BinaryUnitPrefix.swift",
"Prefixes/MetricUnitPrefix.swift",
"Prefixes/UnitPrefix.swift"
],
"type" : "library"
},
{
"c99name" : "AdditionalMeasureUnits",
"module_type" : "SwiftTarget",
"name" : "AdditionalMeasureUnits",
"path" : "Sources/AdditionalMeasureUnits",
"product_memberships" : [
"Measures"
],
"sources" : [
"Cadence.swift",
"Memory.swift"
],
"target_dependencies" : [
"CoreMeasureTypes",
"CoreMeasureUnits",
"MeasuresMacro"
],
"type" : "library"
}
],
"tools_version" : "6.3"
}
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.