The Swift Package Index logo.Swift Package Index

Build Information

Successful build of HexavilleFramework, reference master (dfa23f), with Swift 6.4 for macOS (SPM) on 16 Sep 2026 16:32:14 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/noppoman/hexavilleframework.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/noppoman/hexavilleframework
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at dfa23fd Merge pull request #28 from johnmorrell/patch-1
Cloned https://github.com/noppoman/hexavilleframework.git
Revision (git rev-parse @):
dfa23fdcba5796f7b1bbdff0369a9cdec7006059
SUCCESS checkout https://github.com/noppoman/hexavilleframework.git at master
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/noppoman/hexavilleframework.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 1016]
[Planning deferred tasks]
[Constructing 2376 / 2573]
[185 / 790]
[195 / 790]
[209 / 796] NIOConcurrencyHelpers
[220 / 826] CNIOLinux
[225 / 830]
[231 / 864] InternalCollectionsUtilities
[235 / 890] _NIOBase64
[245 / 890]
[249 / 890]
[265 / 890] CNIOBoringSSL
[269 / 890]
[271 / 890]
[272 / 890]
[285 / 890] CNIOBoringSSL
[292 / 890] Atomics
[293 / 890]
[301 / 890] CNIOBoringSSL
[309 / 890] CNIOBoringSSL
[329 / 890] CNIOBoringSSL
[333 / 890] _NIODataStructures
[348 / 890] CNIOBoringSSL
[351 / 890] CNIOBoringSSL
[355 / 890] CNIOBoringSSL
[358 / 890] CNIOBoringSSL
[361 / 890] CNIOBoringSSL
[364 / 890] CNIOBoringSSL
[367 / 890] CNIOBoringSSL
[369 / 890] CNIOBoringSSL
[372 / 890] CNIOBoringSSL
[378 / 890] CNIOBoringSSL
[380 / 890] CNIOBoringSSL
[383 / 890] CNIOBoringSSL
[385 / 890] CNIOBoringSSL
[392 / 890] CNIOBoringSSL
[394 / 890] CNIOBoringSSL
[395 / 890] CNIOBoringSSL
[397 / 890] CNIOBoringSSL
[400 / 890] CNIOBoringSSL
[404 / 890] CNIOBoringSSL
[405 / 890] CNIOBoringSSL
[409 / 890] CNIOBoringSSL
[412 / 890] CNIOBoringSSL
[416 / 890] CNIOBoringSSL
[425 / 890] CNIOBoringSSL
[438 / 890] CNIOBoringSSL
[450 / 890] CNIOBoringSSL
[452 / 890] CNIOBoringSSL
[458 / 890] CNIOBoringSSL
[463 / 890] CNIOBoringSSL
[469 / 890] CNIOBoringSSL
[471 / 890] CNIOBoringSSL
[475 / 890] CNIOBoringSSL
[479 / 890] CNIOBoringSSL
[481 / 890] CNIOBoringSSL
[485 / 890] CNIOBoringSSL
[488 / 890] CNIOBoringSSL
[494 / 890] CNIOBoringSSL
[495 / 890] CNIOBoringSSL
[503 / 890] CNIOBoringSSL
[515 / 890] CNIOBoringSSL
[519 / 890] CNIOBoringSSL
[525 / 890] CNIOBoringSSL
[529 / 890] CNIOBoringSSL
[532 / 890] CNIOBoringSSL
[541 / 890] CNIOBoringSSL
[552 / 890] CNIOBoringSSL
[555 / 890] CNIOBoringSSL
[558 / 890] CNIOBoringSSL
[564 / 890] CNIOBoringSSL
[566 / 890] CNIOBoringSSL
[572 / 890] CNIOBoringSSL
[575 / 890] CNIOBoringSSL
[578 / 890] CNIOBoringSSL
[584 / 890] CNIOBoringSSL
[588 / 890] CNIOBoringSSL
[590 / 890] CNIOBoringSSL
[592 / 890] CNIOBoringSSL
[597 / 890] CNIOBoringSSL
[599 / 890] CNIOBoringSSL
[605 / 890] CNIOBoringSSL
[608 / 890] CNIOBoringSSL
[618 / 890] CNIOBoringSSL
[629 / 890] CNIOBoringSSL
[638 / 890] CNIOBoringSSL
[640 / 890] CNIOBoringSSL
[644 / 890] CNIOBoringSSL
[648 / 890] CNIOBoringSSL
[652 / 890] CNIOBoringSSL
[660 / 890] CNIOBoringSSL
[675 / 890] CNIOBoringSSL
[680 / 890] CNIOBoringSSL
[681 / 890] CNIOBoringSSL
[688 / 890] CNIOBoringSSL
[689 / 890] CNIOBoringSSL
[695 / 890]
[709 / 890]
[715 / 890] SwiftCLI-product
[720 / 890] SwiftCLI
[724 / 890] SwiftCLI
[729 / 890] NIOConcurrencyHelpers
[730 / 890] NIOConcurrencyHelpers
[737 / 890] InternalCollectionsUtilities
[741 / 890] InternalCollectionsUtilities
[746 / 890] InternalCollectionsUtilities
[754 / 900]
[764 / 900] CNIOFreeBSD
[770 / 907]
[781 / 918]
[790 / 918] SwiftCLI
[795 / 918]
[800 / 918] _NIOBase64
[807 / 919] ContainersPreview
[813 / 930] ContainersPreview
[820 / 930] ContainersPreview
[831 / 931]
[840 / 942] DequeModule
[842 / 942] DequeModule
[844 / 942] DequeModule
[853 / 943] NIOCore
[856 / 960]
[858 / 960]
[868 / 960] NIOCore
[870 / 960] NIOCore
[870 / 960] CNIOAtomics
[870 / 960] NIOCore
[870 / 960] CNIOAtomics
[872 / 960] NIOCore
[883 / 963] NIOEmbedded
[887 / 967] NIOFoundationEssentialsCompat
[900 / 999] NIOEmbedded
[905 / 999]
[908 / 999] NIOEmbedded
[910 / 999]
[912 / 999]
[913 / 999]
[924 / 999] NIOPosix
[925 / 999] NIOFoundationEssentialsCompat
[929 / 999] NIOFoundationEssentialsCompat
[933 / 999] NIOPosix
[933 / 999] NIOFoundationEssentialsCompat
[935 / 999] NIOPosix
[942 / 1000] NIO
[951 / 1002] NIO
[954 / 1005] NIOTLS
[964 / 1023] NIOHTTP1
[975 / 1027] NIOTLS
[985 / 1027] NIOSSL
[989 / 1027]
[996 / 1028] NIOFoundationCompat
[997 / 1028] NIOHTTP1
[999 / 1041]
[1010 / 1041] NIOSSL
[1011 / 1041] NIOSSL
[1018 / 1042]
[1024 / 1042] NIOSSL
[1024 / 1042] HexavilleFramework
[1035 / 1083]
[1038 / 1083]
[1040 / 1083]
[1045 / 1083]
[1047 / 1083]
[1050 / 1083]
[1053 / 1083]
[1055 / 1083]
[1056 / 1083]
[1067 / 1083] HexavilleFramework
[1076 / 1084] HexavilleFramework
[1082 / 1087] hexaville-framework-example-product
[1085 / 1087] hexaville-framework-example-product
Build complete! (33.81 sec)
Fetching https://github.com/apple/swift-nio-ssl.git
Fetching https://github.com/apple/swift-nio.git
Fetching https://github.com/jakeheis/SwiftCLI.git
[1/5080] Fetching swiftcli
[1373/21144] Fetching swiftcli, swift-nio-ssl
[6849/107091] Fetching swiftcli, swift-nio-ssl, swift-nio
Fetched https://github.com/apple/swift-nio-ssl.git (13.22s)
Fetched https://github.com/apple/swift-nio.git (13.22s)
Fetched https://github.com/jakeheis/SwiftCLI.git (13.22s)
Computing version for https://github.com/jakeheis/SwiftCLI.git
Computed https://github.com/jakeheis/SwiftCLI.git at 5.3.3 (15.40s)
Computing version for https://github.com/apple/swift-nio-ssl.git
Computed https://github.com/apple/swift-nio-ssl.git at 2.37.4 (0.65s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.102.0 (0.68s)
Fetching https://github.com/apple/swift-system.git
Fetching https://github.com/apple/swift-atomics.git
Fetching https://github.com/apple/swift-collections.git
[1/1875] Fetching swift-atomics
[114/8773] Fetching swift-atomics, swift-system
[1536/36018] Fetching swift-atomics, swift-system, swift-collections
Fetched https://github.com/apple/swift-system.git (2.02s)
[4055/29120] Fetching swift-atomics, swift-collections
Fetched https://github.com/apple/swift-atomics.git (4.57s)
Fetched https://github.com/apple/swift-collections.git (4.57s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.3.1 (5.19s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.6.0 (0.67s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.8.1 (0.59s)
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.6.0
Creating working copy for https://github.com/jakeheis/SwiftCLI.git
Working copy of https://github.com/jakeheis/SwiftCLI.git resolved at 5.3.3
Creating working copy for https://github.com/apple/swift-nio.git
Working copy of https://github.com/apple/swift-nio.git resolved at 2.102.0
Creating working copy for https://github.com/apple/swift-nio-ssl.git
Working copy of https://github.com/apple/swift-nio-ssl.git resolved at 2.37.4
Creating working copy for https://github.com/apple/swift-system.git
Working copy of https://github.com/apple/swift-system.git resolved at 1.8.1
Creating working copy for https://github.com/apple/swift-atomics.git
Working copy of https://github.com/apple/swift-atomics.git resolved at 1.3.1
/Users/admin/builder/spi-builder-workspace/Sources/HexavilleFramework/FileHandle.swift:11:1: warning: extension declares a conformance of imported type 'FileHandle' to imported protocol 'TextOutputStream'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
 9 | import Foundation
