The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of steampress-core, reference main (d1a58d), with Swift 6.1 for macOS (SPM) on 27 Apr 2025 17:31:19 UTC.

Swift 6 data race errors: 20

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

   |                |- note: add '@MainActor' to make static property 'chpter' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 | }
32 |
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Services/SteamPressRandomNumberGenerator.swift:41:16: warning: type 'Application.SteamPress.RandomNumberGenerators.Key.Value' (aka 'Application.SteamPress.RandomNumberGenerators.Storage') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
34 |         }
35 |
36 |         final class Storage {
   |                     `- note: class 'Storage' does not conform to the 'Sendable' protocol
37 |             var makeGenerator: ((Application) -> SteamPressRandomNumberGenerator)?
38 |             init() { }
39 |         }
40 |
41 |         struct Key: StorageKey {
   |                `- warning: type 'Application.SteamPress.RandomNumberGenerators.Key.Value' (aka 'Application.SteamPress.RandomNumberGenerators.Storage') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
42 |             typealias Value = Storage
43 |         }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/SteamPressLifecycleHandler.swift:4:14: warning: non-final class 'SteamPressLifecycleHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 2 | import Fluent
 3 |
 4 | public class SteamPressLifecycleHandler: LifecycleHandler {
   |              `- warning: non-final class 'SteamPressLifecycleHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 5 |
 6 |     public init() {}
[2033/2097] Compiling SteamPressCore UpdateSiteInformation.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/PostTagPivot.swift:8:16: warning: stored property '_id' of 'Sendable'-conforming class 'PostTagPivot' is mutable; this is an error in the Swift 6 language mode
 6 |
 7 |     @ID(key: .id)
 8 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'PostTagPivot' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @Parent(key: "post_id")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/SPSiteInformation.swift:34:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |     }
33 |
34 |     static var current: SPSiteInformation = SPSiteInformation(
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         title: "SteamPress",
36 |         description: "The SteamPress Blog. SteamPress is an Open Source Blogging Engine and Platform Written in Swift, Powered by Vapor."
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/SPSiteInformation.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'SPSiteInformation' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @ID
11 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'SPSiteInformation' is mutable; this is an error in the Swift 6 language mode
12 |
13 |     @Field(key: "title")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/Theme.swift:19:13: warning: variable 'adminFiles' was never mutated; consider changing to 'let' constant
17 | extension Theme {
18 |     static var requiredFiles: [String] {
19 |         var adminFiles: [String] = ["admin/index", "admin/explore", "admin/pages", "admin/tags", "admin/tag", "admin/posts", "admin/post", "admin/members", "admin/member", "admin/login", "admin/resetPassword", "admin/settings"]
   |             `- warning: variable 'adminFiles' was never mutated; consider changing to 'let' constant
20 |         var indexFiles: [String] = ["index", "tags", "tag", "authors", "author", "post", "search"]
21 |         indexFiles.append(contentsOf: adminFiles)
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/BlogPathCreator.swift:5:29: warning: static property 'blogPath' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 3 | public struct BlogPathCreator {
 4 |
 5 |     private(set) static var blogPath: String? = nil
   |                             |- warning: static property 'blogPath' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: convert 'blogPath' to a 'let' constant to make 'Sendable' shared state immutable
   |                             |- note: add '@MainActor' to make static property 'blogPath' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 6 |
 7 |     public static func createPath(for path: String?, query: String? = nil) -> String {
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenter+Registry+Factory+Extensions.swift:54:20: warning: type 'Application.Key.Value' (aka 'SteamPressPresenterRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 1 | import Vapor
 2 |
 3 | public final class SteamPressPresenterRegistry {
   |                    `- note: class 'SteamPressPresenterRegistry' does not conform to the 'Sendable' protocol
 4 |
 5 |     private let app: Application
   :
52 | public extension Application {
53 |
54 |     private struct Key: StorageKey {
   |                    `- warning: type 'Application.Key.Value' (aka 'SteamPressPresenterRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
55 |         typealias Value = SteamPressPresenterRegistry
56 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
[2034/2097] Compiling SteamPressCore PostTagPivot.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/PostTagPivot.swift:8:16: warning: stored property '_id' of 'Sendable'-conforming class 'PostTagPivot' is mutable; this is an error in the Swift 6 language mode
 6 |
 7 |     @ID(key: .id)
 8 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'PostTagPivot' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @Parent(key: "post_id")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/SPSiteInformation.swift:34:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |     }
33 |
34 |     static var current: SPSiteInformation = SPSiteInformation(
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         title: "SteamPress",
36 |         description: "The SteamPress Blog. SteamPress is an Open Source Blogging Engine and Platform Written in Swift, Powered by Vapor."
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/SPSiteInformation.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'SPSiteInformation' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @ID
11 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'SPSiteInformation' is mutable; this is an error in the Swift 6 language mode
12 |
13 |     @Field(key: "title")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/Theme.swift:19:13: warning: variable 'adminFiles' was never mutated; consider changing to 'let' constant
17 | extension Theme {
18 |     static var requiredFiles: [String] {
19 |         var adminFiles: [String] = ["admin/index", "admin/explore", "admin/pages", "admin/tags", "admin/tag", "admin/posts", "admin/post", "admin/members", "admin/member", "admin/login", "admin/resetPassword", "admin/settings"]
   |             `- warning: variable 'adminFiles' was never mutated; consider changing to 'let' constant
20 |         var indexFiles: [String] = ["index", "tags", "tag", "authors", "author", "post", "search"]
21 |         indexFiles.append(contentsOf: adminFiles)
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/BlogPathCreator.swift:5:29: warning: static property 'blogPath' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 3 | public struct BlogPathCreator {
 4 |
 5 |     private(set) static var blogPath: String? = nil
   |                             |- warning: static property 'blogPath' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: convert 'blogPath' to a 'let' constant to make 'Sendable' shared state immutable
   |                             |- note: add '@MainActor' to make static property 'blogPath' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 6 |
 7 |     public static func createPath(for path: String?, query: String? = nil) -> String {
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenter+Registry+Factory+Extensions.swift:54:20: warning: type 'Application.Key.Value' (aka 'SteamPressPresenterRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 1 | import Vapor
 2 |
 3 | public final class SteamPressPresenterRegistry {
   |                    `- note: class 'SteamPressPresenterRegistry' does not conform to the 'Sendable' protocol
 4 |
 5 |     private let app: Application
   :
52 | public extension Application {
53 |
54 |     private struct Key: StorageKey {
   |                    `- warning: type 'Application.Key.Value' (aka 'SteamPressPresenterRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
55 |         typealias Value = SteamPressPresenterRegistry
56 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
[2035/2097] Compiling SteamPressCore SPSiteInformation.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/PostTagPivot.swift:8:16: warning: stored property '_id' of 'Sendable'-conforming class 'PostTagPivot' is mutable; this is an error in the Swift 6 language mode
 6 |
 7 |     @ID(key: .id)
 8 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'PostTagPivot' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @Parent(key: "post_id")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/SPSiteInformation.swift:34:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |     }
33 |
34 |     static var current: SPSiteInformation = SPSiteInformation(
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         title: "SteamPress",
36 |         description: "The SteamPress Blog. SteamPress is an Open Source Blogging Engine and Platform Written in Swift, Powered by Vapor."
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/SPSiteInformation.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'SPSiteInformation' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @ID
11 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'SPSiteInformation' is mutable; this is an error in the Swift 6 language mode
12 |
13 |     @Field(key: "title")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/Theme.swift:19:13: warning: variable 'adminFiles' was never mutated; consider changing to 'let' constant
17 | extension Theme {
18 |     static var requiredFiles: [String] {
19 |         var adminFiles: [String] = ["admin/index", "admin/explore", "admin/pages", "admin/tags", "admin/tag", "admin/posts", "admin/post", "admin/members", "admin/member", "admin/login", "admin/resetPassword", "admin/settings"]
   |             `- warning: variable 'adminFiles' was never mutated; consider changing to 'let' constant
20 |         var indexFiles: [String] = ["index", "tags", "tag", "authors", "author", "post", "search"]
21 |         indexFiles.append(contentsOf: adminFiles)
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/BlogPathCreator.swift:5:29: warning: static property 'blogPath' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 3 | public struct BlogPathCreator {
 4 |
 5 |     private(set) static var blogPath: String? = nil
   |                             |- warning: static property 'blogPath' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: convert 'blogPath' to a 'let' constant to make 'Sendable' shared state immutable
   |                             |- note: add '@MainActor' to make static property 'blogPath' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 6 |
 7 |     public static func createPath(for path: String?, query: String? = nil) -> String {
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenter+Registry+Factory+Extensions.swift:54:20: warning: type 'Application.Key.Value' (aka 'SteamPressPresenterRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 1 | import Vapor
 2 |
 3 | public final class SteamPressPresenterRegistry {
   |                    `- note: class 'SteamPressPresenterRegistry' does not conform to the 'Sendable' protocol
 4 |
 5 |     private let app: Application
   :
52 | public extension Application {
53 |
54 |     private struct Key: StorageKey {
   |                    `- warning: type 'Application.Key.Value' (aka 'SteamPressPresenterRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
55 |         typealias Value = SteamPressPresenterRegistry
56 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
[2036/2097] Compiling SteamPressCore Theme.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/PostTagPivot.swift:8:16: warning: stored property '_id' of 'Sendable'-conforming class 'PostTagPivot' is mutable; this is an error in the Swift 6 language mode
 6 |
 7 |     @ID(key: .id)
 8 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'PostTagPivot' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @Parent(key: "post_id")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/SPSiteInformation.swift:34:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |     }
33 |
34 |     static var current: SPSiteInformation = SPSiteInformation(
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         title: "SteamPress",
36 |         description: "The SteamPress Blog. SteamPress is an Open Source Blogging Engine and Platform Written in Swift, Powered by Vapor."
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/SPSiteInformation.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'SPSiteInformation' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @ID
11 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'SPSiteInformation' is mutable; this is an error in the Swift 6 language mode
12 |
13 |     @Field(key: "title")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/Theme.swift:19:13: warning: variable 'adminFiles' was never mutated; consider changing to 'let' constant
17 | extension Theme {
18 |     static var requiredFiles: [String] {
19 |         var adminFiles: [String] = ["admin/index", "admin/explore", "admin/pages", "admin/tags", "admin/tag", "admin/posts", "admin/post", "admin/members", "admin/member", "admin/login", "admin/resetPassword", "admin/settings"]
   |             `- warning: variable 'adminFiles' was never mutated; consider changing to 'let' constant
20 |         var indexFiles: [String] = ["index", "tags", "tag", "authors", "author", "post", "search"]
21 |         indexFiles.append(contentsOf: adminFiles)
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/BlogPathCreator.swift:5:29: warning: static property 'blogPath' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 3 | public struct BlogPathCreator {
 4 |
 5 |     private(set) static var blogPath: String? = nil
   |                             |- warning: static property 'blogPath' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: convert 'blogPath' to a 'let' constant to make 'Sendable' shared state immutable
   |                             |- note: add '@MainActor' to make static property 'blogPath' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 6 |
 7 |     public static func createPath(for path: String?, query: String? = nil) -> String {
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenter+Registry+Factory+Extensions.swift:54:20: warning: type 'Application.Key.Value' (aka 'SteamPressPresenterRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 1 | import Vapor
 2 |
 3 | public final class SteamPressPresenterRegistry {
   |                    `- note: class 'SteamPressPresenterRegistry' does not conform to the 'Sendable' protocol
 4 |
 5 |     private let app: Application
   :
52 | public extension Application {
53 |
54 |     private struct Key: StorageKey {
   |                    `- warning: type 'Application.Key.Value' (aka 'SteamPressPresenterRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
55 |         typealias Value = SteamPressPresenterRegistry
56 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
[2037/2097] Compiling SteamPressCore BlogPathCreator.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/PostTagPivot.swift:8:16: warning: stored property '_id' of 'Sendable'-conforming class 'PostTagPivot' is mutable; this is an error in the Swift 6 language mode
 6 |
 7 |     @ID(key: .id)
 8 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'PostTagPivot' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @Parent(key: "post_id")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/SPSiteInformation.swift:34:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |     }
33 |
34 |     static var current: SPSiteInformation = SPSiteInformation(
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         title: "SteamPress",
36 |         description: "The SteamPress Blog. SteamPress is an Open Source Blogging Engine and Platform Written in Swift, Powered by Vapor."
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/SPSiteInformation.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'SPSiteInformation' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @ID
11 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'SPSiteInformation' is mutable; this is an error in the Swift 6 language mode
12 |
13 |     @Field(key: "title")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/Theme.swift:19:13: warning: variable 'adminFiles' was never mutated; consider changing to 'let' constant
17 | extension Theme {
18 |     static var requiredFiles: [String] {
19 |         var adminFiles: [String] = ["admin/index", "admin/explore", "admin/pages", "admin/tags", "admin/tag", "admin/posts", "admin/post", "admin/members", "admin/member", "admin/login", "admin/resetPassword", "admin/settings"]
   |             `- warning: variable 'adminFiles' was never mutated; consider changing to 'let' constant
20 |         var indexFiles: [String] = ["index", "tags", "tag", "authors", "author", "post", "search"]
21 |         indexFiles.append(contentsOf: adminFiles)
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/BlogPathCreator.swift:5:29: warning: static property 'blogPath' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 3 | public struct BlogPathCreator {
 4 |
 5 |     private(set) static var blogPath: String? = nil
   |                             |- warning: static property 'blogPath' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: convert 'blogPath' to a 'let' constant to make 'Sendable' shared state immutable
   |                             |- note: add '@MainActor' to make static property 'blogPath' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 6 |
 7 |     public static func createPath(for path: String?, query: String? = nil) -> String {
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenter+Registry+Factory+Extensions.swift:54:20: warning: type 'Application.Key.Value' (aka 'SteamPressPresenterRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 1 | import Vapor
 2 |
 3 | public final class SteamPressPresenterRegistry {
   |                    `- note: class 'SteamPressPresenterRegistry' does not conform to the 'Sendable' protocol
 4 |
 5 |     private let app: Application
   :
52 | public extension Application {
53 |
54 |     private struct Key: StorageKey {
   |                    `- warning: type 'Application.Key.Value' (aka 'SteamPressPresenterRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
55 |         typealias Value = SteamPressPresenterRegistry
56 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
[2038/2097] Compiling SteamPressCore Presenter+Registry+Factory+Extensions.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/PostTagPivot.swift:8:16: warning: stored property '_id' of 'Sendable'-conforming class 'PostTagPivot' is mutable; this is an error in the Swift 6 language mode
 6 |
 7 |     @ID(key: .id)
 8 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'PostTagPivot' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @Parent(key: "post_id")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/SPSiteInformation.swift:34:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |     }
33 |
34 |     static var current: SPSiteInformation = SPSiteInformation(
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |         title: "SteamPress",
36 |         description: "The SteamPress Blog. SteamPress is an Open Source Blogging Engine and Platform Written in Swift, Powered by Vapor."
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/SPSiteInformation.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'SPSiteInformation' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @ID
11 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'SPSiteInformation' is mutable; this is an error in the Swift 6 language mode
12 |
13 |     @Field(key: "title")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/Theme.swift:19:13: warning: variable 'adminFiles' was never mutated; consider changing to 'let' constant
17 | extension Theme {
18 |     static var requiredFiles: [String] {
19 |         var adminFiles: [String] = ["admin/index", "admin/explore", "admin/pages", "admin/tags", "admin/tag", "admin/posts", "admin/post", "admin/members", "admin/member", "admin/login", "admin/resetPassword", "admin/settings"]
   |             `- warning: variable 'adminFiles' was never mutated; consider changing to 'let' constant
20 |         var indexFiles: [String] = ["index", "tags", "tag", "authors", "author", "post", "search"]
21 |         indexFiles.append(contentsOf: adminFiles)
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/BlogPathCreator.swift:5:29: warning: static property 'blogPath' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 3 | public struct BlogPathCreator {
 4 |
 5 |     private(set) static var blogPath: String? = nil
   |                             |- warning: static property 'blogPath' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: convert 'blogPath' to a 'let' constant to make 'Sendable' shared state immutable
   |                             |- note: add '@MainActor' to make static property 'blogPath' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 6 |
 7 |     public static func createPath(for path: String?, query: String? = nil) -> String {
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenter+Registry+Factory+Extensions.swift:54:20: warning: type 'Application.Key.Value' (aka 'SteamPressPresenterRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 1 | import Vapor
 2 |
 3 | public final class SteamPressPresenterRegistry {
   |                    `- note: class 'SteamPressPresenterRegistry' does not conform to the 'Sendable' protocol
 4 |
 5 |     private let app: Application
   :
52 | public extension Application {
53 |
54 |     private struct Key: StorageKey {
   |                    `- warning: type 'Application.Key.Value' (aka 'SteamPressPresenterRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
55 |         typealias Value = SteamPressPresenterRegistry
56 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
[2039/2097] Compiling SteamPressCore URL+Converters.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2040/2097] Compiling SteamPressCore AtomFeedGenerator.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2041/2097] Compiling SteamPressCore RSSFeedGenerator.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2042/2097] Compiling SteamPressCore BlogAuthSessionsMiddleware.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2043/2097] Compiling SteamPressCore BlogLoginRedirectAuthMiddleware.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2044/2097] Compiling SteamPressCore BlogRememberMeMiddleware.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2045/2097] Compiling SteamPressCore BlogPostMigration.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2046/2097] Compiling SteamPressCore BlogTagWithPostCount.swift
[2047/2097] Compiling SteamPressCore ViewBlogAuthor.swift
[2048/2097] Compiling SteamPressCore ViewBlogPost.swift
[2049/2097] Compiling SteamPressCore ViewBlogTag.swift
[2050/2097] Compiling SteamPressCore PaginationTagInformation.swift
[2051/2097] Compiling SteamPressCore CreatePostErrors.swift
[2052/2097] Compiling SteamPressCore Presenters+Protocols.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenters.swift:20:16: warning: static property 'blog' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
18 |
19 | public extension SteamPressPresenterID {
20 |     static let blog = SteamPressPresenterID("blogPresenter")
   |                |- warning: static property 'blog' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blog' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |     static let admin = SteamPressPresenterID("adminPresenter")
22 | }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenter+Registry+Factory+Extensions.swift:43:15: note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
41 | }
42 |
43 | public struct SteamPressPresenterID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
44 |
45 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenters.swift:21:16: warning: static property 'admin' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
19 | public extension SteamPressPresenterID {
20 |     static let blog = SteamPressPresenterID("blogPresenter")
21 |     static let admin = SteamPressPresenterID("adminPresenter")
   |                |- warning: static property 'admin' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'admin' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 | }
23 |
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenter+Registry+Factory+Extensions.swift:43:15: note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
41 | }
42 |
43 | public struct SteamPressPresenterID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
44 |
45 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:55:20: warning: type 'Application.Key.Value' (aka 'SteamPressRepositoryRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 2 | import Fluent
 3 |
 4 | public final class SteamPressRepositoryRegistry {
   |                    `- note: class 'SteamPressRepositoryRegistry' does not conform to the 'Sendable' protocol
 5 |
 6 |     private let app: Application
   :
53 | public extension Application {
54 |
55 |     private struct Key: StorageKey {
   |                    `- warning: type 'Application.Key.Value' (aka 'SteamPressRepositoryRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
56 |         typealias Value = SteamPressRepositoryRegistry
57 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:27:16: warning: static property 'blogUser' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
25 |
26 | public extension SteamPressRepositoryID {
27 |     static let blogUser = SteamPressRepositoryID("blogUser")
   |                |- warning: static property 'blogUser' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blogUser' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:28:16: warning: static property 'blogPost' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
26 | public extension SteamPressRepositoryID {
27 |     static let blogUser = SteamPressRepositoryID("blogUser")
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
   |                |- warning: static property 'blogPost' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blogPost' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
30 |     static let chpter = SteamPressRepositoryID("chpter")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:29:16: warning: static property 'blogTag' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
27 |     static let blogUser = SteamPressRepositoryID("blogUser")
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
   |                |- warning: static property 'blogTag' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blogTag' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |     static let chpter = SteamPressRepositoryID("chpter")
31 | }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:30:16: warning: static property 'chpter' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
30 |     static let chpter = SteamPressRepositoryID("chpter")
   |                |- warning: static property 'chpter' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'chpter' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 | }
32 |
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
[2053/2097] Compiling SteamPressCore Presenters.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenters.swift:20:16: warning: static property 'blog' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
18 |
19 | public extension SteamPressPresenterID {
20 |     static let blog = SteamPressPresenterID("blogPresenter")
   |                |- warning: static property 'blog' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blog' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |     static let admin = SteamPressPresenterID("adminPresenter")
22 | }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenter+Registry+Factory+Extensions.swift:43:15: note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
41 | }
42 |
43 | public struct SteamPressPresenterID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
44 |
45 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenters.swift:21:16: warning: static property 'admin' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
19 | public extension SteamPressPresenterID {
20 |     static let blog = SteamPressPresenterID("blogPresenter")
21 |     static let admin = SteamPressPresenterID("adminPresenter")
   |                |- warning: static property 'admin' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'admin' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 | }
23 |
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenter+Registry+Factory+Extensions.swift:43:15: note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
41 | }
42 |
43 | public struct SteamPressPresenterID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
44 |
45 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:55:20: warning: type 'Application.Key.Value' (aka 'SteamPressRepositoryRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 2 | import Fluent
 3 |
 4 | public final class SteamPressRepositoryRegistry {
   |                    `- note: class 'SteamPressRepositoryRegistry' does not conform to the 'Sendable' protocol
 5 |
 6 |     private let app: Application
   :
53 | public extension Application {
54 |
55 |     private struct Key: StorageKey {
   |                    `- warning: type 'Application.Key.Value' (aka 'SteamPressRepositoryRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
56 |         typealias Value = SteamPressRepositoryRegistry
57 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:27:16: warning: static property 'blogUser' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
25 |
26 | public extension SteamPressRepositoryID {
27 |     static let blogUser = SteamPressRepositoryID("blogUser")
   |                |- warning: static property 'blogUser' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blogUser' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:28:16: warning: static property 'blogPost' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
26 | public extension SteamPressRepositoryID {
27 |     static let blogUser = SteamPressRepositoryID("blogUser")
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
   |                |- warning: static property 'blogPost' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blogPost' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
30 |     static let chpter = SteamPressRepositoryID("chpter")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:29:16: warning: static property 'blogTag' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
27 |     static let blogUser = SteamPressRepositoryID("blogUser")
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
   |                |- warning: static property 'blogTag' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blogTag' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |     static let chpter = SteamPressRepositoryID("chpter")
31 | }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:30:16: warning: static property 'chpter' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
30 |     static let chpter = SteamPressRepositoryID("chpter")
   |                |- warning: static property 'chpter' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'chpter' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 | }
32 |
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
[2054/2097] Compiling SteamPressCore Registry+Factory+Extensions.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenters.swift:20:16: warning: static property 'blog' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
18 |
19 | public extension SteamPressPresenterID {
20 |     static let blog = SteamPressPresenterID("blogPresenter")
   |                |- warning: static property 'blog' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blog' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |     static let admin = SteamPressPresenterID("adminPresenter")
22 | }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenter+Registry+Factory+Extensions.swift:43:15: note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
41 | }
42 |
43 | public struct SteamPressPresenterID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
44 |
45 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenters.swift:21:16: warning: static property 'admin' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
19 | public extension SteamPressPresenterID {
20 |     static let blog = SteamPressPresenterID("blogPresenter")
21 |     static let admin = SteamPressPresenterID("adminPresenter")
   |                |- warning: static property 'admin' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'admin' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 | }
23 |
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenter+Registry+Factory+Extensions.swift:43:15: note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
41 | }
42 |
43 | public struct SteamPressPresenterID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
44 |
45 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:55:20: warning: type 'Application.Key.Value' (aka 'SteamPressRepositoryRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 2 | import Fluent
 3 |
 4 | public final class SteamPressRepositoryRegistry {
   |                    `- note: class 'SteamPressRepositoryRegistry' does not conform to the 'Sendable' protocol
 5 |
 6 |     private let app: Application
   :
53 | public extension Application {
54 |
55 |     private struct Key: StorageKey {
   |                    `- warning: type 'Application.Key.Value' (aka 'SteamPressRepositoryRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
56 |         typealias Value = SteamPressRepositoryRegistry
57 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:27:16: warning: static property 'blogUser' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
25 |
26 | public extension SteamPressRepositoryID {
27 |     static let blogUser = SteamPressRepositoryID("blogUser")
   |                |- warning: static property 'blogUser' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blogUser' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:28:16: warning: static property 'blogPost' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
26 | public extension SteamPressRepositoryID {
27 |     static let blogUser = SteamPressRepositoryID("blogUser")
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
   |                |- warning: static property 'blogPost' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blogPost' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
30 |     static let chpter = SteamPressRepositoryID("chpter")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:29:16: warning: static property 'blogTag' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
27 |     static let blogUser = SteamPressRepositoryID("blogUser")
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
   |                |- warning: static property 'blogTag' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blogTag' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |     static let chpter = SteamPressRepositoryID("chpter")
31 | }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:30:16: warning: static property 'chpter' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
30 |     static let chpter = SteamPressRepositoryID("chpter")
   |                |- warning: static property 'chpter' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'chpter' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 | }
32 |
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
[2055/2097] Compiling SteamPressCore Repositories.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenters.swift:20:16: warning: static property 'blog' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
18 |
19 | public extension SteamPressPresenterID {
20 |     static let blog = SteamPressPresenterID("blogPresenter")
   |                |- warning: static property 'blog' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blog' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |     static let admin = SteamPressPresenterID("adminPresenter")
22 | }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenter+Registry+Factory+Extensions.swift:43:15: note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
41 | }
42 |
43 | public struct SteamPressPresenterID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
44 |
45 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenters.swift:21:16: warning: static property 'admin' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
19 | public extension SteamPressPresenterID {
20 |     static let blog = SteamPressPresenterID("blogPresenter")
21 |     static let admin = SteamPressPresenterID("adminPresenter")
   |                |- warning: static property 'admin' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'admin' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 | }
23 |
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenter+Registry+Factory+Extensions.swift:43:15: note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
41 | }
42 |
43 | public struct SteamPressPresenterID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
44 |
45 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:55:20: warning: type 'Application.Key.Value' (aka 'SteamPressRepositoryRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 2 | import Fluent
 3 |
 4 | public final class SteamPressRepositoryRegistry {
   |                    `- note: class 'SteamPressRepositoryRegistry' does not conform to the 'Sendable' protocol
 5 |
 6 |     private let app: Application
   :
53 | public extension Application {
54 |
55 |     private struct Key: StorageKey {
   |                    `- warning: type 'Application.Key.Value' (aka 'SteamPressRepositoryRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
56 |         typealias Value = SteamPressRepositoryRegistry
57 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:27:16: warning: static property 'blogUser' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
25 |
26 | public extension SteamPressRepositoryID {
27 |     static let blogUser = SteamPressRepositoryID("blogUser")
   |                |- warning: static property 'blogUser' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blogUser' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:28:16: warning: static property 'blogPost' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
26 | public extension SteamPressRepositoryID {
27 |     static let blogUser = SteamPressRepositoryID("blogUser")
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
   |                |- warning: static property 'blogPost' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blogPost' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
30 |     static let chpter = SteamPressRepositoryID("chpter")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:29:16: warning: static property 'blogTag' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
27 |     static let blogUser = SteamPressRepositoryID("blogUser")
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
   |                |- warning: static property 'blogTag' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blogTag' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |     static let chpter = SteamPressRepositoryID("chpter")
31 | }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:30:16: warning: static property 'chpter' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
30 |     static let chpter = SteamPressRepositoryID("chpter")
   |                |- warning: static property 'chpter' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'chpter' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 | }
32 |
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
[2056/2097] Compiling SteamPressCore Repository+Protocols.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenters.swift:20:16: warning: static property 'blog' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
18 |
19 | public extension SteamPressPresenterID {
20 |     static let blog = SteamPressPresenterID("blogPresenter")
   |                |- warning: static property 'blog' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blog' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |     static let admin = SteamPressPresenterID("adminPresenter")
22 | }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenter+Registry+Factory+Extensions.swift:43:15: note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
41 | }
42 |
43 | public struct SteamPressPresenterID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
44 |
45 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenters.swift:21:16: warning: static property 'admin' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
19 | public extension SteamPressPresenterID {
20 |     static let blog = SteamPressPresenterID("blogPresenter")
21 |     static let admin = SteamPressPresenterID("adminPresenter")
   |                |- warning: static property 'admin' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'admin' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 | }
23 |
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenter+Registry+Factory+Extensions.swift:43:15: note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
41 | }
42 |
43 | public struct SteamPressPresenterID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
44 |
45 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:55:20: warning: type 'Application.Key.Value' (aka 'SteamPressRepositoryRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 2 | import Fluent
 3 |
 4 | public final class SteamPressRepositoryRegistry {
   |                    `- note: class 'SteamPressRepositoryRegistry' does not conform to the 'Sendable' protocol
 5 |
 6 |     private let app: Application
   :
53 | public extension Application {
54 |
55 |     private struct Key: StorageKey {
   |                    `- warning: type 'Application.Key.Value' (aka 'SteamPressRepositoryRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
56 |         typealias Value = SteamPressRepositoryRegistry
57 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:27:16: warning: static property 'blogUser' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
25 |
26 | public extension SteamPressRepositoryID {
27 |     static let blogUser = SteamPressRepositoryID("blogUser")
   |                |- warning: static property 'blogUser' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blogUser' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:28:16: warning: static property 'blogPost' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
26 | public extension SteamPressRepositoryID {
27 |     static let blogUser = SteamPressRepositoryID("blogUser")
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
   |                |- warning: static property 'blogPost' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blogPost' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
30 |     static let chpter = SteamPressRepositoryID("chpter")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:29:16: warning: static property 'blogTag' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
27 |     static let blogUser = SteamPressRepositoryID("blogUser")
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
   |                |- warning: static property 'blogTag' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blogTag' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |     static let chpter = SteamPressRepositoryID("chpter")
31 | }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:30:16: warning: static property 'chpter' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
30 |     static let chpter = SteamPressRepositoryID("chpter")
   |                |- warning: static property 'chpter' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'chpter' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 | }
32 |
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
[2057/2097] Compiling SteamPressCore LongPostDateFormatter.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenters.swift:20:16: warning: static property 'blog' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
18 |
19 | public extension SteamPressPresenterID {
20 |     static let blog = SteamPressPresenterID("blogPresenter")
   |                |- warning: static property 'blog' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blog' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |     static let admin = SteamPressPresenterID("adminPresenter")
22 | }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenter+Registry+Factory+Extensions.swift:43:15: note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
41 | }
42 |
43 | public struct SteamPressPresenterID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
44 |
45 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenters.swift:21:16: warning: static property 'admin' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
19 | public extension SteamPressPresenterID {
20 |     static let blog = SteamPressPresenterID("blogPresenter")
21 |     static let admin = SteamPressPresenterID("adminPresenter")
   |                |- warning: static property 'admin' is not concurrency-safe because non-'Sendable' type 'SteamPressPresenterID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'admin' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 | }
23 |
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Presenters/Presenter+Registry+Factory+Extensions.swift:43:15: note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
41 | }
42 |
43 | public struct SteamPressPresenterID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressPresenterID' conform to the 'Sendable' protocol
44 |
45 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:55:20: warning: type 'Application.Key.Value' (aka 'SteamPressRepositoryRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 2 | import Fluent
 3 |
 4 | public final class SteamPressRepositoryRegistry {
   |                    `- note: class 'SteamPressRepositoryRegistry' does not conform to the 'Sendable' protocol
 5 |
 6 |     private let app: Application
   :
53 | public extension Application {
54 |
55 |     private struct Key: StorageKey {
   |                    `- warning: type 'Application.Key.Value' (aka 'SteamPressRepositoryRegistry') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
56 |         typealias Value = SteamPressRepositoryRegistry
57 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:27:16: warning: static property 'blogUser' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
25 |
26 | public extension SteamPressRepositoryID {
27 |     static let blogUser = SteamPressRepositoryID("blogUser")
   |                |- warning: static property 'blogUser' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blogUser' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:28:16: warning: static property 'blogPost' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
26 | public extension SteamPressRepositoryID {
27 |     static let blogUser = SteamPressRepositoryID("blogUser")
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
   |                |- warning: static property 'blogPost' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blogPost' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
30 |     static let chpter = SteamPressRepositoryID("chpter")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:29:16: warning: static property 'blogTag' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
27 |     static let blogUser = SteamPressRepositoryID("blogUser")
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
   |                |- warning: static property 'blogTag' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'blogTag' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |     static let chpter = SteamPressRepositoryID("chpter")
31 | }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Repositories.swift:30:16: warning: static property 'chpter' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
28 |     static let blogPost = SteamPressRepositoryID("blogPost")
29 |     static let blogTag = SteamPressRepositoryID("blogTag")
30 |     static let chpter = SteamPressRepositoryID("chpter")
   |                |- warning: static property 'chpter' is not concurrency-safe because non-'Sendable' type 'SteamPressRepositoryID' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'chpter' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 | }
32 |
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Repositories/Registry+Factory+Extensions.swift:44:15: note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
42 | }
43 |
44 | public struct SteamPressRepositoryID: Hashable, Codable {
   |               `- note: consider making struct 'SteamPressRepositoryID' conform to the 'Sendable' protocol
45 |
46 |     public let string: String
[2058/2097] Compiling SteamPressCore Models+Parameters.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:32:63: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 30 |             try FileManager.default.removeItem(atPath: filePath)
 31 |         }
 32 |         let nioFileHandle = try await self.application.fileio.openFile(
    |                                                               `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 33 |             path: filePath,
 34 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:96:13: warning: variable 'destinationURL' was never mutated; consider changing to 'let' constant
 94 |             try FileManager.default.removeItem(atPath: backupPath)
 95 |         }
 96 |         var destinationURL = URL(fileURLWithPath: backupPath)
    |             `- warning: variable 'destinationURL' was never mutated; consider changing to 'let' constant
 97 |         try Zip.zipFiles(paths: [URL(fileURLWithPath: defaultThemeFolderPath)], zipFilePath: destinationURL, password: nil, progress: { progress in
 98 |         })
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2059/2097] Compiling SteamPressCore Request+FilePath.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:32:63: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 30 |             try FileManager.default.removeItem(atPath: filePath)
 31 |         }
 32 |         let nioFileHandle = try await self.application.fileio.openFile(
    |                                                               `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 33 |             path: filePath,
 34 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:96:13: warning: variable 'destinationURL' was never mutated; consider changing to 'let' constant
 94 |             try FileManager.default.removeItem(atPath: backupPath)
 95 |         }
 96 |         var destinationURL = URL(fileURLWithPath: backupPath)
    |             `- warning: variable 'destinationURL' was never mutated; consider changing to 'let' constant
 97 |         try Zip.zipFiles(paths: [URL(fileURLWithPath: defaultThemeFolderPath)], zipFilePath: destinationURL, password: nil, progress: { progress in
 98 |         })
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2060/2097] Compiling SteamPressCore Request+PageInformation.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:32:63: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 30 |             try FileManager.default.removeItem(atPath: filePath)
 31 |         }
 32 |         let nioFileHandle = try await self.application.fileio.openFile(
    |                                                               `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 33 |             path: filePath,
 34 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:96:13: warning: variable 'destinationURL' was never mutated; consider changing to 'let' constant
 94 |             try FileManager.default.removeItem(atPath: backupPath)
 95 |         }
 96 |         var destinationURL = URL(fileURLWithPath: backupPath)
    |             `- warning: variable 'destinationURL' was never mutated; consider changing to 'let' constant
 97 |         try Zip.zipFiles(paths: [URL(fileURLWithPath: defaultThemeFolderPath)], zipFilePath: destinationURL, password: nil, progress: { progress in
 98 |         })
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2061/2097] Compiling SteamPressCore Request+PaginationInformation.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:32:63: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 30 |             try FileManager.default.removeItem(atPath: filePath)
 31 |         }
 32 |         let nioFileHandle = try await self.application.fileio.openFile(
    |                                                               `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 33 |             path: filePath,
 34 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:96:13: warning: variable 'destinationURL' was never mutated; consider changing to 'let' constant
 94 |             try FileManager.default.removeItem(atPath: backupPath)
 95 |         }
 96 |         var destinationURL = URL(fileURLWithPath: backupPath)
    |             `- warning: variable 'destinationURL' was never mutated; consider changing to 'let' constant
 97 |         try Zip.zipFiles(paths: [URL(fileURLWithPath: defaultThemeFolderPath)], zipFilePath: destinationURL, password: nil, progress: { progress in
 98 |         })
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2062/2097] Compiling SteamPressCore Request+ThemeUpdater.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:32:63: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 30 |             try FileManager.default.removeItem(atPath: filePath)
 31 |         }
 32 |         let nioFileHandle = try await self.application.fileio.openFile(
    |                                                               `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 33 |             path: filePath,
 34 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:96:13: warning: variable 'destinationURL' was never mutated; consider changing to 'let' constant
 94 |             try FileManager.default.removeItem(atPath: backupPath)
 95 |         }
 96 |         var destinationURL = URL(fileURLWithPath: backupPath)
    |             `- warning: variable 'destinationURL' was never mutated; consider changing to 'let' constant
 97 |         try Zip.zipFiles(paths: [URL(fileURLWithPath: defaultThemeFolderPath)], zipFilePath: destinationURL, password: nil, progress: { progress in
 98 |         })
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2063/2097] Compiling SteamPressCore String+Optional+Whitespace.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:32:63: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 30 |             try FileManager.default.removeItem(atPath: filePath)
 31 |         }
 32 |         let nioFileHandle = try await self.application.fileio.openFile(
    |                                                               `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 33 |             path: filePath,
 34 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:96:13: warning: variable 'destinationURL' was never mutated; consider changing to 'let' constant
 94 |             try FileManager.default.removeItem(atPath: backupPath)
 95 |         }
 96 |         var destinationURL = URL(fileURLWithPath: backupPath)
    |             `- warning: variable 'destinationURL' was never mutated; consider changing to 'let' constant
 97 |         try Zip.zipFiles(paths: [URL(fileURLWithPath: defaultThemeFolderPath)], zipFilePath: destinationURL, password: nil, progress: { progress in
 98 |         })
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2064/2097] Compiling SteamPressCore String+Random.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:32:63: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 30 |             try FileManager.default.removeItem(atPath: filePath)
 31 |         }
 32 |         let nioFileHandle = try await self.application.fileio.openFile(
    |                                                               `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 33 |             path: filePath,
 34 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:96:13: warning: variable 'destinationURL' was never mutated; consider changing to 'let' constant
 94 |             try FileManager.default.removeItem(atPath: backupPath)
 95 |         }
 96 |         var destinationURL = URL(fileURLWithPath: backupPath)
    |             `- warning: variable 'destinationURL' was never mutated; consider changing to 'let' constant
 97 |         try Zip.zipFiles(paths: [URL(fileURLWithPath: defaultThemeFolderPath)], zipFilePath: destinationURL, password: nil, progress: { progress in
 98 |         })
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2065/2097] Compiling SteamPressCore CreatePostData.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/FormData/CreateTagData.swift:5:16: warning: stored property 'visibility' of 'Sendable'-conforming struct 'CreateTagData' has non-sendable type 'BlogTag.TagVisibility'; this is an error in the Swift 6 language mode
 3 | public struct CreateTagData: Content {
 4 |     public let name: String
 5 |     public let visibility: BlogTag.TagVisibility
   |                `- warning: stored property 'visibility' of 'Sendable'-conforming struct 'CreateTagData' has non-sendable type 'BlogTag.TagVisibility'; this is an error in the Swift 6 language mode
 6 |
 7 |     public init(name: String, visibility: BlogTag.TagVisibility = .public) {
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:46:17: note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
[2066/2097] Compiling SteamPressCore CreateTagData.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/FormData/CreateTagData.swift:5:16: warning: stored property 'visibility' of 'Sendable'-conforming struct 'CreateTagData' has non-sendable type 'BlogTag.TagVisibility'; this is an error in the Swift 6 language mode
 3 | public struct CreateTagData: Content {
 4 |     public let name: String
 5 |     public let visibility: BlogTag.TagVisibility
   |                `- warning: stored property 'visibility' of 'Sendable'-conforming struct 'CreateTagData' has non-sendable type 'BlogTag.TagVisibility'; this is an error in the Swift 6 language mode
 6 |
 7 |     public init(name: String, visibility: BlogTag.TagVisibility = .public) {
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:46:17: note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
[2067/2097] Compiling SteamPressCore CreateUserData.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/FormData/CreateTagData.swift:5:16: warning: stored property 'visibility' of 'Sendable'-conforming struct 'CreateTagData' has non-sendable type 'BlogTag.TagVisibility'; this is an error in the Swift 6 language mode
 3 | public struct CreateTagData: Content {
 4 |     public let name: String
 5 |     public let visibility: BlogTag.TagVisibility
   |                `- warning: stored property 'visibility' of 'Sendable'-conforming struct 'CreateTagData' has non-sendable type 'BlogTag.TagVisibility'; this is an error in the Swift 6 language mode
 6 |
 7 |     public init(name: String, visibility: BlogTag.TagVisibility = .public) {
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:46:17: note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
[2068/2097] Compiling SteamPressCore FileContainers.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/FormData/CreateTagData.swift:5:16: warning: stored property 'visibility' of 'Sendable'-conforming struct 'CreateTagData' has non-sendable type 'BlogTag.TagVisibility'; this is an error in the Swift 6 language mode
 3 | public struct CreateTagData: Content {
 4 |     public let name: String
 5 |     public let visibility: BlogTag.TagVisibility
   |                `- warning: stored property 'visibility' of 'Sendable'-conforming struct 'CreateTagData' has non-sendable type 'BlogTag.TagVisibility'; this is an error in the Swift 6 language mode
 6 |
 7 |     public init(name: String, visibility: BlogTag.TagVisibility = .public) {
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:46:17: note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
[2069/2097] Compiling SteamPressCore LoginData.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/FormData/CreateTagData.swift:5:16: warning: stored property 'visibility' of 'Sendable'-conforming struct 'CreateTagData' has non-sendable type 'BlogTag.TagVisibility'; this is an error in the Swift 6 language mode
 3 | public struct CreateTagData: Content {
 4 |     public let name: String
 5 |     public let visibility: BlogTag.TagVisibility
   |                `- warning: stored property 'visibility' of 'Sendable'-conforming struct 'CreateTagData' has non-sendable type 'BlogTag.TagVisibility'; this is an error in the Swift 6 language mode
 6 |
 7 |     public init(name: String, visibility: BlogTag.TagVisibility = .public) {
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:46:17: note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
[2070/2097] Compiling SteamPressCore ResetPasswordData.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/FormData/CreateTagData.swift:5:16: warning: stored property 'visibility' of 'Sendable'-conforming struct 'CreateTagData' has non-sendable type 'BlogTag.TagVisibility'; this is an error in the Swift 6 language mode
 3 | public struct CreateTagData: Content {
 4 |     public let name: String
 5 |     public let visibility: BlogTag.TagVisibility
   |                `- warning: stored property 'visibility' of 'Sendable'-conforming struct 'CreateTagData' has non-sendable type 'BlogTag.TagVisibility'; this is an error in the Swift 6 language mode
 6 |
 7 |     public init(name: String, visibility: BlogTag.TagVisibility = .public) {
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:46:17: note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
[2071/2097] Compiling SteamPressCore BlogTagMigration.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogPost.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogPost' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @ID
11 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogPost' is mutable; this is an error in the Swift 6 language mode
12 |
13 |     @Field(key: "title")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogTag' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @ID
11 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogTag' is mutable; this is an error in the Swift 6 language mode
12 |
13 |     @Field(key: "name")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogUser' is mutable; this is an error in the Swift 6 language mode
  9 |
 10 |     @ID
 11 |     public var id: UUID?
    |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogUser' is mutable; this is an error in the Swift 6 language mode
 12 |
 13 |     @Field(key: "name")
[2072/2097] Compiling SteamPressCore BlogUserMigration.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogPost.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogPost' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @ID
11 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogPost' is mutable; this is an error in the Swift 6 language mode
12 |
13 |     @Field(key: "title")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogTag' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @ID
11 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogTag' is mutable; this is an error in the Swift 6 language mode
12 |
13 |     @Field(key: "name")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogUser' is mutable; this is an error in the Swift 6 language mode
  9 |
 10 |     @ID
 11 |     public var id: UUID?
    |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogUser' is mutable; this is an error in the Swift 6 language mode
 12 |
 13 |     @Field(key: "name")
[2073/2097] Compiling SteamPressCore PostTagPivotMigration.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogPost.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogPost' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @ID
11 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogPost' is mutable; this is an error in the Swift 6 language mode
12 |
13 |     @Field(key: "title")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogTag' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @ID
11 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogTag' is mutable; this is an error in the Swift 6 language mode
12 |
13 |     @Field(key: "name")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogUser' is mutable; this is an error in the Swift 6 language mode
  9 |
 10 |     @ID
 11 |     public var id: UUID?
    |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogUser' is mutable; this is an error in the Swift 6 language mode
 12 |
 13 |     @Field(key: "name")
[2074/2097] Compiling SteamPressCore SPSiteInformationMigration.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogPost.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogPost' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @ID
11 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogPost' is mutable; this is an error in the Swift 6 language mode
12 |
13 |     @Field(key: "title")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogTag' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @ID
11 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogTag' is mutable; this is an error in the Swift 6 language mode
12 |
13 |     @Field(key: "name")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogUser' is mutable; this is an error in the Swift 6 language mode
  9 |
 10 |     @ID
 11 |     public var id: UUID?
    |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogUser' is mutable; this is an error in the Swift 6 language mode
 12 |
 13 |     @Field(key: "name")
[2075/2097] Compiling SteamPressCore BlogPost.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogPost.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogPost' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @ID
11 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogPost' is mutable; this is an error in the Swift 6 language mode
12 |
13 |     @Field(key: "title")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogTag' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @ID
11 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogTag' is mutable; this is an error in the Swift 6 language mode
12 |
13 |     @Field(key: "name")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogUser' is mutable; this is an error in the Swift 6 language mode
  9 |
 10 |     @ID
 11 |     public var id: UUID?
    |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogUser' is mutable; this is an error in the Swift 6 language mode
 12 |
 13 |     @Field(key: "name")
[2076/2097] Compiling SteamPressCore BlogTag.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogPost.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogPost' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @ID
11 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogPost' is mutable; this is an error in the Swift 6 language mode
12 |
13 |     @Field(key: "title")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogTag' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @ID
11 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogTag' is mutable; this is an error in the Swift 6 language mode
12 |
13 |     @Field(key: "name")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogUser' is mutable; this is an error in the Swift 6 language mode
  9 |
 10 |     @ID
 11 |     public var id: UUID?
    |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogUser' is mutable; this is an error in the Swift 6 language mode
 12 |
 13 |     @Field(key: "name")
[2077/2097] Compiling SteamPressCore BlogUser.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogPost.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogPost' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @ID
11 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogPost' is mutable; this is an error in the Swift 6 language mode
12 |
13 |     @Field(key: "title")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogTag' is mutable; this is an error in the Swift 6 language mode
 9 |
10 |     @ID
11 |     public var id: UUID?
   |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogTag' is mutable; this is an error in the Swift 6 language mode
12 |
13 |     @Field(key: "name")
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:11:16: warning: stored property '_id' of 'Sendable'-conforming class 'BlogUser' is mutable; this is an error in the Swift 6 language mode
  9 |
 10 |     @ID
 11 |     public var id: UUID?
    |                `- warning: stored property '_id' of 'Sendable'-conforming class 'BlogUser' is mutable; this is an error in the Swift 6 language mode
 12 |
 13 |     @Field(key: "name")
[2078/2097] Compiling SteamPressCore FeedInformation.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:50:62: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 48 |
 49 |         let (filePath, fileURL) = req.filePath(for: imageFile.image.filename)
 50 |         let nioFileHandle = try await req.application.fileio.openFile(
    |                                                              `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 51 |             path: filePath,
 52 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:69:62: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 67 |
 68 |         let (filePath, fileURL) = req.filePath(for: imageFile.file.filename)
 69 |         let nioFileHandle = try await req.application.fileio.openFile(
    |                                                              `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 70 |             path: filePath,
 71 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2079/2097] Compiling SteamPressCore GlobalWebsiteInformation.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:50:62: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 48 |
 49 |         let (filePath, fileURL) = req.filePath(for: imageFile.image.filename)
 50 |         let nioFileHandle = try await req.application.fileio.openFile(
    |                                                              `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 51 |             path: filePath,
 52 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:69:62: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 67 |
 68 |         let (filePath, fileURL) = req.filePath(for: imageFile.file.filename)
 69 |         let nioFileHandle = try await req.application.fileio.openFile(
    |                                                              `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 70 |             path: filePath,
 71 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2080/2097] Compiling SteamPressCore PaginationInformation.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:50:62: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 48 |
 49 |         let (filePath, fileURL) = req.filePath(for: imageFile.image.filename)
 50 |         let nioFileHandle = try await req.application.fileio.openFile(
    |                                                              `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 51 |             path: filePath,
 52 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:69:62: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 67 |
 68 |         let (filePath, fileURL) = req.filePath(for: imageFile.file.filename)
 69 |         let nioFileHandle = try await req.application.fileio.openFile(
    |                                                              `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 70 |             path: filePath,
 71 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2081/2097] Compiling SteamPressCore APIController.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:50:62: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 48 |
 49 |         let (filePath, fileURL) = req.filePath(for: imageFile.image.filename)
 50 |         let nioFileHandle = try await req.application.fileio.openFile(
    |                                                              `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 51 |             path: filePath,
 52 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:69:62: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 67 |
 68 |         let (filePath, fileURL) = req.filePath(for: imageFile.file.filename)
 69 |         let nioFileHandle = try await req.application.fileio.openFile(
    |                                                              `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 70 |             path: filePath,
 71 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2082/2097] Compiling SteamPressCore APITagController.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:50:62: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 48 |
 49 |         let (filePath, fileURL) = req.filePath(for: imageFile.image.filename)
 50 |         let nioFileHandle = try await req.application.fileio.openFile(
    |                                                              `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 51 |             path: filePath,
 52 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:69:62: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 67 |
 68 |         let (filePath, fileURL) = req.filePath(for: imageFile.file.filename)
 69 |         let nioFileHandle = try await req.application.fileio.openFile(
    |                                                              `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 70 |             path: filePath,
 71 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2083/2097] Compiling SteamPressCore BlogAdminController.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:50:62: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 48 |
 49 |         let (filePath, fileURL) = req.filePath(for: imageFile.image.filename)
 50 |         let nioFileHandle = try await req.application.fileio.openFile(
    |                                                              `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 51 |             path: filePath,
 52 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:69:62: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 67 |
 68 |         let (filePath, fileURL) = req.filePath(for: imageFile.file.filename)
 69 |         let nioFileHandle = try await req.application.fileio.openFile(
    |                                                              `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 70 |             path: filePath,
 71 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2084/2097] Compiling SteamPressCore LoginController.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:50:62: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 48 |
 49 |         let (filePath, fileURL) = req.filePath(for: imageFile.image.filename)
 50 |         let nioFileHandle = try await req.application.fileio.openFile(
    |                                                              `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 51 |             path: filePath,
 52 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:69:62: warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 67 |
 68 |         let (filePath, fileURL) = req.filePath(for: imageFile.file.filename)
 69 |         let nioFileHandle = try await req.application.fileio.openFile(
    |                                                              `- warning: 'openFile(path:mode:flags:eventLoop:)' is deprecated: Avoid using NonBlockingFileIO. The type is difficult to hold correctly, use NIOFileSystem as a replacement API.
 70 |             path: filePath,
 71 |             mode: .write,
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2085/2097] Compiling SteamPressCore NumericPostFormatter.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Services/SteamPressRandomNumberGenerator.swift:41:16: warning: type 'Application.SteamPress.RandomNumberGenerators.Key.Value' (aka 'Application.SteamPress.RandomNumberGenerators.Storage') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
34 |         }
35 |
36 |         final class Storage {
   |                     `- note: class 'Storage' does not conform to the 'Sendable' protocol
37 |             var makeGenerator: ((Application) -> SteamPressRandomNumberGenerator)?
38 |             init() { }
39 |         }
40 |
41 |         struct Key: StorageKey {
   |                `- warning: type 'Application.SteamPress.RandomNumberGenerators.Key.Value' (aka 'Application.SteamPress.RandomNumberGenerators.Storage') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
42 |             typealias Value = Storage
43 |         }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/SteamPressLifecycleHandler.swift:4:14: warning: non-final class 'SteamPressLifecycleHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 2 | import Fluent
 3 |
 4 | public class SteamPressLifecycleHandler: LifecycleHandler {
   |              `- warning: non-final class 'SteamPressLifecycleHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 5 |
 6 |     public init() {}
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
[2086/2097] Compiling SteamPressCore RealRandomNumberGenerator.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Services/SteamPressRandomNumberGenerator.swift:41:16: warning: type 'Application.SteamPress.RandomNumberGenerators.Key.Value' (aka 'Application.SteamPress.RandomNumberGenerators.Storage') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
34 |         }
35 |
36 |         final class Storage {
   |                     `- note: class 'Storage' does not conform to the 'Sendable' protocol
37 |             var makeGenerator: ((Application) -> SteamPressRandomNumberGenerator)?
38 |             init() { }
39 |         }
40 |
41 |         struct Key: StorageKey {
   |                `- warning: type 'Application.SteamPress.RandomNumberGenerators.Key.Value' (aka 'Application.SteamPress.RandomNumberGenerators.Storage') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
42 |             typealias Value = Storage
43 |         }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/SteamPressLifecycleHandler.swift:4:14: warning: non-final class 'SteamPressLifecycleHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 2 | import Fluent
 3 |
 4 | public class SteamPressLifecycleHandler: LifecycleHandler {
   |              `- warning: non-final class 'SteamPressLifecycleHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 5 |
 6 |     public init() {}
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
[2087/2097] Compiling SteamPressCore SteamPressError.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Services/SteamPressRandomNumberGenerator.swift:41:16: warning: type 'Application.SteamPress.RandomNumberGenerators.Key.Value' (aka 'Application.SteamPress.RandomNumberGenerators.Storage') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
34 |         }
35 |
36 |         final class Storage {
   |                     `- note: class 'Storage' does not conform to the 'Sendable' protocol
37 |             var makeGenerator: ((Application) -> SteamPressRandomNumberGenerator)?
38 |             init() { }
39 |         }
40 |
41 |         struct Key: StorageKey {
   |                `- warning: type 'Application.SteamPress.RandomNumberGenerators.Key.Value' (aka 'Application.SteamPress.RandomNumberGenerators.Storage') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
42 |             typealias Value = Storage
43 |         }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/SteamPressLifecycleHandler.swift:4:14: warning: non-final class 'SteamPressLifecycleHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 2 | import Fluent
 3 |
 4 | public class SteamPressLifecycleHandler: LifecycleHandler {
   |              `- warning: non-final class 'SteamPressLifecycleHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 5 |
 6 |     public init() {}
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
[2088/2097] Compiling SteamPressCore SteamPressRandomNumberGenerator.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Services/SteamPressRandomNumberGenerator.swift:41:16: warning: type 'Application.SteamPress.RandomNumberGenerators.Key.Value' (aka 'Application.SteamPress.RandomNumberGenerators.Storage') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
34 |         }
35 |
36 |         final class Storage {
   |                     `- note: class 'Storage' does not conform to the 'Sendable' protocol
37 |             var makeGenerator: ((Application) -> SteamPressRandomNumberGenerator)?
38 |             init() { }
39 |         }
40 |
41 |         struct Key: StorageKey {
   |                `- warning: type 'Application.SteamPress.RandomNumberGenerators.Key.Value' (aka 'Application.SteamPress.RandomNumberGenerators.Storage') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
42 |             typealias Value = Storage
43 |         }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/SteamPressLifecycleHandler.swift:4:14: warning: non-final class 'SteamPressLifecycleHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 2 | import Fluent
 3 |
 4 | public class SteamPressLifecycleHandler: LifecycleHandler {
   |              `- warning: non-final class 'SteamPressLifecycleHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 5 |
 6 |     public init() {}
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
[2089/2097] Compiling SteamPressCore SteamPressConfiguration.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Services/SteamPressRandomNumberGenerator.swift:41:16: warning: type 'Application.SteamPress.RandomNumberGenerators.Key.Value' (aka 'Application.SteamPress.RandomNumberGenerators.Storage') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
34 |         }
35 |
36 |         final class Storage {
   |                     `- note: class 'Storage' does not conform to the 'Sendable' protocol
37 |             var makeGenerator: ((Application) -> SteamPressRandomNumberGenerator)?
38 |             init() { }
39 |         }
40 |
41 |         struct Key: StorageKey {
   |                `- warning: type 'Application.SteamPress.RandomNumberGenerators.Key.Value' (aka 'Application.SteamPress.RandomNumberGenerators.Storage') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
42 |             typealias Value = Storage
43 |         }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/SteamPressLifecycleHandler.swift:4:14: warning: non-final class 'SteamPressLifecycleHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 2 | import Fluent
 3 |
 4 | public class SteamPressLifecycleHandler: LifecycleHandler {
   |              `- warning: non-final class 'SteamPressLifecycleHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 5 |
 6 |     public init() {}
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
[2090/2097] Compiling SteamPressCore SteamPressLifecycleHandler.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Services/SteamPressRandomNumberGenerator.swift:41:16: warning: type 'Application.SteamPress.RandomNumberGenerators.Key.Value' (aka 'Application.SteamPress.RandomNumberGenerators.Storage') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
34 |         }
35 |
36 |         final class Storage {
   |                     `- note: class 'Storage' does not conform to the 'Sendable' protocol
37 |             var makeGenerator: ((Application) -> SteamPressRandomNumberGenerator)?
38 |             init() { }
39 |         }
40 |
41 |         struct Key: StorageKey {
   |                `- warning: type 'Application.SteamPress.RandomNumberGenerators.Key.Value' (aka 'Application.SteamPress.RandomNumberGenerators.Storage') does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
42 |             typealias Value = Storage
43 |         }
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/SteamPressLifecycleHandler.swift:4:14: warning: non-final class 'SteamPressLifecycleHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 2 | import Fluent
 3 |
 4 | public class SteamPressLifecycleHandler: LifecycleHandler {
   |              `- warning: non-final class 'SteamPressLifecycleHandler' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 5 |
 6 |     public init() {}
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
[2091/2097] Compiling SteamPressCore PostsAdminController.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2092/2097] Compiling SteamPressCore TagsAdminController.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2093/2097] Compiling SteamPressCore UsersAdminController.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2094/2097] Compiling SteamPressCore BlogController.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2095/2097] Compiling SteamPressCore FeedController.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2096/2097] Compiling SteamPressCore Application+SteamPress.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
[2097/2097] Compiling SteamPressCore BlogUser+Information.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogTag.swift:16:6: warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
14 |     public var name: String
15 |
16 |     @Field(key: "visibility")
   |      `- warning: type 'BlogTag.TagVisibility' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
17 |     public var visibility: TagVisibility
18 |
   :
44 |
45 | extension BlogTag {
46 |     public enum TagVisibility: String, Codable {
   |                 `- note: consider making enum 'TagVisibility' conform to the 'Sendable' protocol
47 |         case `public`
48 |         case `private`
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Models/BlogUser.swift:28:6: warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     public var resetPasswordRequired: Bool
 27 |
 28 |     @Field(key: "user_type")
    |      `- warning: type 'BlogUser.BlogUserType' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 29 |     public var type: BlogUserType
 30 |
    :
 77 |
 78 | public extension BlogUser {
 79 |     enum BlogUserType: String, Codable {
    |          `- note: consider making enum 'BlogUserType' conform to the 'Sendable' protocol
 80 |         case member
 81 |         case owner
Build complete! (53.16s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "vapor",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.0.0",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/vapor.git"
    },
    {
      "identity" : "fluent",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.0.0",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/fluent.git"
    },
    {
      "identity" : "zip",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.1.2",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/marmelroy/Zip.git"
    },
    {
      "identity" : "fluent-sqlite-driver",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.0.0",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/fluent-sqlite-driver"
    },
    {
      "identity" : "spec",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/binarybirds/spec"
    }
  ],
  "manifest_display_name" : "steampress-core",
  "name" : "steampress-core",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "12.0"
    }
  ],
  "products" : [
    {
      "name" : "SteamPressCore",
      "targets" : [
        "SteamPressCore"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SteamPressCoreTests",
      "module_type" : "SwiftTarget",
      "name" : "SteamPressCoreTests",
      "path" : "Tests/SteamPressCoreTests",
      "product_dependencies" : [
        "XCTVapor",
        "FluentSQLiteDriver",
        "Spec"
      ],
      "sources" : [
        "APITests/APITagControllerTests.swift",
        "AdminTests/AccessAllowedTests.swift",
        "AdminTests/AccessRestrictedTests.swift",
        "AdminTests/LoginTests.swift",
        "AdminTests/MembersCreateTests.swift",
        "AdminTests/MembersDeleteTests.swift",
        "AdminTests/MembersUpdateTests.swift",
        "AdminTests/PagesPresenterTests.swift",
        "AdminTests/PostsCreateTests.swift",
        "AdminTests/PostsUpdateTests.swift",
        "AdminTests/TagsTests.swift",
        "BlogTests/AuthorTests.swift",
        "BlogTests/DisabledBlogTagTests.swift",
        "BlogTests/IndexTests.swift",
        "BlogTests/PostTests.swift",
        "BlogTests/SearchTests.swift",
        "BlogTests/TagTests.swift",
        "Fakes/CapturingViewRenderer.swift",
        "Fakes/PasswordHasherChoice.swift",
        "Fakes/Presenters/CapturingAdminPresenter.swift",
        "Fakes/Presenters/CapturingBlogPresenter.swift",
        "Fakes/ReversedPasswordHasher.swift",
        "Fakes/StubbedRandomNumberGenerator.swift",
        "Feed Tests/AtomFeedTests.swift",
        "Feed Tests/RSSFeedTests.swift",
        "Helpers/InMemoryRepository.swift",
        "Helpers/SteamPressTestError.swift",
        "Helpers/TestDataBuilder.swift",
        "Helpers/TestWorld+Application.swift",
        "Helpers/TestWorld+Responses.swift",
        "Helpers/TestWorld+TestDataBuilder.swift",
        "Helpers/TestWorld.swift",
        "Models/LoginData.swift",
        "ProviderTests.swift",
        "ViewTests/BlogAdminPresenterTests.swift",
        "ViewTests/BlogPresenterTests.swift",
        "ViewTests/BlogViewTests.swift"
      ],
      "target_dependencies" : [
        "SteamPressCore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SteamPressCore",
      "module_type" : "SwiftTarget",
      "name" : "SteamPressCore",
      "path" : "Sources/SteamPressCore",
      "product_dependencies" : [
        "Vapor",
        "Fluent",
        "Zip"
      ],
      "product_memberships" : [
        "SteamPressCore"
      ],
      "sources" : [
        "Config/FeedInformation.swift",
        "Config/GlobalWebsiteInformation.swift",
        "Config/PaginationInformation.swift",
        "Controllers/API/APIController.swift",
        "Controllers/API/APITagController.swift",
        "Controllers/Admin/BlogAdminController.swift",
        "Controllers/Admin/LoginController.swift",
        "Controllers/Admin/PostsAdminController.swift",
        "Controllers/Admin/TagsAdminController.swift",
        "Controllers/Admin/UsersAdminController.swift",
        "Controllers/BlogController.swift",
        "Controllers/FeedController.swift",
        "Extensions/Application+SteamPress.swift",
        "Extensions/BlogUser+Information.swift",
        "Extensions/Models+Parameters.swift",
        "Extensions/Request+FilePath.swift",
        "Extensions/Request+PageInformation.swift",
        "Extensions/Request+PaginationInformation.swift",
        "Extensions/Request+ThemeUpdater.swift",
        "Extensions/String+Optional+Whitespace.swift",
        "Extensions/String+Random.swift",
        "Extensions/URL+Converters.swift",
        "Feed Generators/AtomFeedGenerator.swift",
        "Feed Generators/RSSFeedGenerator.swift",
        "Middleware/BlogAuthSessionsMiddleware.swift",
        "Middleware/BlogLoginRedirectAuthMiddleware.swift",
        "Middleware/BlogRememberMeMiddleware.swift",
        "Migrations/BlogPostMigration.swift",
        "Migrations/BlogTagMigration.swift",
        "Migrations/BlogUserMigration.swift",
        "Migrations/PostTagPivotMigration.swift",
        "Migrations/SPSiteInformationMigration.swift",
        "Models/BlogPost.swift",
        "Models/BlogTag.swift",
        "Models/BlogUser.swift",
        "Models/Contexts/ContextViews/BlogTagWithPostCount.swift",
        "Models/Contexts/ContextViews/ViewBlogAuthor.swift",
        "Models/Contexts/ContextViews/ViewBlogPost.swift",
        "Models/Contexts/ContextViews/ViewBlogTag.swift",
        "Models/Contexts/PaginationTagInformation.swift",
        "Models/Errors/CreatePostErrors.swift",
        "Models/FormData/CreatePostData.swift",
        "Models/FormData/CreateTagData.swift",
        "Models/FormData/CreateUserData.swift",
        "Models/FormData/FileContainers.swift",
        "Models/FormData/LoginData.swift",
        "Models/FormData/ResetPasswordData.swift",
        "Models/FormData/UpdateSiteInformation.swift",
        "Models/PostTagPivot.swift",
        "Models/SPSiteInformation.swift",
        "Models/Theme.swift",
        "Presenters/BlogPathCreator.swift",
        "Presenters/Presenter+Registry+Factory+Extensions.swift",
        "Presenters/Presenters+Protocols.swift",
        "Presenters/Presenters.swift",
        "Repositories/Registry+Factory+Extensions.swift",
        "Repositories/Repositories.swift",
        "Repositories/Repository+Protocols.swift",
        "Services/LongPostDateFormatter.swift",
        "Services/NumericPostFormatter.swift",
        "Services/RealRandomNumberGenerator.swift",
        "Services/SteamPressError.swift",
        "Services/SteamPressRandomNumberGenerator.swift",
        "SteamPressConfiguration.swift",
        "SteamPressLifecycleHandler.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
Done.