The Swift Package Index logo.Swift Package Index

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

Build Information

Successful build of GitBuddy, reference 4.3.0 (72add0), with Swift 6.0 for macOS (SPM) on 3 Nov 2024 12:31:37 UTC.

Swift 6 data race errors: 10

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete

Build Log

========================================
RunAll
========================================
Builder version: 4.56.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/WeTransfer/GitBuddy.git
Reference: 4.3.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/WeTransfer/GitBuddy
 * tag               4.3.0      -> FETCH_HEAD
HEAD is now at 72add0d Merge pull request #101 from WeTransfer/feature/fix-release-notes
Submodule path 'Submodules/WeTransfer-iOS-CI': checked out 'a5f93e550f2218b03c187e9e77ba60b521b5e383'
Submodule 'Submodules/WeTransfer-iOS-CI' (https://github.com/WeTransfer/WeTransfer-iOS-CI.git) registered for path 'Submodules/WeTransfer-iOS-CI'
Cloning into '/Users/admin/builder/spi-builder-workspace/Submodules/WeTransfer-iOS-CI'...
Cloned https://github.com/WeTransfer/GitBuddy.git
Revision (git rev-parse @):
72add0dfac904075fd9a6117c22593d75da55478
SUCCESS checkout https://github.com/WeTransfer/GitBuddy.git at 4.3.0
Fetching https://github.com/WeTransfer/octokit.swift
[1/2828] Fetching octokit.swift
Fetched https://github.com/WeTransfer/octokit.swift from cache (1.03s)
Fetching https://github.com/nerdishbynature/RequestKit.git
Fetching https://github.com/WeTransfer/Mocker.git
Fetching https://github.com/apple/swift-argument-parser
[1/1554] Fetching requestkit
[48/3435] Fetching requestkit, mocker
[3436/15788] Fetching requestkit, mocker, swift-argument-parser
Fetched https://github.com/apple/swift-argument-parser from cache (2.63s)
Fetched https://github.com/nerdishbynature/RequestKit.git from cache (2.63s)
Fetched https://github.com/WeTransfer/Mocker.git from cache (2.63s)
Computing version for https://github.com/nerdishbynature/RequestKit.git
Computed https://github.com/nerdishbynature/RequestKit.git at 3.2.1 (0.67s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.0.2 (0.68s)
Computing version for https://github.com/WeTransfer/Mocker.git
Computed https://github.com/WeTransfer/Mocker.git at 2.5.5 (0.66s)
Creating working copy for https://github.com/nerdishbynature/RequestKit.git
Working copy of https://github.com/nerdishbynature/RequestKit.git resolved at 3.2.1
Creating working copy for https://github.com/WeTransfer/octokit.swift
Working copy of https://github.com/WeTransfer/octokit.swift resolved at main (d370689)
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.0.2
Creating working copy for https://github.com/WeTransfer/Mocker.git
Working copy of https://github.com/WeTransfer/Mocker.git resolved at 2.5.5
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "gitbuddy",
      "name": "GitBuddy",
      "url": "https://github.com/WeTransfer/GitBuddy.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/GitBuddy",
      "dependencies": [
        {
          "identity": "octokit.swift",
          "name": "OctoKit",
          "url": "https://github.com/WeTransfer/octokit.swift",
          "version": "unspecified",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/octokit.swift",
          "dependencies": [
            {
              "identity": "requestkit",
              "name": "RequestKit",
              "url": "https://github.com/nerdishbynature/RequestKit.git",
              "version": "3.3.0",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/RequestKit",
              "dependencies": [
              ]
            }
          ]
        },
        {
          "identity": "swift-argument-parser",
          "name": "swift-argument-parser",
          "url": "https://github.com/apple/swift-argument-parser",
          "version": "1.5.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-argument-parser",
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/WeTransfer/GitBuddy.git
[1/1796] Fetching gitbuddy
Fetched https://github.com/WeTransfer/GitBuddy.git from cache (1.05s)
Fetching https://github.com/WeTransfer/octokit.swift from cache
Fetched https://github.com/WeTransfer/octokit.swift from cache (0.48s)
Fetching https://github.com/nerdishbynature/RequestKit.git from cache
Fetching https://github.com/apple/swift-argument-parser from cache
Fetched https://github.com/nerdishbynature/RequestKit.git from cache (0.60s)
Fetched https://github.com/apple/swift-argument-parser from cache (0.60s)
Computing version for https://github.com/nerdishbynature/RequestKit.git
Computed https://github.com/nerdishbynature/RequestKit.git at 3.3.0 (0.03s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.5.0 (0.58s)
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.5.0
Creating working copy for https://github.com/WeTransfer/GitBuddy.git
Working copy of https://github.com/WeTransfer/GitBuddy.git resolved at 4.3.0 (72add0d)
Creating working copy for https://github.com/WeTransfer/octokit.swift
Working copy of https://github.com/WeTransfer/octokit.swift resolved at main (be170ab)
Creating working copy for https://github.com/nerdishbynature/RequestKit.git
Working copy of https://github.com/nerdishbynature/RequestKit.git resolved at 3.3.0
Found 2 product dependencies
  - OctoKit
  - swift-argument-parser
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/WeTransfer/GitBuddy.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/11] Write sources
[2/11] Write GitBuddy-entitlement.plist
[2/11] Write sources
[7/11] Write swift-version--7754E27361AE5C74.txt
[9/17] Emitting module ArgumentParserToolInfo
[10/17] Compiling ArgumentParserToolInfo ToolInfo.swift
[11/52] Emitting module RequestKit
[12/52] Compiling RequestKit JSONPostRouter.swift
[13/52] Compiling RequestKit RequestKitSession.swift
[14/52] Compiling RequestKit Router.swift
[15/76] Compiling OctoKit PublicKey.swift
[16/76] Compiling OctoKit PullRequest.swift
[17/76] Compiling OctoKit Configuration.swift
[18/76] Compiling OctoKit File.swift
[19/79] Emitting module ArgumentParser
[20/79] Compiling OctoKit Review.swift
[21/79] Compiling OctoKit Reactions.swift
[22/79] Compiling OctoKit Releases.swift
[23/79] Compiling OctoKit Gist.swift
[24/79] Compiling OctoKit Git.swift
[25/79] Compiling OctoKit Issue.swift
[26/79] Compiling OctoKit PreviewHeader.swift
[27/79] Compiling ArgumentParser DumpHelpGenerator.swift
[28/79] Compiling ArgumentParser HelpCommand.swift
[29/79] Compiling ArgumentParser HelpGenerator.swift
[30/79] Compiling ArgumentParser CommandConfiguration.swift
[31/79] Compiling ArgumentParser EnumerableFlag.swift
[32/79] Compiling ArgumentParser ExpressibleByArgument.swift
[33/79] Compiling ArgumentParser ParsableArguments.swift
[34/79] Compiling OctoKit Octokit.swift
[35/79] Compiling OctoKit Parameters.swift
[36/79] Compiling OctoKit Plan.swift
[37/79] Compiling OctoKit Stars.swift
[38/79] Compiling ArgumentParser Parsed.swift
[39/79] Compiling ArgumentParser ParsedValues.swift
[40/79] Compiling ArgumentParser ParserError.swift
[41/79] Compiling ArgumentParser SplitArguments.swift
[42/79] Compiling OctoKit Statuses.swift
[43/79] Compiling OctoKit Label.swift
[44/79] Compiling OctoKit Milestone.swift
[45/79] Compiling OctoKit NotificationThread.swift
[46/79] Compiling OctoKit Follow.swift
[47/79] Compiling OctoKit String+PercentEncoding.swift
[48/79] Compiling OctoKit Time.swift
[49/79] Compiling OctoKit Repositories.swift
[50/79] Compiling ArgumentParser SequenceExtensions.swift
[51/79] Compiling ArgumentParser StringExtensions.swift
[52/79] Compiling ArgumentParser Tree.swift
[53/79] Emitting module OctoKit
[77/81] Compiling OctoKit URL+URLParameters.swift
[78/81] Compiling OctoKit User.swift
[79/106] Compiling GitBuddyCore Changelog.swift
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Models/Changelog.swift:23:1: warning: extension declares a conformance of imported type 'ReleaseNotes' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'OctoKit' introduce this conformance in the future
21 | }
22 |
23 | extension ReleaseNotes: Changelog {
   | |- warning: extension declares a conformance of imported type 'ReleaseNotes' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'OctoKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |     var itemIdentifiers: [PullRequestID : [IssueID]] {
25 |         [:]
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Models/Changelog.swift:80:1: warning: extension declares a conformance of imported type 'PullRequest' to imported protocols 'Hashable', 'Equatable'; this will not behave correctly if the owners of 'OctoKit' introduce this conformance in the future
78 | }
79 |
80 | extension PullRequest: Hashable {
   | |- warning: extension declares a conformance of imported type 'PullRequest' to imported protocols 'Hashable', 'Equatable'; this will not behave correctly if the owners of 'OctoKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
81 |     public func hash(into hasher: inout Hasher) {
82 |         hasher.combine(id)
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Models/Changelog.swift:90:1: warning: extension declares a conformance of imported type 'Issue' to imported protocols 'Hashable', 'Equatable'; this will not behave correctly if the owners of 'OctoKit' introduce this conformance in the future
88 | }
89 |
90 | extension Issue: Hashable {
   | |- warning: extension declares a conformance of imported type 'Issue' to imported protocols 'Hashable', 'Equatable'; this will not behave correctly if the owners of 'OctoKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
91 |     public func hash(into hasher: inout Hasher) {
92 |         hasher.combine(id)
[80/106] Compiling GitBuddyCore ChangelogItem.swift
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Models/Changelog.swift:23:1: warning: extension declares a conformance of imported type 'ReleaseNotes' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'OctoKit' introduce this conformance in the future
21 | }
22 |
23 | extension ReleaseNotes: Changelog {
   | |- warning: extension declares a conformance of imported type 'ReleaseNotes' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'OctoKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |     var itemIdentifiers: [PullRequestID : [IssueID]] {
25 |         [:]
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Models/Changelog.swift:80:1: warning: extension declares a conformance of imported type 'PullRequest' to imported protocols 'Hashable', 'Equatable'; this will not behave correctly if the owners of 'OctoKit' introduce this conformance in the future
78 | }
79 |
80 | extension PullRequest: Hashable {
   | |- warning: extension declares a conformance of imported type 'PullRequest' to imported protocols 'Hashable', 'Equatable'; this will not behave correctly if the owners of 'OctoKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
81 |     public func hash(into hasher: inout Hasher) {
82 |         hasher.combine(id)
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Models/Changelog.swift:90:1: warning: extension declares a conformance of imported type 'Issue' to imported protocols 'Hashable', 'Equatable'; this will not behave correctly if the owners of 'OctoKit' introduce this conformance in the future
88 | }
89 |
90 | extension Issue: Hashable {
   | |- warning: extension declares a conformance of imported type 'Issue' to imported protocols 'Hashable', 'Equatable'; this will not behave correctly if the owners of 'OctoKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
91 |     public func hash(into hasher: inout Hasher) {
92 |         hasher.combine(id)
[81/108] Compiling GitBuddyCore IssuesFetcher.swift
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:12:16: warning: static property 'protocolClasses' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | extension Octokit {
12 |     static var protocolClasses: [AnyClass]?
   |                |- warning: static property 'protocolClasses' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'protocolClasses' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'protocolClasses' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |     static var environment: [String: String] = ProcessInfo.processInfo.environment
14 |
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:13:16: warning: static property 'environment' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | extension Octokit {
12 |     static var protocolClasses: [AnyClass]?
13 |     static var environment: [String: String] = ProcessInfo.processInfo.environment
   |                |- warning: static property 'environment' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'environment' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'environment' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |
15 |     /// Sets up the URLSession to be authenticated for the GitHub API.
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:20:16: warning: static property 'urlSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 | enum URLSessionInjector {
19 |     /// Will be setup using the configuration inside the GitBuddy.run method
20 |     static var urlSession: URLSession!
   |                |- warning: static property 'urlSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'urlSession' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'urlSession' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 | }
22 |
[82/108] Compiling GitBuddyCore IssuesResolver.swift
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:12:16: warning: static property 'protocolClasses' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | extension Octokit {
12 |     static var protocolClasses: [AnyClass]?
   |                |- warning: static property 'protocolClasses' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'protocolClasses' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'protocolClasses' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |     static var environment: [String: String] = ProcessInfo.processInfo.environment
14 |
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:13:16: warning: static property 'environment' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | extension Octokit {
12 |     static var protocolClasses: [AnyClass]?
13 |     static var environment: [String: String] = ProcessInfo.processInfo.environment
   |                |- warning: static property 'environment' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'environment' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'environment' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |
15 |     /// Sets up the URLSession to be authenticated for the GitHub API.
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:20:16: warning: static property 'urlSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 | enum URLSessionInjector {
19 |     /// Will be setup using the configuration inside the GitBuddy.run method
20 |     static var urlSession: URLSession!
   |                |- warning: static property 'urlSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'urlSession' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'urlSession' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 | }
22 |
[83/108] Compiling GitBuddyCore OctoKit+Authentication.swift
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:12:16: warning: static property 'protocolClasses' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | extension Octokit {
12 |     static var protocolClasses: [AnyClass]?
   |                |- warning: static property 'protocolClasses' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'protocolClasses' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'protocolClasses' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |     static var environment: [String: String] = ProcessInfo.processInfo.environment
14 |
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:13:16: warning: static property 'environment' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | extension Octokit {
12 |     static var protocolClasses: [AnyClass]?
13 |     static var environment: [String: String] = ProcessInfo.processInfo.environment
   |                |- warning: static property 'environment' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'environment' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'environment' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |
15 |     /// Sets up the URLSession to be authenticated for the GitHub API.
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:20:16: warning: static property 'urlSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 | enum URLSessionInjector {
19 |     /// Will be setup using the configuration inside the GitBuddy.run method
20 |     static var urlSession: URLSession!
   |                |- warning: static property 'urlSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'urlSession' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'urlSession' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 | }
22 |
[84/108] Compiling GitBuddyCore PullRequestFetcher.swift
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:20:16: warning: static property 'urlSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 | enum URLSessionInjector {
19 |     /// Will be setup using the configuration inside the GitBuddy.run method
20 |     static var urlSession: URLSession!
   |                |- warning: static property 'urlSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'urlSession' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'urlSession' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 | }
22 |
[85/108] Compiling GitBuddyCore DateFormatters.swift
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:20:16: warning: static property 'urlSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 | enum URLSessionInjector {
19 |     /// Will be setup using the configuration inside the GitBuddy.run method
20 |     static var urlSession: URLSession!
   |                |- warning: static property 'urlSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'urlSession' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'urlSession' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 | }
22 |
[86/108] Compiling GitBuddyCore DependencyInjectors.swift
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:20:16: warning: static property 'urlSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 | enum URLSessionInjector {
19 |     /// Will be setup using the configuration inside the GitBuddy.run method
20 |     static var urlSession: URLSession!
   |                |- warning: static property 'urlSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'urlSession' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'urlSession' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 | }
22 |
[87/108] Compiling GitBuddyCore TagDeletionsCommand.swift
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/TagDeletionsCommand.swift:5:23: warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
 3 |
 4 | struct TagDeletionsCommand: ParsableCommand {
 5 |     public static let configuration = CommandConfiguration(
   |                       `- warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
 6 |         commandName: "tagDeletion",
 7 |         abstract: "Delete a batch of tags based on given predicates."
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/CommandConfiguration.swift:13:15: note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 11 |
 12 | /// The configuration for a command.
 13 | public struct CommandConfiguration {
    |               `- note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 14 |   /// The name of the command to use on the command line.
 15 |   ///
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/TagDeletionsCommand.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
 1 | import ArgumentParser
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
 2 | import Foundation
 3 |
 4 | struct TagDeletionsCommand: ParsableCommand {
 5 |     public static let configuration = CommandConfiguration(
   |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 6 |         commandName: "tagDeletion",
 7 |         abstract: "Delete a batch of tags based on given predicates."
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Log.swift:12:16: warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | enum Log {
12 |     static var isVerbose: Bool = false
   |                |- warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isVerbose' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isVerbose' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     /// Can be used to catch output for testing purposes.
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:20:16: warning: static property 'urlSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 | enum URLSessionInjector {
19 |     /// Will be setup using the configuration inside the GitBuddy.run method
20 |     static var urlSession: URLSession!
   |                |- warning: static property 'urlSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'urlSession' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'urlSession' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 | }
22 |
[88/108] Compiling GitBuddyCore Commenter.swift
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/TagDeletionsCommand.swift:5:23: warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
 3 |
 4 | struct TagDeletionsCommand: ParsableCommand {
 5 |     public static let configuration = CommandConfiguration(
   |                       `- warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
 6 |         commandName: "tagDeletion",
 7 |         abstract: "Delete a batch of tags based on given predicates."
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/CommandConfiguration.swift:13:15: note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 11 |
 12 | /// The configuration for a command.
 13 | public struct CommandConfiguration {
    |               `- note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 14 |   /// The name of the command to use on the command line.
 15 |   ///
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/TagDeletionsCommand.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
 1 | import ArgumentParser
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
 2 | import Foundation
 3 |
 4 | struct TagDeletionsCommand: ParsableCommand {
 5 |     public static let configuration = CommandConfiguration(
   |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 6 |         commandName: "tagDeletion",
 7 |         abstract: "Delete a batch of tags based on given predicates."
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Log.swift:12:16: warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | enum Log {
12 |     static var isVerbose: Bool = false
   |                |- warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isVerbose' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isVerbose' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     /// Can be used to catch output for testing purposes.
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:20:16: warning: static property 'urlSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 | enum URLSessionInjector {
19 |     /// Will be setup using the configuration inside the GitBuddy.run method
20 |     static var urlSession: URLSession!
   |                |- warning: static property 'urlSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'urlSession' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'urlSession' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 | }
22 |
[89/108] Compiling GitBuddyCore GitHubReleaseNotesGenerator.swift
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/TagDeletionsCommand.swift:5:23: warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
 3 |
 4 | struct TagDeletionsCommand: ParsableCommand {
 5 |     public static let configuration = CommandConfiguration(
   |                       `- warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
 6 |         commandName: "tagDeletion",
 7 |         abstract: "Delete a batch of tags based on given predicates."
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/CommandConfiguration.swift:13:15: note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 11 |
 12 | /// The configuration for a command.
 13 | public struct CommandConfiguration {
    |               `- note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 14 |   /// The name of the command to use on the command line.
 15 |   ///
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/TagDeletionsCommand.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
 1 | import ArgumentParser
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
 2 | import Foundation
 3 |
 4 | struct TagDeletionsCommand: ParsableCommand {
 5 |     public static let configuration = CommandConfiguration(
   |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 6 |         commandName: "tagDeletion",
 7 |         abstract: "Delete a batch of tags based on given predicates."
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Log.swift:12:16: warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | enum Log {
12 |     static var isVerbose: Bool = false
   |                |- warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isVerbose' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isVerbose' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     /// Can be used to catch output for testing purposes.
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:20:16: warning: static property 'urlSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 | enum URLSessionInjector {
19 |     /// Will be setup using the configuration inside the GitBuddy.run method
20 |     static var urlSession: URLSession!
   |                |- warning: static property 'urlSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'urlSession' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'urlSession' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 | }
22 |
[90/108] Compiling GitBuddyCore GITProject.swift
[91/108] Compiling GitBuddyCore Release.swift
[92/108] Compiling GitBuddyCore Log.swift
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Log.swift:12:16: warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | enum Log {
12 |     static var isVerbose: Bool = false
   |                |- warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isVerbose' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isVerbose' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     /// Can be used to catch output for testing purposes.
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Log.swift:15:16: warning: static property 'pipe' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
13 |
14 |     /// Can be used to catch output for testing purposes.
15 |     static var pipe: ((_ message: String) -> Void)?
   |                |- warning: static property 'pipe' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'pipe' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'pipe' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |
17 |     static func debug(_ message: String) {
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Shell.swift:75:16: warning: static property 'shell' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
73 |
74 | enum ShellInjector {
75 |     static var shell: ShellExecuting.Type = Shell.self
   |                |- warning: static property 'shell' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'shell' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'shell' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
76 | }
77 |
[93/108] Compiling GitBuddyCore OctoKitError.swift
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Log.swift:12:16: warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | enum Log {
12 |     static var isVerbose: Bool = false
   |                |- warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isVerbose' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isVerbose' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     /// Can be used to catch output for testing purposes.
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Log.swift:15:16: warning: static property 'pipe' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
13 |
14 |     /// Can be used to catch output for testing purposes.
15 |     static var pipe: ((_ message: String) -> Void)?
   |                |- warning: static property 'pipe' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'pipe' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'pipe' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |
17 |     static func debug(_ message: String) {
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Shell.swift:75:16: warning: static property 'shell' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
73 |
74 | enum ShellInjector {
75 |     static var shell: ShellExecuting.Type = Shell.self
   |                |- warning: static property 'shell' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'shell' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'shell' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
76 | }
77 |
[94/108] Compiling GitBuddyCore Shell.swift
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Log.swift:12:16: warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | enum Log {
12 |     static var isVerbose: Bool = false
   |                |- warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isVerbose' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isVerbose' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     /// Can be used to catch output for testing purposes.
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Log.swift:15:16: warning: static property 'pipe' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
13 |
14 |     /// Can be used to catch output for testing purposes.
15 |     static var pipe: ((_ message: String) -> Void)?
   |                |- warning: static property 'pipe' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'pipe' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'pipe' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |
17 |     static func debug(_ message: String) {
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Shell.swift:75:16: warning: static property 'shell' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
73 |
74 | enum ShellInjector {
75 |     static var shell: ShellExecuting.Type = Shell.self
   |                |- warning: static property 'shell' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'shell' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'shell' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
76 | }
77 |
[95/108] Compiling GitBuddyCore Tag.swift
[96/108] Compiling GitBuddyCore Token.swift
[97/108] Compiling GitBuddyCore ChangelogCommand.swift
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/ChangelogCommand.swift:12:23: warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | struct ChangelogCommand: ParsableCommand {
12 |     public static let configuration = CommandConfiguration(commandName: "changelog", abstract: "Create a changelog for GitHub repositories")
   |                       `- warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
13 |
14 |     @Option(name: .shortAndLong, help: "The tag to use as a base. Defaults to the latest tag.")
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/CommandConfiguration.swift:13:15: note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 11 |
 12 | /// The configuration for a command.
 13 | public struct CommandConfiguration {
    |               `- note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 14 |   /// The name of the command to use on the command line.
 15 |   ///
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/ChangelogCommand.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
 6 | //
 7 |
 8 | import ArgumentParser
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
 9 | import Foundation
10 |
11 | struct ChangelogCommand: ParsableCommand {
12 |     public static let configuration = CommandConfiguration(commandName: "changelog", abstract: "Create a changelog for GitHub repositories")
   |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     @Option(name: .shortAndLong, help: "The tag to use as a base. Defaults to the latest tag.")
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Log.swift:12:16: warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | enum Log {
12 |     static var isVerbose: Bool = false
   |                |- warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isVerbose' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isVerbose' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     /// Can be used to catch output for testing purposes.
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/GitBuddy.swift:16:23: warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
14 |     public static let version = "4.2.0"
15 |
16 |     public static let configuration = CommandConfiguration(
   |                       `- warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
17 |         commandName: "gitbuddy",
18 |         abstract: "Manage your GitHub repositories with ease",
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/CommandConfiguration.swift:13:15: note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 11 |
 12 | /// The configuration for a command.
 13 | public struct CommandConfiguration {
    |               `- note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 14 |   /// The name of the command to use on the command line.
 15 |   ///
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/GitBuddy.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
 7 | //
 8 |
 9 | import ArgumentParser
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
10 | import Foundation
11 |
   :
14 |     public static let version = "4.2.0"
15 |
16 |     public static let configuration = CommandConfiguration(
   |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         commandName: "gitbuddy",
18 |         abstract: "Manage your GitHub repositories with ease",
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/ReleaseCommand.swift:12:23: warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
 10 |
 11 | struct ReleaseCommand: ParsableCommand {
 12 |     public static let configuration = CommandConfiguration(
    |                       `- warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
 13 |         commandName: "release",
 14 |         abstract: "Create a new release including a changelog and publish comments on related issues."
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/CommandConfiguration.swift:13:15: note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 11 |
 12 | /// The configuration for a command.
 13 | public struct CommandConfiguration {
    |               `- note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 14 |   /// The name of the command to use on the command line.
 15 |   ///
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/ReleaseCommand.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
  6 | //
  7 |
  8 | import ArgumentParser
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
  9 | import Foundation
 10 |
 11 | struct ReleaseCommand: ParsableCommand {
 12 |     public static let configuration = CommandConfiguration(
    |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 13 |         commandName: "release",
 14 |         abstract: "Create a new release including a changelog and publish comments on related issues."
[98/108] Compiling GitBuddyCore GitBuddy.swift
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/ChangelogCommand.swift:12:23: warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | struct ChangelogCommand: ParsableCommand {
12 |     public static let configuration = CommandConfiguration(commandName: "changelog", abstract: "Create a changelog for GitHub repositories")
   |                       `- warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
13 |
14 |     @Option(name: .shortAndLong, help: "The tag to use as a base. Defaults to the latest tag.")
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/CommandConfiguration.swift:13:15: note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 11 |
 12 | /// The configuration for a command.
 13 | public struct CommandConfiguration {
    |               `- note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 14 |   /// The name of the command to use on the command line.
 15 |   ///
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/ChangelogCommand.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
 6 | //
 7 |
 8 | import ArgumentParser
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
 9 | import Foundation
10 |
11 | struct ChangelogCommand: ParsableCommand {
12 |     public static let configuration = CommandConfiguration(commandName: "changelog", abstract: "Create a changelog for GitHub repositories")
   |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     @Option(name: .shortAndLong, help: "The tag to use as a base. Defaults to the latest tag.")
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Log.swift:12:16: warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | enum Log {
12 |     static var isVerbose: Bool = false
   |                |- warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isVerbose' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isVerbose' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     /// Can be used to catch output for testing purposes.
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/GitBuddy.swift:16:23: warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
14 |     public static let version = "4.2.0"
15 |
16 |     public static let configuration = CommandConfiguration(
   |                       `- warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
17 |         commandName: "gitbuddy",
18 |         abstract: "Manage your GitHub repositories with ease",
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/CommandConfiguration.swift:13:15: note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 11 |
 12 | /// The configuration for a command.
 13 | public struct CommandConfiguration {
    |               `- note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 14 |   /// The name of the command to use on the command line.
 15 |   ///
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/GitBuddy.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
 7 | //
 8 |
 9 | import ArgumentParser
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
10 | import Foundation
11 |
   :
14 |     public static let version = "4.2.0"
15 |
16 |     public static let configuration = CommandConfiguration(
   |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         commandName: "gitbuddy",
18 |         abstract: "Manage your GitHub repositories with ease",
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/ReleaseCommand.swift:12:23: warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
 10 |
 11 | struct ReleaseCommand: ParsableCommand {
 12 |     public static let configuration = CommandConfiguration(
    |                       `- warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
 13 |         commandName: "release",
 14 |         abstract: "Create a new release including a changelog and publish comments on related issues."
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/CommandConfiguration.swift:13:15: note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 11 |
 12 | /// The configuration for a command.
 13 | public struct CommandConfiguration {
    |               `- note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 14 |   /// The name of the command to use on the command line.
 15 |   ///
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/ReleaseCommand.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
  6 | //
  7 |
  8 | import ArgumentParser
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
  9 | import Foundation
 10 |
 11 | struct ReleaseCommand: ParsableCommand {
 12 |     public static let configuration = CommandConfiguration(
    |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 13 |         commandName: "release",
 14 |         abstract: "Create a new release including a changelog and publish comments on related issues."
[99/108] Compiling GitBuddyCore ReleaseCommand.swift
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/ChangelogCommand.swift:12:23: warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | struct ChangelogCommand: ParsableCommand {
12 |     public static let configuration = CommandConfiguration(commandName: "changelog", abstract: "Create a changelog for GitHub repositories")
   |                       `- warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
13 |
14 |     @Option(name: .shortAndLong, help: "The tag to use as a base. Defaults to the latest tag.")
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/CommandConfiguration.swift:13:15: note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 11 |
 12 | /// The configuration for a command.
 13 | public struct CommandConfiguration {
    |               `- note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 14 |   /// The name of the command to use on the command line.
 15 |   ///
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/ChangelogCommand.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
 6 | //
 7 |
 8 | import ArgumentParser
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
 9 | import Foundation
10 |
11 | struct ChangelogCommand: ParsableCommand {
12 |     public static let configuration = CommandConfiguration(commandName: "changelog", abstract: "Create a changelog for GitHub repositories")
   |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     @Option(name: .shortAndLong, help: "The tag to use as a base. Defaults to the latest tag.")
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Log.swift:12:16: warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | enum Log {
12 |     static var isVerbose: Bool = false
   |                |- warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isVerbose' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isVerbose' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     /// Can be used to catch output for testing purposes.
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/GitBuddy.swift:16:23: warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
14 |     public static let version = "4.2.0"
15 |
16 |     public static let configuration = CommandConfiguration(
   |                       `- warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
17 |         commandName: "gitbuddy",
18 |         abstract: "Manage your GitHub repositories with ease",
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/CommandConfiguration.swift:13:15: note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 11 |
 12 | /// The configuration for a command.
 13 | public struct CommandConfiguration {
    |               `- note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 14 |   /// The name of the command to use on the command line.
 15 |   ///
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/GitBuddy.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
 7 | //
 8 |
 9 | import ArgumentParser
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
10 | import Foundation
11 |
   :
14 |     public static let version = "4.2.0"
15 |
16 |     public static let configuration = CommandConfiguration(
   |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         commandName: "gitbuddy",
18 |         abstract: "Manage your GitHub repositories with ease",
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/ReleaseCommand.swift:12:23: warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
 10 |
 11 | struct ReleaseCommand: ParsableCommand {
 12 |     public static let configuration = CommandConfiguration(
    |                       `- warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
 13 |         commandName: "release",
 14 |         abstract: "Create a new release including a changelog and publish comments on related issues."
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/CommandConfiguration.swift:13:15: note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 11 |
 12 | /// The configuration for a command.
 13 | public struct CommandConfiguration {
    |               `- note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 14 |   /// The name of the command to use on the command line.
 15 |   ///
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/ReleaseCommand.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
  6 | //
  7 |
  8 | import ArgumentParser
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
  9 | import Foundation
 10 |
 11 | struct ReleaseCommand: ParsableCommand {
 12 |     public static let configuration = CommandConfiguration(
    |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 13 |         commandName: "release",
 14 |         abstract: "Create a new release including a changelog and publish comments on related issues."
[100/108] Compiling GitBuddyCore ChangelogBuilder.swift
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Log.swift:12:16: warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | enum Log {
12 |     static var isVerbose: Bool = false
   |                |- warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isVerbose' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isVerbose' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     /// Can be used to catch output for testing purposes.
[101/108] Compiling GitBuddyCore ChangelogItemsFactory.swift
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Log.swift:12:16: warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | enum Log {
12 |     static var isVerbose: Bool = false
   |                |- warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isVerbose' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isVerbose' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     /// Can be used to catch output for testing purposes.
[102/108] Compiling GitBuddyCore ChangelogProducer.swift
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Log.swift:12:16: warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | enum Log {
12 |     static var isVerbose: Bool = false
   |                |- warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isVerbose' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isVerbose' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     /// Can be used to catch output for testing purposes.
[103/108] Emitting module GitBuddyCore
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/ChangelogCommand.swift:12:23: warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | struct ChangelogCommand: ParsableCommand {
12 |     public static let configuration = CommandConfiguration(commandName: "changelog", abstract: "Create a changelog for GitHub repositories")
   |                       `- warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
13 |
14 |     @Option(name: .shortAndLong, help: "The tag to use as a base. Defaults to the latest tag.")
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/CommandConfiguration.swift:13:15: note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 11 |
 12 | /// The configuration for a command.
 13 | public struct CommandConfiguration {
    |               `- note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 14 |   /// The name of the command to use on the command line.
 15 |   ///
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/ChangelogCommand.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
 6 | //
 7 |
 8 | import ArgumentParser
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
 9 | import Foundation
10 |
11 | struct ChangelogCommand: ParsableCommand {
12 |     public static let configuration = CommandConfiguration(commandName: "changelog", abstract: "Create a changelog for GitHub repositories")
   |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     @Option(name: .shortAndLong, help: "The tag to use as a base. Defaults to the latest tag.")
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/GitBuddy.swift:16:23: warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
14 |     public static let version = "4.2.0"
15 |
16 |     public static let configuration = CommandConfiguration(
   |                       `- warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
17 |         commandName: "gitbuddy",
18 |         abstract: "Manage your GitHub repositories with ease",
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/CommandConfiguration.swift:13:15: note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 11 |
 12 | /// The configuration for a command.
 13 | public struct CommandConfiguration {
    |               `- note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 14 |   /// The name of the command to use on the command line.
 15 |   ///
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/GitBuddy.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
 7 | //
 8 |
 9 | import ArgumentParser
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
10 | import Foundation
11 |
   :
14 |     public static let version = "4.2.0"
15 |
16 |     public static let configuration = CommandConfiguration(
   |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 |         commandName: "gitbuddy",
18 |         abstract: "Manage your GitHub repositories with ease",
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/ReleaseCommand.swift:12:23: warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
 10 |
 11 | struct ReleaseCommand: ParsableCommand {
 12 |     public static let configuration = CommandConfiguration(
    |                       `- warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
 13 |         commandName: "release",
 14 |         abstract: "Create a new release including a changelog and publish comments on related issues."
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/CommandConfiguration.swift:13:15: note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 11 |
 12 | /// The configuration for a command.
 13 | public struct CommandConfiguration {
    |               `- note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 14 |   /// The name of the command to use on the command line.
 15 |   ///
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/ReleaseCommand.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
  6 | //
  7 |
  8 | import ArgumentParser
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
  9 | import Foundation
 10 |
 11 | struct ReleaseCommand: ParsableCommand {
 12 |     public static let configuration = CommandConfiguration(
    |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 13 |         commandName: "release",
 14 |         abstract: "Create a new release including a changelog and publish comments on related issues."
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/TagDeletionsCommand.swift:5:23: warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
 3 |
 4 | struct TagDeletionsCommand: ParsableCommand {
 5 |     public static let configuration = CommandConfiguration(
   |                       `- warning: static property 'configuration' is not concurrency-safe because non-'Sendable' type 'CommandConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
 6 |         commandName: "tagDeletion",
 7 |         abstract: "Delete a batch of tags based on given predicates."
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/CommandConfiguration.swift:13:15: note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 11 |
 12 | /// The configuration for a command.
 13 | public struct CommandConfiguration {
    |               `- note: struct 'CommandConfiguration' does not conform to the 'Sendable' protocol
 14 |   /// The name of the command to use on the command line.
 15 |   ///
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Commands/TagDeletionsCommand.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
 1 | import ArgumentParser
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'ArgumentParser'
 2 | import Foundation
 3 |
 4 | struct TagDeletionsCommand: ParsableCommand {
 5 |     public static let configuration = CommandConfiguration(
   |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 6 |         commandName: "tagDeletion",
 7 |         abstract: "Delete a batch of tags based on given predicates."
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:12:16: warning: static property 'protocolClasses' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | extension Octokit {
12 |     static var protocolClasses: [AnyClass]?
   |                |- warning: static property 'protocolClasses' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'protocolClasses' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'protocolClasses' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |     static var environment: [String: String] = ProcessInfo.processInfo.environment
14 |
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:13:16: warning: static property 'environment' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | extension Octokit {
12 |     static var protocolClasses: [AnyClass]?
13 |     static var environment: [String: String] = ProcessInfo.processInfo.environment
   |                |- warning: static property 'environment' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'environment' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'environment' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |
15 |     /// Sets up the URLSession to be authenticated for the GitHub API.
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:20:16: warning: static property 'urlSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 | enum URLSessionInjector {
19 |     /// Will be setup using the configuration inside the GitBuddy.run method
20 |     static var urlSession: URLSession!
   |                |- warning: static property 'urlSession' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'urlSession' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'urlSession' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 | }
22 |
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Log.swift:12:16: warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | enum Log {
12 |     static var isVerbose: Bool = false
   |                |- warning: static property 'isVerbose' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isVerbose' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isVerbose' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |
14 |     /// Can be used to catch output for testing purposes.
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Log.swift:15:16: warning: static property 'pipe' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
13 |
14 |     /// Can be used to catch output for testing purposes.
15 |     static var pipe: ((_ message: String) -> Void)?
   |                |- warning: static property 'pipe' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'pipe' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'pipe' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |
17 |     static func debug(_ message: String) {
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Shell.swift:75:16: warning: static property 'shell' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
73 |
74 | enum ShellInjector {
75 |     static var shell: ShellExecuting.Type = Shell.self
   |                |- warning: static property 'shell' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'shell' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'shell' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
76 | }
77 |
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Models/Changelog.swift:23:1: warning: extension declares a conformance of imported type 'ReleaseNotes' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'OctoKit' introduce this conformance in the future
21 | }
22 |
23 | extension ReleaseNotes: Changelog {
   | |- warning: extension declares a conformance of imported type 'ReleaseNotes' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'OctoKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
24 |     var itemIdentifiers: [PullRequestID : [IssueID]] {
25 |         [:]
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Models/Changelog.swift:80:1: warning: extension declares a conformance of imported type 'PullRequest' to imported protocols 'Hashable', 'Equatable'; this will not behave correctly if the owners of 'OctoKit' introduce this conformance in the future
78 | }
79 |
80 | extension PullRequest: Hashable {
   | |- warning: extension declares a conformance of imported type 'PullRequest' to imported protocols 'Hashable', 'Equatable'; this will not behave correctly if the owners of 'OctoKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
81 |     public func hash(into hasher: inout Hasher) {
82 |         hasher.combine(id)
/Users/admin/builder/spi-builder-workspace/Sources/GitBuddyCore/Models/Changelog.swift:90:1: warning: extension declares a conformance of imported type 'Issue' to imported protocols 'Hashable', 'Equatable'; this will not behave correctly if the owners of 'OctoKit' introduce this conformance in the future
88 | }
89 |
90 | extension Issue: Hashable {
   | |- warning: extension declares a conformance of imported type 'Issue' to imported protocols 'Hashable', 'Equatable'; this will not behave correctly if the owners of 'OctoKit' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
91 |     public func hash(into hasher: inout Hasher) {
92 |         hasher.combine(id)
[104/108] Compiling GitBuddyCore ReleaseProducer.swift
[105/108] Compiling GitBuddyCore TagsDeleter.swift
[106/110] Emitting module GitBuddy
[107/110] Compiling GitBuddy main.swift
[107/110] Write Objects.LinkFileList
[108/110] Linking GitBuddy
[109/110] Applying GitBuddy
Build complete! (15.98s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "mocker",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.1.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/WeTransfer/Mocker.git"
    },
    {
      "identity" : "octokit.swift",
      "requirement" : {
        "branch" : [
          "main"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/WeTransfer/octokit.swift"
    },
    {
      "identity" : "swift-argument-parser",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-argument-parser"
    }
  ],
  "manifest_display_name" : "GitBuddy",
  "name" : "GitBuddy",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    }
  ],
  "products" : [
    {
      "name" : "GitBuddy",
      "targets" : [
        "GitBuddy"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "GitBuddyTests",
      "module_type" : "SwiftTarget",
      "name" : "GitBuddyTests",
      "path" : "Tests/GitBuddyTests",
      "product_dependencies" : [
        "Mocker"
      ],
      "sources" : [
        "Changelog/ChangelogCommandTests.swift",
        "Changelog/ChangelogItemsFactoryTests.swift",
        "GitBuddyCommandTests.swift",
        "GitHub/CommenterTests.swift",
        "GitHub/IssueResolverTests.swift",
        "GitHub/PullRequestFetcherTests.swift",
        "Models/ChangelogItemTests.swift",
        "Models/SingleSectionChangelogTests.swift",
        "Release/ReleaseProducerTests.swift",
        "Tag Deletions/TagsDeleterTests.swift",
        "TestHelpers/CommentJSON.swift",
        "TestHelpers/IssueJSON.swift",
        "TestHelpers/IssuesJSON.swift",
        "TestHelpers/ListReleasesJSON.swift",
        "TestHelpers/Mocks.swift",
        "TestHelpers/PullRequestsJSON.swift",
        "TestHelpers/ReleaseJSON.swift",
        "TestHelpers/ReleaseNotesJSON.swift",
        "TestHelpers/XCTestExtensions.swift"
      ],
      "target_dependencies" : [
        "GitBuddy"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GitBuddyCore",
      "module_type" : "SwiftTarget",
      "name" : "GitBuddyCore",
      "path" : "Sources/GitBuddyCore",
      "product_dependencies" : [
        "OctoKit",
        "ArgumentParser"
      ],
      "product_memberships" : [
        "GitBuddy"
      ],
      "sources" : [
        "Changelog/ChangelogBuilder.swift",
        "Changelog/ChangelogItemsFactory.swift",
        "Changelog/ChangelogProducer.swift",
        "Commands/ChangelogCommand.swift",
        "Commands/GitBuddy.swift",
        "Commands/ReleaseCommand.swift",
        "Commands/TagDeletionsCommand.swift",
        "GitHub/Commenter.swift",
        "GitHub/GitHubReleaseNotesGenerator.swift",
        "GitHub/IssuesFetcher.swift",
        "GitHub/IssuesResolver.swift",
        "GitHub/OctoKit+Authentication.swift",
        "GitHub/PullRequestFetcher.swift",
        "Helpers/DateFormatters.swift",
        "Helpers/DependencyInjectors.swift",
        "Helpers/Log.swift",
        "Helpers/OctoKitError.swift",
        "Helpers/Shell.swift",
        "Models/Changelog.swift",
        "Models/ChangelogItem.swift",
        "Models/GITProject.swift",
        "Models/Release.swift",
        "Models/Tag.swift",
        "Models/Token.swift",
        "Release/ReleaseProducer.swift",
        "Tag Deletions/TagsDeleter.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GitBuddy",
      "module_type" : "SwiftTarget",
      "name" : "GitBuddy",
      "path" : "Sources/GitBuddy",
      "product_memberships" : [
        "GitBuddy"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "GitBuddyCore"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "5.5"
}
Done.