10 |
11 | extension FileHandle: TextOutputStream {
   | |- warning: extension declares a conformance of imported type 'FileHandle' to imported protocol 'TextOutputStream'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
12 |     public func write(_ string: String) {
13 |         guard let data = string.data(using: .utf8) else { return }
/Users/admin/builder/spi-builder-workspace/Sources/HexavilleFramework/Core/HTTP/Message/Cookie.swift:12:16: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'Cookie' to 'Hashable' by implementing 'hash(into:)' instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
10 |
11 | extension Cookie : Hashable {
12 |     public var hashValue: Int {
   |                `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'Cookie' to 'Hashable' by implementing 'hash(into:)' instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
13 |         return name.hashValue
14 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/HexavilleFramework/Session/SessionMiddleware.swift:47:13: warning: variable 'request' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
45 |
46 |     public func respond(to request: Request, context: ApplicationContext) throws -> Chainer {
47 |         var request = request
   |             `- warning: variable 'request' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
48 |
49 |         let cookies = request.cookies.filter({ $0.name == cookieAttribute.key })
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
/Users/admin/builder/spi-builder-workspace/Sources/HexavilleFramework/Core/HTTP/Message/HTTPHeaders.swift:27:25: warning: conformance of 'HTTPHeaders' to protocol 'ExpressibleByDictionaryLiteral' was already stated in the type's module 'NIOHTTP1'
25 | }
26 |
27 | extension HTTPHeaders:  ExpressibleByDictionaryLiteral {
   |                         `- warning: conformance of 'HTTPHeaders' to protocol 'ExpressibleByDictionaryLiteral' was already stated in the type's module 'NIOHTTP1'
28 |     public typealias Key = String
   |                      `- note: type alias 'Key' will not be used to satisfy the conformance to 'ExpressibleByDictionaryLiteral'
29 |     public typealias Value = String
   |                      `- note: type alias 'Value' will not be used to satisfy the conformance to 'ExpressibleByDictionaryLiteral'
30 |
31 |     public init(dictionaryLiteral elements: (String, String)...) {
   |            `- note: initializer 'init(dictionaryLiteral:)' will not be used to satisfy the conformance to 'ExpressibleByDictionaryLiteral'
32 |         self.init()
33 |         for (name, value) in elements {
NIOHTTP1.HTTPHeaders:1:15: note: 'HTTPHeaders' declares conformance to protocol 'ExpressibleByDictionaryLiteral' here
 1 | public struct HTTPHeaders : CustomStringConvertible, ExpressibleByDictionaryLiteral {
   |               `- note: 'HTTPHeaders' declares conformance to protocol 'ExpressibleByDictionaryLiteral' here
 2 |     public var description: String { get }
 3 |     public init(_ headers: [(String, String)] = [])
/Users/admin/builder/spi-builder-workspace/Sources/HexavilleFramework/Core/HTTP/MediaType/MediaType.swift:84:16: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'MediaType' to 'Hashable' by implementing 'hash(into:)' instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 82 |
 83 | extension MediaType : Hashable {
 84 |     public var hashValue: Int {
    |                `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'MediaType' to 'Hashable' by implementing 'hash(into:)' instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 85 |         return type.hashValue ^ subtype.hashValue
 86 |     }
/Users/admin/builder/spi-builder-workspace/Sources/HexavilleFramework/Core/HTTP/Message/AttributedCookie.swift:79:16: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'AttributedCookie' to 'Hashable' by implementing 'hash(into:)' instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 77 |
 78 | extension AttributedCookie : Hashable {
 79 |     public var hashValue: Int {
    |                `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'AttributedCookie' to 'Hashable' by implementing 'hash(into:)' instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 80 |         return name.hashValue
 81 |     }
/Users/admin/builder/spi-builder-workspace/Sources/HexavilleFramework/Core/HTTP/Message/Cookie.swift:12:16: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'Cookie' to 'Hashable' by implementing 'hash(into:)' instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
10 |
11 | extension Cookie : Hashable {
12 |     public var hashValue: Int {
   |                `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'Cookie' to 'Hashable' by implementing 'hash(into:)' instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
13 |         return name.hashValue
14 |     }
/Users/admin/builder/spi-builder-workspace/Sources/HexavilleFramework/Core/HTTP/Message/HTTPHeaders.swift:27:25: warning: conformance of 'HTTPHeaders' to protocol 'ExpressibleByDictionaryLiteral' was already stated in the type's module 'NIOHTTP1'
25 | }
26 |
27 | extension HTTPHeaders:  ExpressibleByDictionaryLiteral {
   |                         `- warning: conformance of 'HTTPHeaders' to protocol 'ExpressibleByDictionaryLiteral' was already stated in the type's module 'NIOHTTP1'
28 |     public typealias Key = String
   |                      `- note: type alias 'Key' will not be used to satisfy the conformance to 'ExpressibleByDictionaryLiteral'
29 |     public typealias Value = String
   |                      `- note: type alias 'Value' will not be used to satisfy the conformance to 'ExpressibleByDictionaryLiteral'
30 |
31 |     public init(dictionaryLiteral elements: (String, String)...) {
   |            `- note: initializer 'init(dictionaryLiteral:)' will not be used to satisfy the conformance to 'ExpressibleByDictionaryLiteral'
32 |         self.init()
33 |         for (name, value) in elements {
NIOHTTP1.HTTPHeaders:1:15: note: 'HTTPHeaders' declares conformance to protocol 'ExpressibleByDictionaryLiteral' here
 1 | public struct HTTPHeaders : CustomStringConvertible, ExpressibleByDictionaryLiteral {
   |               `- note: 'HTTPHeaders' declares conformance to protocol 'ExpressibleByDictionaryLiteral' here
 2 |     public var description: String { get }
 3 |     public init(_ headers: [(String, String)] = [])
/Users/admin/builder/spi-builder-workspace/Sources/HexavilleFramework/Core/String/CaseInsensitiveString.swift:19:16: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'CaseInsensitiveString' to 'Hashable' by implementing 'hash(into:)' instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
17 |
18 | extension CaseInsensitiveString : Hashable {
19 |     public var hashValue: Int {
   |                `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'CaseInsensitiveString' to 'Hashable' by implementing 'hash(into:)' instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
20 |         return string.lowercased().hashValue
21 |     }
/Users/admin/builder/spi-builder-workspace/Sources/HexavilleFramework/FileHandle.swift:11:1: warning: extension declares a conformance of imported type 'FileHandle' to imported protocol 'TextOutputStream'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
 9 | import Foundation
10 |
11 | extension FileHandle: TextOutputStream {
   | |- warning: extension declares a conformance of imported type 'FileHandle' to imported protocol 'TextOutputStream'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
12 |     public func write(_ string: String) {
13 |         guard let data = string.data(using: .utf8) else { return }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/HexavilleFramework/Core/String/CaseInsensitiveString.swift:19:16: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'CaseInsensitiveString' to 'Hashable' by implementing 'hash(into:)' instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
17 |
18 | extension CaseInsensitiveString : Hashable {
19 |     public var hashValue: Int {
   |                `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'CaseInsensitiveString' to 'Hashable' by implementing 'hash(into:)' instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
20 |         return string.lowercased().hashValue
21 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/HexavilleFramework/Core/HTTP/MediaType/MediaType.swift:84:16: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'MediaType' to 'Hashable' by implementing 'hash(into:)' instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 82 |
 83 | extension MediaType : Hashable {
 84 |     public var hashValue: Int {
    |                `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'MediaType' to 'Hashable' by implementing 'hash(into:)' instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 85 |         return type.hashValue ^ subtype.hashValue
 86 |     }
/Users/admin/builder/spi-builder-workspace/Sources/HexavilleFramework/Core/HTTP/Message/AttributedCookie.swift:79:16: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'AttributedCookie' to 'Hashable' by implementing 'hash(into:)' instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 77 |
 78 | extension AttributedCookie : Hashable {
 79 |     public var hashValue: Int {
    |                `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'AttributedCookie' to 'Hashable' by implementing 'hash(into:)' instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 80 |         return name.hashValue
 81 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-nio",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.8.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-nio.git"
    },
    {
      "identity" : "swift-nio-ssl",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.4.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-nio-ssl.git"
    },
    {
      "identity" : "swiftcli",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.0.0",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/jakeheis/SwiftCLI.git"
    }
  ],
  "manifest_display_name" : "HexavilleFramework",
  "name" : "HexavilleFramework",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "HexavilleFramework",
      "targets" : [
        "HexavilleFramework"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "hexaville-framework-example",
      "targets" : [
        "HexavilleFrameworkExample"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "HexavilleFrameworkTests",
      "module_type" : "SwiftTarget",
      "name" : "HexavilleFrameworkTests",
      "path" : "Tests/HexavilleFrameworkTests",
      "sources" : [
        "HexavilleFrameworkTests.swift",
        "HostResolverTests.swift",
        "RouterTests.swift"
      ],
      "target_dependencies" : [
        "HexavilleFramework"
      ],
      "type" : "test"
    },
    {
      "c99name" : "HexavilleFrameworkExample",
      "module_type" : "SwiftTarget",
      "name" : "HexavilleFrameworkExample",
      "path" : "Sources/HexavilleFrameworkExample",
      "product_memberships" : [
        "hexaville-framework-example"
      ],
      "sources" : [
        "RandomNumberGenerateMiddleware.swift",
        "main.swift"
      ],
      "target_dependencies" : [
        "HexavilleFramework"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "HexavilleFramework",
      "module_type" : "SwiftTarget",
      "name" : "HexavilleFramework",
      "path" : "Sources/HexavilleFramework",
      "product_dependencies" : [
        "NIO",
        "NIOHTTP1",
        "NIOSSL",
        "NIOFoundationCompat",
        "SwiftCLI"
      ],
      "product_memberships" : [
        "HexavilleFramework",
        "hexaville-framework-example"
      ],
      "sources" : [
        "AssetLoader.swift",
        "Core/ByteBuffer.swift",
        "Core/HTTP/HTTPServer.swift",
        "Core/HTTP/MediaType/MediaType.swift",
        "Core/HTTP/Message/AttributedCookie.swift",
        "Core/HTTP/Message/Body+ByteBuffer.swift",
        "Core/HTTP/Message/Body+Data.swift",
        "Core/HTTP/Message/Body.swift",
        "Core/HTTP/Message/Cookie.swift",
        "Core/HTTP/Message/HTTPHeaders.swift",
        "Core/HTTP/Message/Message.swift",
        "Core/HTTP/Message/Request.swift",
        "Core/HTTP/Message/Response.swift",
        "Core/String/CaseInsensitiveString.swift",
        "Core/String/String.swift",
        "Error.swift",
        "FileHandle.swift",
        "HTTPMethod.swift",
        "HexavilleFramework.swift",
        "HostResolver.swift",
        "Logger.swift",
        "Middleware.swift",
        "Regex.swift",
        "Router.swift",
        "Session/Session.swift",
        "Session/SessionMemoryStore.swift",
        "Session/SessionMiddleware.swift",
        "Session/SessionStoreProvider.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.1"
}
Done.