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 main (b189fa), with Swift 6.2 (beta) for macOS (SPM) on 21 Jun 2025 04:57:20 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: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/adamayoung/police-data-kit
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
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 main
========================================
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] Copying Localizable.strings
[0/4] Copying Info.plist
[2/4] Write sources
[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 OutcomeDefaultCache.swift
[7/100] Compiling PoliceDataKit OutcomesEndpoint.swift
[8/100] Compiling PoliceDataKit CaseHistory.swift
[9/100] Compiling PoliceDataKit CaseHistoryCrime.swift
[10/100] Compiling PoliceDataKit CaseHistoryOutcome.swift
[11/100] Compiling PoliceDataKit Outcome.swift
[12/100] Compiling PoliceDataKit OutcomeCategory.swift
[13/100] Compiling PoliceDataKit OutcomeCrime.swift
[14/100] Compiling PoliceDataKit OutcomeStatus.swift
[15/100] Compiling PoliceDataKit EngagementMethod.swift
[16/100] Compiling PoliceDataKit PoliceForce.swift
[17/100] Compiling PoliceDataKit PoliceForceReference.swift
[18/100] Compiling PoliceDataKit PoliceForceError.swift
[19/100] Compiling PoliceDataKit PoliceForceService.swift
[20/100] Compiling PoliceDataKit PoliceForceCache.swift
[21/100] Compiling PoliceDataKit StopAndSearchesAtLocationCachingKey.swift
[22/100] Compiling PoliceDataKit StopAndSearchesForPoliceForceCachingKey.swift
[23/100] Compiling PoliceDataKit StopAndSearchesWithNoLocationCachingKey.swift
[24/100] Compiling PoliceDataKit NeighbourhoodPoliceOfficersCachingKey.swift
[25/100] Compiling PoliceDataKit NeighbourhoodPrioritiesCachingKey.swift
[26/100] Compiling PoliceDataKit NeighbourhoodsInPoliceForceCachingKey.swift
[27/100] Compiling PoliceDataKit NeighbourhoodDefaultCache.swift
[28/100] Compiling PoliceDataKit NeighbourhoodsEndpoint.swift
[29/100] Compiling PoliceDataKit Link.swift
[30/100] Compiling PoliceDataKit Neighbourhood.swift
[31/100] Compiling PoliceDataKit NeighbourhoodLocation.swift
[32/100] Compiling PoliceDataKit NeighbourhoodPolicingTeam.swift
[33/100] Compiling PoliceDataKit NeighbourhoodPriority.swift
[34/100] Compiling PoliceDataKit StopAndSearchDefaultCache.swift
[35/100] Compiling PoliceDataKit StopAndSearchesEndpoint.swift
[36/100] Compiling PoliceDataKit Gender.swift
[37/100] Compiling PoliceDataKit StopAndSearch.swift
[38/100] Compiling PoliceDataKit StopAndSearchType.swift
[39/100] Compiling PoliceDataKit StopAndSearchCache.swift
[40/100] Compiling PoliceDataKit StopAndSearchError.swift
[41/100] Compiling PoliceDataKit StopAndSearchService.swift
[42/100] Compiling PoliceDataKit resource_bundle_accessor.swift
[43/100] Compiling PoliceDataKit AvailabilityError.swift
[44/100] Compiling PoliceDataKit AvailabilityService.swift
[45/100] Compiling PoliceDataKit AvailabilityDefaultCache.swift
[46/100] Compiling PoliceDataKit AvailableDataSetsCachingKey.swift
[47/100] Compiling PoliceDataKit AvailabilityEndpoint.swift
[48/100] Compiling PoliceDataKit DataSet.swift
[49/100] Compiling PoliceDataKit AvailabilityCache.swift
[50/100] Compiling PoliceDataKit CacheItem.swift
[51/100] Compiling PoliceDataKit InMemoryCache.swift
[52/100] Compiling PoliceDataKit CrimeCategoriesCachingKey.swift
[53/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
[54/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
[55/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
[56/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
[57/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
[58/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
[59/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
[60/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
[61/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
[62/100] Compiling PoliceDataKit MKCoordinateRegion+ContainsCLLocationCoordinate2D.swift
[63/100] Compiling PoliceDataKit MKCoordinateRegion+Regions.swift
[64/100] Compiling PoliceDataKit PoliceOfficer.swift
[65/100] Compiling PoliceDataKit Street.swift
[66/100] Compiling PoliceDataKit APIClient.swift
[67/100] Compiling PoliceDataKit Cache.swift
[68/100] Compiling PoliceDataKit CachingKey.swift
[69/100] Compiling PoliceDataKit Endpoint.swift
[70/100] Compiling PoliceDataKit NeighbourhoodBoundaryCachingKey.swift
[71/100] Compiling PoliceDataKit NeighbourhoodCachingKey.swift
[72/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 {
[73/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 {
[74/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 {
[75/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 {
[76/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 {
[77/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 {
[78/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 {
[79/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 {
[80/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 {
[81/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 {
[82/100] Compiling PoliceDataKit CrimesForStreetCachingKey.swift
[83/100] Compiling PoliceDataKit CrimesWithNoLocationForCategoryInPoliceForceCachingKey.swift
[84/100] Compiling PoliceDataKit CrimeDefaultCache.swift
[85/100] Compiling PoliceDataKit CrimeError.swift
[86/100] Compiling PoliceDataKit CrimeService.swift
[87/100] Compiling PoliceDataKit CrimesEndpoint.swift
[88/100] Compiling PoliceDataKit Crime.swift
[89/100] Compiling PoliceDataKit CrimeCategory.swift
[90/100] Compiling PoliceDataKit CrimeLocationType.swift
[91/100] Compiling PoliceDataKit CrimeCache.swift
[92/100] Compiling PoliceDataKit OutcomeError.swift
[93/100] Compiling PoliceDataKit OutcomeService.swift
[94/100] Compiling PoliceDataKit OutcomeCache.swift
[95/100] Compiling PoliceDataKit PoliceDataKitFactory.swift
[96/100] Compiling PoliceDataKit PoliceForceCachingKey.swift
[97/100] Compiling PoliceDataKit PoliceForceSeniorOfficersCachingKey.swift
[98/100] Compiling PoliceDataKit PoliceForcesCachingKey.swift
[99/100] Compiling PoliceDataKit PoliceForceDefaultCache.swift
[100/100] Compiling PoliceDataKit PoliceForcesEndpoint.swift
Build complete! (8.22s)
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.