Build Information
Failed to build MapboxDirections, reference v2.14.0 (651232
), with Swift 6.0 for Linux on 1 Dec 2024 05:22:49 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1
Build Log
4 | A `CongestionLevel` indicates the level of traffic congestion along a road segment relative to the normal flow of traffic along that segment. You can color-code a route line according to the congestion level along each segment of the route.
5 | */
6 | public enum CongestionLevel: String, Codable, CaseIterable {
| `- note: consider making enum 'CongestionLevel' conform to the 'Sendable' protocol
7 | /**
8 | There is not enough data to determine the level of congestion along the road segment.
/host/spi-builder-workspace/Sources/MapboxDirections/RouteLegAttributes.swift:73:20: warning: stored property 'trafficTendencies' of 'Sendable'-conforming struct 'Attributes' has non-sendable type '[TrafficTendency]?'; this is an error in the Swift 6 language mode
71 | The tendency value conveys the changing state of traffic congestion (increasing, decreasing, constant etc).
72 | */
73 | public var trafficTendencies: [TrafficTendency]?
| `- warning: stored property 'trafficTendencies' of 'Sendable'-conforming struct 'Attributes' has non-sendable type '[TrafficTendency]?'; this is an error in the Swift 6 language mode
74 | }
75 | }
/host/spi-builder-workspace/Sources/MapboxDirections/TrafficTendency.swift:7:13: note: consider making enum 'TrafficTendency' conform to the 'Sendable' protocol
5 | ///
6 | /// New values could be introduced in the future without an API version change.
7 | public enum TrafficTendency: Int, Codable, CaseIterable {
| `- note: consider making enum 'TrafficTendency' conform to the 'Sendable' protocol
8 | /// Congestion tendency is unknown.
9 | case unknown = 0
/host/spi-builder-workspace/Sources/MapboxDirections/ProfileIdentifier.swift:29:23: warning: static property 'automobileAvoidingTraffic' is not concurrency-safe because non-'Sendable' type 'ProfileIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
4 | Options determining the primary mode of transportation.
5 | */
6 | public struct ProfileIdentifier: Codable, Hashable, RawRepresentable {
| `- note: consider making struct 'ProfileIdentifier' conform to the 'Sendable' protocol
7 | public init(rawValue: String) {
8 | self.rawValue = rawValue
:
27 | - note: This profile is not supported by `Isochrones` API.
28 | */
29 | public static let automobileAvoidingTraffic: ProfileIdentifier = .init(rawValue: "mapbox/driving-traffic")
| |- warning: static property 'automobileAvoidingTraffic' is not concurrency-safe because non-'Sendable' type 'ProfileIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'automobileAvoidingTraffic' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:41:16: warning: stored property 'credentials' of 'Sendable'-conforming struct 'RouteRefreshResponse' has non-sendable type 'Credentials'; this is an error in the Swift 6 language mode
39 | The credentials used to make the request.
40 | */
41 | public let credentials: Credentials
| `- warning: stored property 'credentials' of 'Sendable'-conforming struct 'RouteRefreshResponse' has non-sendable type 'Credentials'; this is an error in the Swift 6 language mode
42 |
43 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:119:31: warning: static property 'annotations' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
109 | Configuration for type of information to be merged during refreshing.
110 | */
111 | public struct PropertiesToMerge: OptionSet {
| `- note: consider making struct 'PropertiesToMerge' conform to the 'Sendable' protocol
112 | public var rawValue: Int
113 | public init(rawValue: Int) {
:
117 | Will update route annotations.
118 | */
119 | static public let annotations = PropertiesToMerge(rawValue: 1)
| |- warning: static property 'annotations' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'annotations' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
120 | /**
121 | Will update route `Incidents`.
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:123:31: warning: static property 'incidents' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
109 | Configuration for type of information to be merged during refreshing.
110 | */
111 | public struct PropertiesToMerge: OptionSet {
| `- note: consider making struct 'PropertiesToMerge' conform to the 'Sendable' protocol
112 | public var rawValue: Int
113 | public init(rawValue: Int) {
:
121 | Will update route `Incidents`.
122 | */
123 | static public let incidents = PropertiesToMerge(rawValue: 1 << 1)
| |- warning: static property 'incidents' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'incidents' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
124 | /**
125 | Will update route `Closures`.
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:127:31: warning: static property 'closures' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
109 | Configuration for type of information to be merged during refreshing.
110 | */
111 | public struct PropertiesToMerge: OptionSet {
| `- note: consider making struct 'PropertiesToMerge' conform to the 'Sendable' protocol
112 | public var rawValue: Int
113 | public init(rawValue: Int) {
:
125 | Will update route `Closures`.
126 | */
127 | static public let closures = PropertiesToMerge(rawValue: 1 << 2)
| |- warning: static property 'closures' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'closures' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
128 |
129 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:132:31: warning: static property 'everything' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
109 | Configuration for type of information to be merged during refreshing.
110 | */
111 | public struct PropertiesToMerge: OptionSet {
| `- note: consider making struct 'PropertiesToMerge' conform to the 'Sendable' protocol
112 | public var rawValue: Int
113 | public init(rawValue: Int) {
:
130 | Includes `annotations`, `incidents` and `closures`.
131 | */
132 | static public let everything: PropertiesToMerge = [PropertiesToMerge.annotations, PropertiesToMerge.closures, PropertiesToMerge.incidents]
| |- warning: static property 'everything' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'everything' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
133 | }
134 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:32:16: warning: stored property 'routes' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[Route]?'; this is an error in the Swift 6 language mode
30 | This property contains a maximum of two `Route`s.
31 | */
32 | public var routes: [Route]? {
| `- warning: stored property 'routes' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[Route]?'; this is an error in the Swift 6 language mode
33 | didSet {
34 | updateRoadClassExclusionViolations()
/host/spi-builder-workspace/Sources/MapboxDirections/Route.swift:9:12: note: class 'Route' does not conform to the 'Sendable' protocol
7 | Typically, you do not create instances of this class directly. Instead, you receive route objects when you request directions using the `Directions.calculate(_:completionHandler:)` or `Directions.calculateRoutes(matching:completionHandler:)` method. However, if you use the `Directions.url(forCalculating:)` method instead, you can use `JSONDecoder` to convert the HTTP response into a `RouteResponse` or `MapMatchingResponse` object and access the `RouteResponse.routes` or `MapMatchingResponse.routes` property.
8 | */
9 | open class Route: DirectionsResult {
| `- note: class 'Route' does not conform to the 'Sendable' protocol
10 | private enum CodingKeys: String, CodingKey, CaseIterable {
11 | case tollPrices = "toll_costs"
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:43:16: warning: stored property 'waypoints' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[Waypoint]?'; this is an error in the Swift 6 language mode
41 | This property omits the waypoint corresponding to any waypoint in `RouteOptions.waypoints` that has `Waypoint.separatesLegs` set to `true`.
42 | */
43 | public let waypoints: [Waypoint]?
| `- warning: stored property 'waypoints' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[Waypoint]?'; this is an error in the Swift 6 language mode
44 |
45 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Waypoint.swift:9:14: note: class 'Waypoint' does not conform to the 'Sendable' protocol
7 | A `Waypoint` object indicates a location along a route. It may be the route’s origin or destination, or it may be another location that the route visits. A waypoint object indicates the location’s geographic location along with other optional information, such as a name or the user’s direction approaching the waypoint. You create a `RouteOptions` object using waypoint objects and also receive waypoint objects in the completion handler of the `Directions.calculate(_:completionHandler:)` method.
8 | */
9 | public class Waypoint: Codable, ForeignMemberContainerClass {
| `- note: class 'Waypoint' does not conform to the 'Sendable' protocol
10 | public var foreignMembers: JSONObject = [:]
11 |
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:48:16: warning: stored property 'options' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type 'ResponseOptions'; this is an error in the Swift 6 language mode
5 | #endif
6 |
7 | public enum ResponseOptions {
| `- note: consider making enum 'ResponseOptions' conform to the 'Sendable' protocol
8 | case route(RouteOptions)
9 | case match(MatchOptions)
:
46 | The criteria for the directions response.
47 | */
48 | public let options: ResponseOptions
| `- warning: stored property 'options' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type 'ResponseOptions'; this is an error in the Swift 6 language mode
49 |
50 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:53:16: warning: stored property 'credentials' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type 'Credentials'; this is an error in the Swift 6 language mode
51 | The credentials used to make the request.
52 | */
53 | public let credentials: Credentials
| `- warning: stored property 'credentials' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type 'Credentials'; this is an error in the Swift 6 language mode
54 |
55 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:87:29: warning: stored property 'roadClassExclusionViolations' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[RoadClassExclusionViolation]?'; this is an error in the Swift 6 language mode
85 | Violations are ordered by routes from the `routes` array, then by a leg, step, and intersection, where `RoadClasses` restrictions were ignored. `nil` and empty return arrays correspond to `nil` and empty `routes` array respectively.
86 | */
87 | public private(set) var roadClassExclusionViolations: [RoadClassExclusionViolation]?
| `- warning: stored property 'roadClassExclusionViolations' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[RoadClassExclusionViolation]?'; this is an error in the Swift 6 language mode
88 | }
89 |
/host/spi-builder-workspace/Sources/MapboxDirections/RoadClassExclusionViolation.swift:7:15: note: consider making struct 'RoadClassExclusionViolation' conform to the 'Sendable' protocol
5 | Exact `RoadClass` exclusion violation case.
6 | */
7 | public struct RoadClassExclusionViolation {
| `- note: consider making struct 'RoadClassExclusionViolation' conform to the 'Sendable' protocol
8 | /**
9 | `RoadClasses` that were violated at this point.
/host/spi-builder-workspace/Sources/MapboxDirections/RouteStep.swift:218:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ManeuverType' may have shared mutable state; this is an error in the Swift 6 language mode
90 | To avoid a complex series of if-else-if statements or switch statements, use pattern matching with a single switch statement on a tuple that consists of the maneuver type and maneuver direction.
91 | */
92 | public enum ManeuverType: String, Codable {
| `- note: consider making enum 'ManeuverType' conform to the 'Sendable' protocol
93 | /**
94 | The step requires the user to depart from a waypoint.
:
216 | // Unrecognized maneuver types are interpreted as turns.
217 | // http://project-osrm.org/docs/v5.5.1/api/#stepmaneuver-object
218 | static let `default` = ManeuverType.turn
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ManeuverType' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
219 | }
220 |
/host/spi-builder-workspace/Sources/MapboxDirections/RouteStep.swift:437:13: warning: stored property 'maneuverType' of 'Sendable'-conforming struct 'Maneuver' has non-sendable type 'ManeuverType'; this is an error in the Swift 6 language mode
90 | To avoid a complex series of if-else-if statements or switch statements, use pattern matching with a single switch statement on a tuple that consists of the maneuver type and maneuver direction.
91 | */
92 | public enum ManeuverType: String, Codable {
| `- note: consider making enum 'ManeuverType' conform to the 'Sendable' protocol
93 | /**
94 | The step requires the user to depart from a waypoint.
:
435 |
436 | let instructions: String
437 | let maneuverType: ManeuverType
| `- warning: stored property 'maneuverType' of 'Sendable'-conforming struct 'Maneuver' has non-sendable type 'ManeuverType'; this is an error in the Swift 6 language mode
438 | let maneuverDirection: ManeuverDirection?
439 | let maneuverLocation: Turf.LocationCoordinate2D
/host/spi-builder-workspace/Sources/MapboxDirections/RouteStep.swift:438:13: warning: stored property 'maneuverDirection' of 'Sendable'-conforming struct 'Maneuver' has non-sendable type 'ManeuverDirection?'; this is an error in the Swift 6 language mode
222 | A `ManeuverDirection` clarifies a `ManeuverType` with directional information. The exact meaning of the maneuver direction for a given step depends on the step’s maneuver type; see the `ManeuverType` documentation for details.
223 | */
224 | public enum ManeuverDirection: String, Codable {
| `- note: consider making enum 'ManeuverDirection' conform to the 'Sendable' protocol
225 | /**
226 | The maneuver requires a sharp turn to the right.
:
436 | let instructions: String
437 | let maneuverType: ManeuverType
438 | let maneuverDirection: ManeuverDirection?
| `- warning: stored property 'maneuverDirection' of 'Sendable'-conforming struct 'Maneuver' has non-sendable type 'ManeuverDirection?'; this is an error in the Swift 6 language mode
439 | let maneuverLocation: Turf.LocationCoordinate2D
440 | let initialHeading: Turf.LocationDirection?
/host/spi-builder-workspace/Sources/MapboxDirections/DirectionsOptions.swift:36:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'RouteShapeFormat' may have shared mutable state; this is an error in the Swift 6 language mode
14 | A `RouteShapeFormat` indicates the format of a route or match shape in the raw HTTP response.
15 | */
16 | public enum RouteShapeFormat: String, Codable {
| `- note: consider making enum 'RouteShapeFormat' conform to the 'Sendable' protocol
17 | /**
18 | The route’s shape is delivered in [GeoJSON](http://geojson.org/) format.
:
34 | case polyline6
35 |
36 | static let `default` = RouteShapeFormat.polyline
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'RouteShapeFormat' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 | }
38 |
[145/160] Compiling MapboxDirections RouteRefreshSource.swift
/host/spi-builder-workspace/Sources/MapboxDirections/ProfileIdentifier.swift:18:23: warning: static property 'automobile' is not concurrency-safe because non-'Sendable' type 'ProfileIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
4 | Options determining the primary mode of transportation.
5 | */
6 | public struct ProfileIdentifier: Codable, Hashable, RawRepresentable {
| `- note: consider making struct 'ProfileIdentifier' conform to the 'Sendable' protocol
7 | public init(rawValue: String) {
8 | self.rawValue = rawValue
:
16 | This profile prioritizes fast routes by preferring high-speed roads like highways. A driving route may use a ferry where necessary.
17 | */
18 | public static let automobile: ProfileIdentifier = .init(rawValue: "mapbox/driving")
| |- warning: static property 'automobile' is not concurrency-safe because non-'Sendable' type 'ProfileIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'automobile' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteLegAttributes.swift:45:20: warning: stored property 'segmentCongestionLevels' of 'Sendable'-conforming struct 'Attributes' has non-sendable type '[CongestionLevel]?'; this is an error in the Swift 6 language mode
43 | This property is set if the `RouteOptions.attributeOptions` property contains `AttributeOptions.congestionLevel`.
44 | */
45 | public var segmentCongestionLevels: [CongestionLevel]?
| `- warning: stored property 'segmentCongestionLevels' of 'Sendable'-conforming struct 'Attributes' has non-sendable type '[CongestionLevel]?'; this is an error in the Swift 6 language mode
46 |
47 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Congestion.swift:6:13: note: consider making enum 'CongestionLevel' conform to the 'Sendable' protocol
4 | A `CongestionLevel` indicates the level of traffic congestion along a road segment relative to the normal flow of traffic along that segment. You can color-code a route line according to the congestion level along each segment of the route.
5 | */
6 | public enum CongestionLevel: String, Codable, CaseIterable {
| `- note: consider making enum 'CongestionLevel' conform to the 'Sendable' protocol
7 | /**
8 | There is not enough data to determine the level of congestion along the road segment.
/host/spi-builder-workspace/Sources/MapboxDirections/RouteLegAttributes.swift:73:20: warning: stored property 'trafficTendencies' of 'Sendable'-conforming struct 'Attributes' has non-sendable type '[TrafficTendency]?'; this is an error in the Swift 6 language mode
71 | The tendency value conveys the changing state of traffic congestion (increasing, decreasing, constant etc).
72 | */
73 | public var trafficTendencies: [TrafficTendency]?
| `- warning: stored property 'trafficTendencies' of 'Sendable'-conforming struct 'Attributes' has non-sendable type '[TrafficTendency]?'; this is an error in the Swift 6 language mode
74 | }
75 | }
/host/spi-builder-workspace/Sources/MapboxDirections/TrafficTendency.swift:7:13: note: consider making enum 'TrafficTendency' conform to the 'Sendable' protocol
5 | ///
6 | /// New values could be introduced in the future without an API version change.
7 | public enum TrafficTendency: Int, Codable, CaseIterable {
| `- note: consider making enum 'TrafficTendency' conform to the 'Sendable' protocol
8 | /// Congestion tendency is unknown.
9 | case unknown = 0
/host/spi-builder-workspace/Sources/MapboxDirections/ProfileIdentifier.swift:29:23: warning: static property 'automobileAvoidingTraffic' is not concurrency-safe because non-'Sendable' type 'ProfileIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
4 | Options determining the primary mode of transportation.
5 | */
6 | public struct ProfileIdentifier: Codable, Hashable, RawRepresentable {
| `- note: consider making struct 'ProfileIdentifier' conform to the 'Sendable' protocol
7 | public init(rawValue: String) {
8 | self.rawValue = rawValue
:
27 | - note: This profile is not supported by `Isochrones` API.
28 | */
29 | public static let automobileAvoidingTraffic: ProfileIdentifier = .init(rawValue: "mapbox/driving-traffic")
| |- warning: static property 'automobileAvoidingTraffic' is not concurrency-safe because non-'Sendable' type 'ProfileIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'automobileAvoidingTraffic' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:41:16: warning: stored property 'credentials' of 'Sendable'-conforming struct 'RouteRefreshResponse' has non-sendable type 'Credentials'; this is an error in the Swift 6 language mode
39 | The credentials used to make the request.
40 | */
41 | public let credentials: Credentials
| `- warning: stored property 'credentials' of 'Sendable'-conforming struct 'RouteRefreshResponse' has non-sendable type 'Credentials'; this is an error in the Swift 6 language mode
42 |
43 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:119:31: warning: static property 'annotations' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
109 | Configuration for type of information to be merged during refreshing.
110 | */
111 | public struct PropertiesToMerge: OptionSet {
| `- note: consider making struct 'PropertiesToMerge' conform to the 'Sendable' protocol
112 | public var rawValue: Int
113 | public init(rawValue: Int) {
:
117 | Will update route annotations.
118 | */
119 | static public let annotations = PropertiesToMerge(rawValue: 1)
| |- warning: static property 'annotations' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'annotations' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
120 | /**
121 | Will update route `Incidents`.
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:123:31: warning: static property 'incidents' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
109 | Configuration for type of information to be merged during refreshing.
110 | */
111 | public struct PropertiesToMerge: OptionSet {
| `- note: consider making struct 'PropertiesToMerge' conform to the 'Sendable' protocol
112 | public var rawValue: Int
113 | public init(rawValue: Int) {
:
121 | Will update route `Incidents`.
122 | */
123 | static public let incidents = PropertiesToMerge(rawValue: 1 << 1)
| |- warning: static property 'incidents' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'incidents' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
124 | /**
125 | Will update route `Closures`.
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:127:31: warning: static property 'closures' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
109 | Configuration for type of information to be merged during refreshing.
110 | */
111 | public struct PropertiesToMerge: OptionSet {
| `- note: consider making struct 'PropertiesToMerge' conform to the 'Sendable' protocol
112 | public var rawValue: Int
113 | public init(rawValue: Int) {
:
125 | Will update route `Closures`.
126 | */
127 | static public let closures = PropertiesToMerge(rawValue: 1 << 2)
| |- warning: static property 'closures' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'closures' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
128 |
129 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:132:31: warning: static property 'everything' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
109 | Configuration for type of information to be merged during refreshing.
110 | */
111 | public struct PropertiesToMerge: OptionSet {
| `- note: consider making struct 'PropertiesToMerge' conform to the 'Sendable' protocol
112 | public var rawValue: Int
113 | public init(rawValue: Int) {
:
130 | Includes `annotations`, `incidents` and `closures`.
131 | */
132 | static public let everything: PropertiesToMerge = [PropertiesToMerge.annotations, PropertiesToMerge.closures, PropertiesToMerge.incidents]
| |- warning: static property 'everything' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'everything' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
133 | }
134 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:32:16: warning: stored property 'routes' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[Route]?'; this is an error in the Swift 6 language mode
30 | This property contains a maximum of two `Route`s.
31 | */
32 | public var routes: [Route]? {
| `- warning: stored property 'routes' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[Route]?'; this is an error in the Swift 6 language mode
33 | didSet {
34 | updateRoadClassExclusionViolations()
/host/spi-builder-workspace/Sources/MapboxDirections/Route.swift:9:12: note: class 'Route' does not conform to the 'Sendable' protocol
7 | Typically, you do not create instances of this class directly. Instead, you receive route objects when you request directions using the `Directions.calculate(_:completionHandler:)` or `Directions.calculateRoutes(matching:completionHandler:)` method. However, if you use the `Directions.url(forCalculating:)` method instead, you can use `JSONDecoder` to convert the HTTP response into a `RouteResponse` or `MapMatchingResponse` object and access the `RouteResponse.routes` or `MapMatchingResponse.routes` property.
8 | */
9 | open class Route: DirectionsResult {
| `- note: class 'Route' does not conform to the 'Sendable' protocol
10 | private enum CodingKeys: String, CodingKey, CaseIterable {
11 | case tollPrices = "toll_costs"
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:43:16: warning: stored property 'waypoints' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[Waypoint]?'; this is an error in the Swift 6 language mode
41 | This property omits the waypoint corresponding to any waypoint in `RouteOptions.waypoints` that has `Waypoint.separatesLegs` set to `true`.
42 | */
43 | public let waypoints: [Waypoint]?
| `- warning: stored property 'waypoints' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[Waypoint]?'; this is an error in the Swift 6 language mode
44 |
45 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Waypoint.swift:9:14: note: class 'Waypoint' does not conform to the 'Sendable' protocol
7 | A `Waypoint` object indicates a location along a route. It may be the route’s origin or destination, or it may be another location that the route visits. A waypoint object indicates the location’s geographic location along with other optional information, such as a name or the user’s direction approaching the waypoint. You create a `RouteOptions` object using waypoint objects and also receive waypoint objects in the completion handler of the `Directions.calculate(_:completionHandler:)` method.
8 | */
9 | public class Waypoint: Codable, ForeignMemberContainerClass {
| `- note: class 'Waypoint' does not conform to the 'Sendable' protocol
10 | public var foreignMembers: JSONObject = [:]
11 |
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:48:16: warning: stored property 'options' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type 'ResponseOptions'; this is an error in the Swift 6 language mode
5 | #endif
6 |
7 | public enum ResponseOptions {
| `- note: consider making enum 'ResponseOptions' conform to the 'Sendable' protocol
8 | case route(RouteOptions)
9 | case match(MatchOptions)
:
46 | The criteria for the directions response.
47 | */
48 | public let options: ResponseOptions
| `- warning: stored property 'options' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type 'ResponseOptions'; this is an error in the Swift 6 language mode
49 |
50 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:53:16: warning: stored property 'credentials' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type 'Credentials'; this is an error in the Swift 6 language mode
51 | The credentials used to make the request.
52 | */
53 | public let credentials: Credentials
| `- warning: stored property 'credentials' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type 'Credentials'; this is an error in the Swift 6 language mode
54 |
55 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:87:29: warning: stored property 'roadClassExclusionViolations' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[RoadClassExclusionViolation]?'; this is an error in the Swift 6 language mode
85 | Violations are ordered by routes from the `routes` array, then by a leg, step, and intersection, where `RoadClasses` restrictions were ignored. `nil` and empty return arrays correspond to `nil` and empty `routes` array respectively.
86 | */
87 | public private(set) var roadClassExclusionViolations: [RoadClassExclusionViolation]?
| `- warning: stored property 'roadClassExclusionViolations' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[RoadClassExclusionViolation]?'; this is an error in the Swift 6 language mode
88 | }
89 |
/host/spi-builder-workspace/Sources/MapboxDirections/RoadClassExclusionViolation.swift:7:15: note: consider making struct 'RoadClassExclusionViolation' conform to the 'Sendable' protocol
5 | Exact `RoadClass` exclusion violation case.
6 | */
7 | public struct RoadClassExclusionViolation {
| `- note: consider making struct 'RoadClassExclusionViolation' conform to the 'Sendable' protocol
8 | /**
9 | `RoadClasses` that were violated at this point.
/host/spi-builder-workspace/Sources/MapboxDirections/RouteStep.swift:218:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ManeuverType' may have shared mutable state; this is an error in the Swift 6 language mode
90 | To avoid a complex series of if-else-if statements or switch statements, use pattern matching with a single switch statement on a tuple that consists of the maneuver type and maneuver direction.
91 | */
92 | public enum ManeuverType: String, Codable {
| `- note: consider making enum 'ManeuverType' conform to the 'Sendable' protocol
93 | /**
94 | The step requires the user to depart from a waypoint.
:
216 | // Unrecognized maneuver types are interpreted as turns.
217 | // http://project-osrm.org/docs/v5.5.1/api/#stepmaneuver-object
218 | static let `default` = ManeuverType.turn
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ManeuverType' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
219 | }
220 |
/host/spi-builder-workspace/Sources/MapboxDirections/RouteStep.swift:437:13: warning: stored property 'maneuverType' of 'Sendable'-conforming struct 'Maneuver' has non-sendable type 'ManeuverType'; this is an error in the Swift 6 language mode
90 | To avoid a complex series of if-else-if statements or switch statements, use pattern matching with a single switch statement on a tuple that consists of the maneuver type and maneuver direction.
91 | */
92 | public enum ManeuverType: String, Codable {
| `- note: consider making enum 'ManeuverType' conform to the 'Sendable' protocol
93 | /**
94 | The step requires the user to depart from a waypoint.
:
435 |
436 | let instructions: String
437 | let maneuverType: ManeuverType
| `- warning: stored property 'maneuverType' of 'Sendable'-conforming struct 'Maneuver' has non-sendable type 'ManeuverType'; this is an error in the Swift 6 language mode
438 | let maneuverDirection: ManeuverDirection?
439 | let maneuverLocation: Turf.LocationCoordinate2D
/host/spi-builder-workspace/Sources/MapboxDirections/RouteStep.swift:438:13: warning: stored property 'maneuverDirection' of 'Sendable'-conforming struct 'Maneuver' has non-sendable type 'ManeuverDirection?'; this is an error in the Swift 6 language mode
222 | A `ManeuverDirection` clarifies a `ManeuverType` with directional information. The exact meaning of the maneuver direction for a given step depends on the step’s maneuver type; see the `ManeuverType` documentation for details.
223 | */
224 | public enum ManeuverDirection: String, Codable {
| `- note: consider making enum 'ManeuverDirection' conform to the 'Sendable' protocol
225 | /**
226 | The maneuver requires a sharp turn to the right.
:
436 | let instructions: String
437 | let maneuverType: ManeuverType
438 | let maneuverDirection: ManeuverDirection?
| `- warning: stored property 'maneuverDirection' of 'Sendable'-conforming struct 'Maneuver' has non-sendable type 'ManeuverDirection?'; this is an error in the Swift 6 language mode
439 | let maneuverLocation: Turf.LocationCoordinate2D
440 | let initialHeading: Turf.LocationDirection?
/host/spi-builder-workspace/Sources/MapboxDirections/DirectionsOptions.swift:36:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'RouteShapeFormat' may have shared mutable state; this is an error in the Swift 6 language mode
14 | A `RouteShapeFormat` indicates the format of a route or match shape in the raw HTTP response.
15 | */
16 | public enum RouteShapeFormat: String, Codable {
| `- note: consider making enum 'RouteShapeFormat' conform to the 'Sendable' protocol
17 | /**
18 | The route’s shape is delivered in [GeoJSON](http://geojson.org/) format.
:
34 | case polyline6
35 |
36 | static let `default` = RouteShapeFormat.polyline
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'RouteShapeFormat' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 | }
38 |
[146/160] Compiling MapboxDirections RouteResponse.swift
/host/spi-builder-workspace/Sources/MapboxDirections/ProfileIdentifier.swift:18:23: warning: static property 'automobile' is not concurrency-safe because non-'Sendable' type 'ProfileIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
4 | Options determining the primary mode of transportation.
5 | */
6 | public struct ProfileIdentifier: Codable, Hashable, RawRepresentable {
| `- note: consider making struct 'ProfileIdentifier' conform to the 'Sendable' protocol
7 | public init(rawValue: String) {
8 | self.rawValue = rawValue
:
16 | This profile prioritizes fast routes by preferring high-speed roads like highways. A driving route may use a ferry where necessary.
17 | */
18 | public static let automobile: ProfileIdentifier = .init(rawValue: "mapbox/driving")
| |- warning: static property 'automobile' is not concurrency-safe because non-'Sendable' type 'ProfileIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'automobile' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteLegAttributes.swift:45:20: warning: stored property 'segmentCongestionLevels' of 'Sendable'-conforming struct 'Attributes' has non-sendable type '[CongestionLevel]?'; this is an error in the Swift 6 language mode
43 | This property is set if the `RouteOptions.attributeOptions` property contains `AttributeOptions.congestionLevel`.
44 | */
45 | public var segmentCongestionLevels: [CongestionLevel]?
| `- warning: stored property 'segmentCongestionLevels' of 'Sendable'-conforming struct 'Attributes' has non-sendable type '[CongestionLevel]?'; this is an error in the Swift 6 language mode
46 |
47 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Congestion.swift:6:13: note: consider making enum 'CongestionLevel' conform to the 'Sendable' protocol
4 | A `CongestionLevel` indicates the level of traffic congestion along a road segment relative to the normal flow of traffic along that segment. You can color-code a route line according to the congestion level along each segment of the route.
5 | */
6 | public enum CongestionLevel: String, Codable, CaseIterable {
| `- note: consider making enum 'CongestionLevel' conform to the 'Sendable' protocol
7 | /**
8 | There is not enough data to determine the level of congestion along the road segment.
/host/spi-builder-workspace/Sources/MapboxDirections/RouteLegAttributes.swift:73:20: warning: stored property 'trafficTendencies' of 'Sendable'-conforming struct 'Attributes' has non-sendable type '[TrafficTendency]?'; this is an error in the Swift 6 language mode
71 | The tendency value conveys the changing state of traffic congestion (increasing, decreasing, constant etc).
72 | */
73 | public var trafficTendencies: [TrafficTendency]?
| `- warning: stored property 'trafficTendencies' of 'Sendable'-conforming struct 'Attributes' has non-sendable type '[TrafficTendency]?'; this is an error in the Swift 6 language mode
74 | }
75 | }
/host/spi-builder-workspace/Sources/MapboxDirections/TrafficTendency.swift:7:13: note: consider making enum 'TrafficTendency' conform to the 'Sendable' protocol
5 | ///
6 | /// New values could be introduced in the future without an API version change.
7 | public enum TrafficTendency: Int, Codable, CaseIterable {
| `- note: consider making enum 'TrafficTendency' conform to the 'Sendable' protocol
8 | /// Congestion tendency is unknown.
9 | case unknown = 0
/host/spi-builder-workspace/Sources/MapboxDirections/ProfileIdentifier.swift:29:23: warning: static property 'automobileAvoidingTraffic' is not concurrency-safe because non-'Sendable' type 'ProfileIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
4 | Options determining the primary mode of transportation.
5 | */
6 | public struct ProfileIdentifier: Codable, Hashable, RawRepresentable {
| `- note: consider making struct 'ProfileIdentifier' conform to the 'Sendable' protocol
7 | public init(rawValue: String) {
8 | self.rawValue = rawValue
:
27 | - note: This profile is not supported by `Isochrones` API.
28 | */
29 | public static let automobileAvoidingTraffic: ProfileIdentifier = .init(rawValue: "mapbox/driving-traffic")
| |- warning: static property 'automobileAvoidingTraffic' is not concurrency-safe because non-'Sendable' type 'ProfileIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'automobileAvoidingTraffic' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:41:16: warning: stored property 'credentials' of 'Sendable'-conforming struct 'RouteRefreshResponse' has non-sendable type 'Credentials'; this is an error in the Swift 6 language mode
39 | The credentials used to make the request.
40 | */
41 | public let credentials: Credentials
| `- warning: stored property 'credentials' of 'Sendable'-conforming struct 'RouteRefreshResponse' has non-sendable type 'Credentials'; this is an error in the Swift 6 language mode
42 |
43 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:119:31: warning: static property 'annotations' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
109 | Configuration for type of information to be merged during refreshing.
110 | */
111 | public struct PropertiesToMerge: OptionSet {
| `- note: consider making struct 'PropertiesToMerge' conform to the 'Sendable' protocol
112 | public var rawValue: Int
113 | public init(rawValue: Int) {
:
117 | Will update route annotations.
118 | */
119 | static public let annotations = PropertiesToMerge(rawValue: 1)
| |- warning: static property 'annotations' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'annotations' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
120 | /**
121 | Will update route `Incidents`.
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:123:31: warning: static property 'incidents' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
109 | Configuration for type of information to be merged during refreshing.
110 | */
111 | public struct PropertiesToMerge: OptionSet {
| `- note: consider making struct 'PropertiesToMerge' conform to the 'Sendable' protocol
112 | public var rawValue: Int
113 | public init(rawValue: Int) {
:
121 | Will update route `Incidents`.
122 | */
123 | static public let incidents = PropertiesToMerge(rawValue: 1 << 1)
| |- warning: static property 'incidents' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'incidents' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
124 | /**
125 | Will update route `Closures`.
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:127:31: warning: static property 'closures' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
109 | Configuration for type of information to be merged during refreshing.
110 | */
111 | public struct PropertiesToMerge: OptionSet {
| `- note: consider making struct 'PropertiesToMerge' conform to the 'Sendable' protocol
112 | public var rawValue: Int
113 | public init(rawValue: Int) {
:
125 | Will update route `Closures`.
126 | */
127 | static public let closures = PropertiesToMerge(rawValue: 1 << 2)
| |- warning: static property 'closures' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'closures' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
128 |
129 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:132:31: warning: static property 'everything' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
109 | Configuration for type of information to be merged during refreshing.
110 | */
111 | public struct PropertiesToMerge: OptionSet {
| `- note: consider making struct 'PropertiesToMerge' conform to the 'Sendable' protocol
112 | public var rawValue: Int
113 | public init(rawValue: Int) {
:
130 | Includes `annotations`, `incidents` and `closures`.
131 | */
132 | static public let everything: PropertiesToMerge = [PropertiesToMerge.annotations, PropertiesToMerge.closures, PropertiesToMerge.incidents]
| |- warning: static property 'everything' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'everything' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
133 | }
134 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:32:16: warning: stored property 'routes' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[Route]?'; this is an error in the Swift 6 language mode
30 | This property contains a maximum of two `Route`s.
31 | */
32 | public var routes: [Route]? {
| `- warning: stored property 'routes' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[Route]?'; this is an error in the Swift 6 language mode
33 | didSet {
34 | updateRoadClassExclusionViolations()
/host/spi-builder-workspace/Sources/MapboxDirections/Route.swift:9:12: note: class 'Route' does not conform to the 'Sendable' protocol
7 | Typically, you do not create instances of this class directly. Instead, you receive route objects when you request directions using the `Directions.calculate(_:completionHandler:)` or `Directions.calculateRoutes(matching:completionHandler:)` method. However, if you use the `Directions.url(forCalculating:)` method instead, you can use `JSONDecoder` to convert the HTTP response into a `RouteResponse` or `MapMatchingResponse` object and access the `RouteResponse.routes` or `MapMatchingResponse.routes` property.
8 | */
9 | open class Route: DirectionsResult {
| `- note: class 'Route' does not conform to the 'Sendable' protocol
10 | private enum CodingKeys: String, CodingKey, CaseIterable {
11 | case tollPrices = "toll_costs"
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:43:16: warning: stored property 'waypoints' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[Waypoint]?'; this is an error in the Swift 6 language mode
41 | This property omits the waypoint corresponding to any waypoint in `RouteOptions.waypoints` that has `Waypoint.separatesLegs` set to `true`.
42 | */
43 | public let waypoints: [Waypoint]?
| `- warning: stored property 'waypoints' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[Waypoint]?'; this is an error in the Swift 6 language mode
44 |
45 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Waypoint.swift:9:14: note: class 'Waypoint' does not conform to the 'Sendable' protocol
7 | A `Waypoint` object indicates a location along a route. It may be the route’s origin or destination, or it may be another location that the route visits. A waypoint object indicates the location’s geographic location along with other optional information, such as a name or the user’s direction approaching the waypoint. You create a `RouteOptions` object using waypoint objects and also receive waypoint objects in the completion handler of the `Directions.calculate(_:completionHandler:)` method.
8 | */
9 | public class Waypoint: Codable, ForeignMemberContainerClass {
| `- note: class 'Waypoint' does not conform to the 'Sendable' protocol
10 | public var foreignMembers: JSONObject = [:]
11 |
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:48:16: warning: stored property 'options' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type 'ResponseOptions'; this is an error in the Swift 6 language mode
5 | #endif
6 |
7 | public enum ResponseOptions {
| `- note: consider making enum 'ResponseOptions' conform to the 'Sendable' protocol
8 | case route(RouteOptions)
9 | case match(MatchOptions)
:
46 | The criteria for the directions response.
47 | */
48 | public let options: ResponseOptions
| `- warning: stored property 'options' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type 'ResponseOptions'; this is an error in the Swift 6 language mode
49 |
50 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:53:16: warning: stored property 'credentials' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type 'Credentials'; this is an error in the Swift 6 language mode
51 | The credentials used to make the request.
52 | */
53 | public let credentials: Credentials
| `- warning: stored property 'credentials' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type 'Credentials'; this is an error in the Swift 6 language mode
54 |
55 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:87:29: warning: stored property 'roadClassExclusionViolations' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[RoadClassExclusionViolation]?'; this is an error in the Swift 6 language mode
85 | Violations are ordered by routes from the `routes` array, then by a leg, step, and intersection, where `RoadClasses` restrictions were ignored. `nil` and empty return arrays correspond to `nil` and empty `routes` array respectively.
86 | */
87 | public private(set) var roadClassExclusionViolations: [RoadClassExclusionViolation]?
| `- warning: stored property 'roadClassExclusionViolations' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[RoadClassExclusionViolation]?'; this is an error in the Swift 6 language mode
88 | }
89 |
/host/spi-builder-workspace/Sources/MapboxDirections/RoadClassExclusionViolation.swift:7:15: note: consider making struct 'RoadClassExclusionViolation' conform to the 'Sendable' protocol
5 | Exact `RoadClass` exclusion violation case.
6 | */
7 | public struct RoadClassExclusionViolation {
| `- note: consider making struct 'RoadClassExclusionViolation' conform to the 'Sendable' protocol
8 | /**
9 | `RoadClasses` that were violated at this point.
/host/spi-builder-workspace/Sources/MapboxDirections/RouteStep.swift:218:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ManeuverType' may have shared mutable state; this is an error in the Swift 6 language mode
90 | To avoid a complex series of if-else-if statements or switch statements, use pattern matching with a single switch statement on a tuple that consists of the maneuver type and maneuver direction.
91 | */
92 | public enum ManeuverType: String, Codable {
| `- note: consider making enum 'ManeuverType' conform to the 'Sendable' protocol
93 | /**
94 | The step requires the user to depart from a waypoint.
:
216 | // Unrecognized maneuver types are interpreted as turns.
217 | // http://project-osrm.org/docs/v5.5.1/api/#stepmaneuver-object
218 | static let `default` = ManeuverType.turn
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ManeuverType' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
219 | }
220 |
/host/spi-builder-workspace/Sources/MapboxDirections/RouteStep.swift:437:13: warning: stored property 'maneuverType' of 'Sendable'-conforming struct 'Maneuver' has non-sendable type 'ManeuverType'; this is an error in the Swift 6 language mode
90 | To avoid a complex series of if-else-if statements or switch statements, use pattern matching with a single switch statement on a tuple that consists of the maneuver type and maneuver direction.
91 | */
92 | public enum ManeuverType: String, Codable {
| `- note: consider making enum 'ManeuverType' conform to the 'Sendable' protocol
93 | /**
94 | The step requires the user to depart from a waypoint.
:
435 |
436 | let instructions: String
437 | let maneuverType: ManeuverType
| `- warning: stored property 'maneuverType' of 'Sendable'-conforming struct 'Maneuver' has non-sendable type 'ManeuverType'; this is an error in the Swift 6 language mode
438 | let maneuverDirection: ManeuverDirection?
439 | let maneuverLocation: Turf.LocationCoordinate2D
/host/spi-builder-workspace/Sources/MapboxDirections/RouteStep.swift:438:13: warning: stored property 'maneuverDirection' of 'Sendable'-conforming struct 'Maneuver' has non-sendable type 'ManeuverDirection?'; this is an error in the Swift 6 language mode
222 | A `ManeuverDirection` clarifies a `ManeuverType` with directional information. The exact meaning of the maneuver direction for a given step depends on the step’s maneuver type; see the `ManeuverType` documentation for details.
223 | */
224 | public enum ManeuverDirection: String, Codable {
| `- note: consider making enum 'ManeuverDirection' conform to the 'Sendable' protocol
225 | /**
226 | The maneuver requires a sharp turn to the right.
:
436 | let instructions: String
437 | let maneuverType: ManeuverType
438 | let maneuverDirection: ManeuverDirection?
| `- warning: stored property 'maneuverDirection' of 'Sendable'-conforming struct 'Maneuver' has non-sendable type 'ManeuverDirection?'; this is an error in the Swift 6 language mode
439 | let maneuverLocation: Turf.LocationCoordinate2D
440 | let initialHeading: Turf.LocationDirection?
/host/spi-builder-workspace/Sources/MapboxDirections/DirectionsOptions.swift:36:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'RouteShapeFormat' may have shared mutable state; this is an error in the Swift 6 language mode
14 | A `RouteShapeFormat` indicates the format of a route or match shape in the raw HTTP response.
15 | */
16 | public enum RouteShapeFormat: String, Codable {
| `- note: consider making enum 'RouteShapeFormat' conform to the 'Sendable' protocol
17 | /**
18 | The route’s shape is delivered in [GeoJSON](http://geojson.org/) format.
:
34 | case polyline6
35 |
36 | static let `default` = RouteShapeFormat.polyline
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'RouteShapeFormat' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 | }
38 |
[147/160] Compiling MapboxDirections RouteStep.swift
/host/spi-builder-workspace/Sources/MapboxDirections/ProfileIdentifier.swift:18:23: warning: static property 'automobile' is not concurrency-safe because non-'Sendable' type 'ProfileIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
4 | Options determining the primary mode of transportation.
5 | */
6 | public struct ProfileIdentifier: Codable, Hashable, RawRepresentable {
| `- note: consider making struct 'ProfileIdentifier' conform to the 'Sendable' protocol
7 | public init(rawValue: String) {
8 | self.rawValue = rawValue
:
16 | This profile prioritizes fast routes by preferring high-speed roads like highways. A driving route may use a ferry where necessary.
17 | */
18 | public static let automobile: ProfileIdentifier = .init(rawValue: "mapbox/driving")
| |- warning: static property 'automobile' is not concurrency-safe because non-'Sendable' type 'ProfileIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'automobile' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteLegAttributes.swift:45:20: warning: stored property 'segmentCongestionLevels' of 'Sendable'-conforming struct 'Attributes' has non-sendable type '[CongestionLevel]?'; this is an error in the Swift 6 language mode
43 | This property is set if the `RouteOptions.attributeOptions` property contains `AttributeOptions.congestionLevel`.
44 | */
45 | public var segmentCongestionLevels: [CongestionLevel]?
| `- warning: stored property 'segmentCongestionLevels' of 'Sendable'-conforming struct 'Attributes' has non-sendable type '[CongestionLevel]?'; this is an error in the Swift 6 language mode
46 |
47 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Congestion.swift:6:13: note: consider making enum 'CongestionLevel' conform to the 'Sendable' protocol
4 | A `CongestionLevel` indicates the level of traffic congestion along a road segment relative to the normal flow of traffic along that segment. You can color-code a route line according to the congestion level along each segment of the route.
5 | */
6 | public enum CongestionLevel: String, Codable, CaseIterable {
| `- note: consider making enum 'CongestionLevel' conform to the 'Sendable' protocol
7 | /**
8 | There is not enough data to determine the level of congestion along the road segment.
/host/spi-builder-workspace/Sources/MapboxDirections/RouteLegAttributes.swift:73:20: warning: stored property 'trafficTendencies' of 'Sendable'-conforming struct 'Attributes' has non-sendable type '[TrafficTendency]?'; this is an error in the Swift 6 language mode
71 | The tendency value conveys the changing state of traffic congestion (increasing, decreasing, constant etc).
72 | */
73 | public var trafficTendencies: [TrafficTendency]?
| `- warning: stored property 'trafficTendencies' of 'Sendable'-conforming struct 'Attributes' has non-sendable type '[TrafficTendency]?'; this is an error in the Swift 6 language mode
74 | }
75 | }
/host/spi-builder-workspace/Sources/MapboxDirections/TrafficTendency.swift:7:13: note: consider making enum 'TrafficTendency' conform to the 'Sendable' protocol
5 | ///
6 | /// New values could be introduced in the future without an API version change.
7 | public enum TrafficTendency: Int, Codable, CaseIterable {
| `- note: consider making enum 'TrafficTendency' conform to the 'Sendable' protocol
8 | /// Congestion tendency is unknown.
9 | case unknown = 0
/host/spi-builder-workspace/Sources/MapboxDirections/ProfileIdentifier.swift:29:23: warning: static property 'automobileAvoidingTraffic' is not concurrency-safe because non-'Sendable' type 'ProfileIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
4 | Options determining the primary mode of transportation.
5 | */
6 | public struct ProfileIdentifier: Codable, Hashable, RawRepresentable {
| `- note: consider making struct 'ProfileIdentifier' conform to the 'Sendable' protocol
7 | public init(rawValue: String) {
8 | self.rawValue = rawValue
:
27 | - note: This profile is not supported by `Isochrones` API.
28 | */
29 | public static let automobileAvoidingTraffic: ProfileIdentifier = .init(rawValue: "mapbox/driving-traffic")
| |- warning: static property 'automobileAvoidingTraffic' is not concurrency-safe because non-'Sendable' type 'ProfileIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'automobileAvoidingTraffic' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:41:16: warning: stored property 'credentials' of 'Sendable'-conforming struct 'RouteRefreshResponse' has non-sendable type 'Credentials'; this is an error in the Swift 6 language mode
39 | The credentials used to make the request.
40 | */
41 | public let credentials: Credentials
| `- warning: stored property 'credentials' of 'Sendable'-conforming struct 'RouteRefreshResponse' has non-sendable type 'Credentials'; this is an error in the Swift 6 language mode
42 |
43 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:119:31: warning: static property 'annotations' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
109 | Configuration for type of information to be merged during refreshing.
110 | */
111 | public struct PropertiesToMerge: OptionSet {
| `- note: consider making struct 'PropertiesToMerge' conform to the 'Sendable' protocol
112 | public var rawValue: Int
113 | public init(rawValue: Int) {
:
117 | Will update route annotations.
118 | */
119 | static public let annotations = PropertiesToMerge(rawValue: 1)
| |- warning: static property 'annotations' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'annotations' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
120 | /**
121 | Will update route `Incidents`.
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:123:31: warning: static property 'incidents' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
109 | Configuration for type of information to be merged during refreshing.
110 | */
111 | public struct PropertiesToMerge: OptionSet {
| `- note: consider making struct 'PropertiesToMerge' conform to the 'Sendable' protocol
112 | public var rawValue: Int
113 | public init(rawValue: Int) {
:
121 | Will update route `Incidents`.
122 | */
123 | static public let incidents = PropertiesToMerge(rawValue: 1 << 1)
| |- warning: static property 'incidents' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'incidents' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
124 | /**
125 | Will update route `Closures`.
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:127:31: warning: static property 'closures' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
109 | Configuration for type of information to be merged during refreshing.
110 | */
111 | public struct PropertiesToMerge: OptionSet {
| `- note: consider making struct 'PropertiesToMerge' conform to the 'Sendable' protocol
112 | public var rawValue: Int
113 | public init(rawValue: Int) {
:
125 | Will update route `Closures`.
126 | */
127 | static public let closures = PropertiesToMerge(rawValue: 1 << 2)
| |- warning: static property 'closures' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'closures' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
128 |
129 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:132:31: warning: static property 'everything' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
109 | Configuration for type of information to be merged during refreshing.
110 | */
111 | public struct PropertiesToMerge: OptionSet {
| `- note: consider making struct 'PropertiesToMerge' conform to the 'Sendable' protocol
112 | public var rawValue: Int
113 | public init(rawValue: Int) {
:
130 | Includes `annotations`, `incidents` and `closures`.
131 | */
132 | static public let everything: PropertiesToMerge = [PropertiesToMerge.annotations, PropertiesToMerge.closures, PropertiesToMerge.incidents]
| |- warning: static property 'everything' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'everything' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
133 | }
134 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:32:16: warning: stored property 'routes' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[Route]?'; this is an error in the Swift 6 language mode
30 | This property contains a maximum of two `Route`s.
31 | */
32 | public var routes: [Route]? {
| `- warning: stored property 'routes' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[Route]?'; this is an error in the Swift 6 language mode
33 | didSet {
34 | updateRoadClassExclusionViolations()
/host/spi-builder-workspace/Sources/MapboxDirections/Route.swift:9:12: note: class 'Route' does not conform to the 'Sendable' protocol
7 | Typically, you do not create instances of this class directly. Instead, you receive route objects when you request directions using the `Directions.calculate(_:completionHandler:)` or `Directions.calculateRoutes(matching:completionHandler:)` method. However, if you use the `Directions.url(forCalculating:)` method instead, you can use `JSONDecoder` to convert the HTTP response into a `RouteResponse` or `MapMatchingResponse` object and access the `RouteResponse.routes` or `MapMatchingResponse.routes` property.
8 | */
9 | open class Route: DirectionsResult {
| `- note: class 'Route' does not conform to the 'Sendable' protocol
10 | private enum CodingKeys: String, CodingKey, CaseIterable {
11 | case tollPrices = "toll_costs"
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:43:16: warning: stored property 'waypoints' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[Waypoint]?'; this is an error in the Swift 6 language mode
41 | This property omits the waypoint corresponding to any waypoint in `RouteOptions.waypoints` that has `Waypoint.separatesLegs` set to `true`.
42 | */
43 | public let waypoints: [Waypoint]?
| `- warning: stored property 'waypoints' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[Waypoint]?'; this is an error in the Swift 6 language mode
44 |
45 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Waypoint.swift:9:14: note: class 'Waypoint' does not conform to the 'Sendable' protocol
7 | A `Waypoint` object indicates a location along a route. It may be the route’s origin or destination, or it may be another location that the route visits. A waypoint object indicates the location’s geographic location along with other optional information, such as a name or the user’s direction approaching the waypoint. You create a `RouteOptions` object using waypoint objects and also receive waypoint objects in the completion handler of the `Directions.calculate(_:completionHandler:)` method.
8 | */
9 | public class Waypoint: Codable, ForeignMemberContainerClass {
| `- note: class 'Waypoint' does not conform to the 'Sendable' protocol
10 | public var foreignMembers: JSONObject = [:]
11 |
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:48:16: warning: stored property 'options' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type 'ResponseOptions'; this is an error in the Swift 6 language mode
5 | #endif
6 |
7 | public enum ResponseOptions {
| `- note: consider making enum 'ResponseOptions' conform to the 'Sendable' protocol
8 | case route(RouteOptions)
9 | case match(MatchOptions)
:
46 | The criteria for the directions response.
47 | */
48 | public let options: ResponseOptions
| `- warning: stored property 'options' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type 'ResponseOptions'; this is an error in the Swift 6 language mode
49 |
50 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:53:16: warning: stored property 'credentials' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type 'Credentials'; this is an error in the Swift 6 language mode
51 | The credentials used to make the request.
52 | */
53 | public let credentials: Credentials
| `- warning: stored property 'credentials' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type 'Credentials'; this is an error in the Swift 6 language mode
54 |
55 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:87:29: warning: stored property 'roadClassExclusionViolations' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[RoadClassExclusionViolation]?'; this is an error in the Swift 6 language mode
85 | Violations are ordered by routes from the `routes` array, then by a leg, step, and intersection, where `RoadClasses` restrictions were ignored. `nil` and empty return arrays correspond to `nil` and empty `routes` array respectively.
86 | */
87 | public private(set) var roadClassExclusionViolations: [RoadClassExclusionViolation]?
| `- warning: stored property 'roadClassExclusionViolations' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[RoadClassExclusionViolation]?'; this is an error in the Swift 6 language mode
88 | }
89 |
/host/spi-builder-workspace/Sources/MapboxDirections/RoadClassExclusionViolation.swift:7:15: note: consider making struct 'RoadClassExclusionViolation' conform to the 'Sendable' protocol
5 | Exact `RoadClass` exclusion violation case.
6 | */
7 | public struct RoadClassExclusionViolation {
| `- note: consider making struct 'RoadClassExclusionViolation' conform to the 'Sendable' protocol
8 | /**
9 | `RoadClasses` that were violated at this point.
/host/spi-builder-workspace/Sources/MapboxDirections/RouteStep.swift:218:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ManeuverType' may have shared mutable state; this is an error in the Swift 6 language mode
90 | To avoid a complex series of if-else-if statements or switch statements, use pattern matching with a single switch statement on a tuple that consists of the maneuver type and maneuver direction.
91 | */
92 | public enum ManeuverType: String, Codable {
| `- note: consider making enum 'ManeuverType' conform to the 'Sendable' protocol
93 | /**
94 | The step requires the user to depart from a waypoint.
:
216 | // Unrecognized maneuver types are interpreted as turns.
217 | // http://project-osrm.org/docs/v5.5.1/api/#stepmaneuver-object
218 | static let `default` = ManeuverType.turn
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ManeuverType' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
219 | }
220 |
/host/spi-builder-workspace/Sources/MapboxDirections/RouteStep.swift:437:13: warning: stored property 'maneuverType' of 'Sendable'-conforming struct 'Maneuver' has non-sendable type 'ManeuverType'; this is an error in the Swift 6 language mode
90 | To avoid a complex series of if-else-if statements or switch statements, use pattern matching with a single switch statement on a tuple that consists of the maneuver type and maneuver direction.
91 | */
92 | public enum ManeuverType: String, Codable {
| `- note: consider making enum 'ManeuverType' conform to the 'Sendable' protocol
93 | /**
94 | The step requires the user to depart from a waypoint.
:
435 |
436 | let instructions: String
437 | let maneuverType: ManeuverType
| `- warning: stored property 'maneuverType' of 'Sendable'-conforming struct 'Maneuver' has non-sendable type 'ManeuverType'; this is an error in the Swift 6 language mode
438 | let maneuverDirection: ManeuverDirection?
439 | let maneuverLocation: Turf.LocationCoordinate2D
/host/spi-builder-workspace/Sources/MapboxDirections/RouteStep.swift:438:13: warning: stored property 'maneuverDirection' of 'Sendable'-conforming struct 'Maneuver' has non-sendable type 'ManeuverDirection?'; this is an error in the Swift 6 language mode
222 | A `ManeuverDirection` clarifies a `ManeuverType` with directional information. The exact meaning of the maneuver direction for a given step depends on the step’s maneuver type; see the `ManeuverType` documentation for details.
223 | */
224 | public enum ManeuverDirection: String, Codable {
| `- note: consider making enum 'ManeuverDirection' conform to the 'Sendable' protocol
225 | /**
226 | The maneuver requires a sharp turn to the right.
:
436 | let instructions: String
437 | let maneuverType: ManeuverType
438 | let maneuverDirection: ManeuverDirection?
| `- warning: stored property 'maneuverDirection' of 'Sendable'-conforming struct 'Maneuver' has non-sendable type 'ManeuverDirection?'; this is an error in the Swift 6 language mode
439 | let maneuverLocation: Turf.LocationCoordinate2D
440 | let initialHeading: Turf.LocationDirection?
/host/spi-builder-workspace/Sources/MapboxDirections/DirectionsOptions.swift:36:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'RouteShapeFormat' may have shared mutable state; this is an error in the Swift 6 language mode
14 | A `RouteShapeFormat` indicates the format of a route or match shape in the raw HTTP response.
15 | */
16 | public enum RouteShapeFormat: String, Codable {
| `- note: consider making enum 'RouteShapeFormat' conform to the 'Sendable' protocol
17 | /**
18 | The route’s shape is delivered in [GeoJSON](http://geojson.org/) format.
:
34 | case polyline6
35 |
36 | static let `default` = RouteShapeFormat.polyline
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'RouteShapeFormat' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 | }
38 |
[148/160] Compiling MapboxDirections SilentWaypoint.swift
/host/spi-builder-workspace/Sources/MapboxDirections/ProfileIdentifier.swift:18:23: warning: static property 'automobile' is not concurrency-safe because non-'Sendable' type 'ProfileIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
4 | Options determining the primary mode of transportation.
5 | */
6 | public struct ProfileIdentifier: Codable, Hashable, RawRepresentable {
| `- note: consider making struct 'ProfileIdentifier' conform to the 'Sendable' protocol
7 | public init(rawValue: String) {
8 | self.rawValue = rawValue
:
16 | This profile prioritizes fast routes by preferring high-speed roads like highways. A driving route may use a ferry where necessary.
17 | */
18 | public static let automobile: ProfileIdentifier = .init(rawValue: "mapbox/driving")
| |- warning: static property 'automobile' is not concurrency-safe because non-'Sendable' type 'ProfileIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'automobile' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 |
20 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteLegAttributes.swift:45:20: warning: stored property 'segmentCongestionLevels' of 'Sendable'-conforming struct 'Attributes' has non-sendable type '[CongestionLevel]?'; this is an error in the Swift 6 language mode
43 | This property is set if the `RouteOptions.attributeOptions` property contains `AttributeOptions.congestionLevel`.
44 | */
45 | public var segmentCongestionLevels: [CongestionLevel]?
| `- warning: stored property 'segmentCongestionLevels' of 'Sendable'-conforming struct 'Attributes' has non-sendable type '[CongestionLevel]?'; this is an error in the Swift 6 language mode
46 |
47 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Congestion.swift:6:13: note: consider making enum 'CongestionLevel' conform to the 'Sendable' protocol
4 | A `CongestionLevel` indicates the level of traffic congestion along a road segment relative to the normal flow of traffic along that segment. You can color-code a route line according to the congestion level along each segment of the route.
5 | */
6 | public enum CongestionLevel: String, Codable, CaseIterable {
| `- note: consider making enum 'CongestionLevel' conform to the 'Sendable' protocol
7 | /**
8 | There is not enough data to determine the level of congestion along the road segment.
/host/spi-builder-workspace/Sources/MapboxDirections/RouteLegAttributes.swift:73:20: warning: stored property 'trafficTendencies' of 'Sendable'-conforming struct 'Attributes' has non-sendable type '[TrafficTendency]?'; this is an error in the Swift 6 language mode
71 | The tendency value conveys the changing state of traffic congestion (increasing, decreasing, constant etc).
72 | */
73 | public var trafficTendencies: [TrafficTendency]?
| `- warning: stored property 'trafficTendencies' of 'Sendable'-conforming struct 'Attributes' has non-sendable type '[TrafficTendency]?'; this is an error in the Swift 6 language mode
74 | }
75 | }
/host/spi-builder-workspace/Sources/MapboxDirections/TrafficTendency.swift:7:13: note: consider making enum 'TrafficTendency' conform to the 'Sendable' protocol
5 | ///
6 | /// New values could be introduced in the future without an API version change.
7 | public enum TrafficTendency: Int, Codable, CaseIterable {
| `- note: consider making enum 'TrafficTendency' conform to the 'Sendable' protocol
8 | /// Congestion tendency is unknown.
9 | case unknown = 0
/host/spi-builder-workspace/Sources/MapboxDirections/ProfileIdentifier.swift:29:23: warning: static property 'automobileAvoidingTraffic' is not concurrency-safe because non-'Sendable' type 'ProfileIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
4 | Options determining the primary mode of transportation.
5 | */
6 | public struct ProfileIdentifier: Codable, Hashable, RawRepresentable {
| `- note: consider making struct 'ProfileIdentifier' conform to the 'Sendable' protocol
7 | public init(rawValue: String) {
8 | self.rawValue = rawValue
:
27 | - note: This profile is not supported by `Isochrones` API.
28 | */
29 | public static let automobileAvoidingTraffic: ProfileIdentifier = .init(rawValue: "mapbox/driving-traffic")
| |- warning: static property 'automobileAvoidingTraffic' is not concurrency-safe because non-'Sendable' type 'ProfileIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'automobileAvoidingTraffic' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:41:16: warning: stored property 'credentials' of 'Sendable'-conforming struct 'RouteRefreshResponse' has non-sendable type 'Credentials'; this is an error in the Swift 6 language mode
39 | The credentials used to make the request.
40 | */
41 | public let credentials: Credentials
| `- warning: stored property 'credentials' of 'Sendable'-conforming struct 'RouteRefreshResponse' has non-sendable type 'Credentials'; this is an error in the Swift 6 language mode
42 |
43 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:119:31: warning: static property 'annotations' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
109 | Configuration for type of information to be merged during refreshing.
110 | */
111 | public struct PropertiesToMerge: OptionSet {
| `- note: consider making struct 'PropertiesToMerge' conform to the 'Sendable' protocol
112 | public var rawValue: Int
113 | public init(rawValue: Int) {
:
117 | Will update route annotations.
118 | */
119 | static public let annotations = PropertiesToMerge(rawValue: 1)
| |- warning: static property 'annotations' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'annotations' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
120 | /**
121 | Will update route `Incidents`.
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:123:31: warning: static property 'incidents' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
109 | Configuration for type of information to be merged during refreshing.
110 | */
111 | public struct PropertiesToMerge: OptionSet {
| `- note: consider making struct 'PropertiesToMerge' conform to the 'Sendable' protocol
112 | public var rawValue: Int
113 | public init(rawValue: Int) {
:
121 | Will update route `Incidents`.
122 | */
123 | static public let incidents = PropertiesToMerge(rawValue: 1 << 1)
| |- warning: static property 'incidents' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'incidents' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
124 | /**
125 | Will update route `Closures`.
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:127:31: warning: static property 'closures' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
109 | Configuration for type of information to be merged during refreshing.
110 | */
111 | public struct PropertiesToMerge: OptionSet {
| `- note: consider making struct 'PropertiesToMerge' conform to the 'Sendable' protocol
112 | public var rawValue: Int
113 | public init(rawValue: Int) {
:
125 | Will update route `Closures`.
126 | */
127 | static public let closures = PropertiesToMerge(rawValue: 1 << 2)
| |- warning: static property 'closures' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'closures' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
128 |
129 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteRefreshResponse.swift:132:31: warning: static property 'everything' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
109 | Configuration for type of information to be merged during refreshing.
110 | */
111 | public struct PropertiesToMerge: OptionSet {
| `- note: consider making struct 'PropertiesToMerge' conform to the 'Sendable' protocol
112 | public var rawValue: Int
113 | public init(rawValue: Int) {
:
130 | Includes `annotations`, `incidents` and `closures`.
131 | */
132 | static public let everything: PropertiesToMerge = [PropertiesToMerge.annotations, PropertiesToMerge.closures, PropertiesToMerge.incidents]
| |- warning: static property 'everything' is not concurrency-safe because non-'Sendable' type 'Route.RefreshParameters.PropertiesToMerge' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'everything' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
133 | }
134 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:32:16: warning: stored property 'routes' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[Route]?'; this is an error in the Swift 6 language mode
30 | This property contains a maximum of two `Route`s.
31 | */
32 | public var routes: [Route]? {
| `- warning: stored property 'routes' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[Route]?'; this is an error in the Swift 6 language mode
33 | didSet {
34 | updateRoadClassExclusionViolations()
/host/spi-builder-workspace/Sources/MapboxDirections/Route.swift:9:12: note: class 'Route' does not conform to the 'Sendable' protocol
7 | Typically, you do not create instances of this class directly. Instead, you receive route objects when you request directions using the `Directions.calculate(_:completionHandler:)` or `Directions.calculateRoutes(matching:completionHandler:)` method. However, if you use the `Directions.url(forCalculating:)` method instead, you can use `JSONDecoder` to convert the HTTP response into a `RouteResponse` or `MapMatchingResponse` object and access the `RouteResponse.routes` or `MapMatchingResponse.routes` property.
8 | */
9 | open class Route: DirectionsResult {
| `- note: class 'Route' does not conform to the 'Sendable' protocol
10 | private enum CodingKeys: String, CodingKey, CaseIterable {
11 | case tollPrices = "toll_costs"
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:43:16: warning: stored property 'waypoints' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[Waypoint]?'; this is an error in the Swift 6 language mode
41 | This property omits the waypoint corresponding to any waypoint in `RouteOptions.waypoints` that has `Waypoint.separatesLegs` set to `true`.
42 | */
43 | public let waypoints: [Waypoint]?
| `- warning: stored property 'waypoints' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[Waypoint]?'; this is an error in the Swift 6 language mode
44 |
45 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Waypoint.swift:9:14: note: class 'Waypoint' does not conform to the 'Sendable' protocol
7 | A `Waypoint` object indicates a location along a route. It may be the route’s origin or destination, or it may be another location that the route visits. A waypoint object indicates the location’s geographic location along with other optional information, such as a name or the user’s direction approaching the waypoint. You create a `RouteOptions` object using waypoint objects and also receive waypoint objects in the completion handler of the `Directions.calculate(_:completionHandler:)` method.
8 | */
9 | public class Waypoint: Codable, ForeignMemberContainerClass {
| `- note: class 'Waypoint' does not conform to the 'Sendable' protocol
10 | public var foreignMembers: JSONObject = [:]
11 |
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:48:16: warning: stored property 'options' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type 'ResponseOptions'; this is an error in the Swift 6 language mode
5 | #endif
6 |
7 | public enum ResponseOptions {
| `- note: consider making enum 'ResponseOptions' conform to the 'Sendable' protocol
8 | case route(RouteOptions)
9 | case match(MatchOptions)
:
46 | The criteria for the directions response.
47 | */
48 | public let options: ResponseOptions
| `- warning: stored property 'options' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type 'ResponseOptions'; this is an error in the Swift 6 language mode
49 |
50 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:53:16: warning: stored property 'credentials' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type 'Credentials'; this is an error in the Swift 6 language mode
51 | The credentials used to make the request.
52 | */
53 | public let credentials: Credentials
| `- warning: stored property 'credentials' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type 'Credentials'; this is an error in the Swift 6 language mode
54 |
55 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/RouteResponse.swift:87:29: warning: stored property 'roadClassExclusionViolations' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[RoadClassExclusionViolation]?'; this is an error in the Swift 6 language mode
85 | Violations are ordered by routes from the `routes` array, then by a leg, step, and intersection, where `RoadClasses` restrictions were ignored. `nil` and empty return arrays correspond to `nil` and empty `routes` array respectively.
86 | */
87 | public private(set) var roadClassExclusionViolations: [RoadClassExclusionViolation]?
| `- warning: stored property 'roadClassExclusionViolations' of 'Sendable'-conforming struct 'RouteResponse' has non-sendable type '[RoadClassExclusionViolation]?'; this is an error in the Swift 6 language mode
88 | }
89 |
/host/spi-builder-workspace/Sources/MapboxDirections/RoadClassExclusionViolation.swift:7:15: note: consider making struct 'RoadClassExclusionViolation' conform to the 'Sendable' protocol
5 | Exact `RoadClass` exclusion violation case.
6 | */
7 | public struct RoadClassExclusionViolation {
| `- note: consider making struct 'RoadClassExclusionViolation' conform to the 'Sendable' protocol
8 | /**
9 | `RoadClasses` that were violated at this point.
/host/spi-builder-workspace/Sources/MapboxDirections/RouteStep.swift:218:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ManeuverType' may have shared mutable state; this is an error in the Swift 6 language mode
90 | To avoid a complex series of if-else-if statements or switch statements, use pattern matching with a single switch statement on a tuple that consists of the maneuver type and maneuver direction.
91 | */
92 | public enum ManeuverType: String, Codable {
| `- note: consider making enum 'ManeuverType' conform to the 'Sendable' protocol
93 | /**
94 | The step requires the user to depart from a waypoint.
:
216 | // Unrecognized maneuver types are interpreted as turns.
217 | // http://project-osrm.org/docs/v5.5.1/api/#stepmaneuver-object
218 | static let `default` = ManeuverType.turn
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ManeuverType' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
219 | }
220 |
/host/spi-builder-workspace/Sources/MapboxDirections/RouteStep.swift:437:13: warning: stored property 'maneuverType' of 'Sendable'-conforming struct 'Maneuver' has non-sendable type 'ManeuverType'; this is an error in the Swift 6 language mode
90 | To avoid a complex series of if-else-if statements or switch statements, use pattern matching with a single switch statement on a tuple that consists of the maneuver type and maneuver direction.
91 | */
92 | public enum ManeuverType: String, Codable {
| `- note: consider making enum 'ManeuverType' conform to the 'Sendable' protocol
93 | /**
94 | The step requires the user to depart from a waypoint.
:
435 |
436 | let instructions: String
437 | let maneuverType: ManeuverType
| `- warning: stored property 'maneuverType' of 'Sendable'-conforming struct 'Maneuver' has non-sendable type 'ManeuverType'; this is an error in the Swift 6 language mode
438 | let maneuverDirection: ManeuverDirection?
439 | let maneuverLocation: Turf.LocationCoordinate2D
/host/spi-builder-workspace/Sources/MapboxDirections/RouteStep.swift:438:13: warning: stored property 'maneuverDirection' of 'Sendable'-conforming struct 'Maneuver' has non-sendable type 'ManeuverDirection?'; this is an error in the Swift 6 language mode
222 | A `ManeuverDirection` clarifies a `ManeuverType` with directional information. The exact meaning of the maneuver direction for a given step depends on the step’s maneuver type; see the `ManeuverType` documentation for details.
223 | */
224 | public enum ManeuverDirection: String, Codable {
| `- note: consider making enum 'ManeuverDirection' conform to the 'Sendable' protocol
225 | /**
226 | The maneuver requires a sharp turn to the right.
:
436 | let instructions: String
437 | let maneuverType: ManeuverType
438 | let maneuverDirection: ManeuverDirection?
| `- warning: stored property 'maneuverDirection' of 'Sendable'-conforming struct 'Maneuver' has non-sendable type 'ManeuverDirection?'; this is an error in the Swift 6 language mode
439 | let maneuverLocation: Turf.LocationCoordinate2D
440 | let initialHeading: Turf.LocationDirection?
/host/spi-builder-workspace/Sources/MapboxDirections/DirectionsOptions.swift:36:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'RouteShapeFormat' may have shared mutable state; this is an error in the Swift 6 language mode
14 | A `RouteShapeFormat` indicates the format of a route or match shape in the raw HTTP response.
15 | */
16 | public enum RouteShapeFormat: String, Codable {
| `- note: consider making enum 'RouteShapeFormat' conform to the 'Sendable' protocol
17 | /**
18 | The route’s shape is delivered in [GeoJSON](http://geojson.org/) format.
:
34 | case polyline6
35 |
36 | static let `default` = RouteShapeFormat.polyline
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'RouteShapeFormat' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 | }
38 |
[149/160] Compiling MapboxDirections MatchOptions.swift
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:45:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Matrix' may have shared mutable state; this is an error in the Swift 6 language mode
8 | Computes distances and durations between origin-destination pairs, and returns the resulting distances in meters and durations in seconds.
9 | */
10 | open class Matrix {
| `- note: class 'Matrix' does not conform to the 'Sendable' protocol
11 | /**
12 | A tuple type representing the matrix session that was generated from the request.
:
43 | To use this object, a Mapbox [access token](https://docs.mapbox.com/help/glossary/access-token/) should be specified in the `MBXAccessToken` key in the main application bundle’s Info.plist.
44 | */
45 | public static let shared = Matrix()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Matrix' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
46 |
47 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:21: warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| |- warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:39: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/MatrixOptions.swift:7:14: note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
5 | Options for calculating matrices from the Mapbox Matrix service.
6 | */
7 | public class MatrixOptions: Codable {
| `- note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
8 | // MARK: Creating a Matrix Options Object
9 |
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:39: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:98:13: warning: capture of 'self' with non-sendable type 'Matrix' in a `@Sendable` closure; this is an error in the Swift 6 language mode
8 | Computes distances and durations between origin-destination pairs, and returns the resulting distances in meters and durations in seconds.
9 | */
10 | open class Matrix {
| `- note: class 'Matrix' does not conform to the 'Sendable' protocol
11 | /**
12 | A tuple type representing the matrix session that was generated from the request.
:
96 | }
97 |
98 | self.processingQueue.async {
| `- warning: capture of 'self' with non-sendable type 'Matrix' in a `@Sendable` closure; this is an error in the Swift 6 language mode
99 | do {
100 | let decoder = JSONDecoder()
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:29: warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| |- warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:47: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/MatrixOptions.swift:7:14: note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
5 | Options for calculating matrices from the Mapbox Matrix service.
6 | */
7 | public class MatrixOptions: Codable {
| `- note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
8 | // MARK: Creating a Matrix Options Object
9 |
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:47: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/OfflineDirections.swift:70:21: warning: capture of 'completionHandler' with non-sendable type 'OfflineVersionsHandler' (aka '(Optional<Array<String>>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
68 | if let error = error {
69 | DispatchQueue.main.async {
70 | completionHandler(nil, error)
| |- warning: capture of 'completionHandler' with non-sendable type 'OfflineVersionsHandler' (aka '(Optional<Array<String>>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
71 | }
72 | return
/host/spi-builder-workspace/Sources/MapboxDirections/OfflineDirections.swift:113:17: warning: capture of 'completionHandler' with non-sendable type 'OfflineDownloaderCompletionHandler' (aka '(Optional<URL>, Optional<URLResponse>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
111 | let url = tilesURL(for: coordinateBounds, version: version)
112 | let task: URLSessionDownloadTask = URLSession.shared.downloadTask(with: url) {
113 | completionHandler($0, $1, $2)
| |- warning: capture of 'completionHandler' with non-sendable type 'OfflineDownloaderCompletionHandler' (aka '(Optional<URL>, Optional<URLResponse>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
114 | }
115 | task.resume()
[150/160] Compiling MapboxDirections Tracepoint.swift
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:45:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Matrix' may have shared mutable state; this is an error in the Swift 6 language mode
8 | Computes distances and durations between origin-destination pairs, and returns the resulting distances in meters and durations in seconds.
9 | */
10 | open class Matrix {
| `- note: class 'Matrix' does not conform to the 'Sendable' protocol
11 | /**
12 | A tuple type representing the matrix session that was generated from the request.
:
43 | To use this object, a Mapbox [access token](https://docs.mapbox.com/help/glossary/access-token/) should be specified in the `MBXAccessToken` key in the main application bundle’s Info.plist.
44 | */
45 | public static let shared = Matrix()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Matrix' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
46 |
47 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:21: warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| |- warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:39: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/MatrixOptions.swift:7:14: note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
5 | Options for calculating matrices from the Mapbox Matrix service.
6 | */
7 | public class MatrixOptions: Codable {
| `- note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
8 | // MARK: Creating a Matrix Options Object
9 |
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:39: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:98:13: warning: capture of 'self' with non-sendable type 'Matrix' in a `@Sendable` closure; this is an error in the Swift 6 language mode
8 | Computes distances and durations between origin-destination pairs, and returns the resulting distances in meters and durations in seconds.
9 | */
10 | open class Matrix {
| `- note: class 'Matrix' does not conform to the 'Sendable' protocol
11 | /**
12 | A tuple type representing the matrix session that was generated from the request.
:
96 | }
97 |
98 | self.processingQueue.async {
| `- warning: capture of 'self' with non-sendable type 'Matrix' in a `@Sendable` closure; this is an error in the Swift 6 language mode
99 | do {
100 | let decoder = JSONDecoder()
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:29: warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| |- warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:47: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/MatrixOptions.swift:7:14: note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
5 | Options for calculating matrices from the Mapbox Matrix service.
6 | */
7 | public class MatrixOptions: Codable {
| `- note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
8 | // MARK: Creating a Matrix Options Object
9 |
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:47: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/OfflineDirections.swift:70:21: warning: capture of 'completionHandler' with non-sendable type 'OfflineVersionsHandler' (aka '(Optional<Array<String>>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
68 | if let error = error {
69 | DispatchQueue.main.async {
70 | completionHandler(nil, error)
| |- warning: capture of 'completionHandler' with non-sendable type 'OfflineVersionsHandler' (aka '(Optional<Array<String>>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
71 | }
72 | return
/host/spi-builder-workspace/Sources/MapboxDirections/OfflineDirections.swift:113:17: warning: capture of 'completionHandler' with non-sendable type 'OfflineDownloaderCompletionHandler' (aka '(Optional<URL>, Optional<URLResponse>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
111 | let url = tilesURL(for: coordinateBounds, version: version)
112 | let task: URLSessionDownloadTask = URLSession.shared.downloadTask(with: url) {
113 | completionHandler($0, $1, $2)
| |- warning: capture of 'completionHandler' with non-sendable type 'OfflineDownloaderCompletionHandler' (aka '(Optional<URL>, Optional<URLResponse>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
114 | }
115 | task.resume()
[151/160] Compiling MapboxDirections MapboxStreetsRoadClass.swift
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:45:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Matrix' may have shared mutable state; this is an error in the Swift 6 language mode
8 | Computes distances and durations between origin-destination pairs, and returns the resulting distances in meters and durations in seconds.
9 | */
10 | open class Matrix {
| `- note: class 'Matrix' does not conform to the 'Sendable' protocol
11 | /**
12 | A tuple type representing the matrix session that was generated from the request.
:
43 | To use this object, a Mapbox [access token](https://docs.mapbox.com/help/glossary/access-token/) should be specified in the `MBXAccessToken` key in the main application bundle’s Info.plist.
44 | */
45 | public static let shared = Matrix()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Matrix' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
46 |
47 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:21: warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| |- warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:39: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/MatrixOptions.swift:7:14: note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
5 | Options for calculating matrices from the Mapbox Matrix service.
6 | */
7 | public class MatrixOptions: Codable {
| `- note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
8 | // MARK: Creating a Matrix Options Object
9 |
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:39: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:98:13: warning: capture of 'self' with non-sendable type 'Matrix' in a `@Sendable` closure; this is an error in the Swift 6 language mode
8 | Computes distances and durations between origin-destination pairs, and returns the resulting distances in meters and durations in seconds.
9 | */
10 | open class Matrix {
| `- note: class 'Matrix' does not conform to the 'Sendable' protocol
11 | /**
12 | A tuple type representing the matrix session that was generated from the request.
:
96 | }
97 |
98 | self.processingQueue.async {
| `- warning: capture of 'self' with non-sendable type 'Matrix' in a `@Sendable` closure; this is an error in the Swift 6 language mode
99 | do {
100 | let decoder = JSONDecoder()
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:29: warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| |- warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:47: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/MatrixOptions.swift:7:14: note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
5 | Options for calculating matrices from the Mapbox Matrix service.
6 | */
7 | public class MatrixOptions: Codable {
| `- note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
8 | // MARK: Creating a Matrix Options Object
9 |
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:47: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/OfflineDirections.swift:70:21: warning: capture of 'completionHandler' with non-sendable type 'OfflineVersionsHandler' (aka '(Optional<Array<String>>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
68 | if let error = error {
69 | DispatchQueue.main.async {
70 | completionHandler(nil, error)
| |- warning: capture of 'completionHandler' with non-sendable type 'OfflineVersionsHandler' (aka '(Optional<Array<String>>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
71 | }
72 | return
/host/spi-builder-workspace/Sources/MapboxDirections/OfflineDirections.swift:113:17: warning: capture of 'completionHandler' with non-sendable type 'OfflineDownloaderCompletionHandler' (aka '(Optional<URL>, Optional<URLResponse>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
111 | let url = tilesURL(for: coordinateBounds, version: version)
112 | let task: URLSessionDownloadTask = URLSession.shared.downloadTask(with: url) {
113 | completionHandler($0, $1, $2)
| |- warning: capture of 'completionHandler' with non-sendable type 'OfflineDownloaderCompletionHandler' (aka '(Optional<URL>, Optional<URLResponse>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
114 | }
115 | task.resume()
[152/160] Compiling MapboxDirections Matrix.swift
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:45:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Matrix' may have shared mutable state; this is an error in the Swift 6 language mode
8 | Computes distances and durations between origin-destination pairs, and returns the resulting distances in meters and durations in seconds.
9 | */
10 | open class Matrix {
| `- note: class 'Matrix' does not conform to the 'Sendable' protocol
11 | /**
12 | A tuple type representing the matrix session that was generated from the request.
:
43 | To use this object, a Mapbox [access token](https://docs.mapbox.com/help/glossary/access-token/) should be specified in the `MBXAccessToken` key in the main application bundle’s Info.plist.
44 | */
45 | public static let shared = Matrix()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Matrix' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
46 |
47 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:21: warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| |- warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:39: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/MatrixOptions.swift:7:14: note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
5 | Options for calculating matrices from the Mapbox Matrix service.
6 | */
7 | public class MatrixOptions: Codable {
| `- note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
8 | // MARK: Creating a Matrix Options Object
9 |
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:39: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:98:13: warning: capture of 'self' with non-sendable type 'Matrix' in a `@Sendable` closure; this is an error in the Swift 6 language mode
8 | Computes distances and durations between origin-destination pairs, and returns the resulting distances in meters and durations in seconds.
9 | */
10 | open class Matrix {
| `- note: class 'Matrix' does not conform to the 'Sendable' protocol
11 | /**
12 | A tuple type representing the matrix session that was generated from the request.
:
96 | }
97 |
98 | self.processingQueue.async {
| `- warning: capture of 'self' with non-sendable type 'Matrix' in a `@Sendable` closure; this is an error in the Swift 6 language mode
99 | do {
100 | let decoder = JSONDecoder()
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:29: warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| |- warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:47: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/MatrixOptions.swift:7:14: note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
5 | Options for calculating matrices from the Mapbox Matrix service.
6 | */
7 | public class MatrixOptions: Codable {
| `- note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
8 | // MARK: Creating a Matrix Options Object
9 |
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:47: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/OfflineDirections.swift:70:21: warning: capture of 'completionHandler' with non-sendable type 'OfflineVersionsHandler' (aka '(Optional<Array<String>>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
68 | if let error = error {
69 | DispatchQueue.main.async {
70 | completionHandler(nil, error)
| |- warning: capture of 'completionHandler' with non-sendable type 'OfflineVersionsHandler' (aka '(Optional<Array<String>>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
71 | }
72 | return
/host/spi-builder-workspace/Sources/MapboxDirections/OfflineDirections.swift:113:17: warning: capture of 'completionHandler' with non-sendable type 'OfflineDownloaderCompletionHandler' (aka '(Optional<URL>, Optional<URLResponse>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
111 | let url = tilesURL(for: coordinateBounds, version: version)
112 | let task: URLSessionDownloadTask = URLSession.shared.downloadTask(with: url) {
113 | completionHandler($0, $1, $2)
| |- warning: capture of 'completionHandler' with non-sendable type 'OfflineDownloaderCompletionHandler' (aka '(Optional<URL>, Optional<URLResponse>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
114 | }
115 | task.resume()
[153/160] Compiling MapboxDirections MatrixError.swift
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:45:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Matrix' may have shared mutable state; this is an error in the Swift 6 language mode
8 | Computes distances and durations between origin-destination pairs, and returns the resulting distances in meters and durations in seconds.
9 | */
10 | open class Matrix {
| `- note: class 'Matrix' does not conform to the 'Sendable' protocol
11 | /**
12 | A tuple type representing the matrix session that was generated from the request.
:
43 | To use this object, a Mapbox [access token](https://docs.mapbox.com/help/glossary/access-token/) should be specified in the `MBXAccessToken` key in the main application bundle’s Info.plist.
44 | */
45 | public static let shared = Matrix()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Matrix' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
46 |
47 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:21: warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| |- warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:39: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/MatrixOptions.swift:7:14: note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
5 | Options for calculating matrices from the Mapbox Matrix service.
6 | */
7 | public class MatrixOptions: Codable {
| `- note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
8 | // MARK: Creating a Matrix Options Object
9 |
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:39: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:98:13: warning: capture of 'self' with non-sendable type 'Matrix' in a `@Sendable` closure; this is an error in the Swift 6 language mode
8 | Computes distances and durations between origin-destination pairs, and returns the resulting distances in meters and durations in seconds.
9 | */
10 | open class Matrix {
| `- note: class 'Matrix' does not conform to the 'Sendable' protocol
11 | /**
12 | A tuple type representing the matrix session that was generated from the request.
:
96 | }
97 |
98 | self.processingQueue.async {
| `- warning: capture of 'self' with non-sendable type 'Matrix' in a `@Sendable` closure; this is an error in the Swift 6 language mode
99 | do {
100 | let decoder = JSONDecoder()
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:29: warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| |- warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:47: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/MatrixOptions.swift:7:14: note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
5 | Options for calculating matrices from the Mapbox Matrix service.
6 | */
7 | public class MatrixOptions: Codable {
| `- note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
8 | // MARK: Creating a Matrix Options Object
9 |
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:47: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/OfflineDirections.swift:70:21: warning: capture of 'completionHandler' with non-sendable type 'OfflineVersionsHandler' (aka '(Optional<Array<String>>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
68 | if let error = error {
69 | DispatchQueue.main.async {
70 | completionHandler(nil, error)
| |- warning: capture of 'completionHandler' with non-sendable type 'OfflineVersionsHandler' (aka '(Optional<Array<String>>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
71 | }
72 | return
/host/spi-builder-workspace/Sources/MapboxDirections/OfflineDirections.swift:113:17: warning: capture of 'completionHandler' with non-sendable type 'OfflineDownloaderCompletionHandler' (aka '(Optional<URL>, Optional<URLResponse>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
111 | let url = tilesURL(for: coordinateBounds, version: version)
112 | let task: URLSessionDownloadTask = URLSession.shared.downloadTask(with: url) {
113 | completionHandler($0, $1, $2)
| |- warning: capture of 'completionHandler' with non-sendable type 'OfflineDownloaderCompletionHandler' (aka '(Optional<URL>, Optional<URLResponse>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
114 | }
115 | task.resume()
[154/160] Compiling MapboxDirections MatrixOptions.swift
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:45:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Matrix' may have shared mutable state; this is an error in the Swift 6 language mode
8 | Computes distances and durations between origin-destination pairs, and returns the resulting distances in meters and durations in seconds.
9 | */
10 | open class Matrix {
| `- note: class 'Matrix' does not conform to the 'Sendable' protocol
11 | /**
12 | A tuple type representing the matrix session that was generated from the request.
:
43 | To use this object, a Mapbox [access token](https://docs.mapbox.com/help/glossary/access-token/) should be specified in the `MBXAccessToken` key in the main application bundle’s Info.plist.
44 | */
45 | public static let shared = Matrix()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Matrix' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
46 |
47 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:21: warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| |- warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:39: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/MatrixOptions.swift:7:14: note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
5 | Options for calculating matrices from the Mapbox Matrix service.
6 | */
7 | public class MatrixOptions: Codable {
| `- note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
8 | // MARK: Creating a Matrix Options Object
9 |
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:39: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:98:13: warning: capture of 'self' with non-sendable type 'Matrix' in a `@Sendable` closure; this is an error in the Swift 6 language mode
8 | Computes distances and durations between origin-destination pairs, and returns the resulting distances in meters and durations in seconds.
9 | */
10 | open class Matrix {
| `- note: class 'Matrix' does not conform to the 'Sendable' protocol
11 | /**
12 | A tuple type representing the matrix session that was generated from the request.
:
96 | }
97 |
98 | self.processingQueue.async {
| `- warning: capture of 'self' with non-sendable type 'Matrix' in a `@Sendable` closure; this is an error in the Swift 6 language mode
99 | do {
100 | let decoder = JSONDecoder()
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:29: warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| |- warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:47: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/MatrixOptions.swift:7:14: note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
5 | Options for calculating matrices from the Mapbox Matrix service.
6 | */
7 | public class MatrixOptions: Codable {
| `- note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
8 | // MARK: Creating a Matrix Options Object
9 |
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:47: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/OfflineDirections.swift:70:21: warning: capture of 'completionHandler' with non-sendable type 'OfflineVersionsHandler' (aka '(Optional<Array<String>>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
68 | if let error = error {
69 | DispatchQueue.main.async {
70 | completionHandler(nil, error)
| |- warning: capture of 'completionHandler' with non-sendable type 'OfflineVersionsHandler' (aka '(Optional<Array<String>>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
71 | }
72 | return
/host/spi-builder-workspace/Sources/MapboxDirections/OfflineDirections.swift:113:17: warning: capture of 'completionHandler' with non-sendable type 'OfflineDownloaderCompletionHandler' (aka '(Optional<URL>, Optional<URLResponse>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
111 | let url = tilesURL(for: coordinateBounds, version: version)
112 | let task: URLSessionDownloadTask = URLSession.shared.downloadTask(with: url) {
113 | completionHandler($0, $1, $2)
| |- warning: capture of 'completionHandler' with non-sendable type 'OfflineDownloaderCompletionHandler' (aka '(Optional<URL>, Optional<URLResponse>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
114 | }
115 | task.resume()
[155/160] Compiling MapboxDirections MatrixResponse.swift
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:45:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Matrix' may have shared mutable state; this is an error in the Swift 6 language mode
8 | Computes distances and durations between origin-destination pairs, and returns the resulting distances in meters and durations in seconds.
9 | */
10 | open class Matrix {
| `- note: class 'Matrix' does not conform to the 'Sendable' protocol
11 | /**
12 | A tuple type representing the matrix session that was generated from the request.
:
43 | To use this object, a Mapbox [access token](https://docs.mapbox.com/help/glossary/access-token/) should be specified in the `MBXAccessToken` key in the main application bundle’s Info.plist.
44 | */
45 | public static let shared = Matrix()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Matrix' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
46 |
47 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:21: warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| |- warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:39: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/MatrixOptions.swift:7:14: note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
5 | Options for calculating matrices from the Mapbox Matrix service.
6 | */
7 | public class MatrixOptions: Codable {
| `- note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
8 | // MARK: Creating a Matrix Options Object
9 |
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:39: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:98:13: warning: capture of 'self' with non-sendable type 'Matrix' in a `@Sendable` closure; this is an error in the Swift 6 language mode
8 | Computes distances and durations between origin-destination pairs, and returns the resulting distances in meters and durations in seconds.
9 | */
10 | open class Matrix {
| `- note: class 'Matrix' does not conform to the 'Sendable' protocol
11 | /**
12 | A tuple type representing the matrix session that was generated from the request.
:
96 | }
97 |
98 | self.processingQueue.async {
| `- warning: capture of 'self' with non-sendable type 'Matrix' in a `@Sendable` closure; this is an error in the Swift 6 language mode
99 | do {
100 | let decoder = JSONDecoder()
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:29: warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| |- warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:47: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/MatrixOptions.swift:7:14: note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
5 | Options for calculating matrices from the Mapbox Matrix service.
6 | */
7 | public class MatrixOptions: Codable {
| `- note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
8 | // MARK: Creating a Matrix Options Object
9 |
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:47: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/OfflineDirections.swift:70:21: warning: capture of 'completionHandler' with non-sendable type 'OfflineVersionsHandler' (aka '(Optional<Array<String>>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
68 | if let error = error {
69 | DispatchQueue.main.async {
70 | completionHandler(nil, error)
| |- warning: capture of 'completionHandler' with non-sendable type 'OfflineVersionsHandler' (aka '(Optional<Array<String>>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
71 | }
72 | return
/host/spi-builder-workspace/Sources/MapboxDirections/OfflineDirections.swift:113:17: warning: capture of 'completionHandler' with non-sendable type 'OfflineDownloaderCompletionHandler' (aka '(Optional<URL>, Optional<URLResponse>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
111 | let url = tilesURL(for: coordinateBounds, version: version)
112 | let task: URLSessionDownloadTask = URLSession.shared.downloadTask(with: url) {
113 | completionHandler($0, $1, $2)
| |- warning: capture of 'completionHandler' with non-sendable type 'OfflineDownloaderCompletionHandler' (aka '(Optional<URL>, Optional<URLResponse>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
114 | }
115 | task.resume()
[156/160] Compiling MapboxDirections OfflineDirections.swift
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:45:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Matrix' may have shared mutable state; this is an error in the Swift 6 language mode
8 | Computes distances and durations between origin-destination pairs, and returns the resulting distances in meters and durations in seconds.
9 | */
10 | open class Matrix {
| `- note: class 'Matrix' does not conform to the 'Sendable' protocol
11 | /**
12 | A tuple type representing the matrix session that was generated from the request.
:
43 | To use this object, a Mapbox [access token](https://docs.mapbox.com/help/glossary/access-token/) should be specified in the `MBXAccessToken` key in the main application bundle’s Info.plist.
44 | */
45 | public static let shared = Matrix()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Matrix' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
46 |
47 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:21: warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| |- warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:39: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/MatrixOptions.swift:7:14: note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
5 | Options for calculating matrices from the Mapbox Matrix service.
6 | */
7 | public class MatrixOptions: Codable {
| `- note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
8 | // MARK: Creating a Matrix Options Object
9 |
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:79:39: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
77 | if let urlError = possibleError as? URLError {
78 | DispatchQueue.main.async {
79 | completionHandler(session, .failure(.network(urlError)))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
80 | }
81 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:98:13: warning: capture of 'self' with non-sendable type 'Matrix' in a `@Sendable` closure; this is an error in the Swift 6 language mode
8 | Computes distances and durations between origin-destination pairs, and returns the resulting distances in meters and durations in seconds.
9 | */
10 | open class Matrix {
| `- note: class 'Matrix' does not conform to the 'Sendable' protocol
11 | /**
12 | A tuple type representing the matrix session that was generated from the request.
:
96 | }
97 |
98 | self.processingQueue.async {
| `- warning: capture of 'self' with non-sendable type 'Matrix' in a `@Sendable` closure; this is an error in the Swift 6 language mode
99 | do {
100 | let decoder = JSONDecoder()
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:29: warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| |- warning: capture of 'completionHandler' with non-sendable type 'Matrix.MatrixCompletionHandler' (aka '((options: MatrixOptions, credentials: Credentials), Result<MatrixResponse, MatrixError>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:47: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/MatrixOptions.swift:7:14: note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
5 | Options for calculating matrices from the Mapbox Matrix service.
6 | */
7 | public class MatrixOptions: Codable {
| `- note: class 'MatrixOptions' does not conform to the 'Sendable' protocol
8 | // MARK: Creating a Matrix Options Object
9 |
/host/spi-builder-workspace/Sources/MapboxDirections/Matrix.swift:106:47: warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
104 |
105 | DispatchQueue.main.async {
106 | completionHandler(session, .failure(apiError))
| `- warning: capture of 'session' with non-sendable type '(options: MatrixOptions, credentials: Credentials)' in a `@Sendable` closure; this is an error in the Swift 6 language mode
107 | }
108 | return
/host/spi-builder-workspace/Sources/MapboxDirections/Credentials.swift:10:15: note: consider making struct 'Credentials' conform to the 'Sendable' protocol
8 | let defaultApiEndPointURLString = Bundle.main.object(forInfoDictionaryKey: "MGLMapboxAPIBaseURL") as? String
9 |
10 | public struct Credentials: Equatable {
| `- note: consider making struct 'Credentials' conform to the 'Sendable' protocol
11 |
12 | /**
/host/spi-builder-workspace/Sources/MapboxDirections/OfflineDirections.swift:70:21: warning: capture of 'completionHandler' with non-sendable type 'OfflineVersionsHandler' (aka '(Optional<Array<String>>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
68 | if let error = error {
69 | DispatchQueue.main.async {
70 | completionHandler(nil, error)
| |- warning: capture of 'completionHandler' with non-sendable type 'OfflineVersionsHandler' (aka '(Optional<Array<String>>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
71 | }
72 | return
/host/spi-builder-workspace/Sources/MapboxDirections/OfflineDirections.swift:113:17: warning: capture of 'completionHandler' with non-sendable type 'OfflineDownloaderCompletionHandler' (aka '(Optional<URL>, Optional<URLResponse>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
111 | let url = tilesURL(for: coordinateBounds, version: version)
112 | let task: URLSessionDownloadTask = URLSession.shared.downloadTask(with: url) {
113 | completionHandler($0, $1, $2)
| |- warning: capture of 'completionHandler' with non-sendable type 'OfflineDownloaderCompletionHandler' (aka '(Optional<URL>, Optional<URLResponse>, Optional<any Error>) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
114 | }
115 | task.resume()
BUILD FAILURE 6.0 linux