The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Crossroad, reference 4.2.0 (7f5d9b), with Swift 6.4 for macOS (SPM) on 18 Sep 2026 09:42: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 arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/giginet/Crossroad.git
Reference: 4.2.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/giginet/Crossroad
 * tag               4.2.0      -> FETCH_HEAD
HEAD is now at 7f5d9bc Bump up version
Cloned https://github.com/giginet/Crossroad.git
Revision (git rev-parse @):
7f5d9bc64a901b7b9c09140dd30e95dfa8e4e6fb
SUCCESS checkout https://github.com/giginet/Crossroad.git at 4.2.0
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/giginet/Crossroad.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Planning 60 / 66]
[Planning deferred tasks]
[19 / 28]
[20 / 29] Crossroad
[30 / 74]
[35 / 74]
[38 / 74]
[39 / 74]
[43 / 74]
[45 / 74]
[48 / 74]
[51 / 74]
[53 / 74]
[54 / 74]
[65 / 74] Crossroad
[66 / 74] Crossroad
[71 / 74] Crossroad
Build complete! (8.85 sec)
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Context.swift:6:14: warning: associated value 'couldNotParse' of 'Sendable'-conforming enum 'Error' has non-Sendable type 'any Parsable.Type'
  4 |     enum Error: Swift.Error {
  5 |         case keyNotFound(String)
  6 |         case couldNotParse(Parsable.Type)
    |              `- warning: associated value 'couldNotParse' of 'Sendable'-conforming enum 'Error' has non-Sendable type 'any Parsable.Type'
  7 |     }
  8 |     typealias Storage = [String: String]
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Validator.swift:9:23: warning: generic parameter 'UserInfo' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
  7 | extension Router {
  8 |     private struct UnknownLinkSourceRule: ValidationRule {
  9 |         func validate<UserInfo>(for router: Router<UserInfo>) throws {
    |                       `- warning: generic parameter 'UserInfo' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
 10 |             for route in router.routes {
 11 |                 guard case let .only(acceptSources) = route.acceptPolicy else {
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Router.swift:5:27: note: 'UserInfo' previously declared here
  3 | public typealias SimpleRouter = Router<Void>
  4 |
  5 | public final class Router<UserInfo> {
    |                           `- note: 'UserInfo' previously declared here
  6 |     public typealias Route = Crossroad.Route<UserInfo>
  7 |
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Validator.swift:23:23: warning: generic parameter 'UserInfo' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
 21 |
 22 |     private struct DuplicatedRouteRule: ValidationRule {
 23 |         func validate<UserInfo>(for router: Router<UserInfo>) throws {
    |                       `- warning: generic parameter 'UserInfo' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
 24 |             for route in router.routes {
 25 |                 let acceptSources: Set<LinkSource>
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Router.swift:5:27: note: 'UserInfo' previously declared here
  3 | public typealias SimpleRouter = Router<Void>
  4 |
  5 | public final class Router<UserInfo> {
    |                           `- note: 'UserInfo' previously declared here
  6 |     public typealias Route = Crossroad.Route<UserInfo>
  7 |
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Validator.swift:49:23: warning: generic parameter 'UserInfo' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
 47 |
 48 |     private struct InvalidLinkSourceRule: ValidationRule {
 49 |         func validate<UserInfo>(for router: Router<UserInfo>) throws {
    |                       `- warning: generic parameter 'UserInfo' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
 50 |             for route in router.routes {
 51 |                 guard let patternLinkSource = route.pattern.linkSource else {
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Router.swift:5:27: note: 'UserInfo' previously declared here
  3 | public typealias SimpleRouter = Router<Void>
  4 |
  5 | public final class Router<UserInfo> {
    |                           `- note: 'UserInfo' previously declared here
  6 |     public typealias Route = Crossroad.Route<UserInfo>
  7 |
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Validator.swift:73:23: warning: generic parameter 'UserInfo' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
 71 |
 72 |     private struct InvalidUniversalLinkSourceRule: ValidationRule {
 73 |         func validate<UserInfo>(for router: Router<UserInfo>) throws {
    |                       `- warning: generic parameter 'UserInfo' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
 74 |             for linkSource in router.linkSources {
 75 |                 switch linkSource {
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Router.swift:5:27: note: 'UserInfo' previously declared here
  3 | public typealias SimpleRouter = Router<Void>
  4 |
  5 | public final class Router<UserInfo> {
    |                           `- note: 'UserInfo' previously declared here
  6 |     public typealias Route = Crossroad.Route<UserInfo>
  7 |
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Validator.swift:104:23: warning: generic parameter 'UserInfo' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
102 |         ]
103 |
104 |         func validate<UserInfo>(for router: Router<UserInfo>) throws {
    |                       `- warning: generic parameter 'UserInfo' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
105 |             for linkSource in router.linkSources {
106 |                 switch linkSource {
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Router.swift:5:27: note: 'UserInfo' previously declared here
  3 | public typealias SimpleRouter = Router<Void>
  4 |
  5 | public final class Router<UserInfo> {
    |                           `- note: 'UserInfo' previously declared here
  6 |     public typealias Route = Crossroad.Route<UserInfo>
  7 |
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Validator.swift:9:23: warning: generic parameter 'UserInfo' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
  7 | extension Router {
  8 |     private struct UnknownLinkSourceRule: ValidationRule {
  9 |         func validate<UserInfo>(for router: Router<UserInfo>) throws {
    |                       `- warning: generic parameter 'UserInfo' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
 10 |             for route in router.routes {
 11 |                 guard case let .only(acceptSources) = route.acceptPolicy else {
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Router.swift:5:27: note: 'UserInfo' previously declared here
  3 | public typealias SimpleRouter = Router<Void>
  4 |
  5 | public final class Router<UserInfo> {
    |                           `- note: 'UserInfo' previously declared here
  6 |     public typealias Route = Crossroad.Route<UserInfo>
  7 |
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Validator.swift:23:23: warning: generic parameter 'UserInfo' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
 21 |
 22 |     private struct DuplicatedRouteRule: ValidationRule {
 23 |         func validate<UserInfo>(for router: Router<UserInfo>) throws {
    |                       `- warning: generic parameter 'UserInfo' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
 24 |             for route in router.routes {
 25 |                 let acceptSources: Set<LinkSource>
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Router.swift:5:27: note: 'UserInfo' previously declared here
  3 | public typealias SimpleRouter = Router<Void>
  4 |
  5 | public final class Router<UserInfo> {
    |                           `- note: 'UserInfo' previously declared here
  6 |     public typealias Route = Crossroad.Route<UserInfo>
  7 |
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Validator.swift:49:23: warning: generic parameter 'UserInfo' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
 47 |
 48 |     private struct InvalidLinkSourceRule: ValidationRule {
 49 |         func validate<UserInfo>(for router: Router<UserInfo>) throws {
    |                       `- warning: generic parameter 'UserInfo' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
 50 |             for route in router.routes {
 51 |                 guard let patternLinkSource = route.pattern.linkSource else {
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Router.swift:5:27: note: 'UserInfo' previously declared here
  3 | public typealias SimpleRouter = Router<Void>
  4 |
  5 | public final class Router<UserInfo> {
    |                           `- note: 'UserInfo' previously declared here
  6 |     public typealias Route = Crossroad.Route<UserInfo>
  7 |
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Validator.swift:73:23: warning: generic parameter 'UserInfo' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
 71 |
 72 |     private struct InvalidUniversalLinkSourceRule: ValidationRule {
 73 |         func validate<UserInfo>(for router: Router<UserInfo>) throws {
    |                       `- warning: generic parameter 'UserInfo' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
 74 |             for linkSource in router.linkSources {
 75 |                 switch linkSource {
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Router.swift:5:27: note: 'UserInfo' previously declared here
  3 | public typealias SimpleRouter = Router<Void>
  4 |
  5 | public final class Router<UserInfo> {
    |                           `- note: 'UserInfo' previously declared here
  6 |     public typealias Route = Crossroad.Route<UserInfo>
  7 |
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Validator.swift:104:23: warning: generic parameter 'UserInfo' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
102 |         ]
103 |
104 |         func validate<UserInfo>(for router: Router<UserInfo>) throws {
    |                       `- warning: generic parameter 'UserInfo' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
105 |             for linkSource in router.linkSources {
106 |                 switch linkSource {
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Router.swift:5:27: note: 'UserInfo' previously declared here
  3 | public typealias SimpleRouter = Router<Void>
  4 |
  5 | public final class Router<UserInfo> {
    |                           `- note: 'UserInfo' previously declared here
  6 |     public typealias Route = Crossroad.Route<UserInfo>
  7 |
/Users/admin/builder/spi-builder-workspace/Sources/Crossroad/Context.swift:6:14: warning: associated value 'couldNotParse' of 'Sendable'-conforming enum 'Error' has non-Sendable type 'any Parsable.Type'
  4 |     enum Error: Swift.Error {
  5 |         case keyNotFound(String)
  6 |         case couldNotParse(Parsable.Type)
    |              `- warning: associated value 'couldNotParse' of 'Sendable'-conforming enum 'Error' has non-Sendable type 'any Parsable.Type'
  7 |     }
  8 |     typealias Storage = [String: String]
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Crossroad",
  "name" : "Crossroad",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "9.0"
    },
    {
      "name" : "tvos",
      "version" : "9.0"
    },
    {
      "name" : "macos",
      "version" : "10.10"
    }
  ],
  "products" : [
    {
      "name" : "Crossroad",
      "targets" : [
        "Crossroad"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "CrossroadTests",
      "module_type" : "SwiftTarget",
      "name" : "CrossroadTests",
      "path" : "Tests/CrossroadTests",
      "sources" : [
        "ContextTests.swift",
        "DSLTests.swift",
        "OpenURLOptionTests.swift",
        "ParsableTests.swift",
        "ParserTests.swift",
        "PatternTests.swift",
        "RouterTests.swift",
        "Router_AcceptanceTests.swift",
        "Router_ValidationTests.swift"
      ],
      "target_dependencies" : [
        "Crossroad"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Crossroad",
      "module_type" : "SwiftTarget",
      "name" : "Crossroad",
      "path" : "Sources/Crossroad",
      "product_memberships" : [
        "Crossroad"
      ],
      "sources" : [
        "Context.swift",
        "ContextParser.swift",
        "DSL.swift",
        "OpenURLOption.swift",
        "Parsable.swift",
        "Pattern.swift",
        "Route.swift",
        "Router.swift",
        "Utils.swift",
        "Validator.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.2"
}
Done.