Build Information
Successful build of wishkit-ios, reference main (843e98), with Swift 6.1 for macOS (SPM) on 20 Feb 2026 07:24:35 UTC.
Swift 6 data race errors: 8
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCapturesBuild Log
========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/wishkit/wishkit-ios.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/wishkit/wishkit-ios
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 843e98b * remove unnecessary files
Cloned https://github.com/wishkit/wishkit-ios.git
Revision (git rev-parse @):
843e98b4517729212f62963eb7d250c9cb10bf33
SUCCESS checkout https://github.com/wishkit/wishkit-ios.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.1
Building package at path: $PWD
https://github.com/wishkit/wishkit-ios.git
https://github.com/wishkit/wishkit-ios.git
{
"dependencies" : [
{
"identity" : "wishkit-ios-shared",
"requirement" : {
"exact" : [
"1.5.0"
]
},
"type" : "sourceControl",
"url" : "https://github.com/wishkit/wishkit-ios-shared.git"
}
],
"manifest_display_name" : "wishkit-ios",
"name" : "wishkit-ios",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "12.0"
},
{
"name" : "ios",
"version" : "14.0"
}
],
"products" : [
{
"name" : "WishKit",
"targets" : [
"WishKit"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "WishKitTests",
"module_type" : "SwiftTarget",
"name" : "WishKitTests",
"path" : "Tests/WishKitTests",
"sources" : [
"MainTest.swift"
],
"target_dependencies" : [
"WishKit"
],
"type" : "test"
},
{
"c99name" : "WishKit",
"module_type" : "SwiftTarget",
"name" : "WishKit",
"path" : "Sources/WishKit",
"product_dependencies" : [
"WishKitShared"
],
"product_memberships" : [
"WishKit"
],
"sources" : [
"API/Api.swift",
"API/CommentApi.swift",
"API/RequestCreatable.swift",
"API/UserApi.swift",
"API/WishApi.swift",
"Configuration+Localization.swift",
"Configuration/Config+AddButton.swift",
"Configuration/Config+Buttons.swift",
"Configuration/Config+DoneButton.swift",
"Configuration/Config+SaveButton.swift",
"Configuration/Config+SegmentedControl.swift",
"Configuration/Config+TabBar.swift",
"Configuration/Config+VoteButton.swift",
"Configuration/Configuration.swift",
"Extensions/Bundle+AppIcon.swift",
"Extensions/Bundle+AppName.swift",
"Extensions/Button+Compat.swift",
"Extensions/Date+Formatted.swift",
"Extensions/Enum+Compat.swift",
"Extensions/List+Compat.swift",
"Extensions/NSTextView+Background.swift",
"Extensions/ProgressView+Compat.swift",
"Extensions/ScrollView+Compat.swift",
"Extensions/ToolbarCompat.swift",
"Extensions/UIViewController+Nav.swift",
"Extensions/View+Shadow.swift",
"Extensions/WishResponse+Identifiable.swift",
"Manager/UUIDManager.swift",
"Model/AlertModel.swift",
"Model/CommentModel.swift",
"Model/MockData.swift",
"Model/WishModel.swift",
"ProjectSettings.swift",
"SwiftUI/AddButton.swift",
"SwiftUI/CloseButton.swift",
"SwiftUI/CommentFieldView.swift",
"SwiftUI/CommentListView.swift",
"SwiftUI/CreateWishView.swift",
"SwiftUI/DetailWishView.swift",
"SwiftUI/SeparatorView.swift",
"SwiftUI/SingleCommentView.swift",
"SwiftUI/WKButton.swift",
"SwiftUI/WishState+Description.swift",
"SwiftUI/WishView.swift",
"SwiftUI/WishlistView.swift",
"SwiftUI/iOS+Catalyst/WishlistView+iOS.swift",
"SwiftUI/macOS/WishlistContainer+macOS.swift",
"Theme.swift",
"UpvoteIcon.swift",
"User.swift",
"Utils/Print+Precisely.swift",
"Utils/WKHostingController.swift",
"WishKit.swift"
],
"type" : "library"
}
],
"tools_version" : "5.6"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/3] Write sources
[2/3] Write swift-version-2F0A5646E1D333AE.txt
[4/15] Compiling WishKitShared CreateWishResponse.swift
[5/15] Compiling WishKitShared VoteWishRequest.swift
[6/15] Compiling WishKitShared ListWishResponse.swift
[7/15] Compiling WishKitShared VoteWishResponse.swift
[8/16] Compiling WishKitShared WishState.swift
[9/16] Compiling WishKitShared ApiError.swift
[10/16] Compiling WishKitShared UserResponse.swift
[11/16] Compiling WishKitShared UserRequest.swift
[12/16] Emitting module WishKitShared
[13/16] Compiling WishKitShared CreateCommentRequest.swift
[14/16] Compiling WishKitShared CommentResponse.swift
[15/16] Compiling WishKitShared CreateWishRequest.swift
[16/16] Compiling WishKitShared WishResponse.swift
[17/65] Emitting module WishKit
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/CommentApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/comment")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/UserApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/user")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/WishApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/wish")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Extensions/WishResponse+Identifiable.swift:11:1: warning: extension declares a conformance of imported type 'WishResponse' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
9 | import WishKitShared
10 |
11 | extension WishResponse: Identifiable { }
| |- warning: extension declares a conformance of imported type 'WishResponse' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
12 |
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishState+Description.swift:12:1: warning: extension declares a conformance of imported type 'WishState' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
10 | import WishKitShared
11 |
12 | extension WishState: Identifiable {
| |- warning: extension declares a conformance of imported type 'WishState' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public var id: Self { self }
14 |
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:21:24: warning: static property 'subscribers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 | private static let threadLock = NSLock()
20 |
21 | private static var subscribers: Set<AnyCancellable> = []
| |- warning: static property 'subscribers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'subscribers' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'subscribers' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 | static var apiKey = "my-fancy-api-key"
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:23:16: warning: static property 'apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 | private static var subscribers: Set<AnyCancellable> = []
22 |
23 | static var apiKey = "my-fancy-api-key"
| |- warning: static property 'apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'apiKey' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'apiKey' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 | static var user = User()
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:25:16: warning: static property 'user' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 | static var apiKey = "my-fancy-api-key"
24 |
25 | static var user = User()
| |- warning: static property 'user' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'user' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'user' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 | static var _theme = Theme()
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:27:16: warning: static property '_theme' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
25 | static var user = User()
26 |
27 | static var _theme = Theme()
| |- warning: static property '_theme' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert '_theme' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property '_theme' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 |
29 | static var _config = Configuration()
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:29:16: warning: static property '_config' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | static var _theme = Theme()
28 |
29 | static var _config = Configuration()
| |- warning: static property '_config' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert '_config' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property '_config' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | public static var theme: Theme {
[18/70] Compiling WishKit Api.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/Api.swift:37:17: warning: capture of 'completionHandler' with non-sendable type '(ApiResult<T, ApiError>) -> Void' in a '@Sendable' closure
35 | if let error = error {
36 | printError(self, error.localizedDescription)
37 | completionHandler(.failure(ApiError(reason: .requestResultedInError)))
| |- warning: capture of 'completionHandler' with non-sendable type '(ApiResult<T, ApiError>) -> Void' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
38 | return
39 | }
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/CommentApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/comment")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/UserApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/user")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/WishApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/wish")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
[19/70] Compiling WishKit CommentApi.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/Api.swift:37:17: warning: capture of 'completionHandler' with non-sendable type '(ApiResult<T, ApiError>) -> Void' in a '@Sendable' closure
35 | if let error = error {
36 | printError(self, error.localizedDescription)
37 | completionHandler(.failure(ApiError(reason: .requestResultedInError)))
| |- warning: capture of 'completionHandler' with non-sendable type '(ApiResult<T, ApiError>) -> Void' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
38 | return
39 | }
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/CommentApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/comment")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/UserApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/user")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/WishApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/wish")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
[20/70] Compiling WishKit RequestCreatable.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/Api.swift:37:17: warning: capture of 'completionHandler' with non-sendable type '(ApiResult<T, ApiError>) -> Void' in a '@Sendable' closure
35 | if let error = error {
36 | printError(self, error.localizedDescription)
37 | completionHandler(.failure(ApiError(reason: .requestResultedInError)))
| |- warning: capture of 'completionHandler' with non-sendable type '(ApiResult<T, ApiError>) -> Void' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
38 | return
39 | }
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/CommentApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/comment")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/UserApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/user")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/WishApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/wish")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
[21/70] Compiling WishKit UserApi.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/Api.swift:37:17: warning: capture of 'completionHandler' with non-sendable type '(ApiResult<T, ApiError>) -> Void' in a '@Sendable' closure
35 | if let error = error {
36 | printError(self, error.localizedDescription)
37 | completionHandler(.failure(ApiError(reason: .requestResultedInError)))
| |- warning: capture of 'completionHandler' with non-sendable type '(ApiResult<T, ApiError>) -> Void' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
38 | return
39 | }
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/CommentApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/comment")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/UserApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/user")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/WishApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/wish")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
[22/70] Compiling WishKit WishApi.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/Api.swift:37:17: warning: capture of 'completionHandler' with non-sendable type '(ApiResult<T, ApiError>) -> Void' in a '@Sendable' closure
35 | if let error = error {
36 | printError(self, error.localizedDescription)
37 | completionHandler(.failure(ApiError(reason: .requestResultedInError)))
| |- warning: capture of 'completionHandler' with non-sendable type '(ApiResult<T, ApiError>) -> Void' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
38 | return
39 | }
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/CommentApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/comment")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/UserApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/user")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/WishApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/wish")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
[23/70] Compiling WishKit Configuration+Localization.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/Api.swift:37:17: warning: capture of 'completionHandler' with non-sendable type '(ApiResult<T, ApiError>) -> Void' in a '@Sendable' closure
35 | if let error = error {
36 | printError(self, error.localizedDescription)
37 | completionHandler(.failure(ApiError(reason: .requestResultedInError)))
| |- warning: capture of 'completionHandler' with non-sendable type '(ApiResult<T, ApiError>) -> Void' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
38 | return
39 | }
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/CommentApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/comment")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/UserApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/user")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/WishApi.swift:16:24: warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
14 | private static let baseUrl = "\(ProjectSettings.apiUrl)"
15 |
16 | private static var endpoint = URL(string: "\(baseUrl)/wish")
| |- warning: static property 'endpoint' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'endpoint' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'endpoint' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |
18 | // MARK: - URLRequests
[24/70] Compiling WishKit UpvoteIcon.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:21:24: warning: static property 'subscribers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 | private static let threadLock = NSLock()
20 |
21 | private static var subscribers: Set<AnyCancellable> = []
| |- warning: static property 'subscribers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'subscribers' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'subscribers' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 | static var apiKey = "my-fancy-api-key"
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:23:16: warning: static property 'apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 | private static var subscribers: Set<AnyCancellable> = []
22 |
23 | static var apiKey = "my-fancy-api-key"
| |- warning: static property 'apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'apiKey' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'apiKey' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 | static var user = User()
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:25:16: warning: static property 'user' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 | static var apiKey = "my-fancy-api-key"
24 |
25 | static var user = User()
| |- warning: static property 'user' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'user' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'user' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 | static var _theme = Theme()
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:27:16: warning: static property '_theme' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
25 | static var user = User()
26 |
27 | static var _theme = Theme()
| |- warning: static property '_theme' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert '_theme' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property '_theme' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 |
29 | static var _config = Configuration()
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:29:16: warning: static property '_config' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | static var _theme = Theme()
28 |
29 | static var _config = Configuration()
| |- warning: static property '_config' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert '_config' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property '_config' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | public static var theme: Theme {
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:58:20: warning: call to main actor-isolated initializer 'init(wishModel:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
56 | public static var view: some View {
57 | #if os(macOS) || os(visionOS)
58 | return WishlistContainer(wishModel: WishModel())
| `- warning: call to main actor-isolated initializer 'init(wishModel:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
59 | #else
60 | return WishlistViewIOS(wishModel: WishModel())
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/macOS/WishlistContainer+macOS.swift:50:5: note: calls to initializer 'init(wishModel:)' from outside of its actor context are implicitly asynchronous
48 | private var wishModel: WishModel
49 |
50 | init(wishModel: WishModel) {
| |- note: calls to initializer 'init(wishModel:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
51 | self.wishModel = wishModel
52 | self.wishModel.fetchList()
[25/70] Compiling WishKit User.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:21:24: warning: static property 'subscribers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 | private static let threadLock = NSLock()
20 |
21 | private static var subscribers: Set<AnyCancellable> = []
| |- warning: static property 'subscribers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'subscribers' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'subscribers' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 | static var apiKey = "my-fancy-api-key"
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:23:16: warning: static property 'apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 | private static var subscribers: Set<AnyCancellable> = []
22 |
23 | static var apiKey = "my-fancy-api-key"
| |- warning: static property 'apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'apiKey' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'apiKey' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 | static var user = User()
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:25:16: warning: static property 'user' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 | static var apiKey = "my-fancy-api-key"
24 |
25 | static var user = User()
| |- warning: static property 'user' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'user' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'user' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 | static var _theme = Theme()
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:27:16: warning: static property '_theme' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
25 | static var user = User()
26 |
27 | static var _theme = Theme()
| |- warning: static property '_theme' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert '_theme' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property '_theme' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 |
29 | static var _config = Configuration()
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:29:16: warning: static property '_config' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | static var _theme = Theme()
28 |
29 | static var _config = Configuration()
| |- warning: static property '_config' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert '_config' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property '_config' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | public static var theme: Theme {
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:58:20: warning: call to main actor-isolated initializer 'init(wishModel:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
56 | public static var view: some View {
57 | #if os(macOS) || os(visionOS)
58 | return WishlistContainer(wishModel: WishModel())
| `- warning: call to main actor-isolated initializer 'init(wishModel:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
59 | #else
60 | return WishlistViewIOS(wishModel: WishModel())
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/macOS/WishlistContainer+macOS.swift:50:5: note: calls to initializer 'init(wishModel:)' from outside of its actor context are implicitly asynchronous
48 | private var wishModel: WishModel
49 |
50 | init(wishModel: WishModel) {
| |- note: calls to initializer 'init(wishModel:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
51 | self.wishModel = wishModel
52 | self.wishModel.fetchList()
[26/70] Compiling WishKit Print+Precisely.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:21:24: warning: static property 'subscribers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 | private static let threadLock = NSLock()
20 |
21 | private static var subscribers: Set<AnyCancellable> = []
| |- warning: static property 'subscribers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'subscribers' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'subscribers' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 | static var apiKey = "my-fancy-api-key"
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:23:16: warning: static property 'apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 | private static var subscribers: Set<AnyCancellable> = []
22 |
23 | static var apiKey = "my-fancy-api-key"
| |- warning: static property 'apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'apiKey' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'apiKey' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 | static var user = User()
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:25:16: warning: static property 'user' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 | static var apiKey = "my-fancy-api-key"
24 |
25 | static var user = User()
| |- warning: static property 'user' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'user' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'user' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 | static var _theme = Theme()
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:27:16: warning: static property '_theme' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
25 | static var user = User()
26 |
27 | static var _theme = Theme()
| |- warning: static property '_theme' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert '_theme' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property '_theme' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 |
29 | static var _config = Configuration()
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:29:16: warning: static property '_config' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | static var _theme = Theme()
28 |
29 | static var _config = Configuration()
| |- warning: static property '_config' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert '_config' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property '_config' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | public static var theme: Theme {
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:58:20: warning: call to main actor-isolated initializer 'init(wishModel:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
56 | public static var view: some View {
57 | #if os(macOS) || os(visionOS)
58 | return WishlistContainer(wishModel: WishModel())
| `- warning: call to main actor-isolated initializer 'init(wishModel:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
59 | #else
60 | return WishlistViewIOS(wishModel: WishModel())
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/macOS/WishlistContainer+macOS.swift:50:5: note: calls to initializer 'init(wishModel:)' from outside of its actor context are implicitly asynchronous
48 | private var wishModel: WishModel
49 |
50 | init(wishModel: WishModel) {
| |- note: calls to initializer 'init(wishModel:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
51 | self.wishModel = wishModel
52 | self.wishModel.fetchList()
[27/70] Compiling WishKit WKHostingController.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:21:24: warning: static property 'subscribers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 | private static let threadLock = NSLock()
20 |
21 | private static var subscribers: Set<AnyCancellable> = []
| |- warning: static property 'subscribers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'subscribers' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'subscribers' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 | static var apiKey = "my-fancy-api-key"
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:23:16: warning: static property 'apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 | private static var subscribers: Set<AnyCancellable> = []
22 |
23 | static var apiKey = "my-fancy-api-key"
| |- warning: static property 'apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'apiKey' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'apiKey' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 | static var user = User()
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:25:16: warning: static property 'user' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 | static var apiKey = "my-fancy-api-key"
24 |
25 | static var user = User()
| |- warning: static property 'user' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'user' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'user' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 | static var _theme = Theme()
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:27:16: warning: static property '_theme' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
25 | static var user = User()
26 |
27 | static var _theme = Theme()
| |- warning: static property '_theme' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert '_theme' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property '_theme' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 |
29 | static var _config = Configuration()
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:29:16: warning: static property '_config' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | static var _theme = Theme()
28 |
29 | static var _config = Configuration()
| |- warning: static property '_config' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert '_config' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property '_config' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | public static var theme: Theme {
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:58:20: warning: call to main actor-isolated initializer 'init(wishModel:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
56 | public static var view: some View {
57 | #if os(macOS) || os(visionOS)
58 | return WishlistContainer(wishModel: WishModel())
| `- warning: call to main actor-isolated initializer 'init(wishModel:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
59 | #else
60 | return WishlistViewIOS(wishModel: WishModel())
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/macOS/WishlistContainer+macOS.swift:50:5: note: calls to initializer 'init(wishModel:)' from outside of its actor context are implicitly asynchronous
48 | private var wishModel: WishModel
49 |
50 | init(wishModel: WishModel) {
| |- note: calls to initializer 'init(wishModel:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
51 | self.wishModel = wishModel
52 | self.wishModel.fetchList()
[28/70] Compiling WishKit WishKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:21:24: warning: static property 'subscribers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 | private static let threadLock = NSLock()
20 |
21 | private static var subscribers: Set<AnyCancellable> = []
| |- warning: static property 'subscribers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'subscribers' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'subscribers' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 | static var apiKey = "my-fancy-api-key"
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:23:16: warning: static property 'apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
21 | private static var subscribers: Set<AnyCancellable> = []
22 |
23 | static var apiKey = "my-fancy-api-key"
| |- warning: static property 'apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'apiKey' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'apiKey' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 | static var user = User()
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:25:16: warning: static property 'user' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 | static var apiKey = "my-fancy-api-key"
24 |
25 | static var user = User()
| |- warning: static property 'user' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'user' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'user' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 | static var _theme = Theme()
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:27:16: warning: static property '_theme' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
25 | static var user = User()
26 |
27 | static var _theme = Theme()
| |- warning: static property '_theme' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert '_theme' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property '_theme' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 |
29 | static var _config = Configuration()
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:29:16: warning: static property '_config' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
27 | static var _theme = Theme()
28 |
29 | static var _config = Configuration()
| |- warning: static property '_config' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert '_config' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property '_config' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |
31 | public static var theme: Theme {
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/WishKit.swift:58:20: warning: call to main actor-isolated initializer 'init(wishModel:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
56 | public static var view: some View {
57 | #if os(macOS) || os(visionOS)
58 | return WishlistContainer(wishModel: WishModel())
| `- warning: call to main actor-isolated initializer 'init(wishModel:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
59 | #else
60 | return WishlistViewIOS(wishModel: WishModel())
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/macOS/WishlistContainer+macOS.swift:50:5: note: calls to initializer 'init(wishModel:)' from outside of its actor context are implicitly asynchronous
48 | private var wishModel: WishModel
49 |
50 | init(wishModel: WishModel) {
| |- note: calls to initializer 'init(wishModel:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
51 | self.wishModel = wishModel
52 | self.wishModel.fetchList()
[29/70] Compiling WishKit Enum+Compat.swift
[30/70] Compiling WishKit List+Compat.swift
[31/70] Compiling WishKit NSTextView+Background.swift
[32/70] Compiling WishKit ProgressView+Compat.swift
[33/70] Compiling WishKit ScrollView+Compat.swift
[34/70] Compiling WishKit AlertModel.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Model/WishModel.swift:97:14: warning: 'implementedWishlist' is deprecated: Use `completedList` instead.
95 | self.all = (self.pendingList + self.inReviewList + self.plannedList + self.inProgressList + self.completedList).sorted { $0.votingUsers.count > $1.votingUsers.count }
96 |
97 | self.implementedWishlist = sortedList
| `- warning: 'implementedWishlist' is deprecated: Use `completedList` instead.
98 | }
99 | }
[35/70] Compiling WishKit CommentModel.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Model/WishModel.swift:97:14: warning: 'implementedWishlist' is deprecated: Use `completedList` instead.
95 | self.all = (self.pendingList + self.inReviewList + self.plannedList + self.inProgressList + self.completedList).sorted { $0.votingUsers.count > $1.votingUsers.count }
96 |
97 | self.implementedWishlist = sortedList
| `- warning: 'implementedWishlist' is deprecated: Use `completedList` instead.
98 | }
99 | }
[36/70] Compiling WishKit MockData.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Model/WishModel.swift:97:14: warning: 'implementedWishlist' is deprecated: Use `completedList` instead.
95 | self.all = (self.pendingList + self.inReviewList + self.plannedList + self.inProgressList + self.completedList).sorted { $0.votingUsers.count > $1.votingUsers.count }
96 |
97 | self.implementedWishlist = sortedList
| `- warning: 'implementedWishlist' is deprecated: Use `completedList` instead.
98 | }
99 | }
[37/70] Compiling WishKit WishModel.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Model/WishModel.swift:97:14: warning: 'implementedWishlist' is deprecated: Use `completedList` instead.
95 | self.all = (self.pendingList + self.inReviewList + self.plannedList + self.inProgressList + self.completedList).sorted { $0.votingUsers.count > $1.votingUsers.count }
96 |
97 | self.implementedWishlist = sortedList
| `- warning: 'implementedWishlist' is deprecated: Use `completedList` instead.
98 | }
99 | }
[38/70] Compiling WishKit ProjectSettings.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Model/WishModel.swift:97:14: warning: 'implementedWishlist' is deprecated: Use `completedList` instead.
95 | self.all = (self.pendingList + self.inReviewList + self.plannedList + self.inProgressList + self.completedList).sorted { $0.votingUsers.count > $1.votingUsers.count }
96 |
97 | self.implementedWishlist = sortedList
| `- warning: 'implementedWishlist' is deprecated: Use `completedList` instead.
98 | }
99 | }
[39/70] Compiling WishKit ToolbarCompat.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Extensions/WishResponse+Identifiable.swift:11:1: warning: extension declares a conformance of imported type 'WishResponse' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
9 | import WishKitShared
10 |
11 | extension WishResponse: Identifiable { }
| |- warning: extension declares a conformance of imported type 'WishResponse' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
12 |
[40/70] Compiling WishKit UIViewController+Nav.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Extensions/WishResponse+Identifiable.swift:11:1: warning: extension declares a conformance of imported type 'WishResponse' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
9 | import WishKitShared
10 |
11 | extension WishResponse: Identifiable { }
| |- warning: extension declares a conformance of imported type 'WishResponse' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
12 |
[41/70] Compiling WishKit View+Shadow.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Extensions/WishResponse+Identifiable.swift:11:1: warning: extension declares a conformance of imported type 'WishResponse' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
9 | import WishKitShared
10 |
11 | extension WishResponse: Identifiable { }
| |- warning: extension declares a conformance of imported type 'WishResponse' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
12 |
[42/70] Compiling WishKit WishResponse+Identifiable.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Extensions/WishResponse+Identifiable.swift:11:1: warning: extension declares a conformance of imported type 'WishResponse' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
9 | import WishKitShared
10 |
11 | extension WishResponse: Identifiable { }
| |- warning: extension declares a conformance of imported type 'WishResponse' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
12 |
[43/70] Compiling WishKit UUIDManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Extensions/WishResponse+Identifiable.swift:11:1: warning: extension declares a conformance of imported type 'WishResponse' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
9 | import WishKitShared
10 |
11 | extension WishResponse: Identifiable { }
| |- warning: extension declares a conformance of imported type 'WishResponse' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
12 |
[44/70] Compiling WishKit DetailWishView.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/DetailWishView.swift:70:61: warning: non-sendable result type 'ApiResult<CommentResponse, ApiError>' cannot be sent from nonisolated context in call to static method 'createComment(request:)'; this is an error in the Swift 6 language mode
68 |
69 | commentModel.isLoading = true
70 | let response = await CommentApi.createComment(request: request)
| `- warning: non-sendable result type 'ApiResult<CommentResponse, ApiError>' cannot be sent from nonisolated context in call to static method 'createComment(request:)'; this is an error in the Swift 6 language mode
71 | commentModel.isLoading = false
72 |
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/Api.swift:18:6: note: consider making generic enum 'ApiResult' conform to the 'Sendable' protocol
16 | }
17 |
18 | enum ApiResult<Success, Error> {
| `- note: consider making generic enum 'ApiResult' conform to the 'Sendable' protocol
19 | case success(Success)
20 | case failure(Error)
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WKButton.swift:71:9: warning: switch covers known cases, but 'ColorScheme' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode
69 |
70 | var textColor: Color {
71 | switch colorScheme {
| |- warning: switch covers known cases, but 'ColorScheme' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode
| `- note: handle unknown values using "@unknown default"
72 | case .light:
73 | return WishKit.config.buttons.saveButton.textColor.light
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WKButton.swift:80:9: warning: switch covers known cases, but 'ColorScheme' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode
78 |
79 | var backgroundColor: Color {
80 | switch colorScheme {
| |- warning: switch covers known cases, but 'ColorScheme' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode
| `- note: handle unknown values using "@unknown default"
81 | case .light:
82 | return PrivateTheme.elementBackgroundColor.light
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishState+Description.swift:12:1: warning: extension declares a conformance of imported type 'WishState' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
10 | import WishKitShared
11 |
12 | extension WishState: Identifiable {
| |- warning: extension declares a conformance of imported type 'WishState' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public var id: Self { self }
14 |
[45/70] Compiling WishKit SeparatorView.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/DetailWishView.swift:70:61: warning: non-sendable result type 'ApiResult<CommentResponse, ApiError>' cannot be sent from nonisolated context in call to static method 'createComment(request:)'; this is an error in the Swift 6 language mode
68 |
69 | commentModel.isLoading = true
70 | let response = await CommentApi.createComment(request: request)
| `- warning: non-sendable result type 'ApiResult<CommentResponse, ApiError>' cannot be sent from nonisolated context in call to static method 'createComment(request:)'; this is an error in the Swift 6 language mode
71 | commentModel.isLoading = false
72 |
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/Api.swift:18:6: note: consider making generic enum 'ApiResult' conform to the 'Sendable' protocol
16 | }
17 |
18 | enum ApiResult<Success, Error> {
| `- note: consider making generic enum 'ApiResult' conform to the 'Sendable' protocol
19 | case success(Success)
20 | case failure(Error)
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WKButton.swift:71:9: warning: switch covers known cases, but 'ColorScheme' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode
69 |
70 | var textColor: Color {
71 | switch colorScheme {
| |- warning: switch covers known cases, but 'ColorScheme' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode
| `- note: handle unknown values using "@unknown default"
72 | case .light:
73 | return WishKit.config.buttons.saveButton.textColor.light
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WKButton.swift:80:9: warning: switch covers known cases, but 'ColorScheme' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode
78 |
79 | var backgroundColor: Color {
80 | switch colorScheme {
| |- warning: switch covers known cases, but 'ColorScheme' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode
| `- note: handle unknown values using "@unknown default"
81 | case .light:
82 | return PrivateTheme.elementBackgroundColor.light
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishState+Description.swift:12:1: warning: extension declares a conformance of imported type 'WishState' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
10 | import WishKitShared
11 |
12 | extension WishState: Identifiable {
| |- warning: extension declares a conformance of imported type 'WishState' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public var id: Self { self }
14 |
[46/70] Compiling WishKit SingleCommentView.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/DetailWishView.swift:70:61: warning: non-sendable result type 'ApiResult<CommentResponse, ApiError>' cannot be sent from nonisolated context in call to static method 'createComment(request:)'; this is an error in the Swift 6 language mode
68 |
69 | commentModel.isLoading = true
70 | let response = await CommentApi.createComment(request: request)
| `- warning: non-sendable result type 'ApiResult<CommentResponse, ApiError>' cannot be sent from nonisolated context in call to static method 'createComment(request:)'; this is an error in the Swift 6 language mode
71 | commentModel.isLoading = false
72 |
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/Api.swift:18:6: note: consider making generic enum 'ApiResult' conform to the 'Sendable' protocol
16 | }
17 |
18 | enum ApiResult<Success, Error> {
| `- note: consider making generic enum 'ApiResult' conform to the 'Sendable' protocol
19 | case success(Success)
20 | case failure(Error)
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WKButton.swift:71:9: warning: switch covers known cases, but 'ColorScheme' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode
69 |
70 | var textColor: Color {
71 | switch colorScheme {
| |- warning: switch covers known cases, but 'ColorScheme' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode
| `- note: handle unknown values using "@unknown default"
72 | case .light:
73 | return WishKit.config.buttons.saveButton.textColor.light
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WKButton.swift:80:9: warning: switch covers known cases, but 'ColorScheme' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode
78 |
79 | var backgroundColor: Color {
80 | switch colorScheme {
| |- warning: switch covers known cases, but 'ColorScheme' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode
| `- note: handle unknown values using "@unknown default"
81 | case .light:
82 | return PrivateTheme.elementBackgroundColor.light
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishState+Description.swift:12:1: warning: extension declares a conformance of imported type 'WishState' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
10 | import WishKitShared
11 |
12 | extension WishState: Identifiable {
| |- warning: extension declares a conformance of imported type 'WishState' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public var id: Self { self }
14 |
[47/70] Compiling WishKit WKButton.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/DetailWishView.swift:70:61: warning: non-sendable result type 'ApiResult<CommentResponse, ApiError>' cannot be sent from nonisolated context in call to static method 'createComment(request:)'; this is an error in the Swift 6 language mode
68 |
69 | commentModel.isLoading = true
70 | let response = await CommentApi.createComment(request: request)
| `- warning: non-sendable result type 'ApiResult<CommentResponse, ApiError>' cannot be sent from nonisolated context in call to static method 'createComment(request:)'; this is an error in the Swift 6 language mode
71 | commentModel.isLoading = false
72 |
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/Api.swift:18:6: note: consider making generic enum 'ApiResult' conform to the 'Sendable' protocol
16 | }
17 |
18 | enum ApiResult<Success, Error> {
| `- note: consider making generic enum 'ApiResult' conform to the 'Sendable' protocol
19 | case success(Success)
20 | case failure(Error)
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WKButton.swift:71:9: warning: switch covers known cases, but 'ColorScheme' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode
69 |
70 | var textColor: Color {
71 | switch colorScheme {
| |- warning: switch covers known cases, but 'ColorScheme' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode
| `- note: handle unknown values using "@unknown default"
72 | case .light:
73 | return WishKit.config.buttons.saveButton.textColor.light
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WKButton.swift:80:9: warning: switch covers known cases, but 'ColorScheme' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode
78 |
79 | var backgroundColor: Color {
80 | switch colorScheme {
| |- warning: switch covers known cases, but 'ColorScheme' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode
| `- note: handle unknown values using "@unknown default"
81 | case .light:
82 | return PrivateTheme.elementBackgroundColor.light
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishState+Description.swift:12:1: warning: extension declares a conformance of imported type 'WishState' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
10 | import WishKitShared
11 |
12 | extension WishState: Identifiable {
| |- warning: extension declares a conformance of imported type 'WishState' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public var id: Self { self }
14 |
[48/70] Compiling WishKit WishState+Description.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/DetailWishView.swift:70:61: warning: non-sendable result type 'ApiResult<CommentResponse, ApiError>' cannot be sent from nonisolated context in call to static method 'createComment(request:)'; this is an error in the Swift 6 language mode
68 |
69 | commentModel.isLoading = true
70 | let response = await CommentApi.createComment(request: request)
| `- warning: non-sendable result type 'ApiResult<CommentResponse, ApiError>' cannot be sent from nonisolated context in call to static method 'createComment(request:)'; this is an error in the Swift 6 language mode
71 | commentModel.isLoading = false
72 |
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/API/Api.swift:18:6: note: consider making generic enum 'ApiResult' conform to the 'Sendable' protocol
16 | }
17 |
18 | enum ApiResult<Success, Error> {
| `- note: consider making generic enum 'ApiResult' conform to the 'Sendable' protocol
19 | case success(Success)
20 | case failure(Error)
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WKButton.swift:71:9: warning: switch covers known cases, but 'ColorScheme' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode
69 |
70 | var textColor: Color {
71 | switch colorScheme {
| |- warning: switch covers known cases, but 'ColorScheme' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode
| `- note: handle unknown values using "@unknown default"
72 | case .light:
73 | return WishKit.config.buttons.saveButton.textColor.light
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WKButton.swift:80:9: warning: switch covers known cases, but 'ColorScheme' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode
78 |
79 | var backgroundColor: Color {
80 | switch colorScheme {
| |- warning: switch covers known cases, but 'ColorScheme' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode
| `- note: handle unknown values using "@unknown default"
81 | case .light:
82 | return PrivateTheme.elementBackgroundColor.light
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishState+Description.swift:12:1: warning: extension declares a conformance of imported type 'WishState' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
10 | import WishKitShared
11 |
12 | extension WishState: Identifiable {
| |- warning: extension declares a conformance of imported type 'WishState' to imported protocol 'Identifiable'; this will not behave correctly if the owners of 'WishKitShared' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
13 | public var id: Self { self }
14 |
[49/70] Compiling WishKit Config+AddButton.swift
[50/70] Compiling WishKit Config+Buttons.swift
[51/70] Compiling WishKit Config+DoneButton.swift
[52/70] Compiling WishKit Config+SaveButton.swift
[53/70] Compiling WishKit Config+SegmentedControl.swift
[54/70] Compiling WishKit Config+TabBar.swift
[55/70] Compiling WishKit AddButton.swift
[56/70] Compiling WishKit CloseButton.swift
[57/70] Compiling WishKit CommentFieldView.swift
[58/70] Compiling WishKit CommentListView.swift
[59/70] Compiling WishKit CreateWishView.swift
[60/70] Compiling WishKit Config+VoteButton.swift
[61/70] Compiling WishKit Configuration.swift
[62/70] Compiling WishKit Bundle+AppIcon.swift
[63/70] Compiling WishKit Bundle+AppName.swift
[64/70] Compiling WishKit Button+Compat.swift
[65/70] Compiling WishKit Date+Formatted.swift
[66/70] Compiling WishKit WishView.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:181:49: warning: 'approved' is deprecated: renamed to 'inReview'
179 | switch colorScheme {
180 | case .light:
181 | return WishKit.theme.badgeColor.approved.light
| |- warning: 'approved' is deprecated: renamed to 'inReview'
| `- note: use 'inReview' instead
182 | case .dark:
183 | return WishKit.theme.badgeColor.approved.dark
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:183:49: warning: 'approved' is deprecated: renamed to 'inReview'
181 | return WishKit.theme.badgeColor.approved.light
182 | case .dark:
183 | return WishKit.theme.badgeColor.approved.dark
| |- warning: 'approved' is deprecated: renamed to 'inReview'
| `- note: use 'inReview' instead
184 | @unknown default:
185 | return WishKit.theme.badgeColor.approved.light
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:185:49: warning: 'approved' is deprecated: renamed to 'inReview'
183 | return WishKit.theme.badgeColor.approved.dark
184 | @unknown default:
185 | return WishKit.theme.badgeColor.approved.light
| |- warning: 'approved' is deprecated: renamed to 'inReview'
| `- note: use 'inReview' instead
186 | }
187 | case .implemented:
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:190:49: warning: 'implemented' is deprecated: renamed to 'completed'
188 | switch colorScheme {
189 | case .light:
190 | return WishKit.theme.badgeColor.implemented.light
| |- warning: 'implemented' is deprecated: renamed to 'completed'
| `- note: use 'completed' instead
191 | case .dark:
192 | return WishKit.theme.badgeColor.implemented.dark
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:192:49: warning: 'implemented' is deprecated: renamed to 'completed'
190 | return WishKit.theme.badgeColor.implemented.light
191 | case .dark:
192 | return WishKit.theme.badgeColor.implemented.dark
| |- warning: 'implemented' is deprecated: renamed to 'completed'
| `- note: use 'completed' instead
193 | @unknown default:
194 | return WishKit.theme.badgeColor.implemented.light
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:194:49: warning: 'implemented' is deprecated: renamed to 'completed'
192 | return WishKit.theme.badgeColor.implemented.dark
193 | @unknown default:
194 | return WishKit.theme.badgeColor.implemented.light
| |- warning: 'implemented' is deprecated: renamed to 'completed'
| `- note: use 'completed' instead
195 | }
196 |
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Theme.swift:99:18: warning: 'approved' is deprecated: renamed to 'inReview'
97 | rejected: Scheme
98 | ) {
99 | self.approved = approved
| |- warning: 'approved' is deprecated: renamed to 'inReview'
| `- note: use 'inReview' instead
100 | self.implemented = implemented
101 |
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Theme.swift:100:18: warning: 'implemented' is deprecated: renamed to 'completed'
98 | ) {
99 | self.approved = approved
100 | self.implemented = implemented
| |- warning: 'implemented' is deprecated: renamed to 'completed'
| `- note: use 'completed' instead
101 |
102 | self.pending = pending
[67/70] Compiling WishKit WishlistView.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:181:49: warning: 'approved' is deprecated: renamed to 'inReview'
179 | switch colorScheme {
180 | case .light:
181 | return WishKit.theme.badgeColor.approved.light
| |- warning: 'approved' is deprecated: renamed to 'inReview'
| `- note: use 'inReview' instead
182 | case .dark:
183 | return WishKit.theme.badgeColor.approved.dark
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:183:49: warning: 'approved' is deprecated: renamed to 'inReview'
181 | return WishKit.theme.badgeColor.approved.light
182 | case .dark:
183 | return WishKit.theme.badgeColor.approved.dark
| |- warning: 'approved' is deprecated: renamed to 'inReview'
| `- note: use 'inReview' instead
184 | @unknown default:
185 | return WishKit.theme.badgeColor.approved.light
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:185:49: warning: 'approved' is deprecated: renamed to 'inReview'
183 | return WishKit.theme.badgeColor.approved.dark
184 | @unknown default:
185 | return WishKit.theme.badgeColor.approved.light
| |- warning: 'approved' is deprecated: renamed to 'inReview'
| `- note: use 'inReview' instead
186 | }
187 | case .implemented:
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:190:49: warning: 'implemented' is deprecated: renamed to 'completed'
188 | switch colorScheme {
189 | case .light:
190 | return WishKit.theme.badgeColor.implemented.light
| |- warning: 'implemented' is deprecated: renamed to 'completed'
| `- note: use 'completed' instead
191 | case .dark:
192 | return WishKit.theme.badgeColor.implemented.dark
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:192:49: warning: 'implemented' is deprecated: renamed to 'completed'
190 | return WishKit.theme.badgeColor.implemented.light
191 | case .dark:
192 | return WishKit.theme.badgeColor.implemented.dark
| |- warning: 'implemented' is deprecated: renamed to 'completed'
| `- note: use 'completed' instead
193 | @unknown default:
194 | return WishKit.theme.badgeColor.implemented.light
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:194:49: warning: 'implemented' is deprecated: renamed to 'completed'
192 | return WishKit.theme.badgeColor.implemented.dark
193 | @unknown default:
194 | return WishKit.theme.badgeColor.implemented.light
| |- warning: 'implemented' is deprecated: renamed to 'completed'
| `- note: use 'completed' instead
195 | }
196 |
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Theme.swift:99:18: warning: 'approved' is deprecated: renamed to 'inReview'
97 | rejected: Scheme
98 | ) {
99 | self.approved = approved
| |- warning: 'approved' is deprecated: renamed to 'inReview'
| `- note: use 'inReview' instead
100 | self.implemented = implemented
101 |
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Theme.swift:100:18: warning: 'implemented' is deprecated: renamed to 'completed'
98 | ) {
99 | self.approved = approved
100 | self.implemented = implemented
| |- warning: 'implemented' is deprecated: renamed to 'completed'
| `- note: use 'completed' instead
101 |
102 | self.pending = pending
[68/70] Compiling WishKit WishlistView+iOS.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:181:49: warning: 'approved' is deprecated: renamed to 'inReview'
179 | switch colorScheme {
180 | case .light:
181 | return WishKit.theme.badgeColor.approved.light
| |- warning: 'approved' is deprecated: renamed to 'inReview'
| `- note: use 'inReview' instead
182 | case .dark:
183 | return WishKit.theme.badgeColor.approved.dark
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:183:49: warning: 'approved' is deprecated: renamed to 'inReview'
181 | return WishKit.theme.badgeColor.approved.light
182 | case .dark:
183 | return WishKit.theme.badgeColor.approved.dark
| |- warning: 'approved' is deprecated: renamed to 'inReview'
| `- note: use 'inReview' instead
184 | @unknown default:
185 | return WishKit.theme.badgeColor.approved.light
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:185:49: warning: 'approved' is deprecated: renamed to 'inReview'
183 | return WishKit.theme.badgeColor.approved.dark
184 | @unknown default:
185 | return WishKit.theme.badgeColor.approved.light
| |- warning: 'approved' is deprecated: renamed to 'inReview'
| `- note: use 'inReview' instead
186 | }
187 | case .implemented:
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:190:49: warning: 'implemented' is deprecated: renamed to 'completed'
188 | switch colorScheme {
189 | case .light:
190 | return WishKit.theme.badgeColor.implemented.light
| |- warning: 'implemented' is deprecated: renamed to 'completed'
| `- note: use 'completed' instead
191 | case .dark:
192 | return WishKit.theme.badgeColor.implemented.dark
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:192:49: warning: 'implemented' is deprecated: renamed to 'completed'
190 | return WishKit.theme.badgeColor.implemented.light
191 | case .dark:
192 | return WishKit.theme.badgeColor.implemented.dark
| |- warning: 'implemented' is deprecated: renamed to 'completed'
| `- note: use 'completed' instead
193 | @unknown default:
194 | return WishKit.theme.badgeColor.implemented.light
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:194:49: warning: 'implemented' is deprecated: renamed to 'completed'
192 | return WishKit.theme.badgeColor.implemented.dark
193 | @unknown default:
194 | return WishKit.theme.badgeColor.implemented.light
| |- warning: 'implemented' is deprecated: renamed to 'completed'
| `- note: use 'completed' instead
195 | }
196 |
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Theme.swift:99:18: warning: 'approved' is deprecated: renamed to 'inReview'
97 | rejected: Scheme
98 | ) {
99 | self.approved = approved
| |- warning: 'approved' is deprecated: renamed to 'inReview'
| `- note: use 'inReview' instead
100 | self.implemented = implemented
101 |
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Theme.swift:100:18: warning: 'implemented' is deprecated: renamed to 'completed'
98 | ) {
99 | self.approved = approved
100 | self.implemented = implemented
| |- warning: 'implemented' is deprecated: renamed to 'completed'
| `- note: use 'completed' instead
101 |
102 | self.pending = pending
[69/70] Compiling WishKit WishlistContainer+macOS.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:181:49: warning: 'approved' is deprecated: renamed to 'inReview'
179 | switch colorScheme {
180 | case .light:
181 | return WishKit.theme.badgeColor.approved.light
| |- warning: 'approved' is deprecated: renamed to 'inReview'
| `- note: use 'inReview' instead
182 | case .dark:
183 | return WishKit.theme.badgeColor.approved.dark
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:183:49: warning: 'approved' is deprecated: renamed to 'inReview'
181 | return WishKit.theme.badgeColor.approved.light
182 | case .dark:
183 | return WishKit.theme.badgeColor.approved.dark
| |- warning: 'approved' is deprecated: renamed to 'inReview'
| `- note: use 'inReview' instead
184 | @unknown default:
185 | return WishKit.theme.badgeColor.approved.light
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:185:49: warning: 'approved' is deprecated: renamed to 'inReview'
183 | return WishKit.theme.badgeColor.approved.dark
184 | @unknown default:
185 | return WishKit.theme.badgeColor.approved.light
| |- warning: 'approved' is deprecated: renamed to 'inReview'
| `- note: use 'inReview' instead
186 | }
187 | case .implemented:
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:190:49: warning: 'implemented' is deprecated: renamed to 'completed'
188 | switch colorScheme {
189 | case .light:
190 | return WishKit.theme.badgeColor.implemented.light
| |- warning: 'implemented' is deprecated: renamed to 'completed'
| `- note: use 'completed' instead
191 | case .dark:
192 | return WishKit.theme.badgeColor.implemented.dark
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:192:49: warning: 'implemented' is deprecated: renamed to 'completed'
190 | return WishKit.theme.badgeColor.implemented.light
191 | case .dark:
192 | return WishKit.theme.badgeColor.implemented.dark
| |- warning: 'implemented' is deprecated: renamed to 'completed'
| `- note: use 'completed' instead
193 | @unknown default:
194 | return WishKit.theme.badgeColor.implemented.light
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:194:49: warning: 'implemented' is deprecated: renamed to 'completed'
192 | return WishKit.theme.badgeColor.implemented.dark
193 | @unknown default:
194 | return WishKit.theme.badgeColor.implemented.light
| |- warning: 'implemented' is deprecated: renamed to 'completed'
| `- note: use 'completed' instead
195 | }
196 |
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Theme.swift:99:18: warning: 'approved' is deprecated: renamed to 'inReview'
97 | rejected: Scheme
98 | ) {
99 | self.approved = approved
| |- warning: 'approved' is deprecated: renamed to 'inReview'
| `- note: use 'inReview' instead
100 | self.implemented = implemented
101 |
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Theme.swift:100:18: warning: 'implemented' is deprecated: renamed to 'completed'
98 | ) {
99 | self.approved = approved
100 | self.implemented = implemented
| |- warning: 'implemented' is deprecated: renamed to 'completed'
| `- note: use 'completed' instead
101 |
102 | self.pending = pending
[70/70] Compiling WishKit Theme.swift
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:181:49: warning: 'approved' is deprecated: renamed to 'inReview'
179 | switch colorScheme {
180 | case .light:
181 | return WishKit.theme.badgeColor.approved.light
| |- warning: 'approved' is deprecated: renamed to 'inReview'
| `- note: use 'inReview' instead
182 | case .dark:
183 | return WishKit.theme.badgeColor.approved.dark
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:183:49: warning: 'approved' is deprecated: renamed to 'inReview'
181 | return WishKit.theme.badgeColor.approved.light
182 | case .dark:
183 | return WishKit.theme.badgeColor.approved.dark
| |- warning: 'approved' is deprecated: renamed to 'inReview'
| `- note: use 'inReview' instead
184 | @unknown default:
185 | return WishKit.theme.badgeColor.approved.light
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:185:49: warning: 'approved' is deprecated: renamed to 'inReview'
183 | return WishKit.theme.badgeColor.approved.dark
184 | @unknown default:
185 | return WishKit.theme.badgeColor.approved.light
| |- warning: 'approved' is deprecated: renamed to 'inReview'
| `- note: use 'inReview' instead
186 | }
187 | case .implemented:
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:190:49: warning: 'implemented' is deprecated: renamed to 'completed'
188 | switch colorScheme {
189 | case .light:
190 | return WishKit.theme.badgeColor.implemented.light
| |- warning: 'implemented' is deprecated: renamed to 'completed'
| `- note: use 'completed' instead
191 | case .dark:
192 | return WishKit.theme.badgeColor.implemented.dark
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:192:49: warning: 'implemented' is deprecated: renamed to 'completed'
190 | return WishKit.theme.badgeColor.implemented.light
191 | case .dark:
192 | return WishKit.theme.badgeColor.implemented.dark
| |- warning: 'implemented' is deprecated: renamed to 'completed'
| `- note: use 'completed' instead
193 | @unknown default:
194 | return WishKit.theme.badgeColor.implemented.light
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/SwiftUI/WishView.swift:194:49: warning: 'implemented' is deprecated: renamed to 'completed'
192 | return WishKit.theme.badgeColor.implemented.dark
193 | @unknown default:
194 | return WishKit.theme.badgeColor.implemented.light
| |- warning: 'implemented' is deprecated: renamed to 'completed'
| `- note: use 'completed' instead
195 | }
196 |
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Theme.swift:99:18: warning: 'approved' is deprecated: renamed to 'inReview'
97 | rejected: Scheme
98 | ) {
99 | self.approved = approved
| |- warning: 'approved' is deprecated: renamed to 'inReview'
| `- note: use 'inReview' instead
100 | self.implemented = implemented
101 |
/Users/admin/builder/spi-builder-workspace/Sources/WishKit/Theme.swift:100:18: warning: 'implemented' is deprecated: renamed to 'completed'
98 | ) {
99 | self.approved = approved
100 | self.implemented = implemented
| |- warning: 'implemented' is deprecated: renamed to 'completed'
| `- note: use 'completed' instead
101 |
102 | self.pending = pending
Build complete! (14.65s)
Fetching https://github.com/wishkit/wishkit-ios-shared.git
[1/316] Fetching wishkit-ios-shared
Fetched https://github.com/wishkit/wishkit-ios-shared.git from cache (0.74s)
Computing version for https://github.com/wishkit/wishkit-ios-shared.git
Computed https://github.com/wishkit/wishkit-ios-shared.git at 1.5.0 (1.36s)
Creating working copy for https://github.com/wishkit/wishkit-ios-shared.git
Working copy of https://github.com/wishkit/wishkit-ios-shared.git resolved at 1.5.0
Build complete.
{
"dependencies" : [
{
"identity" : "wishkit-ios-shared",
"requirement" : {
"exact" : [
"1.5.0"
]
},
"type" : "sourceControl",
"url" : "https://github.com/wishkit/wishkit-ios-shared.git"
}
],
"manifest_display_name" : "wishkit-ios",
"name" : "wishkit-ios",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "12.0"
},
{
"name" : "ios",
"version" : "14.0"
}
],
"products" : [
{
"name" : "WishKit",
"targets" : [
"WishKit"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "WishKitTests",
"module_type" : "SwiftTarget",
"name" : "WishKitTests",
"path" : "Tests/WishKitTests",
"sources" : [
"MainTest.swift"
],
"target_dependencies" : [
"WishKit"
],
"type" : "test"
},
{
"c99name" : "WishKit",
"module_type" : "SwiftTarget",
"name" : "WishKit",
"path" : "Sources/WishKit",
"product_dependencies" : [
"WishKitShared"
],
"product_memberships" : [
"WishKit"
],
"sources" : [
"API/Api.swift",
"API/CommentApi.swift",
"API/RequestCreatable.swift",
"API/UserApi.swift",
"API/WishApi.swift",
"Configuration+Localization.swift",
"Configuration/Config+AddButton.swift",
"Configuration/Config+Buttons.swift",
"Configuration/Config+DoneButton.swift",
"Configuration/Config+SaveButton.swift",
"Configuration/Config+SegmentedControl.swift",
"Configuration/Config+TabBar.swift",
"Configuration/Config+VoteButton.swift",
"Configuration/Configuration.swift",
"Extensions/Bundle+AppIcon.swift",
"Extensions/Bundle+AppName.swift",
"Extensions/Button+Compat.swift",
"Extensions/Date+Formatted.swift",
"Extensions/Enum+Compat.swift",
"Extensions/List+Compat.swift",
"Extensions/NSTextView+Background.swift",
"Extensions/ProgressView+Compat.swift",
"Extensions/ScrollView+Compat.swift",
"Extensions/ToolbarCompat.swift",
"Extensions/UIViewController+Nav.swift",
"Extensions/View+Shadow.swift",
"Extensions/WishResponse+Identifiable.swift",
"Manager/UUIDManager.swift",
"Model/AlertModel.swift",
"Model/CommentModel.swift",
"Model/MockData.swift",
"Model/WishModel.swift",
"ProjectSettings.swift",
"SwiftUI/AddButton.swift",
"SwiftUI/CloseButton.swift",
"SwiftUI/CommentFieldView.swift",
"SwiftUI/CommentListView.swift",
"SwiftUI/CreateWishView.swift",
"SwiftUI/DetailWishView.swift",
"SwiftUI/SeparatorView.swift",
"SwiftUI/SingleCommentView.swift",
"SwiftUI/WKButton.swift",
"SwiftUI/WishState+Description.swift",
"SwiftUI/WishView.swift",
"SwiftUI/WishlistView.swift",
"SwiftUI/iOS+Catalyst/WishlistView+iOS.swift",
"SwiftUI/macOS/WishlistContainer+macOS.swift",
"Theme.swift",
"UpvoteIcon.swift",
"User.swift",
"Utils/Print+Precisely.swift",
"Utils/WKHostingController.swift",
"WishKit.swift"
],
"type" : "library"
}
],
"tools_version" : "5.6"
}
Done.