Build Information
Successful build of SKServer, reference master (484c76
), with Swift 6.2 (beta) for macOS (SPM) on 18 Jun 2025 12:13:15 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: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/pvzig/SKServer
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
HEAD is now at 484c763 Update README.md
Cloned https://github.com/pvzig/SKServer.git
Revision (git rev-parse @):
484c763854a4b19313645eaa3799e2215dbfb878
SUCCESS checkout https://github.com/pvzig/SKServer.git at master
========================================
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] Compiling SKCore Reaction.swift
[7/50] Compiling SKCore Reply.swift
[8/50] Compiling SKCore Scope.swift
[9/52] Compiling SKCore SlackError.swift
[10/52] Compiling SKCore Team.swift
[11/52] Compiling SKCore TeamIcon.swift
[12/52] Compiling SKCore Topic.swift
[13/52] Compiling SKCore User.swift
[14/52] Compiling SKCore UserGroup.swift
[15/52] Emitting module SKCore
[16/52] Compiling SKCore RTMOptions.swift
[18/54] Compiling Swifter String+SHA1.swift
[19/54] Compiling Swifter WebSockets.swift
[20/54] Compiling SKCore Extensions.swift
[21/54] Compiling SKCore CustomProfile.swift
[22/54] Compiling SKCore CustomProfileField.swift
[23/54] Compiling SKCore DoNotDisturbStatus.swift
[24/54] Compiling SKCore Bot.swift
[25/54] Compiling SKCore Channel.swift
[26/54] Compiling SKCore Comment.swift
[27/54] Compiling SKCore Message.swift
[28/54] Compiling SKCore OAuthConfig.swift
[30/54] Compiling SKCore Action.swift
[31/54] Compiling SKCore Attachment.swift
[32/54] Compiling SKCore AttachmentField.swift
[33/54] Compiling SKCore File.swift
[34/54] Compiling SKCore History.swift
[35/54] Compiling SKCore Item.swift
[52/54] Emitting module Swifter
[55/58] Compiling SKWebAPI NetworkInterface.swift
[56/58] Emitting module SKWebAPI
[57/58] Compiling SKWebAPI WebAPI.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 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 {
[61/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 {
[62/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 {
[63/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 {
[64/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 {
[65/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 {
[66/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>
[67/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>
[68/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>
[69/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>
[70/95] Compiling SKServer Titan404.swift
[71/95] Compiling SKServer TitanCORS.swift
[72/95] Compiling SKServer TitanCore.swift
[73/95] Compiling SKServer TitanError.swift
[74/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")))
[75/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")))
[76/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")))
[77/95] Compiling SKServer TitanHeader.swift
[78/95] Compiling SKServer TitanLogs.swift
[79/95] Compiling SKServer TitanMethod.swift
[80/95] Compiling SKServer TitanRequest.swift
[81/95] Compiling SKServer SwifterServer.swift
[82/95] Compiling SKServer MessageActionMiddleware.swift
[83/95] Compiling SKServer OAuthMiddleware.swift
[84/95] Compiling SKServer RedirectMiddleware.swift
[85/95] Compiling SKServer TitanParameterizedRoutes.swift
[86/95] Compiling SKServer TitanRoutesByMethod.swift
[87/95] Compiling SKServer TitanRoutingExtension.swift
[88/95] Compiling SKServer WebhookRequest.swift
[89/95] Compiling SKServer SKServer.swift
[90/95] Compiling SKServer SlackKitResponder.swift
[91/95] Compiling SKServer Titan.swift
[92/95] Compiling SKServer ResponseMiddleware.swift
[93/95] Compiling SKServer AuthorizeResponse.swift
[94/95] Compiling SKServer IncomingWebhook.swift
[95/95] Compiling SKServer MessageActionRequest.swift
Build complete! (12.26s)
Fetching https://github.com/pvzig/SKWebAPI
Fetching https://github.com/httpswift/swifter.git
Fetching https://github.com/pvzig/SKCore
[1/294] Fetching skwebapi
[69/582] Fetching skwebapi, skcore
[447/6632] Fetching skwebapi, skcore, swifter
Fetched https://github.com/httpswift/swifter.git from cache (1.39s)
Fetched https://github.com/pvzig/SKCore from cache (1.39s)
Fetched https://github.com/pvzig/SKWebAPI from cache (1.39s)
Computing version for https://github.com/pvzig/SKWebAPI
Computed https://github.com/pvzig/SKWebAPI at 4.1.3 (1.95s)
Computing version for https://github.com/pvzig/SKCore
Computed https://github.com/pvzig/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.83s)
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/pvzig/SKWebAPI
Working copy of https://github.com/pvzig/SKWebAPI resolved at 4.1.3
Creating working copy for https://github.com/pvzig/SKCore
Working copy of https://github.com/pvzig/SKCore resolved at 4.1.3
warning: 'skwebapi': Conflicting identity for skcore: dependency 'github.com/slackkit/skcore' and dependency 'github.com/pvzig/skcore' both point to the same package identity 'skcore'. The dependencies are introduced through the following chains: (A) /users/admin/builder/spi-builder-workspace->github.com/pvzig/skwebapi->github.com/slackkit/skcore (B) /users/admin/builder/spi-builder-workspace->github.com/pvzig/skcore. If there are multiple chains that lead to the same dependency, only the first chain is shown here. To see all chains use debug output option. To resolve the conflict, coordinate with the maintainer of the package that introduces the conflicting dependency. This will be escalated to an error in future versions of SwiftPM.
Build complete.
{
"dependencies" : [
{
"identity" : "skcore",
"requirement" : {
"range" : [
{
"lower_bound" : "4.1.0",
"upper_bound" : "4.2.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/pvzig/SKCore"
},
{
"identity" : "skwebapi",
"requirement" : {
"range" : [
{
"lower_bound" : "4.1.0",
"upper_bound" : "4.2.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/pvzig/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.