Build Information
Successful build of steampress-core, reference main (d1a58d
), with Swift 6.0 for macOS (SPM) on 29 Nov 2024 19:50:24 UTC.
Swift 6 data race errors: 19
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.1.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
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`
[2024/2069] 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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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`
[2025/2069] 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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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`
[2026/2069] 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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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`
[2027/2069] 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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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`
[2028/2075] Compiling SteamPressCore Models+Parameters.swift
/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/Extensions/Request+ThemeUpdater.swift:37:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
35 | flags: .allowFileCreation(posixMode: .max),
36 | eventLoop: self.eventLoop
37 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
38 | try await self.application.fileio.write(
39 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
1 | import Vapor
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
2 | import Zip
3 |
/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
[2029/2075] Compiling SteamPressCore Request+FilePath.swift
/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/Extensions/Request+ThemeUpdater.swift:37:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
35 | flags: .allowFileCreation(posixMode: .max),
36 | eventLoop: self.eventLoop
37 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
38 | try await self.application.fileio.write(
39 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
1 | import Vapor
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
2 | import Zip
3 |
/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
[2030/2075] Compiling SteamPressCore Request+PageInformation.swift
/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/Extensions/Request+ThemeUpdater.swift:37:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
35 | flags: .allowFileCreation(posixMode: .max),
36 | eventLoop: self.eventLoop
37 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
38 | try await self.application.fileio.write(
39 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
1 | import Vapor
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
2 | import Zip
3 |
/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
[2031/2075] Compiling SteamPressCore Request+PaginationInformation.swift
/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/Extensions/Request+ThemeUpdater.swift:37:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
35 | flags: .allowFileCreation(posixMode: .max),
36 | eventLoop: self.eventLoop
37 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
38 | try await self.application.fileio.write(
39 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
1 | import Vapor
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
2 | import Zip
3 |
/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
[2032/2075] Compiling SteamPressCore Request+ThemeUpdater.swift
/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/Extensions/Request+ThemeUpdater.swift:37:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
35 | flags: .allowFileCreation(posixMode: .max),
36 | eventLoop: self.eventLoop
37 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
38 | try await self.application.fileio.write(
39 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
1 | import Vapor
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
2 | import Zip
3 |
/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
[2033/2075] Compiling SteamPressCore String+Optional+Whitespace.swift
/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/Extensions/Request+ThemeUpdater.swift:37:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
35 | flags: .allowFileCreation(posixMode: .max),
36 | eventLoop: self.eventLoop
37 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
38 | try await self.application.fileio.write(
39 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
1 | import Vapor
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
2 | import Zip
3 |
/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
[2034/2075] Compiling SteamPressCore String+Random.swift
/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/Extensions/Request+ThemeUpdater.swift:37:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
35 | flags: .allowFileCreation(posixMode: .max),
36 | eventLoop: self.eventLoop
37 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
38 | try await self.application.fileio.write(
39 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Extensions/Request+ThemeUpdater.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
1 | import Vapor
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
2 | import Zip
3 |
/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
[2035/2075] Compiling SteamPressCore URL+Converters.swift
/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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
[2036/2075] Compiling SteamPressCore AtomFeedGenerator.swift
/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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
[2037/2075] Compiling SteamPressCore RSSFeedGenerator.swift
/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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
[2038/2075] Compiling SteamPressCore BlogAuthSessionsMiddleware.swift
/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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
[2039/2075] Compiling SteamPressCore BlogLoginRedirectAuthMiddleware.swift
/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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/2075] Compiling SteamPressCore BlogRememberMeMiddleware.swift
/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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/2075] Compiling SteamPressCore BlogPostMigration.swift
/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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/2075] Emitting module SteamPressCore
/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")
/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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: annotate 'blog' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'admin' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'blogUser' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'blogPost' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'blogTag' with '@MainActor' if property should only be accessed from the main actor
| `- 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: annotate 'chpter' with '@MainActor' if property should only be accessed from the main actor
| `- 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() {}
[2043/2075] Compiling SteamPressCore FeedInformation.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:55:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
53 | flags: .allowFileCreation(posixMode: .max),
54 | eventLoop: req.eventLoop
55 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
56 | try await req.application.fileio.write(
57 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
1 | import Vapor
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
2 |
3 | struct BlogAdminController: RouteCollection {
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:74:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
72 | flags: .allowFileCreation(posixMode: .max),
73 | eventLoop: req.eventLoop
74 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
75 | try await req.application.fileio.write(
76 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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
[2044/2075] Compiling SteamPressCore GlobalWebsiteInformation.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:55:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
53 | flags: .allowFileCreation(posixMode: .max),
54 | eventLoop: req.eventLoop
55 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
56 | try await req.application.fileio.write(
57 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
1 | import Vapor
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
2 |
3 | struct BlogAdminController: RouteCollection {
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:74:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
72 | flags: .allowFileCreation(posixMode: .max),
73 | eventLoop: req.eventLoop
74 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
75 | try await req.application.fileio.write(
76 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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
[2045/2075] Compiling SteamPressCore PaginationInformation.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:55:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
53 | flags: .allowFileCreation(posixMode: .max),
54 | eventLoop: req.eventLoop
55 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
56 | try await req.application.fileio.write(
57 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
1 | import Vapor
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
2 |
3 | struct BlogAdminController: RouteCollection {
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:74:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
72 | flags: .allowFileCreation(posixMode: .max),
73 | eventLoop: req.eventLoop
74 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
75 | try await req.application.fileio.write(
76 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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
[2046/2075] Compiling SteamPressCore APIController.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:55:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
53 | flags: .allowFileCreation(posixMode: .max),
54 | eventLoop: req.eventLoop
55 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
56 | try await req.application.fileio.write(
57 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
1 | import Vapor
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
2 |
3 | struct BlogAdminController: RouteCollection {
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:74:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
72 | flags: .allowFileCreation(posixMode: .max),
73 | eventLoop: req.eventLoop
74 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
75 | try await req.application.fileio.write(
76 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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
[2047/2075] Compiling SteamPressCore APITagController.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:55:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
53 | flags: .allowFileCreation(posixMode: .max),
54 | eventLoop: req.eventLoop
55 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
56 | try await req.application.fileio.write(
57 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
1 | import Vapor
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
2 |
3 | struct BlogAdminController: RouteCollection {
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:74:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
72 | flags: .allowFileCreation(posixMode: .max),
73 | eventLoop: req.eventLoop
74 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
75 | try await req.application.fileio.write(
76 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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
[2048/2075] Compiling SteamPressCore BlogAdminController.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:55:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
53 | flags: .allowFileCreation(posixMode: .max),
54 | eventLoop: req.eventLoop
55 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
56 | try await req.application.fileio.write(
57 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
1 | import Vapor
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
2 |
3 | struct BlogAdminController: RouteCollection {
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:74:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
72 | flags: .allowFileCreation(posixMode: .max),
73 | eventLoop: req.eventLoop
74 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
75 | try await req.application.fileio.write(
76 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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
[2049/2075] Compiling SteamPressCore LoginController.swift
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:55:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
53 | flags: .allowFileCreation(posixMode: .max),
54 | eventLoop: req.eventLoop
55 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
56 | try await req.application.fileio.write(
57 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
1 | import Vapor
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'NIOCore'
2 |
3 | struct BlogAdminController: RouteCollection {
/Users/admin/builder/spi-builder-workspace/Sources/SteamPressCore/Controllers/Admin/BlogAdminController.swift:74:11: warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
72 | flags: .allowFileCreation(posixMode: .max),
73 | eventLoop: req.eventLoop
74 | ).get()
| `- warning: type 'NIOFileHandle' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
75 | try await req.application.fileio.write(
76 | fileHandle: nioFileHandle,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/FileHandle.swift:47:20: note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
45 | ///
46 | /// - warning: `NIOFileHandle` objects are not thread-safe and are mutable. They also cannot be fully thread-safe as they refer to a global underlying file descriptor.
47 | public final class NIOFileHandle: FileDescriptor {
| `- note: class 'NIOFileHandle' does not conform to the 'Sendable' protocol
48 | public private(set) var isOpen: Bool
49 | private let descriptor: CInt
/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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
[2050/2075] 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")
[2051/2075] 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")
[2052/2075] 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")
[2053/2075] 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")
[2054/2075] 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")
[2055/2075] 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")
[2056/2075] 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")
[2057/2075] 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/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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`
[2058/2075] 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/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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`
[2059/2075] 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/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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`
[2060/2075] 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/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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`
[2061/2075] 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/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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`
[2062/2075] 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/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: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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`
[2063/2075] Compiling SteamPressCore CreatePostData.swift
[2064/2075] Compiling SteamPressCore CreateTagData.swift
[2065/2075] Compiling SteamPressCore CreateUserData.swift
[2066/2075] Compiling SteamPressCore FileContainers.swift
[2067/2075] Compiling SteamPressCore LoginData.swift
[2068/2075] Compiling SteamPressCore ResetPasswordData.swift
[2069/2075] 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/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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
[2070/2075] 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/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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
[2071/2075] 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/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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
[2072/2075] 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/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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
[2073/2075] 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/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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
[2074/2075] 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/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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
[2075/2075] 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/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: annotate 'blogPath' with '@MainActor' if property should only be accessed from the main actor
| `- 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/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! (116.64s)
warning: 'swift-algorithms': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-algorithms/Sources/Algorithms/Documentation.docc
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.