The Swift Package Index logo.Swift Package Index

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>&1

Build 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.