The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of SKServer, reference 4.1.2 (ee058e), with Swift 6.2 (beta) for macOS (SPM) on 18 Jun 2025 12:13:06 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/pvzig/SKServer.git
Reference: 4.1.2
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/pvzig/SKServer
 * tag               4.1.2      -> FETCH_HEAD
HEAD is now at ee058e1 Merge pull request #5 from MrLotU/patch-1
Cloned https://github.com/pvzig/SKServer.git
Revision (git rev-parse @):
ee058e13e7bc0ef76b7f9abfd8182e806eb158b9
SUCCESS checkout https://github.com/pvzig/SKServer.git at 4.1.2
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/pvzig/SKServer.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/5] Write sources
[4/5] Write swift-version-1EA4D86E10B52AF.txt
[6/50] Emitting module SKCore
[7/52] Compiling SKCore CustomProfile.swift
[8/52] Compiling SKCore CustomProfileField.swift
[9/52] Compiling SKCore DoNotDisturbStatus.swift
[10/52] Compiling SKCore TeamIcon.swift
[11/52] Compiling SKCore Topic.swift
[12/52] Compiling SKCore SlackError.swift
[13/52] Compiling SKCore Team.swift
[14/52] Compiling SKCore User.swift
[15/52] Compiling SKCore UserGroup.swift
[16/52] Compiling SKCore Extensions.swift
[17/52] Compiling SKCore File.swift
[18/54] Compiling SKCore Action.swift
[19/54] Compiling SKCore Attachment.swift
[20/54] Compiling SKCore AttachmentField.swift
[21/54] Compiling SKCore Bot.swift
[22/54] Compiling SKCore Channel.swift
[23/54] Compiling SKCore Comment.swift
[24/54] Compiling SKCore Edited.swift
[25/54] Compiling SKCore Event.swift
[26/54] Compiling SKCore Reply.swift
[27/54] Compiling SKCore Scope.swift
[28/54] Compiling SKCore Reaction.swift
[29/54] Compiling SKCore History.swift
[30/54] Compiling SKCore Item.swift
[33/54] Compiling SKCore RTMOptions.swift
[38/54] Compiling SKCore Message.swift
[39/54] Compiling SKCore OAuthConfig.swift
[46/54] Emitting module Swifter
[53/58] Compiling Swifter String+SHA1.swift
[54/58] Compiling Swifter WebSockets.swift
[55/58] Emitting module SKWebAPI
[56/58] Compiling SKWebAPI WebAPI.swift
[57/58] Compiling SKWebAPI NetworkInterface.swift
[58/58] Compiling SKWebAPI Endpoint.swift
[59/92] Emitting module SKServer
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanFormURLEncodedBodyParser/TitanFormURLEncodedBodyParser.swift:18:5: warning: 'public' modifier is redundant for property declared in a public extension
16 | public extension RequestType {
17 |
18 |     public var formURLEncodedBody: [(name: String, value: String)] {
   |     `- warning: 'public' modifier is redundant for property declared in a public extension
19 |         guard let bodyString: String = self.body else {
20 |             return []
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanFormURLEncodedBodyParser/TitanFormURLEncodedBodyParser.swift:26:5: warning: 'public' modifier is redundant for property declared in a public extension
24 |     }
25 |
26 |     public var postParams: [String: String] {
   |     `- warning: 'public' modifier is redundant for property declared in a public extension
27 |         var ret = [String: String]()
28 |         guard let bodyString: String = self.body else {
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanJSON/TitanJSONResponseBody.swift:18:5: warning: 'public' modifier is redundant for initializer declared in a public extension
16 | public extension Response {
17 |
18 |     public init(code: Int, json: Any) throws {
   |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
19 |         let jsonData = try JSONSerialization.data(withJSONObject: json, options: [])
20 |         self.init(code: code, body: jsonData, headers: HTTPHeaders(dictionaryLiteral: ("content-type", "application/json")))
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanJSON/TitanJSONResponseBody.swift:23:5: warning: 'public' modifier is redundant for initializer declared in a public extension
21 |     }
22 |
23 |     public init<T: Encodable>(code: Int, object: T, jsonEncoder: JSONEncoder = JSONEncoder()) throws {
   |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
24 |         let data = try jsonEncoder.encode(object)
25 |         self.init(code: code, body: data, headers: HTTPHeaders(dictionaryLiteral: ("content-type", "application/json")))
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanQueryString/TitanQueryString.swift:19:5: warning: 'public' modifier is redundant for property declared in a public extension
17 |     /// The pairs of keys and values in the query string of the `RequestType`s path.
18 |     /// Complexity: 0(n) on all invocations.
19 |     public var queryPairs: [(key: String, value: String)] {
   |     `- warning: 'public' modifier is redundant for property declared in a public extension
20 |         // Ensure there is a query string, otherwise return
21 |         guard let indexOfQuery = self.path.index(of: "?") else {
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanQueryString/TitanQueryString.swift:56:5: warning: 'public' modifier is redundant for property declared in a public extension
54 |     /// Access the query string as a dictionary, with case sensitive keys.
55 |     /// Complexity: 0(n) on all invocations.
56 |     public var query: [String: String] {
   |     `- warning: 'public' modifier is redundant for property declared in a public extension
57 |         var query: [String: String] = [:]
58 |         for (name, value) in self.queryPairs {
[60/95] Compiling SKServer WebhookRequest.swift
[61/95] Compiling SKServer SKServer.swift
[62/95] Compiling SKServer SlackKitResponder.swift
[63/95] Compiling SKServer Titan.swift
[64/95] Compiling SKServer TitanHealthz.swift
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanJSON/TitanJSONResponseBody.swift:18:5: warning: 'public' modifier is redundant for initializer declared in a public extension
16 | public extension Response {
17 |
18 |     public init(code: Int, json: Any) throws {
   |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
19 |         let jsonData = try JSONSerialization.data(withJSONObject: json, options: [])
20 |         self.init(code: code, body: jsonData, headers: HTTPHeaders(dictionaryLiteral: ("content-type", "application/json")))
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanJSON/TitanJSONResponseBody.swift:23:5: warning: 'public' modifier is redundant for initializer declared in a public extension
21 |     }
22 |
23 |     public init<T: Encodable>(code: Int, object: T, jsonEncoder: JSONEncoder = JSONEncoder()) throws {
   |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
24 |         let data = try jsonEncoder.encode(object)
25 |         self.init(code: code, body: data, headers: HTTPHeaders(dictionaryLiteral: ("content-type", "application/json")))
[65/95] Compiling SKServer TitanJSONRequestBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanJSON/TitanJSONResponseBody.swift:18:5: warning: 'public' modifier is redundant for initializer declared in a public extension
16 | public extension Response {
17 |
18 |     public init(code: Int, json: Any) throws {
   |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
19 |         let jsonData = try JSONSerialization.data(withJSONObject: json, options: [])
20 |         self.init(code: code, body: jsonData, headers: HTTPHeaders(dictionaryLiteral: ("content-type", "application/json")))
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanJSON/TitanJSONResponseBody.swift:23:5: warning: 'public' modifier is redundant for initializer declared in a public extension
21 |     }
22 |
23 |     public init<T: Encodable>(code: Int, object: T, jsonEncoder: JSONEncoder = JSONEncoder()) throws {
   |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
24 |         let data = try jsonEncoder.encode(object)
25 |         self.init(code: code, body: data, headers: HTTPHeaders(dictionaryLiteral: ("content-type", "application/json")))
[66/95] Compiling SKServer TitanJSONResponseBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanJSON/TitanJSONResponseBody.swift:18:5: warning: 'public' modifier is redundant for initializer declared in a public extension
16 | public extension Response {
17 |
18 |     public init(code: Int, json: Any) throws {
   |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
19 |         let jsonData = try JSONSerialization.data(withJSONObject: json, options: [])
20 |         self.init(code: code, body: jsonData, headers: HTTPHeaders(dictionaryLiteral: ("content-type", "application/json")))
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanJSON/TitanJSONResponseBody.swift:23:5: warning: 'public' modifier is redundant for initializer declared in a public extension
21 |     }
22 |
23 |     public init<T: Encodable>(code: Int, object: T, jsonEncoder: JSONEncoder = JSONEncoder()) throws {
   |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
24 |         let data = try jsonEncoder.encode(object)
25 |         self.init(code: code, body: data, headers: HTTPHeaders(dictionaryLiteral: ("content-type", "application/json")))
[67/95] Compiling SKServer TitanQueryString.swift
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanQueryString/TitanQueryString.swift:19:5: warning: 'public' modifier is redundant for property declared in a public extension
17 |     /// The pairs of keys and values in the query string of the `RequestType`s path.
18 |     /// Complexity: 0(n) on all invocations.
19 |     public var queryPairs: [(key: String, value: String)] {
   |     `- warning: 'public' modifier is redundant for property declared in a public extension
20 |         // Ensure there is a query string, otherwise return
21 |         guard let indexOfQuery = self.path.index(of: "?") else {
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanQueryString/TitanQueryString.swift:56:5: warning: 'public' modifier is redundant for property declared in a public extension
54 |     /// Access the query string as a dictionary, with case sensitive keys.
55 |     /// Complexity: 0(n) on all invocations.
56 |     public var query: [String: String] {
   |     `- warning: 'public' modifier is redundant for property declared in a public extension
57 |         var query: [String: String] = [:]
58 |         for (name, value) in self.queryPairs {
[68/95] Compiling SKServer InitializerOverloads.swift
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanQueryString/TitanQueryString.swift:19:5: warning: 'public' modifier is redundant for property declared in a public extension
17 |     /// The pairs of keys and values in the query string of the `RequestType`s path.
18 |     /// Complexity: 0(n) on all invocations.
19 |     public var queryPairs: [(key: String, value: String)] {
   |     `- warning: 'public' modifier is redundant for property declared in a public extension
20 |         // Ensure there is a query string, otherwise return
21 |         guard let indexOfQuery = self.path.index(of: "?") else {
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanQueryString/TitanQueryString.swift:56:5: warning: 'public' modifier is redundant for property declared in a public extension
54 |     /// Access the query string as a dictionary, with case sensitive keys.
55 |     /// Complexity: 0(n) on all invocations.
56 |     public var query: [String: String] {
   |     `- warning: 'public' modifier is redundant for property declared in a public extension
57 |         var query: [String: String] = [:]
58 |         for (name, value) in self.queryPairs {
[69/95] Compiling SKServer PathParameterSupport.swift
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanQueryString/TitanQueryString.swift:19:5: warning: 'public' modifier is redundant for property declared in a public extension
17 |     /// The pairs of keys and values in the query string of the `RequestType`s path.
18 |     /// Complexity: 0(n) on all invocations.
19 |     public var queryPairs: [(key: String, value: String)] {
   |     `- warning: 'public' modifier is redundant for property declared in a public extension
20 |         // Ensure there is a query string, otherwise return
21 |         guard let indexOfQuery = self.path.index(of: "?") else {
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanQueryString/TitanQueryString.swift:56:5: warning: 'public' modifier is redundant for property declared in a public extension
54 |     /// Access the query string as a dictionary, with case sensitive keys.
55 |     /// Complexity: 0(n) on all invocations.
56 |     public var query: [String: String] {
   |     `- warning: 'public' modifier is redundant for property declared in a public extension
57 |         var query: [String: String] = [:]
58 |         for (name, value) in self.queryPairs {
[70/95] Compiling SKServer MessageActionRoute.swift
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Model/OAuthResponse.swift:37:79: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value [#DeprecatedDeclaration]
35 |     internal init(response: [String: Any]?) {
36 |         accessToken = response?["access_token"] as? String
37 |         scope = (response?["scope"] as? String)?.components(separatedBy: ",").flatMap { Scope(rawValue: $0) }
   |                                                                               |- warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value [#DeprecatedDeclaration]
   |                                                                               `- note: use 'compactMap(_:)' instead
38 |         userID = response?["user_id"] as? String
39 |         teamName = response?["team_name"] as? String
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[71/95] Compiling SKServer OAuthResponse.swift
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Model/OAuthResponse.swift:37:79: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value [#DeprecatedDeclaration]
35 |     internal init(response: [String: Any]?) {
36 |         accessToken = response?["access_token"] as? String
37 |         scope = (response?["scope"] as? String)?.components(separatedBy: ",").flatMap { Scope(rawValue: $0) }
   |                                                                               |- warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value [#DeprecatedDeclaration]
   |                                                                               `- note: use 'compactMap(_:)' instead
38 |         userID = response?["user_id"] as? String
39 |         teamName = response?["team_name"] as? String
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[72/95] Compiling SKServer RequestRoute.swift
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Model/OAuthResponse.swift:37:79: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value [#DeprecatedDeclaration]
35 |     internal init(response: [String: Any]?) {
36 |         accessToken = response?["access_token"] as? String
37 |         scope = (response?["scope"] as? String)?.components(separatedBy: ",").flatMap { Scope(rawValue: $0) }
   |                                                                               |- warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value [#DeprecatedDeclaration]
   |                                                                               `- note: use 'compactMap(_:)' instead
38 |         userID = response?["user_id"] as? String
39 |         teamName = response?["team_name"] as? String
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[73/95] Compiling SKServer SKResponse.swift
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Model/OAuthResponse.swift:37:79: warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value [#DeprecatedDeclaration]
35 |     internal init(response: [String: Any]?) {
36 |         accessToken = response?["access_token"] as? String
37 |         scope = (response?["scope"] as? String)?.components(separatedBy: ",").flatMap { Scope(rawValue: $0) }
   |                                                                               |- warning: 'flatMap' is deprecated: Please use compactMap(_:) for the case where closure returns an optional value [#DeprecatedDeclaration]
   |                                                                               `- note: use 'compactMap(_:)' instead
38 |         userID = response?["user_id"] as? String
39 |         teamName = response?["team_name"] as? String
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[74/95] Compiling SKServer TitanHeader.swift
[75/95] Compiling SKServer TitanLogs.swift
[76/95] Compiling SKServer TitanMethod.swift
[77/95] Compiling SKServer TitanRequest.swift
[78/95] Compiling SKServer SwifterServer.swift
[79/95] Compiling SKServer MessageActionMiddleware.swift
[80/95] Compiling SKServer OAuthMiddleware.swift
[81/95] Compiling SKServer RedirectMiddleware.swift
[82/95] Compiling SKServer Titan404.swift
[83/95] Compiling SKServer TitanCORS.swift
[84/95] Compiling SKServer TitanCore.swift
[85/95] Compiling SKServer TitanError.swift
[86/95] Compiling SKServer TitanResponse.swift
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanFormURLEncodedBodyParser/TitanFormURLEncodedBodyParser.swift:18:5: warning: 'public' modifier is redundant for property declared in a public extension
16 | public extension RequestType {
17 |
18 |     public var formURLEncodedBody: [(name: String, value: String)] {
   |     `- warning: 'public' modifier is redundant for property declared in a public extension
19 |         guard let bodyString: String = self.body else {
20 |             return []
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanFormURLEncodedBodyParser/TitanFormURLEncodedBodyParser.swift:26:5: warning: 'public' modifier is redundant for property declared in a public extension
24 |     }
25 |
26 |     public var postParams: [String: String] {
   |     `- warning: 'public' modifier is redundant for property declared in a public extension
27 |         var ret = [String: String]()
28 |         guard let bodyString: String = self.body else {
[87/95] Compiling SKServer TitanErrorHandling.swift
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanFormURLEncodedBodyParser/TitanFormURLEncodedBodyParser.swift:18:5: warning: 'public' modifier is redundant for property declared in a public extension
16 | public extension RequestType {
17 |
18 |     public var formURLEncodedBody: [(name: String, value: String)] {
   |     `- warning: 'public' modifier is redundant for property declared in a public extension
19 |         guard let bodyString: String = self.body else {
20 |             return []
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanFormURLEncodedBodyParser/TitanFormURLEncodedBodyParser.swift:26:5: warning: 'public' modifier is redundant for property declared in a public extension
24 |     }
25 |
26 |     public var postParams: [String: String] {
   |     `- warning: 'public' modifier is redundant for property declared in a public extension
27 |         var ret = [String: String]()
28 |         guard let bodyString: String = self.body else {
[88/95] Compiling SKServer TitanFormURLEncodedBodyParser.swift
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanFormURLEncodedBodyParser/TitanFormURLEncodedBodyParser.swift:18:5: warning: 'public' modifier is redundant for property declared in a public extension
16 | public extension RequestType {
17 |
18 |     public var formURLEncodedBody: [(name: String, value: String)] {
   |     `- warning: 'public' modifier is redundant for property declared in a public extension
19 |         guard let bodyString: String = self.body else {
20 |             return []
/Users/admin/builder/spi-builder-workspace/Sources/SKServer/Titan/TitanFormURLEncodedBodyParser/TitanFormURLEncodedBodyParser.swift:26:5: warning: 'public' modifier is redundant for property declared in a public extension
24 |     }
25 |
26 |     public var postParams: [String: String] {
   |     `- warning: 'public' modifier is redundant for property declared in a public extension
27 |         var ret = [String: String]()
28 |         guard let bodyString: String = self.body else {
[89/95] Compiling SKServer ResponseMiddleware.swift
[90/95] Compiling SKServer AuthorizeResponse.swift
[91/95] Compiling SKServer IncomingWebhook.swift
[92/95] Compiling SKServer MessageActionRequest.swift
[93/95] Compiling SKServer TitanParameterizedRoutes.swift
[94/95] Compiling SKServer TitanRoutesByMethod.swift
[95/95] Compiling SKServer TitanRoutingExtension.swift
Build complete! (12.95s)
Fetching https://github.com/httpswift/swifter.git
Fetching https://github.com/SlackKit/SKWebAPI
Fetching https://github.com/SlackKit/SKCore
[1/294] Fetching skwebapi
[175/582] Fetching skwebapi, skcore
[583/6632] Fetching skwebapi, skcore, swifter
Fetched https://github.com/SlackKit/SKWebAPI from cache (1.42s)
Fetched https://github.com/httpswift/swifter.git from cache (1.42s)
Fetched https://github.com/SlackKit/SKCore from cache (1.42s)
Computing version for https://github.com/SlackKit/SKWebAPI
Computed https://github.com/SlackKit/SKWebAPI at 4.1.3 (1.96s)
Computing version for https://github.com/SlackKit/SKCore
Computed https://github.com/SlackKit/SKCore at 4.1.3 (0.50s)
Computing version for https://github.com/httpswift/swifter.git
Computed https://github.com/httpswift/swifter.git at 1.4.7 (1.92s)
Creating working copy for https://github.com/httpswift/swifter.git
Working copy of https://github.com/httpswift/swifter.git resolved at 1.4.7
Creating working copy for https://github.com/SlackKit/SKWebAPI
Working copy of https://github.com/SlackKit/SKWebAPI resolved at 4.1.3
Creating working copy for https://github.com/SlackKit/SKCore
Working copy of https://github.com/SlackKit/SKCore resolved at 4.1.3
Build complete.
{
  "dependencies" : [
    {
      "identity" : "skcore",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.1.0",
            "upper_bound" : "4.2.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/SlackKit/SKCore"
    },
    {
      "identity" : "skwebapi",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.1.0",
            "upper_bound" : "4.2.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/SlackKit/SKWebAPI"
    },
    {
      "identity" : "swifter",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.4.1",
            "upper_bound" : "1.5.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/httpswift/swifter.git"
    }
  ],
  "manifest_display_name" : "SKServer",
  "name" : "SKServer",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "SKServer",
      "targets" : [
        "SKServer"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SKServer",
      "module_type" : "SwiftTarget",
      "name" : "SKServer",
      "path" : "Sources",
      "product_dependencies" : [
        "SKCore",
        "SKWebAPI",
        "Swifter"
      ],
      "product_memberships" : [
        "SKServer"
      ],
      "sources" : [
        "SKServer/Conformers/SwifterServer.swift",
        "SKServer/Middleware/MessageActionMiddleware.swift",
        "SKServer/Middleware/OAuthMiddleware.swift",
        "SKServer/Middleware/RedirectMiddleware.swift",
        "SKServer/Middleware/ResponseMiddleware.swift",
        "SKServer/Model/AuthorizeResponse.swift",
        "SKServer/Model/IncomingWebhook.swift",
        "SKServer/Model/MessageActionRequest.swift",
        "SKServer/Model/MessageActionRoute.swift",
        "SKServer/Model/OAuthResponse.swift",
        "SKServer/Model/RequestRoute.swift",
        "SKServer/Model/SKResponse.swift",
        "SKServer/Model/WebhookRequest.swift",
        "SKServer/SKServer.swift",
        "SKServer/SlackKitResponder.swift",
        "SKServer/Titan/Titan/Titan.swift",
        "SKServer/Titan/Titan404/Titan404.swift",
        "SKServer/Titan/TitanCORS/TitanCORS.swift",
        "SKServer/Titan/TitanCore/TitanCore.swift",
        "SKServer/Titan/TitanCore/TitanError.swift",
        "SKServer/Titan/TitanCore/TitanHeader.swift",
        "SKServer/Titan/TitanCore/TitanLogs.swift",
        "SKServer/Titan/TitanCore/TitanMethod.swift",
        "SKServer/Titan/TitanCore/TitanRequest.swift",
        "SKServer/Titan/TitanCore/TitanResponse.swift",
        "SKServer/Titan/TitanErrorHandling/TitanErrorHandling.swift",
        "SKServer/Titan/TitanFormURLEncodedBodyParser/TitanFormURLEncodedBodyParser.swift",
        "SKServer/Titan/TitanHealthz/TitanHealthz.swift",
        "SKServer/Titan/TitanJSON/TitanJSONRequestBody.swift",
        "SKServer/Titan/TitanJSON/TitanJSONResponseBody.swift",
        "SKServer/Titan/TitanQueryString/TitanQueryString.swift",
        "SKServer/Titan/TitanRouter/InitializerOverloads.swift",
        "SKServer/Titan/TitanRouter/PathParameterSupport.swift",
        "SKServer/Titan/TitanRouter/TitanParameterizedRoutes.swift",
        "SKServer/Titan/TitanRouter/TitanRoutesByMethod.swift",
        "SKServer/Titan/TitanRouter/TitanRoutingExtension.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "4.0"
}
Done.