Build Information
Successful build of Spot, reference 1.2.1 (72bca0), with Swift 6.4 for macOS (SPM) on 17 Sep 2026 13:44:53 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/shawnclovie/Spot.git
Reference: 1.2.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/shawnclovie/Spot
* tag 1.2.1 -> FETCH_HEAD
HEAD is now at 72bca0f feature(network): add URLParameters#header()
Cloned https://github.com/shawnclovie/Spot.git
Revision (git rev-parse @):
72bca0faccd5d33a988850cc5a58b30790ade3a4
SUCCESS checkout https://github.com/shawnclovie/Spot.git at 1.2.1
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/shawnclovie/Spot.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Planning deferred tasks]
[19 / 28]
[20 / 29] Spot
[30 / 105]
[33 / 105]
[41 / 105]
[45 / 105]
[46 / 105]
[51 / 105]
[54 / 105]
[57 / 105]
[62 / 105]
[66 / 105]
[68 / 105]
[69 / 105]
[78 / 105]
[80 / 105]
[81 / 105]
[83 / 105]
[85 / 105]
[96 / 105] Spot
[97 / 105] Spot
[102 / 105] Spot
Build complete! (10.34 sec)
/Users/admin/builder/spi-builder-workspace/Sources/Spot/Utility/AttributedError.swift:29:13: [1;33mwarning: [1;39mstored property 'userInfo' of 'Sendable'-conforming struct 'AttributedError' has non-Sendable type '[AnyHashable : Any]'[0;0m
[0;36m27 |[0;0m public let source: Source
[0;36m28 |[0;0m public let object: Any?
[0;36m29 |[0;0m public let userInfo: [AnyHashable: Any]
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'userInfo' of 'Sendable'-conforming struct 'AttributedError' has non-Sendable type '[AnyHashable : Any]'[0;0m
[0;36m30 |[0;0m public let original: Error?
[0;36m31 |[0;0m
Swift.Dictionary:1:23: [1;39mnote: [1;39mgeneric struct 'Dictionary' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m @frozen public struct Dictionary<Key, Value> where Key : Hashable {
[0;36m|[0;0m `- [1;39mnote: [1;39mgeneric struct 'Dictionary' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m public typealias Element = (key: Key, value: Value)
[0;36m3 |[0;0m @inlinable public init(_immutableCocoaDictionary: __owned AnyObject)
/Users/admin/builder/spi-builder-workspace/Sources/Spot/Utility/DecimalColor.swift:95:11: [1;33mwarning: [1;39m'scanLocation' was deprecated in macOS 10.15[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m93 |[0;0m var color: UInt32 = 0
[0;36m94 |[0;0m let scanner = Scanner(string: hex)
[0;36m95 |[0;0m scanner.scanLocation = 1
[0;36m|[0;0m `- [1;33mwarning: [1;39m'scanLocation' was deprecated in macOS 10.15[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m96 |[0;0m scanner.scanHexInt32(&color)
[0;36m97 |[0;0m self.init(rgb: color, alpha: len >= 9 ? UInt8((color & 0xFF000000) >> 24) : .max)
/Users/admin/builder/spi-builder-workspace/Sources/Spot/Utility/DecimalColor.swift:96:11: [1;33mwarning: [1;39m'scanHexInt32' was deprecated in macOS 10.15[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m94 |[0;0m let scanner = Scanner(string: hex)
[0;36m95 |[0;0m scanner.scanLocation = 1
[0;36m96 |[0;0m scanner.scanHexInt32(&color)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'scanHexInt32' was deprecated in macOS 10.15[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m97 |[0;0m self.init(rgb: color, alpha: len >= 9 ? UInt8((color & 0xFF000000) >> 24) : .max)
[0;36m98 |[0;0m }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Spot/Network/URLTask.swift:56:14: [1;33mwarning: [1;39m'UTTypeCreatePreferredIdentifierForTag' was deprecated in macOS 12.0: Use the UTType class instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m54 |[0;0m public static func mimeType(filename: String) -> String {
[0;36m55 |[0;0m guard let ext = filename.spot.pathExtension,
[0;36m56 |[0;0m let uti = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, ext as CFString, nil),
[0;36m|[0;0m `- [1;33mwarning: [1;39m'UTTypeCreatePreferredIdentifierForTag' was deprecated in macOS 12.0: Use the UTType class instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m57 |[0;0m let type = UTTypeCopyPreferredTagWithClass(uti.takeRetainedValue(), kUTTagClassMIMEType)
[0;36m58 |[0;0m else {return contentTypeOctet}
/Users/admin/builder/spi-builder-workspace/Sources/Spot/Network/URLTask.swift:56:52: [1;33mwarning: [1;39m'kUTTagClassFilenameExtension' was deprecated in macOS 12.0: Use UTTagClassFilenameExtension instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m54 |[0;0m public static func mimeType(filename: String) -> String {
[0;36m55 |[0;0m guard let ext = filename.spot.pathExtension,
[0;36m56 |[0;0m let uti = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, ext as CFString, nil),
[0;36m|[0;0m `- [1;33mwarning: [1;39m'kUTTagClassFilenameExtension' was deprecated in macOS 12.0: Use UTTagClassFilenameExtension instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m57 |[0;0m let type = UTTypeCopyPreferredTagWithClass(uti.takeRetainedValue(), kUTTagClassMIMEType)
[0;36m58 |[0;0m else {return contentTypeOctet}
/Users/admin/builder/spi-builder-workspace/Sources/Spot/Network/URLTask.swift:57:15: [1;33mwarning: [1;39m'UTTypeCopyPreferredTagWithClass' was deprecated in macOS 12.0: Use the UTType class instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m55 |[0;0m guard let ext = filename.spot.pathExtension,
[0;36m56 |[0;0m let uti = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, ext as CFString, nil),
[0;36m57 |[0;0m let type = UTTypeCopyPreferredTagWithClass(uti.takeRetainedValue(), kUTTagClassMIMEType)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'UTTypeCopyPreferredTagWithClass' was deprecated in macOS 12.0: Use the UTType class instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m58 |[0;0m else {return contentTypeOctet}
[0;36m59 |[0;0m return type.takeRetainedValue() as String
/Users/admin/builder/spi-builder-workspace/Sources/Spot/Network/URLTask.swift:57:72: [1;33mwarning: [1;39m'kUTTagClassMIMEType' was deprecated in macOS 12.0: Use UTTagClassMIMEType instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m55 |[0;0m guard let ext = filename.spot.pathExtension,
[0;36m56 |[0;0m let uti = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, ext as CFString, nil),
[0;36m57 |[0;0m let type = UTTypeCopyPreferredTagWithClass(uti.takeRetainedValue(), kUTTagClassMIMEType)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'kUTTagClassMIMEType' was deprecated in macOS 12.0: Use UTTagClassMIMEType instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m58 |[0;0m else {return contentTypeOctet}
[0;36m59 |[0;0m return type.takeRetainedValue() as String
/Users/admin/builder/spi-builder-workspace/Sources/Spot/Utility/AttributedError.swift:29:13: [1;33mwarning: [1;39mstored property 'userInfo' of 'Sendable'-conforming struct 'AttributedError' has non-Sendable type '[AnyHashable : Any]'[0;0m
[0;36m27 |[0;0m public let source: Source
[0;36m28 |[0;0m public let object: Any?
[0;36m29 |[0;0m public let userInfo: [AnyHashable: Any]
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'userInfo' of 'Sendable'-conforming struct 'AttributedError' has non-Sendable type '[AnyHashable : Any]'[0;0m
[0;36m30 |[0;0m public let original: Error?
[0;36m31 |[0;0m
Swift.Dictionary:1:23: [1;39mnote: [1;39mgeneric struct 'Dictionary' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m @frozen public struct Dictionary<Key, Value> where Key : Hashable {
[0;36m|[0;0m `- [1;39mnote: [1;39mgeneric struct 'Dictionary' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m public typealias Element = (key: Key, value: Value)
[0;36m3 |[0;0m @inlinable public init(_immutableCocoaDictionary: __owned AnyObject)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Spot/Crypto/HashAlgorithm.swift:28:22: [1;33mwarning: [1;39m'CC_MD5' was deprecated in macOS 10.15: This function is cryptographically broken and should not be used in security contexts. Clients should migrate to SHA256 (or stronger).[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m26 |[0;0m private var function: (UnsafeRawPointer?, CC_LONG, UnsafeMutablePointer<UInt8>?) -> UnsafeMutablePointer<UInt8>? {
[0;36m27 |[0;0m switch self {
[0;36m28 |[0;0m case .md5: return CC_MD5
[0;36m|[0;0m `- [1;33mwarning: [1;39m'CC_MD5' was deprecated in macOS 10.15: This function is cryptographically broken and should not be used in security contexts. Clients should migrate to SHA256 (or stronger).[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m29 |[0;0m case .sha1: return CC_SHA1
[0;36m30 |[0;0m case .sha224: return CC_SHA224
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Spot/Extension/CGImage+.swift:28:11: [1;33mwarning: [1;39m'kUTTypePNG' was deprecated in macOS 12.0: Use UTTypePNG or UTType.png (swift) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m26 |[0;0m switch self {
[0;36m27 |[0;0m case .png:
[0;36m28 |[0;0m type = kUTTypePNG
[0;36m|[0;0m `- [1;33mwarning: [1;39m'kUTTypePNG' was deprecated in macOS 12.0: Use UTTypePNG or UTType.png (swift) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m29 |[0;0m case .jpeg(let quality):
[0;36m30 |[0;0m type = kUTTypeJPEG
/Users/admin/builder/spi-builder-workspace/Sources/Spot/Extension/CGImage+.swift:30:11: [1;33mwarning: [1;39m'kUTTypeJPEG' was deprecated in macOS 12.0: Use UTTypeJPEG or UTType.jpeg (swift) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m28 |[0;0m type = kUTTypePNG
[0;36m29 |[0;0m case .jpeg(let quality):
[0;36m30 |[0;0m type = kUTTypeJPEG
[0;36m|[0;0m `- [1;33mwarning: [1;39m'kUTTypeJPEG' was deprecated in macOS 12.0: Use UTTypeJPEG or UTType.jpeg (swift) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m31 |[0;0m properties[kCGImageDestinationLossyCompressionQuality] = quality
[0;36m32 |[0;0m case .gif:
/Users/admin/builder/spi-builder-workspace/Sources/Spot/Extension/CGImage+.swift:33:11: [1;33mwarning: [1;39m'kUTTypeGIF' was deprecated in macOS 12.0: Use UTTypeGIF or UTType.gif (swift) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m31 |[0;0m properties[kCGImageDestinationLossyCompressionQuality] = quality
[0;36m32 |[0;0m case .gif:
[0;36m33 |[0;0m type = kUTTypeGIF
[0;36m|[0;0m `- [1;33mwarning: [1;39m'kUTTypeGIF' was deprecated in macOS 12.0: Use UTTypeGIF or UTType.gif (swift) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m34 |[0;0m }
[0;36m35 |[0;0m guard let dataDST = CFDataCreateMutable(kCFAllocatorDefault, 0) else {return nil}
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "Spot",
"name" : "Spot",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "Spot",
"targets" : [
"Spot"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "SpotTests",
"module_type" : "SwiftTarget",
"name" : "SpotTests",
"path" : "Sources/SpotTests",
"sources" : [
"SpotTests.swift"
],
"target_dependencies" : [
"Spot"
],
"type" : "test"
},
{
"c99name" : "Spot",
"module_type" : "SwiftTarget",
"name" : "Spot",
"path" : "Sources/Spot",
"product_memberships" : [
"Spot"
],
"sources" : [
"Crypto/HashAlgorithm.swift",
"Crypto/SymmetricCryptor.swift",
"Extension/Bundle+.swift",
"Extension/CFDictionary+.swift",
"Extension/CGColor+.swift",
"Extension/CGContext+.swift",
"Extension/CGImage+.swift",
"Extension/CGImageSource+.swift",
"Extension/CGSize+.swift",
"Extension/Collection+.swift",
"Extension/Data+.swift",
"Extension/DispatchQueue+.swift",
"Extension/Error+.swift",
"Extension/Notification+.swift",
"Extension/String+.swift",
"Extension/Substring+.swift",
"Extension/UI+.swift",
"Extension/URL+.swift",
"Extension/iOS/AppStoreProductViewController.swift",
"Extension/iOS/UIApplication+.swift",
"Extension/iOS/UIImage+.swift",
"Network/NetworkObserver.swift",
"Network/URLConnection.swift",
"Network/URLParameters.swift",
"Network/URLRequest+.swift",
"Network/URLTask.swift",
"Network/URLTaskFormFileItem.swift",
"Utility/AnyCodable.swift",
"Utility/AttributedError.swift",
"Utility/CollectionSerializable.swift",
"Utility/DecimalColor.swift",
"Utility/EventObservable.swift",
"Utility/GroupSharedData.swift",
"Utility/KeyValueObserver.swift",
"Utility/Localization.swift",
"Utility/Logger.swift",
"Utility/MD5Digest.swift",
"Utility/NotificationObserver.swift",
"Utility/Ref.swift",
"Utility/Status.swift",
"Utility/Suffix.swift",
"Utility/SynchronizableValue.swift",
"Utility/TypeConvertion.swift",
"Utility/UserDefaultsItem.swift",
"Utility/Version.swift",
"Utility/WeakRef.swift",
"Utility/WeakTimer.swift",
"Utility/Zip.swift"
],
"type" : "library"
}
],
"tools_version" : "5.0"
}
Done.