Build Information
Successful build of StadiaMaps, reference 8.1.0 (893ed7), with Swift 6.4 for macOS (SPM) on 25 Sep 2026 02:07:16 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/stadiamaps/stadiamaps-api-swift.git
Reference: 8.1.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/stadiamaps/stadiamaps-api-swift
* tag 8.1.0 -> FETCH_HEAD
HEAD is now at 893ed79 Add new structured geocoding API fields
Cloned https://github.com/stadiamaps/stadiamaps-api-swift.git
Revision (git rev-parse @):
893ed799f9e04697d571f511123966b016f5391a
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/stadiamaps/stadiamaps-api-swift.git at 8.1.0
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/stadiamaps/stadiamaps-api-swift.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Pre-planning 1 / 96]
[Planning deferred tasks]
[25 / 42]
[26 / 43] AnyCodable
[36 / 81]
[41 / 81]
[44 / 81]
[45 / 81]
[49 / 81]
[51 / 81]
[54 / 81]
[57 / 81]
[59 / 81]
[60 / 81]
[64 / 81] AnyCodable
[71 / 82] StadiaMaps
[80 / 94] StadiaMaps
[83 / 94] StadiaMaps
[85 / 94] StadiaMaps
[91 / 94] StadiaMaps
[94 / 94] StadiaMaps-product
Build complete! (8.61 sec)
Fetching https://github.com/Flight-School/AnyCodable
[1/782] Fetching anycodable
Fetched https://github.com/Flight-School/AnyCodable (0.99s)
Computing version for https://github.com/Flight-School/AnyCodable
Computed https://github.com/Flight-School/AnyCodable at 0.6.7 (1.69s)
Creating working copy for https://github.com/Flight-School/AnyCodable
Working copy of https://github.com/Flight-School/AnyCodable resolved at 0.6.7
/Users/admin/builder/spi-builder-workspace/Sources/StadiaMaps/Extensions.swift:132:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'String' to imported protocol 'CodingKey'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future[0;0m
[0;36m130 |[0;0m }
[0;36m131 |[0;0m
[0;36m132 |[0;0m extension String: CodingKey {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'String' to imported protocol 'CodingKey'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m133 |[0;0m public var stringValue: String {
[0;36m134 |[0;0m self
/Users/admin/builder/spi-builder-workspace/Sources/StadiaMaps/Extensions.swift:132:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'String' to imported protocol 'CodingKey'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future[0;0m
[0;36m130 |[0;0m }
[0;36m131 |[0;0m
[0;36m132 |[0;0m extension String: CodingKey {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'String' to imported protocol 'CodingKey'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m133 |[0;0m public var stringValue: String {
[0;36m134 |[0;0m self
/Users/admin/builder/spi-builder-workspace/Sources/StadiaMaps/OpenISO8601DateFormatter.swift:11:14: [1;33mwarning: [1;39mclass 'OpenISO8601DateFormatter' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m9 |[0;0m
[0;36m10 |[0;0m /// https://stackoverflow.com/a/50281094/976628
[0;36m11 |[0;0m public class OpenISO8601DateFormatter: DateFormatter {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'OpenISO8601DateFormatter' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m12 |[0;0m static let withoutSeconds: DateFormatter = {
[0;36m13 |[0;0m let formatter = DateFormatter()
/Users/admin/builder/spi-builder-workspace/Sources/StadiaMaps/Models/TzResponse.swift:31:14: [1;33mwarning: [1;39m'dstOffset' is deprecated: This property is deprecated.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m29 |[0;0m self.tzId = tzId
[0;36m30 |[0;0m self.baseUtcOffset = baseUtcOffset
[0;36m31 |[0;0m self.dstOffset = dstOffset
[0;36m|[0;0m `- [1;33mwarning: [1;39m'dstOffset' is deprecated: This property is deprecated.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m32 |[0;0m self.timestamp = timestamp
[0;36m33 |[0;0m self.localRfc2822Timestamp = localRfc2822Timestamp
/Users/admin/builder/spi-builder-workspace/Sources/StadiaMaps/Models/TzResponse.swift:52:30: [1;33mwarning: [1;39m'dstOffset' is deprecated: This property is deprecated.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m50 |[0;0m try container.encode(tzId, forKey: .tzId)
[0;36m51 |[0;0m try container.encode(baseUtcOffset, forKey: .baseUtcOffset)
[0;36m52 |[0;0m try container.encode(dstOffset, forKey: .dstOffset)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'dstOffset' is deprecated: This property is deprecated.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m53 |[0;0m try container.encode(timestamp, forKey: .timestamp)
[0;36m54 |[0;0m try container.encodeIfPresent(localRfc2822Timestamp, forKey: .localRfc2822Timestamp)
/Users/admin/builder/spi-builder-workspace/Sources/StadiaMaps/OpenISO8601DateFormatter.swift:11:14: [1;33mwarning: [1;39mclass 'OpenISO8601DateFormatter' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m9 |[0;0m
[0;36m10 |[0;0m /// https://stackoverflow.com/a/50281094/976628
[0;36m11 |[0;0m public class OpenISO8601DateFormatter: DateFormatter {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'OpenISO8601DateFormatter' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m12 |[0;0m static let withoutSeconds: DateFormatter = {
[0;36m13 |[0;0m let formatter = DateFormatter()
/Users/admin/builder/spi-builder-workspace/Sources/StadiaMaps/URLSessionImplementations.swift:159:21: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'URLSessionRequestBuilder<T>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m65 |[0;0m private var credentialStore = SynchronizedDictionary<Int, URLCredential>()
[0;36m66 |[0;0m
[0;36m67 |[0;0m open class URLSessionRequestBuilder<T>: RequestBuilder<T> {
[0;36m|[0;0m `- [1;39mnote: [1;39mgeneric class 'URLSessionRequestBuilder' does not conform to the 'Sendable' protocol[0;0m
[0;36m68 |[0;0m /**
[0;36m69 |[0;0m May be assigned if you want to control the authentication challenges.
[0;36m:[0;0m
[0;36m157 |[0;0m let dataTask = urlSession.dataTaskFromProtocol(with: request) { data, response, error in
[0;36m158 |[0;0m apiResponseQueue.async {
[0;36m159 |[0;0m self.processRequestResponse(urlRequest: request, data: data, response: response, error: error, completion: completion)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'URLSessionRequestBuilder<T>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m160 |[0;0m cleanupRequest()
[0;36m161 |[0;0m }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
Build complete.
{
"dependencies" : [
{
"identity" : "anycodable",
"requirement" : {
"range" : [
{
"lower_bound" : "0.6.1",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/Flight-School/AnyCodable"
}
],
"manifest_display_name" : "StadiaMaps",
"name" : "StadiaMaps",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "11.0"
},
{
"name" : "macos",
"version" : "10.13"
},
{
"name" : "tvos",
"version" : "11.0"
},
{
"name" : "watchos",
"version" : "4.0"
}
],
"products" : [
{
"name" : "StadiaMaps",
"targets" : [
"StadiaMaps"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "StadiaMapsTests",
"module_type" : "SwiftTarget",
"name" : "StadiaMapsTests",
"path" : "tests",
"sources" : [
"EUEndpointTestCase.swift",
"GeocodingAPIIntegrationTestCase.swift",
"GeospatialAPIIntegrationTestCase.swift",
"IntegrationXCTestCase.swift",
"RoutingAPITestCase.swift"
],
"target_dependencies" : [
"StadiaMaps"
],
"type" : "test"
},
{
"c99name" : "StadiaMaps",
"module_type" : "SwiftTarget",
"name" : "StadiaMaps",
"path" : "Sources/StadiaMaps",
"product_dependencies" : [
"AnyCodable"
],
"product_memberships" : [
"StadiaMaps"
],
"sources" : [
"APIHelper.swift",
"APIs.swift",
"APIs/GeocodingAPI.swift",
"APIs/GeospatialAPI.swift",
"APIs/RoutingAPI.swift",
"CodableHelper.swift",
"Configuration.swift",
"Extensions.swift",
"JSONDataEncoding.swift",
"JSONEncodingHelper.swift",
"Models.swift",
"Models/Access.swift",
"Models/AddendumV2.swift",
"Models/AddressComponentsV2.swift",
"Models/AdminRegion.swift",
"Models/Administrative.swift",
"Models/AnnotationFilters.swift",
"Models/AutoCostingOptions.swift",
"Models/BaseCostingOptions.swift",
"Models/BaseTraceRequest.swift",
"Models/BicycleCostingOptions.swift",
"Models/BikeNetwork.swift",
"Models/BulkRequest.swift",
"Models/BulkRequestQuery.swift",
"Models/BulkSearchResponse.swift",
"Models/Context.swift",
"Models/Contour.swift",
"Models/Coordinate.swift",
"Models/CostingModel.swift",
"Models/CostingOptions.swift",
"Models/DirectionsOptions.swift",
"Models/DistanceUnit.swift",
"Models/EdgeSign.swift",
"Models/EdgeUse.swift",
"Models/EndNode.swift",
"Models/ExtendedDirectionsOptions.swift",
"Models/FeaturePropertiesV2.swift",
"Models/FeaturePropertiesV2Properties.swift",
"Models/FoursquareAddendum.swift",
"Models/GeoAttributes.swift",
"Models/GeoJSONGeometry.swift",
"Models/GeoJSONGeometryBase.swift",
"Models/GeoJSONLineString.swift",
"Models/GeoJSONPoint.swift",
"Models/GeoJSONPolygon.swift",
"Models/GeocodeResponse.swift",
"Models/GeocodeResponseEnvelopePropertiesV2.swift",
"Models/GeocodingGeoJSONFeature.swift",
"Models/GeocodingGeoJSONProperties.swift",
"Models/GeocodingGeoJSONPropertiesAddendum.swift",
"Models/GeocodingGeoJSONPropertiesAddendumOsm.swift",
"Models/GeocodingLayer.swift",
"Models/GeocodingMeta.swift",
"Models/GeocodingObject.swift",
"Models/GeocodingSource.swift",
"Models/GeonamesAddendum.swift",
"Models/HeightRequest.swift",
"Models/HeightResponse.swift",
"Models/HighwayClassification.swift",
"Models/IntersectingEdge.swift",
"Models/IsochroneCostingModel.swift",
"Models/IsochroneFeature.swift",
"Models/IsochroneProperties.swift",
"Models/IsochroneRequest.swift",
"Models/IsochroneResponse.swift",
"Models/LayerId.swift",
"Models/LocateDetailedEdge.swift",
"Models/LocateEdge.swift",
"Models/LocateEdgeInfo.swift",
"Models/LocateNode.swift",
"Models/LocateObject.swift",
"Models/LowSpeedVehicleCostingOptions.swift",
"Models/ManeuverSign.swift",
"Models/ManeuverSignElement.swift",
"Models/MapMatchCostingModel.swift",
"Models/MapMatchRequest.swift",
"Models/MapMatchRouteResponse.swift",
"Models/MapMatchTraceOptions.swift",
"Models/MapMatchWaypoint.swift",
"Models/MatchType.swift",
"Models/MatchedPoint.swift",
"Models/MatrixCostingModel.swift",
"Models/MatrixDistance.swift",
"Models/MatrixRequest.swift",
"Models/MatrixResponse.swift",
"Models/MatrixWaypoint.swift",
"Models/MotorScooterCostingOptions.swift",
"Models/MotorcycleCostingOptions.swift",
"Models/NearestRoadsCostingModel.swift",
"Models/NearestRoadsRequest.swift",
"Models/NodeId.swift",
"Models/NodeType.swift",
"Models/OpenStreetMapAddendum.swift",
"Models/OptimizedRouteRequest.swift",
"Models/OsrmAdmin.swift",
"Models/OsrmAnnotation.swift",
"Models/OsrmBannerComponent.swift",
"Models/OsrmBannerContent.swift",
"Models/OsrmBannerInstruction.swift",
"Models/OsrmBaseApiResponse.swift",
"Models/OsrmGuidanceModifier.swift",
"Models/OsrmIntersection.swift",
"Models/OsrmLane.swift",
"Models/OsrmRoute.swift",
"Models/OsrmRouteLeg.swift",
"Models/OsrmRouteResponse.swift",
"Models/OsrmRouteStep.swift",
"Models/OsrmSpeedLimit.swift",
"Models/OsrmStepManeuver.swift",
"Models/OsrmViaWaypoint.swift",
"Models/OsrmVoiceInstruction.swift",
"Models/OsrmWaypoint.swift",
"Models/PedestrianCostingOptions.swift",
"Models/PedestrianType.swift",
"Models/Point.swift",
"Models/Precision.swift",
"Models/PropertiesV2.swift",
"Models/Restrictions.swift",
"Models/ReverseQuery.swift",
"Models/RoadClass.swift",
"Models/Route200Response.swift",
"Models/RouteLeg.swift",
"Models/RouteManeuver.swift",
"Models/RouteRequest.swift",
"Models/RouteResponse.swift",
"Models/RouteResponseAlternatesInner.swift",
"Models/RouteSummary.swift",
"Models/RouteTrip.swift",
"Models/RoutingLanguages.swift",
"Models/RoutingLongUnits.swift",
"Models/RoutingResponseWaypoint.swift",
"Models/RoutingWaypoint.swift",
"Models/RoutingWaypointAllOfSearchFilter.swift",
"Models/SearchQuery.swift",
"Models/SearchStructuredQuery.swift",
"Models/ShapeFormat.swift",
"Models/SimpleRoutingWaypoint.swift",
"Models/SourceAttribution.swift",
"Models/SourceId.swift",
"Models/Speeds.swift",
"Models/TimeConstraintV1.swift",
"Models/TraceAttributeFilterOptions.swift",
"Models/TraceAttributeKey.swift",
"Models/TraceAttributesBaseResponse.swift",
"Models/TraceAttributesRequest.swift",
"Models/TraceAttributesResponse.swift",
"Models/TraceEdge.swift",
"Models/TravelMode.swift",
"Models/Traversability.swift",
"Models/TruckCostingOptions.swift",
"Models/TzResponse.swift",
"Models/TzResponseV2.swift",
"Models/Warning.swift",
"Models/WhosOnFirstConcordances.swift",
"Models/WofContext.swift",
"Models/WofContextComponent.swift",
"OpenISO8601DateFormatter.swift",
"SynchronizedDictionary.swift",
"URLSessionImplementations.swift",
"Validation.swift"
],
"type" : "library"
}
],
"tools_version" : "5.5"
}
Done.