Build Information
Successful build of SafeURLKit, reference main (5b251c), with Swift 6.4 for macOS (SPM) on 29 Oct 2026 07:58:14 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.3
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/adamtheturtle/SafeURLKit.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/adamtheturtle/SafeURLKit
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 5b251c3 Merge pull request #156 from adamtheturtle/dependabot/github_actions/astral-sh/setup-uv-10.3.2
Cloned https://github.com/adamtheturtle/SafeURLKit.git
Revision (git rev-parse @):
5b251c31146351c8d72433f8b9ee6b8dc6767007
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/adamtheturtle/SafeURLKit.git at main
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
"identity": ".resolve-product-dependencies",
"name": "resolve-dependencies",
"url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"traits": [
"default"
],
"dependencies": [
{
"identity": "safeurlkit",
"name": "SafeURLKit",
"url": "https://github.com/adamtheturtle/SafeURLKit.git",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/SafeURLKit",
"traits": [
"default"
],
"dependencies": [
]
}
]
}
Fetching https://github.com/adamtheturtle/SafeURLKit.git
[1/1003] Fetching safeurlkit
Fetched https://github.com/adamtheturtle/SafeURLKit.git (0.90s)
Creating working copy for https://github.com/adamtheturtle/SafeURLKit.git
Working copy of https://github.com/adamtheturtle/SafeURLKit.git resolved at main (5b251c3)
warning: '.resolve-product-dependencies': dependency 'safeurlkit' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/adamtheturtle/SafeURLKit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun swift build --arch arm64
Building for debugging...
[Planning deferred tasks]
[19 / 28]
[20 / 29] SafeURLKit
[30 / 74]
[35 / 74]
[38 / 74]
[39 / 74]
[43 / 74]
[45 / 74]
[48 / 74]
[51 / 74]
[53 / 74]
[54 / 74]
[65 / 74] SafeURLKit
[66 / 74] SafeURLKit
Build complete! (9.29 sec)
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "SafeURLKit",
"name" : "SafeURLKit",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "14.0"
},
{
"name" : "ios",
"version" : "17.0"
},
{
"name" : "tvos",
"version" : "17.0"
},
{
"name" : "watchos",
"version" : "10.0"
},
{
"name" : "visionos",
"version" : "1.0"
}
],
"products" : [
{
"name" : "SafeURLKit",
"targets" : [
"SafeURLKit"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "SafeURLKitTests",
"module_type" : "SwiftTarget",
"name" : "SafeURLKitTests",
"path" : "Tests/SafeURLKitTests",
"sources" : [
"BypassCorpusTests.swift",
"HostParsingTests.swift",
"IPv4ParsingTests.swift",
"IPv6ParsingTests.swift",
"ParserDifferentialTests.swift",
"RedirectDelegateTests.swift",
"ReservedAddressTests.swift",
"URLPolicyTests.swift"
],
"target_dependencies" : [
"SafeURLKit"
],
"type" : "test"
},
{
"c99name" : "SafeURLKit",
"module_type" : "SwiftTarget",
"name" : "SafeURLKit",
"path" : "Sources/SafeURLKit",
"product_memberships" : [
"SafeURLKit"
],
"sources" : [
"IPv4Address.swift",
"IPv6Address.swift",
"OriginRule.swift",
"PolicyEnforcingRedirectDelegate.swift",
"SpecialPurposeAddresses.swift",
"SpecialUseDomains.swift",
"URLHost.swift",
"URLPolicy.swift",
"URLStringParser.swift",
"URLValidationError.swift",
"ValidatedURL.swift"
],
"type" : "library"
}
],
"tools_version" : "6.2"
}
✅ Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path: $PWD/.docs/adamtheturtle/safeurlkit/main
Repository: adamtheturtle/SafeURLKit
Swift version used: 6.4
Target: SafeURLKit
Extracting symbol information for 'SafeURLKit'...
Finished extracting symbol information for 'SafeURLKit'. (1.35s)
Building documentation for 'SafeURLKit'...
warning: 'init' doesn't exist at '/SafeURLKit/URLPolicy'
--> ../URLPolicy.swift:87:23-87:27
85 | /// They are kept separate rather than inferred so that a policy states its port
86 | /// surface in one place, instead of it being an emergent property of the origin list.
87 + /// ``URLPolicy/init`` traps when an exact-origin rule's effective port is incompatible
88 | /// with `portRule`, so a deny-all misconfiguration fails at setup rather than at every
89 | /// request.
warning: 'init' doesn't exist at '/SafeURLKit/URLPolicy'
--> ../URLPolicy.swift:252:45-252:49
250 | ///
251 | /// - Parameter origins: The acceptable origins. Must not be empty; use `nil`
252 + /// ``allowedOrigins`` on ``URLPolicy/init`` when no host restriction is intended.
253 | public static func https(origins: [OriginRule]) -> URLPolicy {
254 | guard !origins.isEmpty else {
warning: 'URL' doesn't exist at '/SafeURLKit/URLPolicy/validate(_:)'
--> ../URLPolicy.swift:403:48-403:51
401 | /// Validate a `URL` against this policy.
402 | ///
403 + /// This overload validates Foundation's ``URL/absoluteString``, not whatever text the
404 | /// caller used to construct `url`. Foundation may have already lowercased the scheme,
405 | /// decoded or re-encoded percent-escapes, dropped a default port, or otherwise
Finished building documentation for 'SafeURLKit' (0.19s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/adamtheturtle/safeurlkit/main
Fetching https://github.com/swiftlang/swift-docc-plugin
[1/2345] Fetching swift-docc-plugin
Fetched https://github.com/swiftlang/swift-docc-plugin (1.57s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.5.0 (4.26s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3849] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (1.31s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (2.05s)
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.5.0
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Building for debugging...
[Planning deferred tasks]
[20 / 43] Snippets
[30 / 92]
[35 / 92]
[38 / 92]
[39 / 92]
[43 / 92]
[45 / 92]
[48 / 92]
[51 / 92]
[53 / 92]
[54 / 92]
[65 / 92] SymbolKit
[66 / 92] Snippets
[84 / 93] SymbolKit
[86 / 93] Snippets
[92 / 97] snippet-extract-product
[93 / 97] snippet-extract-product
[95 / 97] snippet-extract-product
Build complete! (4.27 sec)
Building for debugging...
[Planning deferred tasks]
[2 / 10]
[3 / 11] SafeURLKit
[14 / 22] SafeURLKit
[15 / 22] SafeURLKit
[16 / 18] SafeURLKit
Build complete! (1.14 sec)
416
4 /Users/admin/builder/spi-builder-workspace/.docs/adamtheturtle/safeurlkit/main
✅ Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/adamtheturtle/safeurlkit/main
File count: 416
Doc size: 4.0MB
Preparing doc bundle ...
Using presigned URL upload - AWS credentials not required
Uploading -adamtheturtle-safeurlkit-main-0654ebf2.zip to presigned URL
Starting upload of 829559 bytes...
Upload completed successfully
Done.