The Swift Package Index logo.Swift Package Index

Build Information

Successful build of HexavilleFramework, reference 1.0.1 (dfa23f), with Swift 6.4 for macOS (SPM) on 16 Sep 2026 16:33:05 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: 1.0.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/noppoman/hexavilleframework
 * tag               1.0.1      -> FETCH_HEAD
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 1.0.1
========================================
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]
[Constructing description]
[Pre-planning 1 / 1016]
[Planning deferred tasks]
[Constructing 2425 / 2573]
[184 / 790]
[195 / 790]
[207 / 796] CNIOOpenBSD
[213 / 815] CNIOWindows
[220 / 841] CNIOWASI
[227 / 864] _NIOBase64
[231 / 890]
[234 / 890] _NIOBase64
[244 / 890]
[255 / 890]
[265 / 890] CNIOBoringSSL
[268 / 890]
[270 / 890]
[273 / 890]
[282 / 890] CNIOBoringSSL
[289 / 890]
[293 / 890] CNIOBoringSSL
[297 / 890] CNIOBoringSSL
[300 / 890] NIOConcurrencyHelpers
[309 / 890] CNIOBoringSSL
[320 / 890] CNIOBoringSSL
[341 / 890] CNIOBoringSSL
[344 / 890] CNIOBoringSSL
[348 / 890] CNIOBoringSSL
[349 / 890] CNIOBoringSSL
[353 / 890] CNIOBoringSSL
[357 / 890] CNIOBoringSSL
[359 / 890] CNIOBoringSSL
[362 / 890] CNIOBoringSSL
[365 / 890] CNIOBoringSSL
[369 / 890] CNIOBoringSSL
[372 / 890] CNIOBoringSSL
[377 / 890] CNIOBoringSSL
[378 / 890] CNIOBoringSSL
[382 / 890] CNIOBoringSSL
[385 / 890] CNIOBoringSSL
[389 / 890] CNIOBoringSSL
[391 / 890] CNIOBoringSSL
[394 / 890] CNIOBoringSSL
[396 / 890] CNIOBoringSSL
[399 / 890] CNIOBoringSSL
[401 / 890] CNIOBoringSSL
[405 / 890] CNIOBoringSSL
[406 / 890] CNIOBoringSSL
[411 / 890] CNIOBoringSSL
[420 / 890] CNIOBoringSSL
[428 / 890] CNIOBoringSSL
[440 / 890] CNIOBoringSSL
[447 / 890] CNIOBoringSSL
[448 / 890] CNIOBoringSSL
[453 / 890] CNIOBoringSSL
[456 / 890] CNIOBoringSSL
[458 / 890] CNIOBoringSSL
[465 / 890] CNIOBoringSSL
[468 / 890] CNIOBoringSSL
[471 / 890] CNIOBoringSSL
[476 / 890] CNIOBoringSSL
[478 / 890] CNIOBoringSSL
[481 / 890] CNIOBoringSSL
[485 / 890] CNIOBoringSSL
[489 / 890] CNIOBoringSSL
[491 / 890] CNIOBoringSSL
[498 / 890] CNIOBoringSSL
[510 / 890] CNIOBoringSSL
[515 / 890] CNIOBoringSSL
[521 / 890] CNIOBoringSSL
[525 / 890] CNIOBoringSSL
[528 / 890] CNIOBoringSSL
[536 / 890] CNIOBoringSSL
[548 / 890] CNIOBoringSSL
[551 / 890] CNIOBoringSSL
[553 / 890] CNIOBoringSSL
[560 / 890] CNIOBoringSSL
[561 / 890] CNIOBoringSSL
[563 / 890] CNIOBoringSSL
[567 / 890] CNIOBoringSSL
[571 / 890] CNIOBoringSSL
[573 / 890] CNIOBoringSSL
[576 / 890] CNIOBoringSSL
[580 / 890] CNIOBoringSSL
[582 / 890] CNIOBoringSSL
[586 / 890] CNIOBoringSSL
[587 / 890] CNIOBoringSSL
[590 / 890] CNIOBoringSSL
[595 / 890] CNIOBoringSSL
[596 / 890] CNIOBoringSSL
[600 / 890] CNIOBoringSSL
[603 / 890] CNIOBoringSSL
[606 / 890] CNIOBoringSSL
[618 / 890] CNIOBoringSSL
[626 / 890] CNIOBoringSSL
[636 / 890] CNIOBoringSSL
[637 / 890] CNIOBoringSSL
[641 / 890] CNIOBoringSSL
[645 / 890] CNIOBoringSSL
[649 / 890] CNIOBoringSSL
[660 / 890] CNIOBoringSSL
[673 / 890] CNIOBoringSSL
[677 / 890] CNIOBoringSSL
[678 / 890] CNIOBoringSSL
[685 / 890] CNIOBoringSSL
[686 / 890] CNIOBoringSSL
[690 / 890]
[704 / 890]
[708 / 890] SwiftCLI
[714 / 890]
[718 / 890]
[725 / 890] SwiftCLI
[728 / 890] NIOConcurrencyHelpers
[733 / 890] InternalCollectionsUtilities
[737 / 890] InternalCollectionsUtilities
[743 / 890] ContainersPreview
[749 / 896]
[760 / 900] CNIOFreeBSD
[767 / 902]
[780 / 918] SwiftCLI
[792 / 918]
[799 / 918] SwiftCLI
[805 / 919] Atomics
[812 / 930]
[819 / 930] ContainersPreview
[829 / 931] Atomics
[838 / 942] CNIODarwin
[842 / 942] DequeModule
[844 / 942] DequeModule
[853 / 943] NIOCore
[856 / 960]
[858 / 960]
[868 / 960] NIOCore
[869 / 960] NIOCore
[870 / 960] NIOCore
[870 / 960] CNIOAtomics
[872 / 960] NIOCore
[883 / 963] NIOEmbedded
[887 / 967] NIOFoundationEssentialsCompat
[905 / 999]
[908 / 999]
[910 / 999]
[912 / 999]
[913 / 999]
[924 / 999] NIOPosix
[925 / 999] NIOFoundationEssentialsCompat
[927 / 999] NIOFoundationEssentialsCompat
[933 / 999] NIOFoundationEssentialsCompat
[933 / 999] NIOPosix
[933 / 999] NIOFoundationEssentialsCompat
[942 / 1000] NIOPosix
[942 / 1000] NIO
[954 / 1005] NIOPosix
[954 / 1005] NIOTLS
[964 / 1023] NIOHTTP1
[975 / 1027] NIOTLS-product
[986 / 1027] NIOHTTP1
[988 / 1027] NIOFoundationCompat
[996 / 1028] NIOHTTP1
[997 / 1028] NIOHTTP1
[997 / 1028] NIOSSL
[999 / 1041]
[1010 / 1041] NIOSSL
[1011 / 1041] NIOSSL
[1018 / 1042] NIOSSL
[1018 / 1042] NIOPosix
[1024 / 1042] NIOFoundationCompat
[1033 / 1083]
[1038 / 1083] NIOSSL
[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! (34.24 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
[611/21144] Fetching swiftcli, swift-nio-ssl
[6527/107091] Fetching swiftcli, swift-nio-ssl, swift-nio
Fetched https://github.com/apple/swift-nio-ssl.git (3.98s)
[55789/91027] Fetching swiftcli, swift-nio
Fetched https://github.com/jakeheis/SwiftCLI.git (11.51s)
Fetched https://github.com/apple/swift-nio.git (11.51s)
Computing version for https://github.com/jakeheis/SwiftCLI.git
Computed https://github.com/jakeheis/SwiftCLI.git at 5.3.3 (13.68s)
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.61s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.102.0 (0.65s)
Fetching https://github.com/apple/swift-atomics.git
Fetching https://github.com/apple/swift-collections.git
Fetching https://github.com/apple/swift-system.git
[1/1875] Fetching swift-atomics
[114/8773] Fetching swift-atomics, swift-system
[877/36018] Fetching swift-atomics, swift-system, swift-collections
Fetched https://github.com/apple/swift-atomics.git (1.69s)
[2267/34143] Fetching swift-system, swift-collections
Fetched https://github.com/apple/swift-collections.git (5.58s)
Fetched https://github.com/apple/swift-system.git (5.58s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.3.1 (6.17s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.6.0 (0.65s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.8.1 (0.57s)
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/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/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-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/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/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/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.