Build Information
Successful build of mvt-tools, reference main (771ebd), with Swift 6.4 for Linux on 22 Oct 2026 14:29:04 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:linux-6.4-latest swift build --triple x86_64-unknown-linux-gnu 2>&1Build Log
========================================
RunAll
========================================
Builder version: 5.1.3
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/Outdooractive/mvt-tools.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/Outdooractive/mvt-tools
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 771ebdf Run CI on both macOS and Linux (#59)
Submodule path 'Dependencies/maplibre-tile-spec': checked out '87878a9006e8e757a1400a05edb37408c3e595ec'
Submodule path 'Dependencies/maplibre-tile-spec/cpp/vendor/earcut': checked out 'f36ced7e50254738c4e5af1a239f5fb7b1094007'
Submodule path 'Dependencies/maplibre-tile-spec/cpp/vendor/earcut/vendor/benchmark': checked out '2948b6a2e61ccabecc952c24794c6960d86c9ed6'
Submodule path 'Dependencies/maplibre-tile-spec/cpp/vendor/earcut/vendor/glfw': checked out '7d5a16ce714f0b5f4efa3262de22e4d948851525'
Submodule path 'Dependencies/maplibre-tile-spec/cpp/vendor/earcut/vendor/googletest': checked out '0934b7e112354d609133d2c5f973c402c9efc9b9'
Submodule path 'Dependencies/maplibre-tile-spec/cpp/vendor/fsst': checked out '75b2e7535392d5ca5eaec937259388d89e38ba4d'
Submodule path 'Dependencies/maplibre-tile-spec/cpp/vendor/googletest': checked out 'c00fd25b71a17e645e4567fcb465c3fa532827d2'
Submodule path 'Dependencies/maplibre-tile-spec/cpp/vendor/json': checked out '9cca280a4d0ccf0c08f47a99aa71d1b0e52f8d03'
Submodule path 'Dependencies/maplibre-tile-spec/test/mvt-fixtures': checked out '4b329c12f6ceb8bb442f09726cb1957b0add0c3a'
Submodule path 'Dependencies/maplibre-tile-spec/test/mvt-fixtures/vector-tile-spec': checked out '452ef14841f3e1288de8b355f722682b63c1b13f'
Submodule 'Dependencies/maplibre-tile-spec' (https://github.com/maplibre/maplibre-tile-spec) registered for path 'Dependencies/maplibre-tile-spec'
Cloning into '/host/spi-builder-workspace/Dependencies/maplibre-tile-spec'...
Submodule 'cpp/vendor/earcut' (https://github.com/mapbox/earcut.hpp.git) registered for path 'Dependencies/maplibre-tile-spec/cpp/vendor/earcut'
Submodule 'cpp/vendor/fsst' (https://github.com/cwida/fsst.git) registered for path 'Dependencies/maplibre-tile-spec/cpp/vendor/fsst'
Submodule 'cpp/vendor/googletest' (https://github.com/google/googletest.git) registered for path 'Dependencies/maplibre-tile-spec/cpp/vendor/googletest'
Submodule 'cpp/vendor/json' (https://github.com/nlohmann/json.git) registered for path 'Dependencies/maplibre-tile-spec/cpp/vendor/json'
Submodule 'test/mvt-fixtures' (https://github.com/mapbox/mvt-fixtures.git) registered for path 'Dependencies/maplibre-tile-spec/test/mvt-fixtures'
Cloning into '/host/spi-builder-workspace/Dependencies/maplibre-tile-spec/cpp/vendor/earcut'...
Cloning into '/host/spi-builder-workspace/Dependencies/maplibre-tile-spec/cpp/vendor/fsst'...
Cloning into '/host/spi-builder-workspace/Dependencies/maplibre-tile-spec/cpp/vendor/googletest'...
Cloning into '/host/spi-builder-workspace/Dependencies/maplibre-tile-spec/cpp/vendor/json'...
Cloning into '/host/spi-builder-workspace/Dependencies/maplibre-tile-spec/test/mvt-fixtures'...
Submodule 'vendor/benchmark' (https://github.com/google/benchmark.git) registered for path 'Dependencies/maplibre-tile-spec/cpp/vendor/earcut/vendor/benchmark'
Submodule 'vendor/glfw' (https://github.com/glfw/glfw.git) registered for path 'Dependencies/maplibre-tile-spec/cpp/vendor/earcut/vendor/glfw'
Submodule 'vendor/googletest' (https://github.com/google/googletest.git) registered for path 'Dependencies/maplibre-tile-spec/cpp/vendor/earcut/vendor/googletest'
Cloning into '/host/spi-builder-workspace/Dependencies/maplibre-tile-spec/cpp/vendor/earcut/vendor/benchmark'...
Cloning into '/host/spi-builder-workspace/Dependencies/maplibre-tile-spec/cpp/vendor/earcut/vendor/glfw'...
Cloning into '/host/spi-builder-workspace/Dependencies/maplibre-tile-spec/cpp/vendor/earcut/vendor/googletest'...
Submodule 'vector-tile-spec' (https://github.com/mapbox/vector-tile-spec) registered for path 'Dependencies/maplibre-tile-spec/test/mvt-fixtures/vector-tile-spec'
Cloning into '/host/spi-builder-workspace/Dependencies/maplibre-tile-spec/test/mvt-fixtures/vector-tile-spec'...
Cloned https://github.com/Outdooractive/mvt-tools.git
Revision (git rev-parse @):
771ebdfd4b13337472d553a32306d46c7cf2094c
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/Outdooractive/mvt-tools.git at main
========================================
Build
========================================
Selected platform: linux
Swift version: 6.4
Building package at path: $PWD
https://github.com/Outdooractive/mvt-tools.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:linux-6.4-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
linux-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:ef1451f51398a5019879493c5c492376e60274346858404d898204a8a77273d4
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:linux-6.4-latest
Fetching https://github.com/1024jp/GzipSwift.git
Fetching https://github.com/apple/swift-argument-parser
Fetching https://github.com/Outdooractive/gis-tools-csv
Fetching https://github.com/apple/swift-protobuf
Fetching https://github.com/Outdooractive/gis-tools
Fetching https://github.com/apple/swift-log.git
[1/8373] Fetching swift-log
[504/10139] Fetching swift-log, gzipswift
[4331/10249] Fetching swift-log, gzipswift, gis-tools-csv
[8222/19394] Fetching swift-log, gzipswift, gis-tools-csv, gis-tools
[10799/38566] Fetching swift-log, gzipswift, gis-tools-csv, gis-tools, swift-argument-parser
Fetched https://github.com/Outdooractive/gis-tools-csv (0.66s)
Fetched https://github.com/apple/swift-log.git (0.66s)
[12029/30083] Fetching gzipswift, gis-tools, swift-argument-parser
Fetched https://github.com/1024jp/GzipSwift.git (1.01s)
Fetched https://github.com/apple/swift-argument-parser (1.02s)
[9054/9145] Fetching gis-tools
Fetched https://github.com/Outdooractive/gis-tools (1.20s)
[1/55632] Fetching swift-protobuf
Fetched https://github.com/apple/swift-protobuf (5.88s)
Computing version for https://github.com/apple/swift-protobuf
Computed https://github.com/apple/swift-protobuf at 1.39.0 (6.09s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.16.2 (0.16s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.8.2 (0.15s)
Computing version for https://github.com/1024jp/GzipSwift.git
Computed https://github.com/1024jp/GzipSwift.git at 7.0.0 (0.16s)
Computing version for https://github.com/Outdooractive/gis-tools-csv
Computed https://github.com/Outdooractive/gis-tools-csv at 3.0.0-beta.1 (0.14s)
Computing version for https://github.com/Outdooractive/gis-tools
Computed https://github.com/Outdooractive/gis-tools at 3.0.0-beta.1 (0.14s)
Creating working copy for https://github.com/1024jp/GzipSwift.git
Working copy of https://github.com/1024jp/GzipSwift.git resolved at 7.0.0
Creating working copy for https://github.com/apple/swift-protobuf
Working copy of https://github.com/apple/swift-protobuf resolved at 1.39.0
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.16.2
Creating working copy for https://github.com/Outdooractive/gis-tools
Working copy of https://github.com/Outdooractive/gis-tools resolved at 3.0.0-beta.1
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.8.2
Creating working copy for https://github.com/Outdooractive/gis-tools-csv
Working copy of https://github.com/Outdooractive/gis-tools-csv resolved at 3.0.0-beta.1
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 364]
[Planning deferred tasks]
[45 / 151] GISToolsCSV
[85 / 170] Logging
[86 / 179] SwiftProtobuf
[86 / 189] Logging
[90 / 189] CMLT
[102 / 189] Gzip
[103 / 189] CMLT
[106 / 189] Gzip
[111 / 189] CMLT
[112 / 189] CMLT
[114 / 189] SwiftProtobuf
[114 / 189] GISTools
[115 / 189] SwiftProtobuf
[126 / 189] SwiftProtobuf
[127 / 189] CMLT
[129 / 189] SwiftProtobuf
[130 / 189] SwiftProtobuf
[131 / 189] SwiftProtobuf
[132 / 189] Logging
[135 / 189] SwiftProtobuf
[136 / 189] Logging-product
[139 / 189] Logging
[141 / 189] CMLT
[143 / 189] Gzip-product
[145 / 189] GISTools-product
[149 / 190] Logging
[151 / 190] GISTools
[152 / 191] Gzip
[155 / 191] GISTools
[156 / 191] Gzip
[156 / 191]
[162 / 201] GISToolsCSV
[165 / 210] MVTTools
[165 / 210] GISToolsCSV
[173 / 211] MVTTools
[180 / 211] MVTTools
[181 / 211] GISToolsCSV
[182 / 211] MVTTools
[183 / 211] MVTTools
[185 / 211] GISToolsCSV-product
[188 / 211] GISToolsCSV
[192 / 212] ArgumentParser
[196 / 222] GISToolsCSV
[198 / 223] GISToolsCSV
[200 / 223] ArgumentParser
[206 / 223] ArgumentParser
[208 / 223] ArgumentParser
[209 / 223] mvt-product
[211 / 224] mvt-product
[212 / 224]
[218 / 235] mvt-product
[220 / 235] mvt-product
[221 / 235] mvt-product
[222 / 235] mvt-product
[224 / 236] mvt-product
[224 / 236] SwiftProtobuf
[227 / 236] mvt-product
[229 / 236] GISTools
[232 / 236] mvt-product
[232 / 236] MVTTools-product
[233 / 236] mvt-product
[237 / 237] mvt-product
Build complete! (24.79 secs)
Build complete.
{
"dependencies" : [
{
"identity" : "gis-tools",
"requirement" : {
"exact" : [
"3.0.0-beta.1"
]
},
"type" : "sourceControl",
"url" : "https://github.com/Outdooractive/gis-tools"
},
{
"identity" : "gis-tools-csv",
"requirement" : {
"exact" : [
"3.0.0-beta.1"
]
},
"type" : "sourceControl",
"url" : "https://github.com/Outdooractive/gis-tools-csv"
},
{
"identity" : "gis-tools-geopackage",
"requirement" : {
"exact" : [
"3.0.0-beta.1"
]
},
"type" : "sourceControl",
"url" : "https://github.com/Outdooractive/gis-tools-geopackage"
},
{
"identity" : "gis-tools-gpx",
"requirement" : {
"exact" : [
"3.0.0-beta.1"
]
},
"type" : "sourceControl",
"url" : "https://github.com/Outdooractive/gis-tools-gpx"
},
{
"identity" : "gis-tools-fit",
"requirement" : {
"exact" : [
"3.0.0-beta.1"
]
},
"type" : "sourceControl",
"url" : "https://github.com/Outdooractive/gis-tools-fit"
},
{
"identity" : "gis-tools-shapefile",
"requirement" : {
"exact" : [
"3.0.0-beta.1"
]
},
"type" : "sourceControl",
"url" : "https://github.com/Outdooractive/gis-tools-shapefile"
},
{
"identity" : "gzipswift",
"requirement" : {
"range" : [
{
"lower_bound" : "7.0.0",
"upper_bound" : "8.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/1024jp/GzipSwift.git"
},
{
"identity" : "swift-argument-parser",
"requirement" : {
"range" : [
{
"lower_bound" : "1.8.2",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-argument-parser"
},
{
"identity" : "swift-log",
"requirement" : {
"range" : [
{
"lower_bound" : "1.16.2",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-log.git"
},
{
"identity" : "swift-protobuf",
"requirement" : {
"range" : [
{
"lower_bound" : "1.39.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-protobuf"
}
],
"manifest_display_name" : "mvt-tools",
"name" : "mvt-tools",
"path" : "/host/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "15.0"
},
{
"name" : "macos",
"version" : "15.0"
},
{
"name" : "tvos",
"version" : "15.0"
},
{
"name" : "watchos",
"version" : "8.0"
}
],
"products" : [
{
"name" : "mvt",
"targets" : [
"MVTCLI"
],
"type" : {
"executable" : null
}
},
{
"name" : "MVTTools",
"targets" : [
"MVTTools"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "MVTToolsTests",
"module_type" : "SwiftTarget",
"name" : "MVTToolsTests",
"path" : "Tests/MVTToolsTests",
"sources" : [
"CSV/CSVCoderTests.swift",
"CustomProjectionTests.swift",
"Extensions/ArrayExtensionsTests.swift",
"Extensions/DictionaryExtensionsTests.swift",
"Extensions/IntExtensionsTests.swift",
"Extensions/RingExtensionsTests.swift",
"FIT/FITCoderTests.swift",
"GPX/GPXCoderTests.swift",
"GeoJSON/GeoJsonCoderTests.swift",
"GeoJsonTests.swift",
"GeoPackage/GeoPackageCoderTests.swift",
"MLT/MLTDecoderTests.swift",
"MLT/MLTEncoderRingClosureTests.swift",
"MLT/MLTRoundtripConvenienceTests.swift",
"MLT/MLTRoundtripCoordinateAccuracyTests.swift",
"MLT/MLTRoundtripFeatureIDTests.swift",
"MLT/MLTRoundtripGeometryTests.swift",
"MLT/MLTRoundtripLayerTests.swift",
"MLT/MLTRoundtripPropertiesTests.swift",
"MLT/MLTTestHelper.swift",
"MVT/MVTDecoderTests.swift",
"MVT/MVTEncoderTests.swift",
"OverzoomTests.swift",
"ProjectionHandlingTests.swift",
"ProjectionTests.swift",
"QueryTests.swift",
"Shapefile/ShapefileCoderTests.swift",
"TestData.swift",
"TileDataContentConsistencyTests.swift",
"VectorTileTests.swift"
],
"target_dependencies" : [
"MVTTools"
],
"type" : "test"
},
{
"c99name" : "MVTTools",
"module_type" : "SwiftTarget",
"name" : "MVTTools",
"path" : "Sources/MVTTools",
"product_dependencies" : [
"GISTools",
"Gzip",
"Logging",
"SwiftProtobuf"
],
"product_memberships" : [
"mvt",
"MVTTools"
],
"sources" : [
"Coders/CSV/VectorTile+CSV.swift",
"Coders/ExportOptions.swift",
"Coders/FIT/VectorTile+FIT.swift",
"Coders/GPX/VectorTile+GPX.swift",
"Coders/GeoJSON/VectorTile+GeoJSON.swift",
"Coders/GeoPackage/VectorTile+GeoPackage.swift",
"Coders/MLT/MLTDecoder.swift",
"Coders/MLT/MLTEncoder.swift",
"Coders/MLT/VectorTile+MLT.swift",
"Coders/MVT/MVTDecoder.swift",
"Coders/MVT/MVTEncoder.swift",
"Coders/MVT/VectorTile+MVT.swift",
"Coders/MVT/VectorTile_Tile.swift",
"Coders/Projections.swift",
"Coders/Shapefile/VectorTile+Shapefile.swift",
"Extensions/ArrayExtensions.swift",
"Extensions/DictionaryExtensions.swift",
"Extensions/DoubleExtensions.swift",
"Extensions/IntExtensions.swift",
"Extensions/RingExtensions.swift",
"Extensions/StringExtensions.swift",
"GeoJson.swift",
"Info.swift",
"Merge.swift",
"Overzoom.swift",
"Query.swift",
"VectorTile.swift",
"VectorTileError.swift"
],
"type" : "library"
},
{
"c99name" : "MVTCLITests",
"module_type" : "SwiftTarget",
"name" : "MVTCLITests",
"path" : "Tests/MVTCLITests",
"sources" : [
"DumpCommandTests.swift",
"ExportCommandTests.swift",
"ImportCommandTests.swift",
"InfoCommandTests.swift",
"LoadCommandTests.swift",
"MergeCommandTests.swift",
"QueryCommandTests.swift",
"RezoomCommandTests.swift",
"TestHelpers.swift"
],
"target_dependencies" : [
"MVTCLI"
],
"type" : "test"
},
{
"c99name" : "MVTCLI",
"module_type" : "SwiftTarget",
"name" : "MVTCLI",
"path" : "Sources/MVTCLI",
"product_dependencies" : [
"ArgumentParser",
"GISToolsCSV"
],
"product_memberships" : [
"mvt"
],
"sources" : [
"CLI.swift",
"CSVOptions.swift",
"Dump.swift",
"Export.swift",
"Extensions/ArrayExtensions.swift",
"Extensions/IntExtensions.swift",
"Extensions/OptionalProtocol.swift",
"Extensions/SetExtensions.swift",
"Extensions/StringExtensions.swift",
"Import.swift",
"Info.swift",
"Load.swift",
"Merge.swift",
"MergeOptions.swift",
"Query.swift",
"Rezoom.swift",
"TileFormat.swift",
"Version.swift",
"WriteTile.swift"
],
"target_dependencies" : [
"MVTTools"
],
"type" : "executable"
},
{
"c99name" : "CMLT",
"module_type" : "ClangTarget",
"name" : "CMLT",
"path" : ".",
"sources" : [
"Dependencies/maplibre-tile-spec/cpp/src/mlt/decode/int.cpp",
"Dependencies/maplibre-tile-spec/cpp/src/mlt/decoder.cpp",
"Dependencies/maplibre-tile-spec/cpp/src/mlt/encode/int.cpp",
"Dependencies/maplibre-tile-spec/cpp/src/mlt/encoder.cpp",
"Dependencies/maplibre-tile-spec/cpp/src/mlt/feature.cpp",
"Dependencies/maplibre-tile-spec/cpp/src/mlt/geometry_vector.cpp",
"Dependencies/maplibre-tile-spec/cpp/src/mlt/layer.cpp",
"Dependencies/maplibre-tile-spec/cpp/src/mlt/metadata/stream.cpp",
"Dependencies/maplibre-tile-spec/cpp/src/mlt/metadata/tileset.cpp",
"Dependencies/maplibre-tile-spec/cpp/src/mlt/properties.cpp",
"Dependencies/maplibre-tile-spec/cpp/src/mlt/util/rle.cpp",
"Dependencies/maplibre-tile-spec/cpp/vendor/fastpfor/fastpfor/bitpacking.cpp",
"Dependencies/maplibre-tile-spec/cpp/vendor/fsst/fsst_avx512.cpp",
"Dependencies/maplibre-tile-spec/cpp/vendor/fsst/libfsst.cpp",
"Sources/CMLT/Bridge.cpp"
],
"type" : "library"
}
],
"tools_version" : "6.3"
}
linux-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:ef1451f51398a5019879493c5c492376e60274346858404d898204a8a77273d4
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:linux-6.4-latest
Done.