The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of PoliceDataKit, reference 4.0.0 (b189fa), with Swift 6.2 (beta) for macOS (SPM) on 21 Jun 2025 04:57:37 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/adamayoung/police-data-kit.git
Reference: 4.0.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/adamayoung/police-data-kit
 * tag               4.0.0      -> FETCH_HEAD
HEAD is now at b189fa9 BUG: Fix publishing documentation (#98)
Cloned https://github.com/adamayoung/police-data-kit.git
Revision (git rev-parse @):
b189fa9c57272b4ab371256093bfd104281bd466
SUCCESS checkout https://github.com/adamayoung/police-data-kit.git at 4.0.0
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/adamayoung/police-data-kit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/4] Write sources
[0/4] Copying Info.plist
[0/4] Copying Localizable.strings
[3/4] Write swift-version-1EA4D86E10B52AF.txt
[5/91] Emitting module PoliceDataKit
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+CustomStringConvertible.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public var description: String {
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+Equatable.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: Equatable {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public static func == (lhs: CLLocationCoordinate2D, rhs: CLLocationCoordinate2D) -> Bool {
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/Networking/JSONSerialiser.swift:30:10: warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'decode(_:from:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
28 |     }
29 |
30 |     func decode<T: Decodable>(_: T.Type, from data: Data) async throws -> T {
   |          `- warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'decode(_:from:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
31 |         let result = try decoder.decode(T.self, from: data)
32 |         return result
[6/100] Compiling PoliceDataKit EngagementMethod.swift
[7/100] Compiling PoliceDataKit PoliceForce.swift
[8/100] Compiling PoliceDataKit PoliceForceReference.swift
[9/100] Compiling PoliceDataKit PoliceForceError.swift
[10/100] Compiling PoliceDataKit PoliceForceService.swift
[11/100] Compiling PoliceDataKit PoliceForceCache.swift
[12/100] Compiling PoliceDataKit StopAndSearchesAtLocationCachingKey.swift
[13/100] Compiling PoliceDataKit StopAndSearchesForPoliceForceCachingKey.swift
[14/100] Compiling PoliceDataKit StopAndSearchesWithNoLocationCachingKey.swift
[15/100] Compiling PoliceDataKit NeighbourhoodPoliceOfficersCachingKey.swift
[16/100] Compiling PoliceDataKit NeighbourhoodPrioritiesCachingKey.swift
[17/100] Compiling PoliceDataKit NeighbourhoodsInPoliceForceCachingKey.swift
[18/100] Compiling PoliceDataKit NeighbourhoodDefaultCache.swift
[19/100] Compiling PoliceDataKit NeighbourhoodsEndpoint.swift
[20/100] Compiling PoliceDataKit Link.swift
[21/100] Compiling PoliceDataKit Neighbourhood.swift
[22/100] Compiling PoliceDataKit NeighbourhoodLocation.swift
[23/100] Compiling PoliceDataKit NeighbourhoodPolicingTeam.swift
[24/100] Compiling PoliceDataKit NeighbourhoodPriority.swift
[25/100] Compiling PoliceDataKit DateFormatter+PoliceDataAPI.swift
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+CustomStringConvertible.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public var description: String {
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+Equatable.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: Equatable {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public static func == (lhs: CLLocationCoordinate2D, rhs: CLLocationCoordinate2D) -> Bool {
[26/100] Compiling PoliceDataKit JSONDecoder+PoliceDataAPI.swift
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+CustomStringConvertible.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public var description: String {
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+Equatable.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: Equatable {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public static func == (lhs: CLLocationCoordinate2D, rhs: CLLocationCoordinate2D) -> Bool {
[27/100] Compiling PoliceDataKit JSONDecoderDateDecodingStrategy+PoliceDataAPI.swift
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+CustomStringConvertible.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public var description: String {
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+Equatable.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: Equatable {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public static func == (lhs: CLLocationCoordinate2D, rhs: CLLocationCoordinate2D) -> Bool {
[28/100] Compiling PoliceDataKit String+HTML.swift
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+CustomStringConvertible.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public var description: String {
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+Equatable.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: Equatable {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public static func == (lhs: CLLocationCoordinate2D, rhs: CLLocationCoordinate2D) -> Bool {
[29/100] Compiling PoliceDataKit URL+QueryItem.swift
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+CustomStringConvertible.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public var description: String {
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+Equatable.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: Equatable {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public static func == (lhs: CLLocationCoordinate2D, rhs: CLLocationCoordinate2D) -> Bool {
[30/100] Compiling PoliceDataKit CLLocationCoordinate2D+Codable.swift
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+CustomStringConvertible.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public var description: String {
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+Equatable.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: Equatable {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public static func == (lhs: CLLocationCoordinate2D, rhs: CLLocationCoordinate2D) -> Bool {
[31/100] Compiling PoliceDataKit CLLocationCoordinate2D+CustomStringConvertible.swift
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+CustomStringConvertible.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public var description: String {
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+Equatable.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: Equatable {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public static func == (lhs: CLLocationCoordinate2D, rhs: CLLocationCoordinate2D) -> Bool {
[32/100] Compiling PoliceDataKit CLLocationCoordinate2D+Equatable.swift
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+CustomStringConvertible.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public var description: String {
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+Equatable.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: Equatable {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public static func == (lhs: CLLocationCoordinate2D, rhs: CLLocationCoordinate2D) -> Bool {
[33/100] Compiling PoliceDataKit ContactDetails.swift
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+CustomStringConvertible.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public var description: String {
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+Equatable.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: Equatable {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public static func == (lhs: CLLocationCoordinate2D, rhs: CLLocationCoordinate2D) -> Bool {
[34/100] Compiling PoliceDataKit Location.swift
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+CustomStringConvertible.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public var description: String {
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/General/Models/CLLocationCoordinate2D+Equatable.swift:23:1: warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
21 | import Foundation
22 |
23 | extension CLLocationCoordinate2D: Equatable {
   | |- warning: extension declares a conformance of imported type 'CLLocationCoordinate2D' to imported protocol 'Equatable'; this will not behave correctly if the owners of '_LocationEssentials' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |
25 |     public static func == (lhs: CLLocationCoordinate2D, rhs: CLLocationCoordinate2D) -> Bool {
[35/100] Compiling PoliceDataKit AvailabilityError.swift
[36/100] Compiling PoliceDataKit AvailabilityService.swift
[37/100] Compiling PoliceDataKit AvailabilityDefaultCache.swift
[38/100] Compiling PoliceDataKit AvailableDataSetsCachingKey.swift
[39/100] Compiling PoliceDataKit AvailabilityEndpoint.swift
[40/100] Compiling PoliceDataKit DataSet.swift
[41/100] Compiling PoliceDataKit AvailabilityCache.swift
[42/100] Compiling PoliceDataKit CacheItem.swift
[43/100] Compiling PoliceDataKit InMemoryCache.swift
[44/100] Compiling PoliceDataKit CrimeCategoriesCachingKey.swift
[45/100] Compiling PoliceDataKit OutcomeDefaultCache.swift
[46/100] Compiling PoliceDataKit OutcomesEndpoint.swift
[47/100] Compiling PoliceDataKit CaseHistory.swift
[48/100] Compiling PoliceDataKit CaseHistoryCrime.swift
[49/100] Compiling PoliceDataKit CaseHistoryOutcome.swift
[50/100] Compiling PoliceDataKit Outcome.swift
[51/100] Compiling PoliceDataKit OutcomeCategory.swift
[52/100] Compiling PoliceDataKit OutcomeCrime.swift
[53/100] Compiling PoliceDataKit OutcomeStatus.swift
[54/100] Compiling PoliceDataKit StopAndSearchDefaultCache.swift
[55/100] Compiling PoliceDataKit StopAndSearchesEndpoint.swift
[56/100] Compiling PoliceDataKit Gender.swift
[57/100] Compiling PoliceDataKit StopAndSearch.swift
[58/100] Compiling PoliceDataKit StopAndSearchType.swift
[59/100] Compiling PoliceDataKit StopAndSearchCache.swift
[60/100] Compiling PoliceDataKit StopAndSearchError.swift
[61/100] Compiling PoliceDataKit StopAndSearchService.swift
[62/100] Compiling PoliceDataKit resource_bundle_accessor.swift
[63/100] Compiling PoliceDataKit MKCoordinateRegion+ContainsCLLocationCoordinate2D.swift
[64/100] Compiling PoliceDataKit MKCoordinateRegion+Regions.swift
[65/100] Compiling PoliceDataKit PoliceOfficer.swift
[66/100] Compiling PoliceDataKit Street.swift
[67/100] Compiling PoliceDataKit APIClient.swift
[68/100] Compiling PoliceDataKit Cache.swift
[69/100] Compiling PoliceDataKit CachingKey.swift
[70/100] Compiling PoliceDataKit Endpoint.swift
[71/100] Compiling PoliceDataKit NeighbourhoodBoundaryCachingKey.swift
[72/100] Compiling PoliceDataKit NeighbourhoodCachingKey.swift
[73/100] Compiling PoliceDataKit NeighbourhoodReference.swift
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/Networking/JSONSerialiser.swift:30:10: warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'decode(_:from:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
28 |     }
29 |
30 |     func decode<T: Decodable>(_: T.Type, from data: Data) async throws -> T {
   |          `- warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'decode(_:from:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
31 |         let result = try decoder.decode(T.self, from: data)
32 |         return result
[74/100] Compiling PoliceDataKit NeighbourhoodError.swift
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/Networking/JSONSerialiser.swift:30:10: warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'decode(_:from:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
28 |     }
29 |
30 |     func decode<T: Decodable>(_: T.Type, from data: Data) async throws -> T {
   |          `- warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'decode(_:from:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
31 |         let result = try decoder.decode(T.self, from: data)
32 |         return result
[75/100] Compiling PoliceDataKit NeighbourhoodService.swift
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/Networking/JSONSerialiser.swift:30:10: warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'decode(_:from:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
28 |     }
29 |
30 |     func decode<T: Decodable>(_: T.Type, from data: Data) async throws -> T {
   |          `- warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'decode(_:from:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
31 |         let result = try decoder.decode(T.self, from: data)
32 |         return result
[76/100] Compiling PoliceDataKit NeighbourhoodCache.swift
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/Networking/JSONSerialiser.swift:30:10: warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'decode(_:from:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
28 |     }
29 |
30 |     func decode<T: Decodable>(_: T.Type, from data: Data) async throws -> T {
   |          `- warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'decode(_:from:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
31 |         let result = try decoder.decode(T.self, from: data)
32 |         return result
[77/100] Compiling PoliceDataKit JSONSerialiser.swift
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/Networking/JSONSerialiser.swift:30:10: warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'decode(_:from:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
28 |     }
29 |
30 |     func decode<T: Decodable>(_: T.Type, from data: Data) async throws -> T {
   |          `- warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'decode(_:from:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
31 |         let result = try decoder.decode(T.self, from: data)
32 |         return result
[78/100] Compiling PoliceDataKit PoliceDataAPIClient.swift
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/Networking/JSONSerialiser.swift:30:10: warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'decode(_:from:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
28 |     }
29 |
30 |     func decode<T: Decodable>(_: T.Type, from data: Data) async throws -> T {
   |          `- warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'decode(_:from:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
31 |         let result = try decoder.decode(T.self, from: data)
32 |         return result
[79/100] Compiling PoliceDataKit Serialiser.swift
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/Networking/JSONSerialiser.swift:30:10: warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'decode(_:from:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
28 |     }
29 |
30 |     func decode<T: Decodable>(_: T.Type, from data: Data) async throws -> T {
   |          `- warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'decode(_:from:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
31 |         let result = try decoder.decode(T.self, from: data)
32 |         return result
[80/100] Compiling PoliceDataKit OutcomesAtStreetLevelForStreetCachingKey.swift
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/Networking/JSONSerialiser.swift:30:10: warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'decode(_:from:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
28 |     }
29 |
30 |     func decode<T: Decodable>(_: T.Type, from data: Data) async throws -> T {
   |          `- warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'decode(_:from:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
31 |         let result = try decoder.decode(T.self, from: data)
32 |         return result
[81/100] Compiling PoliceDataKit OutcomesForCrimeCachingKey.swift
/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/Networking/JSONSerialiser.swift:30:10: warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'decode(_:from:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
28 |     }
29 |
30 |     func decode<T: Decodable>(_: T.Type, from data: Data) async throws -> T {
   |          `- warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'decode(_:from:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
31 |         let result = try decoder.decode(T.self, from: data)
32 |         return result
[82/100] Compiling PoliceDataKit OutcomeError.swift
[83/100] Compiling PoliceDataKit OutcomeService.swift
[84/100] Compiling PoliceDataKit OutcomeCache.swift
[85/100] Compiling PoliceDataKit PoliceDataKitFactory.swift
[86/100] Compiling PoliceDataKit PoliceForceCachingKey.swift
[87/100] Compiling PoliceDataKit PoliceForceSeniorOfficersCachingKey.swift
[88/100] Compiling PoliceDataKit PoliceForcesCachingKey.swift
[89/100] Compiling PoliceDataKit PoliceForceDefaultCache.swift
[90/100] Compiling PoliceDataKit PoliceForcesEndpoint.swift
[91/100] Compiling PoliceDataKit CrimesForStreetCachingKey.swift
[92/100] Compiling PoliceDataKit CrimesWithNoLocationForCategoryInPoliceForceCachingKey.swift
[93/100] Compiling PoliceDataKit CrimeDefaultCache.swift
[94/100] Compiling PoliceDataKit CrimeError.swift
[95/100] Compiling PoliceDataKit CrimeService.swift
[96/100] Compiling PoliceDataKit CrimesEndpoint.swift
[97/100] Compiling PoliceDataKit Crime.swift
[98/100] Compiling PoliceDataKit CrimeCategory.swift
[99/100] Compiling PoliceDataKit CrimeLocationType.swift
[100/100] Compiling PoliceDataKit CrimeCache.swift
Build complete! (8.08s)
Build complete.
{
  "default_localization" : "en",
  "dependencies" : [
  ],
  "manifest_display_name" : "PoliceDataKit",
  "name" : "PoliceDataKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "tvos",
      "version" : "15.0"
    },
    {
      "name" : "watchos",
      "version" : "8.0"
    }
  ],
  "products" : [
    {
      "name" : "PoliceDataKit",
      "targets" : [
        "PoliceDataKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "PoliceDataKitTests",
      "module_type" : "SwiftTarget",
      "name" : "PoliceDataKitTests",
      "path" : "Tests/PoliceDataKitTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/case-history.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/contact-details-none.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/contact-details.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/coordinate-invalid.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/coordinate.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/crime-category.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/crime-location-types.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/crime.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/data-set.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/engagement-method-empty-url.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/engagement-method.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/link-no-description.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/link.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/location-invalid-coordinate.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/location.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/neighbourhood-empty-force-url.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/neighbourhood-html-in-name.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/neighbourhood-invalid-population.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/neighbourhood-location-invalid-coordinates.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/neighbourhood-location-null-coordinates.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/neighbourhood-location-null-type.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/neighbourhood-location.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/neighbourhood-policing-team.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/neighbourhood-priority-html.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/neighbourhood-priority-no-action.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/neighbourhood-priority.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/neighbourhood-reference.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/neighbourhood.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/outcome-category.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/outcome-crime.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/outcome-status.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/outcome.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/police-force-reference.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/police-force.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/police-officer-nulls.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/police-officer.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PoliceDataKitTests/Resources/json/stop-and-search.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Availability/AvailabilityServiceTests.swift",
        "Availability/Cache/AvailabilityDefaultCacheTests.swift",
        "Availability/Cache/CachingKeys/AvailableDataSetsCachingKeyTests.swift",
        "Availability/Endpoints/AvailabilityEndpointTests.swift",
        "Availability/Mocks/AvailabilityMockCache.swift",
        "Availability/Models/DataSetTests.swift",
        "Cache/CacheItemTests.swift",
        "Cache/InMemoryCacheTests.swift",
        "Crimes/Cache/CachingKey/CrimeCategoriesCachingKeyTests.swift",
        "Crimes/Cache/CachingKey/CrimesForStreetCachingKeyTests.swift",
        "Crimes/Cache/CachingKey/CrimesWithNoLocationForCategoryInPoliceForceCachingKeyTests.swift",
        "Crimes/Cache/CrimeDefaultCacheTests.swift",
        "Crimes/CrimeServiceTests.swift",
        "Crimes/Endpoints/CrimesEndpointTests.swift",
        "Crimes/Mocks/CrimeMockCache.swift",
        "Crimes/Models/CrimeCategoryTests.swift",
        "Crimes/Models/CrimeLocationTypeTests.swift",
        "Crimes/Models/CrimeTests.swift",
        "Extensions/DateFormatter+PoliceDataAPITests.swift",
        "Extensions/JSONDecoderDateDecodingStrategy+PoliceDataAPITests.swift",
        "Extensions/StringHTMLTests.swift",
        "Extensions/URL+QueryItemTests.swift",
        "General/Models/ContactDetailsTests.swift",
        "General/Models/GenderTests.swift",
        "General/Models/LocationTests.swift",
        "General/Models/MKCoordinateRegionContainsCoordinateTests.swift",
        "General/Models/PoliceOfficerTests.swift",
        "Helpers/Data+LoadFromFile.swift",
        "Helpers/JSONDecoder+DecodeFromFile.swift",
        "Helpers/MockError.swift",
        "Helpers/URLProtocolMock.swift",
        "Helpers/URLSessionConfiguration+Mock.swift",
        "Helpers/XCTestCase+URLProtocolMock.swift",
        "Mocks/Cache/MockCache.swift",
        "Mocks/Client/MockAPIClient.swift",
        "Mocks/CoreLocation/CLLocationCoordinate2D+Mocks.swift",
        "Mocks/MapKit/MKCoordinateRegion+Mocks.swift",
        "Mocks/Models/CaseHistory+Mocks.swift",
        "Mocks/Models/ContactDetails+Mocks.swift",
        "Mocks/Models/Crime+Mocks.swift",
        "Mocks/Models/CrimeCategory+Mocks.swift",
        "Mocks/Models/CrimeLocationType+Mocks.swift",
        "Mocks/Models/DataSet+Mocks.swift",
        "Mocks/Models/EngagementMethod+Mocks.swift",
        "Mocks/Models/Link+Mocks.swift",
        "Mocks/Models/Location+Mocks.swift",
        "Mocks/Models/Neighbourhood+Mocks.swift",
        "Mocks/Models/NeighbourhoodLocation+Mocks.swift",
        "Mocks/Models/NeighbourhoodPolicingTeam+Mocks.swift",
        "Mocks/Models/NeighbourhoodPriority+Mocks.swift",
        "Mocks/Models/NeighbourhoodReference+Mocks.swift",
        "Mocks/Models/Outcome+Mocks.swift",
        "Mocks/Models/OutcomeCategory+Mocks.swift",
        "Mocks/Models/OutcomeCrime+Mocks.swift",
        "Mocks/Models/OutcomeStatus+Mocks.swift",
        "Mocks/Models/PoliceForce+Mocks.swift",
        "Mocks/Models/PoliceForceReference+Mocks.swift",
        "Mocks/Models/PoliceOfficer+Mocks.swift",
        "Mocks/Models/StopAndSearch+Mocks.swift",
        "Neighbourhoods/Cache/CachingKeys/NeighbourhoodBoundaryCachingKeyTests.swift",
        "Neighbourhoods/Cache/CachingKeys/NeighbourhoodCachingKeyTests.swift",
        "Neighbourhoods/Cache/CachingKeys/NeighbourhoodPoliceOfficersCachingKeyTests.swift",
        "Neighbourhoods/Cache/CachingKeys/NeighbourhoodPrioritiesCachingKeyTests.swift",
        "Neighbourhoods/Cache/CachingKeys/NeighbourhoodsInPoliceForceCachingKeyTests.swift",
        "Neighbourhoods/Cache/NeighbourhoodDefaultCacheTests.swift",
        "Neighbourhoods/Endpoints/NeighbourhoodsEndpointTests.swift",
        "Neighbourhoods/Mocks/NeighbourhoodMockCache.swift",
        "Neighbourhoods/Models/LinkTests.swift",
        "Neighbourhoods/Models/NeighbourhoodLocationTests.swift",
        "Neighbourhoods/Models/NeighbourhoodPolicingTeamTests.swift",
        "Neighbourhoods/Models/NeighbourhoodPriorityTests.swift",
        "Neighbourhoods/Models/NeighbourhoodReferenceTests.swift",
        "Neighbourhoods/Models/NeighbourhoodTests.swift",
        "Neighbourhoods/NeighbourhoodServiceTests.swift",
        "Networking/JSONSerialiserTests.swift",
        "Networking/MockURLProtocol.swift",
        "Networking/PoliceDataAPIClientTests.swift",
        "Outcomes/Cache/CachingKeys/OutcomesAtStreetLevelForStreetCachingKeyTests.swift",
        "Outcomes/Cache/CachingKeys/OutcomesForCrimeCachingKeyTests.swift",
        "Outcomes/Cache/OutcomeDefaultCacheTests.swift",
        "Outcomes/Endpoints/OutcomesEndpointTests.swift",
        "Outcomes/Mocks/OutcomeMockCache.swift",
        "Outcomes/Models/CaseHistoryTests.swift",
        "Outcomes/Models/OutcomeCategoryTests.swift",
        "Outcomes/Models/OutcomeCrimeTests.swift",
        "Outcomes/Models/OutcomeStatusDataModelTests.swift",
        "Outcomes/Models/OutcomeTests.swift",
        "Outcomes/OutcomeServiceTests.swift",
        "PoliceForces/Cache/CachingKeys/PoliceForceCachingKeyTests.swift",
        "PoliceForces/Cache/CachingKeys/PoliceForceSeniorOfficersCachingKeyTests.swift",
        "PoliceForces/Cache/CachingKeys/PoliceForcesCachingKeyTests.swift",
        "PoliceForces/Cache/PoliceForceDefaultCacheTests.swift",
        "PoliceForces/Endpoints/PoliceForcesEndpointTests.swift",
        "PoliceForces/Mocks/PoliceForceMockCache.swift",
        "PoliceForces/Models/EngagementMethodTests.swift",
        "PoliceForces/Models/PoliceForceReferenceTests.swift",
        "PoliceForces/Models/PoliceForceTests.swift",
        "PoliceForces/PoliceForceServiceTests.swift",
        "StopsAndSearches/Cache/CachingKeys/StopAndSearchesAtLocationCachingKeyTests.swift",
        "StopsAndSearches/Cache/CachingKeys/StopAndSearchesForPoliceForceCachingKeyTests.swift",
        "StopsAndSearches/Cache/CachingKeys/StopAndSearchesWithNoLocationCachingKeyTests.swift",
        "StopsAndSearches/Cache/StopAndSearchDefaultCacheTests.swift",
        "StopsAndSearches/Endpoints/StopAndSearchesEndpointTests.swift",
        "StopsAndSearches/Mocks/StopAndSearchMockCache.swift",
        "StopsAndSearches/Models/StopAndSearchTests.swift",
        "StopsAndSearches/Models/StopAndSearchTypeTests.swift",
        "StopsAndSearches/StopAndSearchServiceTests.swift"
      ],
      "target_dependencies" : [
        "PoliceDataKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "PoliceDataKit",
      "module_type" : "SwiftTarget",
      "name" : "PoliceDataKit",
      "path" : "Sources/PoliceDataKit",
      "product_memberships" : [
        "PoliceDataKit"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/PoliceDataKit/Resources/en.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "en"
            }
          }
        }
      ],
      "sources" : [
        "Availability/AvailabilityError.swift",
        "Availability/AvailabilityService.swift",
        "Availability/Cache/AvailabilityDefaultCache.swift",
        "Availability/Cache/CachingKeys/AvailableDataSetsCachingKey.swift",
        "Availability/Endpoints/AvailabilityEndpoint.swift",
        "Availability/Models/DataSet.swift",
        "Availability/Protocols/AvailabilityCache.swift",
        "Cache/CacheItem.swift",
        "Cache/InMemoryCache.swift",
        "Crimes/Cache/CachingKeys/CrimeCategoriesCachingKey.swift",
        "Crimes/Cache/CachingKeys/CrimesForStreetCachingKey.swift",
        "Crimes/Cache/CachingKeys/CrimesWithNoLocationForCategoryInPoliceForceCachingKey.swift",
        "Crimes/Cache/CrimeDefaultCache.swift",
        "Crimes/CrimeError.swift",
        "Crimes/CrimeService.swift",
        "Crimes/Endpoints/CrimesEndpoint.swift",
        "Crimes/Models/Crime.swift",
        "Crimes/Models/CrimeCategory.swift",
        "Crimes/Models/CrimeLocationType.swift",
        "Crimes/Protocols/CrimeCache.swift",
        "Extensions/DateFormatter+PoliceDataAPI.swift",
        "Extensions/JSONDecoder+PoliceDataAPI.swift",
        "Extensions/JSONDecoderDateDecodingStrategy+PoliceDataAPI.swift",
        "Extensions/String+HTML.swift",
        "Extensions/URL+QueryItem.swift",
        "General/Models/CLLocationCoordinate2D+Codable.swift",
        "General/Models/CLLocationCoordinate2D+CustomStringConvertible.swift",
        "General/Models/CLLocationCoordinate2D+Equatable.swift",
        "General/Models/ContactDetails.swift",
        "General/Models/Location.swift",
        "General/Models/MKCoordinateRegion+ContainsCLLocationCoordinate2D.swift",
        "General/Models/MKCoordinateRegion+Regions.swift",
        "General/Models/PoliceOfficer.swift",
        "General/Models/Street.swift",
        "General/Protocols/APIClient.swift",
        "General/Protocols/Cache.swift",
        "General/Protocols/CachingKey.swift",
        "General/Protocols/Endpoint.swift",
        "Neighbourhoods/Cache/CachingKeys/NeighbourhoodBoundaryCachingKey.swift",
        "Neighbourhoods/Cache/CachingKeys/NeighbourhoodCachingKey.swift",
        "Neighbourhoods/Cache/CachingKeys/NeighbourhoodPoliceOfficersCachingKey.swift",
        "Neighbourhoods/Cache/CachingKeys/NeighbourhoodPrioritiesCachingKey.swift",
        "Neighbourhoods/Cache/CachingKeys/NeighbourhoodsInPoliceForceCachingKey.swift",
        "Neighbourhoods/Cache/NeighbourhoodDefaultCache.swift",
        "Neighbourhoods/Endpoints/NeighbourhoodsEndpoint.swift",
        "Neighbourhoods/Models/Link.swift",
        "Neighbourhoods/Models/Neighbourhood.swift",
        "Neighbourhoods/Models/NeighbourhoodLocation.swift",
        "Neighbourhoods/Models/NeighbourhoodPolicingTeam.swift",
        "Neighbourhoods/Models/NeighbourhoodPriority.swift",
        "Neighbourhoods/Models/NeighbourhoodReference.swift",
        "Neighbourhoods/NeighbourhoodError.swift",
        "Neighbourhoods/NeighbourhoodService.swift",
        "Neighbourhoods/Protocols/NeighbourhoodCache.swift",
        "Networking/JSONSerialiser.swift",
        "Networking/PoliceDataAPIClient.swift",
        "Networking/Serialiser.swift",
        "Outcomes/Cache/CachingKeys/OutcomesAtStreetLevelForStreetCachingKey.swift",
        "Outcomes/Cache/CachingKeys/OutcomesForCrimeCachingKey.swift",
        "Outcomes/Cache/OutcomeDefaultCache.swift",
        "Outcomes/Endpoints/OutcomesEndpoint.swift",
        "Outcomes/Models/CaseHistory.swift",
        "Outcomes/Models/CaseHistoryCrime.swift",
        "Outcomes/Models/CaseHistoryOutcome.swift",
        "Outcomes/Models/Outcome.swift",
        "Outcomes/Models/OutcomeCategory.swift",
        "Outcomes/Models/OutcomeCrime.swift",
        "Outcomes/Models/OutcomeStatus.swift",
        "Outcomes/OutcomeError.swift",
        "Outcomes/OutcomeService.swift",
        "Outcomes/Protocols/OutcomeCache.swift",
        "PoliceDataKitFactory.swift",
        "PoliceForces/Cache/CachingKeys/PoliceForceCachingKey.swift",
        "PoliceForces/Cache/CachingKeys/PoliceForceSeniorOfficersCachingKey.swift",
        "PoliceForces/Cache/CachingKeys/PoliceForcesCachingKey.swift",
        "PoliceForces/Cache/PoliceForceDefaultCache.swift",
        "PoliceForces/Endpoints/PoliceForcesEndpoint.swift",
        "PoliceForces/Models/EngagementMethod.swift",
        "PoliceForces/Models/PoliceForce.swift",
        "PoliceForces/Models/PoliceForceReference.swift",
        "PoliceForces/PoliceForceError.swift",
        "PoliceForces/PoliceForceService.swift",
        "PoliceForces/Protocols/PoliceForceCache.swift",
        "StopAndSearches/Cache/CachingKeys/StopAndSearchesAtLocationCachingKey.swift",
        "StopAndSearches/Cache/CachingKeys/StopAndSearchesForPoliceForceCachingKey.swift",
        "StopAndSearches/Cache/CachingKeys/StopAndSearchesWithNoLocationCachingKey.swift",
        "StopAndSearches/Cache/StopAndSearchDefaultCache.swift",
        "StopAndSearches/Endpoints/StopAndSearchesEndpoint.swift",
        "StopAndSearches/Models/Gender.swift",
        "StopAndSearches/Models/StopAndSearch.swift",
        "StopAndSearches/Models/StopAndSearchType.swift",
        "StopAndSearches/Protocols/StopAndSearchCache.swift",
        "StopAndSearches/StopAndSearchError.swift",
        "StopAndSearches/StopAndSearchService.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "IntegrationTests",
      "module_type" : "SwiftTarget",
      "name" : "IntegrationTests",
      "path" : "Tests/IntegrationTests",
      "sources" : [
        "AvailabilityIntegrationTests.swift",
        "CrimeIntegrationTests.swift",
        "Helpers/Date+ISO8601.swift",
        "NeighbourhoodIntegrationTests.swift",
        "OutcomeIntegrationTests.swift",
        "PoliceForceIntegrationTests.swift",
        "StopAndSearchIntegrationTests.swift"
      ],
      "target_dependencies" : [
        "PoliceDataKit"
      ],
      "type" : "test"
    }
  ],
  "tools_version" : "5.9"
}
Done.