The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Failed to build GitBuddy, reference master (244578), with Swift 6.1 for Android on 28 May 2025 18:52:48 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:android-6.1-latest swift build --swift-sdk aarch64-unknown-linux-android24 2>&1

Build Log

Working copy of https://github.com/apple/swift-argument-parser resolved at 1.5.0
[1/1] Compiling plugin GenerateManual
Building for debugging...
[1/16] Write sources
[7/16] Write swift-version-24593BA9C3E375BF.txt
[9/22] Emitting module ArgumentParserToolInfo
[10/22] Compiling ArgumentParserToolInfo ToolInfo.swift
[11/23] Wrapping AST for ArgumentParserToolInfo for debugging
[13/61] Compiling RequestKit Router.swift
[14/61] Compiling RequestKit JSONPostRouter.swift
[15/61] Emitting module RequestKit
[16/61] Compiling RequestKit RequestKitSession.swift
[18/62] Emitting module ArgumentParser
[19/67] Compiling ArgumentParser BashCompletionsGenerator.swift
[20/67] Compiling ArgumentParser CompletionsGenerator.swift
[21/67] Compiling ArgumentParser FishCompletionsGenerator.swift
[22/67] Compiling ArgumentParser ZshCompletionsGenerator.swift
[23/67] Compiling ArgumentParser Argument.swift
[24/67] Compiling ArgumentParser ArgumentHelp.swift
[25/67] Compiling ArgumentParser ExpressibleByArgument.swift
[26/67] Compiling ArgumentParser ParsableArguments.swift
[27/67] Compiling ArgumentParser ParsableArgumentsValidation.swift
[28/67] Compiling ArgumentParser ParsableCommand.swift
[29/67] Compiling ArgumentParser ArgumentDecoder.swift
[30/67] Compiling ArgumentParser CollectionExtensions.swift
[31/67] Compiling ArgumentParser Platform.swift
[32/67] Compiling ArgumentParser SequenceExtensions.swift
[33/67] Compiling ArgumentParser StringExtensions.swift
[34/67] Compiling ArgumentParser Tree.swift
[35/67] Compiling ArgumentParser Name.swift
[36/67] Compiling ArgumentParser Parsed.swift
[37/67] Compiling ArgumentParser ParsedValues.swift
[38/67] Compiling ArgumentParser ParserError.swift
[39/67] Compiling ArgumentParser SplitArguments.swift
[40/67] Compiling ArgumentParser DumpHelpGenerator.swift
[41/67] Compiling ArgumentParser HelpCommand.swift
[42/67] Compiling ArgumentParser HelpGenerator.swift
[43/67] Compiling ArgumentParser MessageInfo.swift
[44/67] Compiling ArgumentParser UsageGenerator.swift
[45/67] Compiling ArgumentParser ArgumentVisibility.swift
[46/67] Compiling ArgumentParser CompletionKind.swift
[47/67] Compiling ArgumentParser Errors.swift
[48/67] Compiling ArgumentParser Flag.swift
[49/67] Compiling ArgumentParser NameSpecification.swift
[50/67] Compiling ArgumentParser Option.swift
[51/67] Compiling ArgumentParser OptionGroup.swift
[52/67] Compiling ArgumentParser AsyncParsableCommand.swift
[53/67] Compiling ArgumentParser CommandConfiguration.swift
[54/67] Compiling ArgumentParser CommandGroup.swift
[55/67] Compiling ArgumentParser EnumerableFlag.swift
[56/67] Compiling ArgumentParser ArgumentDefinition.swift
[57/67] Compiling ArgumentParser ArgumentSet.swift
[58/67] Compiling ArgumentParser CommandParser.swift
[59/67] Compiling ArgumentParser InputKey.swift
[60/67] Compiling ArgumentParser InputOrigin.swift
[61/68] Wrapping AST for RequestKit for debugging
[62/91] Wrapping AST for ArgumentParser for debugging
[64/91] Compiling OctoKit Parameters.swift
[65/91] Compiling OctoKit Plan.swift
[66/91] Compiling OctoKit PreviewHeader.swift
[67/94] Emitting module OctoKit
[68/94] Compiling OctoKit PublicKey.swift
[69/94] Compiling OctoKit PullRequest.swift
[70/94] Compiling OctoKit Reactions.swift
[71/94] Compiling OctoKit Git.swift
[72/94] Compiling OctoKit Issue.swift
[73/94] Compiling OctoKit Label.swift
[74/94] Compiling OctoKit Stars.swift
[75/94] Compiling OctoKit Statuses.swift
[76/94] Compiling OctoKit String+PercentEncoding.swift
[77/94] Compiling OctoKit Configuration.swift
[78/94] Compiling OctoKit File.swift
[79/94] Compiling OctoKit Follow.swift
[80/94] Compiling OctoKit Gist.swift
[81/94] Compiling OctoKit Releases.swift
[82/94] Compiling OctoKit Repositories.swift
[83/94] Compiling OctoKit Review.swift
[84/94] Compiling OctoKit Milestone.swift
[85/94] Compiling OctoKit NotificationThread.swift
[86/94] Compiling OctoKit Octokit.swift
[87/94] Compiling OctoKit Time.swift
[88/94] Compiling OctoKit URL+URLParameters.swift
[89/94] Compiling OctoKit User.swift
[90/95] Wrapping AST for OctoKit for debugging
[92/119] Compiling GitBuddyCore DependencyInjectors.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:15:21: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
13 |
14 | extension URLSessionInjectable {
15 |     var urlSession: URLSession { return URLSessionInjector.urlSession }
   |                     `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
16 | }
17 |
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/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: add '@MainActor' to make static property 'urlSession' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 | }
22 |
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:20:28: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 | enum URLSessionInjector {
19 |     /// Will be setup using the configuration inside the GitBuddy.run method
20 |     static var urlSession: URLSession!
   |                            `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
21 | }
22 |
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/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: add '@MainActor' to make static property 'isVerbose' part of global actor 'MainActor'
   |                `- 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.
/host/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: add '@MainActor' to make static property 'pipe' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |
17 |     static func debug(_ message: String) {
[93/119] Compiling GitBuddyCore Log.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:15:21: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
13 |
14 | extension URLSessionInjectable {
15 |     var urlSession: URLSession { return URLSessionInjector.urlSession }
   |                     `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
16 | }
17 |
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/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: add '@MainActor' to make static property 'urlSession' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 | }
22 |
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:20:28: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 | enum URLSessionInjector {
19 |     /// Will be setup using the configuration inside the GitBuddy.run method
20 |     static var urlSession: URLSession!
   |                            `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
21 | }
22 |
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/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: add '@MainActor' to make static property 'isVerbose' part of global actor 'MainActor'
   |                `- 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.
/host/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: add '@MainActor' to make static property 'pipe' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |
17 |     static func debug(_ message: String) {
[94/119] Compiling GitBuddyCore OctoKitError.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:15:21: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
13 |
14 | extension URLSessionInjectable {
15 |     var urlSession: URLSession { return URLSessionInjector.urlSession }
   |                     `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
16 | }
17 |
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/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: add '@MainActor' to make static property 'urlSession' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 | }
22 |
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:20:28: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 | enum URLSessionInjector {
19 |     /// Will be setup using the configuration inside the GitBuddy.run method
20 |     static var urlSession: URLSession!
   |                            `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
21 | }
22 |
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/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: add '@MainActor' to make static property 'isVerbose' part of global actor 'MainActor'
   |                `- 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.
/host/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: add '@MainActor' to make static property 'pipe' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |
17 |     static func debug(_ message: String) {
error: emit-module command failed with exit code 1 (use -v to see invocation)
[95/122] Emitting module GitBuddyCore
/host/spi-builder-workspace/Sources/GitBuddyCore/Changelog/ChangelogItemsFactory.swift:17:31: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
15 |     let project: GITProject
16 |
17 |     func items(using session: URLSession = URLSession.shared) -> [ChangelogItem] {
   |                               `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 |         return pullRequests.flatMap { pullRequest -> [ChangelogItem] in
19 |             let issuesResolver = IssuesResolver(octoKit: octoKit, project: project, input: pullRequest)
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/Changelog/ChangelogItemsFactory.swift:17:55: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
15 |     let project: GITProject
16 |
17 |     func items(using session: URLSession = URLSession.shared) -> [ChangelogItem] {
   |                                                       `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
18 |         return pullRequests.flatMap { pullRequest -> [ChangelogItem] in
19 |             let issuesResolver = IssuesResolver(octoKit: octoKit, project: project, input: pullRequest)
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/Commenter.swift:32:28: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
30 | /// Responsible for posting comments on issues at GitHub.
31 | enum Commenter {
32 |     static var urlSession: URLSession { URLSessionInjector.urlSession }
   |                            `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
33 |
34 |     /// Adds a right aligned watermark to each comment to grow our audience.
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:19:34: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |     let previousTagName: String
18 |
19 |     func generate(using session: URLSession = URLSession.shared) throws -> ReleaseNotes {
   |                                  `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |         let group = DispatchGroup()
21 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:19:58: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |     let previousTagName: String
18 |
19 |     func generate(using session: URLSession = URLSession.shared) throws -> ReleaseNotes {
   |                                                          `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
20 |         let group = DispatchGroup()
21 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:16:77: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
14 |
15 |     /// Fetches issues and filters them by a given `fromDate` and `toDate`.
16 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [Issue] {
   |                                                                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |         let group = DispatchGroup()
18 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:16:101: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
14 |
15 |     /// Fetches issues and filters them by a given `fromDate` and `toDate`.
16 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [Issue] {
   |                                                                                                     `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |         let group = DispatchGroup()
18 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:17:33: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
15 |     let input: ChangelogInput
16 |
17 |     func resolve(using session: URLSession = URLSession.shared) -> [Issue]? {
   |                                 `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 |         guard let resolvedIssueNumbers = input.body?.resolvingIssues(), !resolvedIssueNumbers.isEmpty else {
19 |             return nil
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:17:57: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
15 |     let input: ChangelogInput
16 |
17 |     func resolve(using session: URLSession = URLSession.shared) -> [Issue]? {
   |                                                         `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
18 |         guard let resolvedIssueNumbers = input.body?.resolvingIssues(), !resolvedIssueNumbers.isEmpty else {
19 |             return nil
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:24:65: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
22 |     }
23 |
24 |     private func issues(for issueNumbers: [Int], using session: URLSession) -> [Issue] {
   |                                                                 `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
25 |         var issues: [Issue] = []
26 |         let dispatchGroup = DispatchGroup()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/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: add '@MainActor' to make static property 'protocolClasses' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |     static var environment: [String: String] = ProcessInfo.processInfo.environment
14 |
/host/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: add '@MainActor' to make static property 'environment' part of global actor 'MainActor'
   |                `- 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.
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:19:77: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |     let project: GITProject
18 |
19 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [PullRequest] {
   |                                                                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |         let group = DispatchGroup()
21 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:19:101: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |     let project: GITProject
18 |
19 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [PullRequest] {
   |                                                                                                     `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
20 |         let group = DispatchGroup()
21 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:15:21: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
13 |
14 | extension URLSessionInjectable {
15 |     var urlSession: URLSession { return URLSessionInjector.urlSession }
   |                     `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
16 | }
17 |
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/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: add '@MainActor' to make static property 'urlSession' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 | }
22 |
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:20:28: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 | enum URLSessionInjector {
19 |     /// Will be setup using the configuration inside the GitBuddy.run method
20 |     static var urlSession: URLSession!
   |                            `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
21 | }
22 |
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/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: add '@MainActor' to make static property 'isVerbose' part of global actor 'MainActor'
   |                `- 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.
/host/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: add '@MainActor' to make static property 'pipe' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |
17 |     static func debug(_ message: String) {
/host/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: add '@MainActor' to make static property 'shell' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
76 | }
77 |
/host/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 |         [:]
/host/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)
/host/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)
[96/122] Compiling GitBuddyCore OctoKit+Authentication.swift
/host/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: add '@MainActor' to make static property 'protocolClasses' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |     static var environment: [String: String] = ProcessInfo.processInfo.environment
14 |
/host/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: add '@MainActor' to make static property 'environment' part of global actor 'MainActor'
   |                `- 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.
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:19:53: error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'default'
17 |         let token = try Token(environment: environment)
18 |         Log.debug("Token is \(token)")
19 |         let configuration = URLSessionConfiguration.default
   |                                                     `- error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'default'
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:22:41: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
22 |         URLSessionInjector.urlSession = URLSession(configuration: configuration, delegate: nil, delegateQueue: nil)
   |                                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
23 |     }
24 | }
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:22:92: error: 'nil' requires a contextual type
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
22 |         URLSessionInjector.urlSession = URLSession(configuration: configuration, delegate: nil, delegateQueue: nil)
   |                                                                                            `- error: 'nil' requires a contextual type
23 |     }
24 | }
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:22:112: error: 'nil' requires a contextual type
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
22 |         URLSessionInjector.urlSession = URLSession(configuration: configuration, delegate: nil, delegateQueue: nil)
   |                                                                                                                `- error: 'nil' requires a contextual type
23 |     }
24 | }
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:19:77: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |     let project: GITProject
18 |
19 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [PullRequest] {
   |                                                                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |         let group = DispatchGroup()
21 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:19:101: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |     let project: GITProject
18 |
19 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [PullRequest] {
   |                                                                                                     `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
20 |         let group = DispatchGroup()
21 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:26:13: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
24 |
25 |         octoKit.pullRequests(
26 |             session,
   |             `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
27 |             owner: project.organisation,
28 |             repository: project.repository,
[97/122] Compiling GitBuddyCore PullRequestFetcher.swift
/host/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: add '@MainActor' to make static property 'protocolClasses' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |     static var environment: [String: String] = ProcessInfo.processInfo.environment
14 |
/host/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: add '@MainActor' to make static property 'environment' part of global actor 'MainActor'
   |                `- 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.
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:19:53: error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'default'
17 |         let token = try Token(environment: environment)
18 |         Log.debug("Token is \(token)")
19 |         let configuration = URLSessionConfiguration.default
   |                                                     `- error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'default'
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:22:41: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
22 |         URLSessionInjector.urlSession = URLSession(configuration: configuration, delegate: nil, delegateQueue: nil)
   |                                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
23 |     }
24 | }
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:22:92: error: 'nil' requires a contextual type
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
22 |         URLSessionInjector.urlSession = URLSession(configuration: configuration, delegate: nil, delegateQueue: nil)
   |                                                                                            `- error: 'nil' requires a contextual type
23 |     }
24 | }
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:22:112: error: 'nil' requires a contextual type
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
22 |         URLSessionInjector.urlSession = URLSession(configuration: configuration, delegate: nil, delegateQueue: nil)
   |                                                                                                                `- error: 'nil' requires a contextual type
23 |     }
24 | }
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:19:77: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |     let project: GITProject
18 |
19 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [PullRequest] {
   |                                                                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |         let group = DispatchGroup()
21 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:19:101: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |     let project: GITProject
18 |
19 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [PullRequest] {
   |                                                                                                     `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
20 |         let group = DispatchGroup()
21 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:26:13: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
24 |
25 |         octoKit.pullRequests(
26 |             session,
   |             `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
27 |             owner: project.organisation,
28 |             repository: project.repository,
[98/122] Compiling GitBuddyCore DateFormatters.swift
/host/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: add '@MainActor' to make static property 'protocolClasses' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |     static var environment: [String: String] = ProcessInfo.processInfo.environment
14 |
/host/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: add '@MainActor' to make static property 'environment' part of global actor 'MainActor'
   |                `- 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.
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:19:53: error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'default'
17 |         let token = try Token(environment: environment)
18 |         Log.debug("Token is \(token)")
19 |         let configuration = URLSessionConfiguration.default
   |                                                     `- error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'default'
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:22:41: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
22 |         URLSessionInjector.urlSession = URLSession(configuration: configuration, delegate: nil, delegateQueue: nil)
   |                                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
23 |     }
24 | }
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:22:92: error: 'nil' requires a contextual type
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
22 |         URLSessionInjector.urlSession = URLSession(configuration: configuration, delegate: nil, delegateQueue: nil)
   |                                                                                            `- error: 'nil' requires a contextual type
23 |     }
24 | }
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:22:112: error: 'nil' requires a contextual type
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
22 |         URLSessionInjector.urlSession = URLSession(configuration: configuration, delegate: nil, delegateQueue: nil)
   |                                                                                                                `- error: 'nil' requires a contextual type
23 |     }
24 | }
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:19:77: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |     let project: GITProject
18 |
19 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [PullRequest] {
   |                                                                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |         let group = DispatchGroup()
21 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:19:101: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |     let project: GITProject
18 |
19 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [PullRequest] {
   |                                                                                                     `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
20 |         let group = DispatchGroup()
21 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:26:13: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
24 |
25 |         octoKit.pullRequests(
26 |             session,
   |             `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
27 |             owner: project.organisation,
28 |             repository: project.repository,
[99/122] Compiling GitBuddyCore GITProject.swift
[100/122] Compiling GitBuddyCore Release.swift
[101/122] Compiling GitBuddyCore Tag.swift
[102/122] Compiling GitBuddyCore ChangelogBuilder.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Changelog/ChangelogItemsFactory.swift:17:31: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
15 |     let project: GITProject
16 |
17 |     func items(using session: URLSession = URLSession.shared) -> [ChangelogItem] {
   |                               `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 |         return pullRequests.flatMap { pullRequest -> [ChangelogItem] in
19 |             let issuesResolver = IssuesResolver(octoKit: octoKit, project: project, input: pullRequest)
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/Changelog/ChangelogItemsFactory.swift:17:55: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
15 |     let project: GITProject
16 |
17 |     func items(using session: URLSession = URLSession.shared) -> [ChangelogItem] {
   |                                                       `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
18 |         return pullRequests.flatMap { pullRequest -> [ChangelogItem] in
19 |             let issuesResolver = IssuesResolver(octoKit: octoKit, project: project, input: pullRequest)
[103/122] Compiling GitBuddyCore ChangelogItemsFactory.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Changelog/ChangelogItemsFactory.swift:17:31: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
15 |     let project: GITProject
16 |
17 |     func items(using session: URLSession = URLSession.shared) -> [ChangelogItem] {
   |                               `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 |         return pullRequests.flatMap { pullRequest -> [ChangelogItem] in
19 |             let issuesResolver = IssuesResolver(octoKit: octoKit, project: project, input: pullRequest)
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/Changelog/ChangelogItemsFactory.swift:17:55: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
15 |     let project: GITProject
16 |
17 |     func items(using session: URLSession = URLSession.shared) -> [ChangelogItem] {
   |                                                       `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
18 |         return pullRequests.flatMap { pullRequest -> [ChangelogItem] in
19 |             let issuesResolver = IssuesResolver(octoKit: octoKit, project: project, input: pullRequest)
[104/122] Compiling GitBuddyCore ChangelogProducer.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Changelog/ChangelogItemsFactory.swift:17:31: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
15 |     let project: GITProject
16 |
17 |     func items(using session: URLSession = URLSession.shared) -> [ChangelogItem] {
   |                               `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 |         return pullRequests.flatMap { pullRequest -> [ChangelogItem] in
19 |             let issuesResolver = IssuesResolver(octoKit: octoKit, project: project, input: pullRequest)
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/Changelog/ChangelogItemsFactory.swift:17:55: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
15 |     let project: GITProject
16 |
17 |     func items(using session: URLSession = URLSession.shared) -> [ChangelogItem] {
   |                                                       `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
18 |         return pullRequests.flatMap { pullRequest -> [ChangelogItem] in
19 |             let issuesResolver = IssuesResolver(octoKit: octoKit, project: project, input: pullRequest)
[105/122] Compiling GitBuddyCore ChangelogCommand.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Changelog/ChangelogItemsFactory.swift:17:31: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
15 |     let project: GITProject
16 |
17 |     func items(using session: URLSession = URLSession.shared) -> [ChangelogItem] {
   |                               `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 |         return pullRequests.flatMap { pullRequest -> [ChangelogItem] in
19 |             let issuesResolver = IssuesResolver(octoKit: octoKit, project: project, input: pullRequest)
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/Changelog/ChangelogItemsFactory.swift:17:55: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
15 |     let project: GITProject
16 |
17 |     func items(using session: URLSession = URLSession.shared) -> [ChangelogItem] {
   |                                                       `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
18 |         return pullRequests.flatMap { pullRequest -> [ChangelogItem] in
19 |             let issuesResolver = IssuesResolver(octoKit: octoKit, project: project, input: pullRequest)
[106/122] Compiling GitBuddyCore GitBuddy.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/Commenter.swift:32:28: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
30 | /// Responsible for posting comments on issues at GitHub.
31 | enum Commenter {
32 |     static var urlSession: URLSession { URLSessionInjector.urlSession }
   |                            `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
33 |
34 |     /// Adds a right aligned watermark to each comment to grow our audience.
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/Commenter.swift:49:27: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
47 |         body += watermark
48 |         Octokit()
49 |             .commentIssue(urlSession, owner: project.organisation, repository: project.repository, number: issueID,
   |                           `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
50 |                           body: body)
51 |             { response in
[107/122] Compiling GitBuddyCore ReleaseCommand.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/Commenter.swift:32:28: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
30 | /// Responsible for posting comments on issues at GitHub.
31 | enum Commenter {
32 |     static var urlSession: URLSession { URLSessionInjector.urlSession }
   |                            `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
33 |
34 |     /// Adds a right aligned watermark to each comment to grow our audience.
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/Commenter.swift:49:27: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
47 |         body += watermark
48 |         Octokit()
49 |             .commentIssue(urlSession, owner: project.organisation, repository: project.repository, number: issueID,
   |                           `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
50 |                           body: body)
51 |             { response in
[108/122] Compiling GitBuddyCore TagDeletionsCommand.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/Commenter.swift:32:28: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
30 | /// Responsible for posting comments on issues at GitHub.
31 | enum Commenter {
32 |     static var urlSession: URLSession { URLSessionInjector.urlSession }
   |                            `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
33 |
34 |     /// Adds a right aligned watermark to each comment to grow our audience.
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/Commenter.swift:49:27: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
47 |         body += watermark
48 |         Octokit()
49 |             .commentIssue(urlSession, owner: project.organisation, repository: project.repository, number: issueID,
   |                           `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
50 |                           body: body)
51 |             { response in
[109/122] Compiling GitBuddyCore Commenter.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/Commenter.swift:32:28: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
30 | /// Responsible for posting comments on issues at GitHub.
31 | enum Commenter {
32 |     static var urlSession: URLSession { URLSessionInjector.urlSession }
   |                            `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
33 |
34 |     /// Adds a right aligned watermark to each comment to grow our audience.
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/Commenter.swift:49:27: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
47 |         body += watermark
48 |         Octokit()
49 |             .commentIssue(urlSession, owner: project.organisation, repository: project.repository, number: issueID,
   |                           `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
50 |                           body: body)
51 |             { response in
[110/122] Compiling GitBuddyCore Token.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Release/ReleaseProducer.swift:239:13: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
237 |         var result: Result<Foundation.URL, Swift.Error>!
238 |         octoKit.postRelease(
239 |             urlSession,
    |             `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
240 |             owner: project.organisation,
241 |             repository: project.repository,
/host/spi-builder-workspace/Sources/GitBuddyCore/Tag Deletions/TagsDeleter.swift:41:30: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 39 |
 40 |         var result: Result<[OctoKit.Release], Swift.Error>!
 41 |         octoKit.listReleases(urlSession, owner: project.organisation, repository: project.repository, perPage: 100) { response in
    |                              `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 42 |             result = response
 43 |             group.leave()
/host/spi-builder-workspace/Sources/GitBuddyCore/Tag Deletions/TagsDeleter.swift:74:35: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 72 |             }
 73 |
 74 |             octoKit.deleteRelease(urlSession, owner: project.organisation, repository: project.repository, releaseId: release.id) { error in
    |                                   `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 75 |                 defer { group.leave() }
 76 |                 guard let error = error else {
/host/spi-builder-workspace/Sources/GitBuddyCore/Tag Deletions/TagsDeleter.swift:106:17: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
104 |
105 |             octoKit.deleteReference(
106 |                 urlSession,
    |                 `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
107 |                 owner: project.organisation,
108 |                 repository: project.repository,
[111/122] Compiling GitBuddyCore ReleaseProducer.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Release/ReleaseProducer.swift:239:13: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
237 |         var result: Result<Foundation.URL, Swift.Error>!
238 |         octoKit.postRelease(
239 |             urlSession,
    |             `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
240 |             owner: project.organisation,
241 |             repository: project.repository,
/host/spi-builder-workspace/Sources/GitBuddyCore/Tag Deletions/TagsDeleter.swift:41:30: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 39 |
 40 |         var result: Result<[OctoKit.Release], Swift.Error>!
 41 |         octoKit.listReleases(urlSession, owner: project.organisation, repository: project.repository, perPage: 100) { response in
    |                              `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 42 |             result = response
 43 |             group.leave()
/host/spi-builder-workspace/Sources/GitBuddyCore/Tag Deletions/TagsDeleter.swift:74:35: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 72 |             }
 73 |
 74 |             octoKit.deleteRelease(urlSession, owner: project.organisation, repository: project.repository, releaseId: release.id) { error in
    |                                   `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 75 |                 defer { group.leave() }
 76 |                 guard let error = error else {
/host/spi-builder-workspace/Sources/GitBuddyCore/Tag Deletions/TagsDeleter.swift:106:17: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
104 |
105 |             octoKit.deleteReference(
106 |                 urlSession,
    |                 `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
107 |                 owner: project.organisation,
108 |                 repository: project.repository,
[112/122] Compiling GitBuddyCore TagsDeleter.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Release/ReleaseProducer.swift:239:13: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
237 |         var result: Result<Foundation.URL, Swift.Error>!
238 |         octoKit.postRelease(
239 |             urlSession,
    |             `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
240 |             owner: project.organisation,
241 |             repository: project.repository,
/host/spi-builder-workspace/Sources/GitBuddyCore/Tag Deletions/TagsDeleter.swift:41:30: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 39 |
 40 |         var result: Result<[OctoKit.Release], Swift.Error>!
 41 |         octoKit.listReleases(urlSession, owner: project.organisation, repository: project.repository, perPage: 100) { response in
    |                              `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 42 |             result = response
 43 |             group.leave()
/host/spi-builder-workspace/Sources/GitBuddyCore/Tag Deletions/TagsDeleter.swift:74:35: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 72 |             }
 73 |
 74 |             octoKit.deleteRelease(urlSession, owner: project.organisation, repository: project.repository, releaseId: release.id) { error in
    |                                   `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 75 |                 defer { group.leave() }
 76 |                 guard let error = error else {
/host/spi-builder-workspace/Sources/GitBuddyCore/Tag Deletions/TagsDeleter.swift:106:17: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
104 |
105 |             octoKit.deleteReference(
106 |                 urlSession,
    |                 `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
107 |                 owner: project.organisation,
108 |                 repository: project.repository,
[113/122] Compiling GitBuddyCore Shell.swift
/host/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: add '@MainActor' to make static property 'shell' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
76 | }
77 |
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Shell.swift:39:9: warning: 'launchPath' is deprecated: renamed to 'executableURL'
37 | extension Process {
38 |     func shell(_ command: ShellCommand) -> String {
39 |         launchPath = "/bin/bash"
   |         |- warning: 'launchPath' is deprecated: renamed to 'executableURL'
   |         `- note: use 'executableURL' instead
40 |         arguments = ["-c", command.rawValue]
41 |
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Shell.swift:44:9: warning: 'launch()' is deprecated: renamed to 'run'
42 |         let outputPipe = Pipe()
43 |         standardOutput = outputPipe
44 |         launch()
   |         |- warning: 'launch()' is deprecated: renamed to 'run'
   |         `- note: use 'run' instead
45 |
46 |         let data = outputPipe.fileHandleForReading.readDataToEndOfFile()
/host/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 |         [:]
/host/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)
/host/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)
[114/122] Compiling GitBuddyCore Changelog.swift
/host/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: add '@MainActor' to make static property 'shell' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
76 | }
77 |
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Shell.swift:39:9: warning: 'launchPath' is deprecated: renamed to 'executableURL'
37 | extension Process {
38 |     func shell(_ command: ShellCommand) -> String {
39 |         launchPath = "/bin/bash"
   |         |- warning: 'launchPath' is deprecated: renamed to 'executableURL'
   |         `- note: use 'executableURL' instead
40 |         arguments = ["-c", command.rawValue]
41 |
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Shell.swift:44:9: warning: 'launch()' is deprecated: renamed to 'run'
42 |         let outputPipe = Pipe()
43 |         standardOutput = outputPipe
44 |         launch()
   |         |- warning: 'launch()' is deprecated: renamed to 'run'
   |         `- note: use 'run' instead
45 |
46 |         let data = outputPipe.fileHandleForReading.readDataToEndOfFile()
/host/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 |         [:]
/host/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)
/host/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)
[115/122] Compiling GitBuddyCore ChangelogItem.swift
/host/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: add '@MainActor' to make static property 'shell' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
76 | }
77 |
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Shell.swift:39:9: warning: 'launchPath' is deprecated: renamed to 'executableURL'
37 | extension Process {
38 |     func shell(_ command: ShellCommand) -> String {
39 |         launchPath = "/bin/bash"
   |         |- warning: 'launchPath' is deprecated: renamed to 'executableURL'
   |         `- note: use 'executableURL' instead
40 |         arguments = ["-c", command.rawValue]
41 |
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Shell.swift:44:9: warning: 'launch()' is deprecated: renamed to 'run'
42 |         let outputPipe = Pipe()
43 |         standardOutput = outputPipe
44 |         launch()
   |         |- warning: 'launch()' is deprecated: renamed to 'run'
   |         `- note: use 'run' instead
45 |
46 |         let data = outputPipe.fileHandleForReading.readDataToEndOfFile()
/host/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 |         [:]
/host/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)
/host/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)
[116/122] Compiling GitBuddyCore GitHubReleaseNotesGenerator.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:19:34: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |     let previousTagName: String
18 |
19 |     func generate(using session: URLSession = URLSession.shared) throws -> ReleaseNotes {
   |                                  `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |         let group = DispatchGroup()
21 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:19:58: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |     let previousTagName: String
18 |
19 |     func generate(using session: URLSession = URLSession.shared) throws -> ReleaseNotes {
   |                                                          `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
20 |         let group = DispatchGroup()
21 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:26:13: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
24 |
25 |         octoKit.generateReleaseNotes(
26 |             session,
   |             `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
27 |             owner: project.organisation,
28 |             repository: project.repository,
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:16:77: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
14 |
15 |     /// Fetches issues and filters them by a given `fromDate` and `toDate`.
16 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [Issue] {
   |                                                                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |         let group = DispatchGroup()
18 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:16:101: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
14 |
15 |     /// Fetches issues and filters them by a given `fromDate` and `toDate`.
16 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [Issue] {
   |                                                                                                     `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |         let group = DispatchGroup()
18 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:22:24: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
20 |         var result: Result<[Issue], Swift.Error>!
21 |
22 |         octoKit.issues(session, owner: project.organisation, repository: project.repository, state: .closed) { response in
   |                        `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
23 |             switch response {
24 |             case .success(let issues):
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:17:33: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
15 |     let input: ChangelogInput
16 |
17 |     func resolve(using session: URLSession = URLSession.shared) -> [Issue]? {
   |                                 `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 |         guard let resolvedIssueNumbers = input.body?.resolvingIssues(), !resolvedIssueNumbers.isEmpty else {
19 |             return nil
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:17:57: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
15 |     let input: ChangelogInput
16 |
17 |     func resolve(using session: URLSession = URLSession.shared) -> [Issue]? {
   |                                                         `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
18 |         guard let resolvedIssueNumbers = input.body?.resolvingIssues(), !resolvedIssueNumbers.isEmpty else {
19 |             return nil
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:24:65: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
22 |     }
23 |
24 |     private func issues(for issueNumbers: [Int], using session: URLSession) -> [Issue] {
   |                                                                 `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
25 |         var issues: [Issue] = []
26 |         let dispatchGroup = DispatchGroup()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:29:27: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
27 |         for issueNumber in issueNumbers {
28 |             dispatchGroup.enter()
29 |             octoKit.issue(session, owner: project.organisation, repository: project.repository, number: issueNumber) { response in
   |                           `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
30 |                 switch response {
31 |                 case .success(let issue):
[117/122] Compiling GitBuddyCore IssuesFetcher.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:19:34: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |     let previousTagName: String
18 |
19 |     func generate(using session: URLSession = URLSession.shared) throws -> ReleaseNotes {
   |                                  `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |         let group = DispatchGroup()
21 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:19:58: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |     let previousTagName: String
18 |
19 |     func generate(using session: URLSession = URLSession.shared) throws -> ReleaseNotes {
   |                                                          `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
20 |         let group = DispatchGroup()
21 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:26:13: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
24 |
25 |         octoKit.generateReleaseNotes(
26 |             session,
   |             `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
27 |             owner: project.organisation,
28 |             repository: project.repository,
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:16:77: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
14 |
15 |     /// Fetches issues and filters them by a given `fromDate` and `toDate`.
16 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [Issue] {
   |                                                                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |         let group = DispatchGroup()
18 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:16:101: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
14 |
15 |     /// Fetches issues and filters them by a given `fromDate` and `toDate`.
16 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [Issue] {
   |                                                                                                     `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |         let group = DispatchGroup()
18 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:22:24: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
20 |         var result: Result<[Issue], Swift.Error>!
21 |
22 |         octoKit.issues(session, owner: project.organisation, repository: project.repository, state: .closed) { response in
   |                        `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
23 |             switch response {
24 |             case .success(let issues):
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:17:33: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
15 |     let input: ChangelogInput
16 |
17 |     func resolve(using session: URLSession = URLSession.shared) -> [Issue]? {
   |                                 `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 |         guard let resolvedIssueNumbers = input.body?.resolvingIssues(), !resolvedIssueNumbers.isEmpty else {
19 |             return nil
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:17:57: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
15 |     let input: ChangelogInput
16 |
17 |     func resolve(using session: URLSession = URLSession.shared) -> [Issue]? {
   |                                                         `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
18 |         guard let resolvedIssueNumbers = input.body?.resolvingIssues(), !resolvedIssueNumbers.isEmpty else {
19 |             return nil
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:24:65: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
22 |     }
23 |
24 |     private func issues(for issueNumbers: [Int], using session: URLSession) -> [Issue] {
   |                                                                 `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
25 |         var issues: [Issue] = []
26 |         let dispatchGroup = DispatchGroup()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:29:27: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
27 |         for issueNumber in issueNumbers {
28 |             dispatchGroup.enter()
29 |             octoKit.issue(session, owner: project.organisation, repository: project.repository, number: issueNumber) { response in
   |                           `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
30 |                 switch response {
31 |                 case .success(let issue):
[118/122] Compiling GitBuddyCore IssuesResolver.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:19:34: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |     let previousTagName: String
18 |
19 |     func generate(using session: URLSession = URLSession.shared) throws -> ReleaseNotes {
   |                                  `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |         let group = DispatchGroup()
21 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:19:58: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |     let previousTagName: String
18 |
19 |     func generate(using session: URLSession = URLSession.shared) throws -> ReleaseNotes {
   |                                                          `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
20 |         let group = DispatchGroup()
21 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:26:13: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
24 |
25 |         octoKit.generateReleaseNotes(
26 |             session,
   |             `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
27 |             owner: project.organisation,
28 |             repository: project.repository,
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:16:77: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
14 |
15 |     /// Fetches issues and filters them by a given `fromDate` and `toDate`.
16 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [Issue] {
   |                                                                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |         let group = DispatchGroup()
18 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:16:101: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
14 |
15 |     /// Fetches issues and filters them by a given `fromDate` and `toDate`.
16 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [Issue] {
   |                                                                                                     `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |         let group = DispatchGroup()
18 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:22:24: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
20 |         var result: Result<[Issue], Swift.Error>!
21 |
22 |         octoKit.issues(session, owner: project.organisation, repository: project.repository, state: .closed) { response in
   |                        `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
23 |             switch response {
24 |             case .success(let issues):
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:17:33: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
15 |     let input: ChangelogInput
16 |
17 |     func resolve(using session: URLSession = URLSession.shared) -> [Issue]? {
   |                                 `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 |         guard let resolvedIssueNumbers = input.body?.resolvingIssues(), !resolvedIssueNumbers.isEmpty else {
19 |             return nil
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:17:57: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
15 |     let input: ChangelogInput
16 |
17 |     func resolve(using session: URLSession = URLSession.shared) -> [Issue]? {
   |                                                         `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
18 |         guard let resolvedIssueNumbers = input.body?.resolvingIssues(), !resolvedIssueNumbers.isEmpty else {
19 |             return nil
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:24:65: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
22 |     }
23 |
24 |     private func issues(for issueNumbers: [Int], using session: URLSession) -> [Issue] {
   |                                                                 `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
25 |         var issues: [Issue] = []
26 |         let dispatchGroup = DispatchGroup()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:29:27: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
27 |         for issueNumber in issueNumbers {
28 |             dispatchGroup.enter()
29 |             octoKit.issue(session, owner: project.organisation, repository: project.repository, number: issueNumber) { response in
   |                           `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
30 |                 switch response {
31 |                 case .success(let issue):
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:android-6.1-latest swift build --swift-sdk aarch64-unknown-linux-android24 2>&1
android-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:fe1962677657b2408c217cb5cceb3c09bc1d91486e360cebbc6eee461a5945d8
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:android-6.1-latest
[0/1] Planning build
[1/1] Compiling plugin GenerateManual
Building for debugging...
[1/10] Write swift-version-24593BA9C3E375BF.txt
[3/16] Compiling RequestKit JSONPostRouter.swift
[4/16] Emitting module RequestKit
[5/16] Compiling RequestKit RequestKitSession.swift
[6/16] Compiling RequestKit Router.swift
[8/17] Emitting module ArgumentParserToolInfo
[9/17] Compiling ArgumentParserToolInfo ToolInfo.swift
[11/77] Compiling ArgumentParser ParsableArgumentsValidation.swift
[12/77] Compiling ArgumentParser ParsableCommand.swift
[13/77] Compiling ArgumentParser ArgumentDecoder.swift
[14/77] Compiling ArgumentParser Errors.swift
[15/77] Compiling ArgumentParser Flag.swift
[16/77] Compiling ArgumentParser NameSpecification.swift
[17/80] Emitting module OctoKit
[18/80] Compiling ArgumentParser BashCompletionsGenerator.swift
[19/80] Compiling ArgumentParser CompletionsGenerator.swift
[20/80] Compiling ArgumentParser FishCompletionsGenerator.swift
[21/80] Compiling ArgumentParser Option.swift
[22/80] Compiling ArgumentParser ExpressibleByArgument.swift
[23/80] Compiling ArgumentParser ParsableArguments.swift
[24/80] Compiling ArgumentParser OptionGroup.swift
[25/80] Compiling ArgumentParser AsyncParsableCommand.swift
[26/80] Compiling ArgumentParser CommandConfiguration.swift
[27/80] Compiling ArgumentParser CommandGroup.swift
[28/80] Compiling ArgumentParser EnumerableFlag.swift
[29/80] Compiling ArgumentParser ArgumentVisibility.swift
[30/80] Compiling ArgumentParser CompletionKind.swift
[31/80] Compiling ArgumentParser ZshCompletionsGenerator.swift
[32/80] Compiling ArgumentParser Argument.swift
[33/80] Compiling ArgumentParser ArgumentHelp.swift
[34/80] Compiling OctoKit Time.swift
[35/80] Compiling OctoKit URL+URLParameters.swift
[36/80] Compiling OctoKit User.swift
[38/81] Emitting module ArgumentParser
[38/86] Wrapping AST for OctoKit for debugging
[40/86] Compiling ArgumentParser Name.swift
[41/86] Compiling ArgumentParser Parsed.swift
[42/86] Compiling ArgumentParser ParsedValues.swift
[43/86] Compiling ArgumentParser ParserError.swift
[44/86] Compiling ArgumentParser SplitArguments.swift
[45/86] Compiling ArgumentParser DumpHelpGenerator.swift
[46/86] Compiling ArgumentParser HelpCommand.swift
[47/86] Compiling ArgumentParser HelpGenerator.swift
[48/86] Compiling ArgumentParser MessageInfo.swift
[49/86] Compiling ArgumentParser UsageGenerator.swift
[70/86] Compiling ArgumentParser InputKey.swift
[71/86] Compiling ArgumentParser InputOrigin.swift
[77/86] Compiling ArgumentParser CollectionExtensions.swift
[78/86] Compiling ArgumentParser Platform.swift
[79/86] Compiling ArgumentParser SequenceExtensions.swift
[80/86] Compiling ArgumentParser StringExtensions.swift
[81/86] Compiling ArgumentParser Tree.swift
[83/110] Compiling GitBuddyCore DependencyInjectors.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:15:21: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
13 |
14 | extension URLSessionInjectable {
15 |     var urlSession: URLSession { return URLSessionInjector.urlSession }
   |                     `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
16 | }
17 |
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:20:28: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 | enum URLSessionInjector {
19 |     /// Will be setup using the configuration inside the GitBuddy.run method
20 |     static var urlSession: URLSession!
   |                            `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
21 | }
22 |
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
[84/110] Compiling GitBuddyCore Log.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:15:21: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
13 |
14 | extension URLSessionInjectable {
15 |     var urlSession: URLSession { return URLSessionInjector.urlSession }
   |                     `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
16 | }
17 |
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:20:28: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 | enum URLSessionInjector {
19 |     /// Will be setup using the configuration inside the GitBuddy.run method
20 |     static var urlSession: URLSession!
   |                            `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
21 | }
22 |
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
[85/110] Compiling GitBuddyCore OctoKitError.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:15:21: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
13 |
14 | extension URLSessionInjectable {
15 |     var urlSession: URLSession { return URLSessionInjector.urlSession }
   |                     `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
16 | }
17 |
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:20:28: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 | enum URLSessionInjector {
19 |     /// Will be setup using the configuration inside the GitBuddy.run method
20 |     static var urlSession: URLSession!
   |                            `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
21 | }
22 |
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
[86/113] Compiling GitBuddyCore OctoKit+Authentication.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:19:53: error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'default'
17 |         let token = try Token(environment: environment)
18 |         Log.debug("Token is \(token)")
19 |         let configuration = URLSessionConfiguration.default
   |                                                     `- error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'default'
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:22:41: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
22 |         URLSessionInjector.urlSession = URLSession(configuration: configuration, delegate: nil, delegateQueue: nil)
   |                                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
23 |     }
24 | }
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:22:92: error: 'nil' requires a contextual type
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
22 |         URLSessionInjector.urlSession = URLSession(configuration: configuration, delegate: nil, delegateQueue: nil)
   |                                                                                            `- error: 'nil' requires a contextual type
23 |     }
24 | }
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:22:112: error: 'nil' requires a contextual type
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
22 |         URLSessionInjector.urlSession = URLSession(configuration: configuration, delegate: nil, delegateQueue: nil)
   |                                                                                                                `- error: 'nil' requires a contextual type
23 |     }
24 | }
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:19:77: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |     let project: GITProject
18 |
19 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [PullRequest] {
   |                                                                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |         let group = DispatchGroup()
21 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:19:101: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |     let project: GITProject
18 |
19 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [PullRequest] {
   |                                                                                                     `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
20 |         let group = DispatchGroup()
21 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:26:13: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
24 |
25 |         octoKit.pullRequests(
26 |             session,
   |             `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
27 |             owner: project.organisation,
28 |             repository: project.repository,
[87/113] Compiling GitBuddyCore PullRequestFetcher.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:19:53: error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'default'
17 |         let token = try Token(environment: environment)
18 |         Log.debug("Token is \(token)")
19 |         let configuration = URLSessionConfiguration.default
   |                                                     `- error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'default'
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:22:41: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
22 |         URLSessionInjector.urlSession = URLSession(configuration: configuration, delegate: nil, delegateQueue: nil)
   |                                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
23 |     }
24 | }
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:22:92: error: 'nil' requires a contextual type
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
22 |         URLSessionInjector.urlSession = URLSession(configuration: configuration, delegate: nil, delegateQueue: nil)
   |                                                                                            `- error: 'nil' requires a contextual type
23 |     }
24 | }
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:22:112: error: 'nil' requires a contextual type
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
22 |         URLSessionInjector.urlSession = URLSession(configuration: configuration, delegate: nil, delegateQueue: nil)
   |                                                                                                                `- error: 'nil' requires a contextual type
23 |     }
24 | }
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:19:77: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |     let project: GITProject
18 |
19 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [PullRequest] {
   |                                                                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |         let group = DispatchGroup()
21 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:19:101: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |     let project: GITProject
18 |
19 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [PullRequest] {
   |                                                                                                     `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
20 |         let group = DispatchGroup()
21 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:26:13: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
24 |
25 |         octoKit.pullRequests(
26 |             session,
   |             `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
27 |             owner: project.organisation,
28 |             repository: project.repository,
[88/113] Compiling GitBuddyCore DateFormatters.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:19:53: error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'default'
17 |         let token = try Token(environment: environment)
18 |         Log.debug("Token is \(token)")
19 |         let configuration = URLSessionConfiguration.default
   |                                                     `- error: type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'default'
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:22:41: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
22 |         URLSessionInjector.urlSession = URLSession(configuration: configuration, delegate: nil, delegateQueue: nil)
   |                                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
23 |     }
24 | }
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:22:92: error: 'nil' requires a contextual type
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
22 |         URLSessionInjector.urlSession = URLSession(configuration: configuration, delegate: nil, delegateQueue: nil)
   |                                                                                            `- error: 'nil' requires a contextual type
23 |     }
24 | }
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/OctoKit+Authentication.swift:22:112: error: 'nil' requires a contextual type
20 |         configuration.httpAdditionalHeaders = ["Authorization": "Basic \(token.base64Encoded)"]
21 |         configuration.protocolClasses = protocolClasses ?? configuration.protocolClasses
22 |         URLSessionInjector.urlSession = URLSession(configuration: configuration, delegate: nil, delegateQueue: nil)
   |                                                                                                                `- error: 'nil' requires a contextual type
23 |     }
24 | }
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:19:77: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |     let project: GITProject
18 |
19 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [PullRequest] {
   |                                                                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |         let group = DispatchGroup()
21 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:19:101: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |     let project: GITProject
18 |
19 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [PullRequest] {
   |                                                                                                     `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
20 |         let group = DispatchGroup()
21 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:26:13: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
24 |
25 |         octoKit.pullRequests(
26 |             session,
   |             `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
27 |             owner: project.organisation,
28 |             repository: project.repository,
error: emit-module command failed with exit code 1 (use -v to see invocation)
[89/113] Emitting module GitBuddyCore
/host/spi-builder-workspace/Sources/GitBuddyCore/Changelog/ChangelogItemsFactory.swift:17:31: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
15 |     let project: GITProject
16 |
17 |     func items(using session: URLSession = URLSession.shared) -> [ChangelogItem] {
   |                               `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 |         return pullRequests.flatMap { pullRequest -> [ChangelogItem] in
19 |             let issuesResolver = IssuesResolver(octoKit: octoKit, project: project, input: pullRequest)
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/Changelog/ChangelogItemsFactory.swift:17:55: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
15 |     let project: GITProject
16 |
17 |     func items(using session: URLSession = URLSession.shared) -> [ChangelogItem] {
   |                                                       `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
18 |         return pullRequests.flatMap { pullRequest -> [ChangelogItem] in
19 |             let issuesResolver = IssuesResolver(octoKit: octoKit, project: project, input: pullRequest)
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/Commenter.swift:32:28: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
30 | /// Responsible for posting comments on issues at GitHub.
31 | enum Commenter {
32 |     static var urlSession: URLSession { URLSessionInjector.urlSession }
   |                            `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
33 |
34 |     /// Adds a right aligned watermark to each comment to grow our audience.
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:19:34: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |     let previousTagName: String
18 |
19 |     func generate(using session: URLSession = URLSession.shared) throws -> ReleaseNotes {
   |                                  `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |         let group = DispatchGroup()
21 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:19:58: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |     let previousTagName: String
18 |
19 |     func generate(using session: URLSession = URLSession.shared) throws -> ReleaseNotes {
   |                                                          `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
20 |         let group = DispatchGroup()
21 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:16:77: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
14 |
15 |     /// Fetches issues and filters them by a given `fromDate` and `toDate`.
16 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [Issue] {
   |                                                                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |         let group = DispatchGroup()
18 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:16:101: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
14 |
15 |     /// Fetches issues and filters them by a given `fromDate` and `toDate`.
16 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [Issue] {
   |                                                                                                     `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |         let group = DispatchGroup()
18 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:17:33: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
15 |     let input: ChangelogInput
16 |
17 |     func resolve(using session: URLSession = URLSession.shared) -> [Issue]? {
   |                                 `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 |         guard let resolvedIssueNumbers = input.body?.resolvingIssues(), !resolvedIssueNumbers.isEmpty else {
19 |             return nil
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:17:57: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
15 |     let input: ChangelogInput
16 |
17 |     func resolve(using session: URLSession = URLSession.shared) -> [Issue]? {
   |                                                         `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
18 |         guard let resolvedIssueNumbers = input.body?.resolvingIssues(), !resolvedIssueNumbers.isEmpty else {
19 |             return nil
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:24:65: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
22 |     }
23 |
24 |     private func issues(for issueNumbers: [Int], using session: URLSession) -> [Issue] {
   |                                                                 `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
25 |         var issues: [Issue] = []
26 |         let dispatchGroup = DispatchGroup()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:19:77: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |     let project: GITProject
18 |
19 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [PullRequest] {
   |                                                                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |         let group = DispatchGroup()
21 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/PullRequestFetcher.swift:19:101: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |     let project: GITProject
18 |
19 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [PullRequest] {
   |                                                                                                     `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
20 |         let group = DispatchGroup()
21 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:15:21: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
13 |
14 | extension URLSessionInjectable {
15 |     var urlSession: URLSession { return URLSessionInjector.urlSession }
   |                     `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
16 | }
17 |
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/DependencyInjectors.swift:20:28: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 | enum URLSessionInjector {
19 |     /// Will be setup using the configuration inside the GitBuddy.run method
20 |     static var urlSession: URLSession!
   |                            `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
21 | }
22 |
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/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 |         [:]
/host/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)
/host/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)
[90/113] Compiling GitBuddyCore GitBuddy.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/Commenter.swift:32:28: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
30 | /// Responsible for posting comments on issues at GitHub.
31 | enum Commenter {
32 |     static var urlSession: URLSession { URLSessionInjector.urlSession }
   |                            `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
33 |
34 |     /// Adds a right aligned watermark to each comment to grow our audience.
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/Commenter.swift:49:27: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
47 |         body += watermark
48 |         Octokit()
49 |             .commentIssue(urlSession, owner: project.organisation, repository: project.repository, number: issueID,
   |                           `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
50 |                           body: body)
51 |             { response in
[91/113] Compiling GitBuddyCore ReleaseCommand.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/Commenter.swift:32:28: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
30 | /// Responsible for posting comments on issues at GitHub.
31 | enum Commenter {
32 |     static var urlSession: URLSession { URLSessionInjector.urlSession }
   |                            `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
33 |
34 |     /// Adds a right aligned watermark to each comment to grow our audience.
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/Commenter.swift:49:27: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
47 |         body += watermark
48 |         Octokit()
49 |             .commentIssue(urlSession, owner: project.organisation, repository: project.repository, number: issueID,
   |                           `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
50 |                           body: body)
51 |             { response in
[92/113] Compiling GitBuddyCore TagDeletionsCommand.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/Commenter.swift:32:28: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
30 | /// Responsible for posting comments on issues at GitHub.
31 | enum Commenter {
32 |     static var urlSession: URLSession { URLSessionInjector.urlSession }
   |                            `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
33 |
34 |     /// Adds a right aligned watermark to each comment to grow our audience.
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/Commenter.swift:49:27: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
47 |         body += watermark
48 |         Octokit()
49 |             .commentIssue(urlSession, owner: project.organisation, repository: project.repository, number: issueID,
   |                           `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
50 |                           body: body)
51 |             { response in
[93/113] Compiling GitBuddyCore Commenter.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/Commenter.swift:32:28: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
30 | /// Responsible for posting comments on issues at GitHub.
31 | enum Commenter {
32 |     static var urlSession: URLSession { URLSessionInjector.urlSession }
   |                            `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
33 |
34 |     /// Adds a right aligned watermark to each comment to grow our audience.
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/Commenter.swift:49:27: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
47 |         body += watermark
48 |         Octokit()
49 |             .commentIssue(urlSession, owner: project.organisation, repository: project.repository, number: issueID,
   |                           `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
50 |                           body: body)
51 |             { response in
[94/113] Compiling GitBuddyCore ChangelogBuilder.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Changelog/ChangelogItemsFactory.swift:17:31: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
15 |     let project: GITProject
16 |
17 |     func items(using session: URLSession = URLSession.shared) -> [ChangelogItem] {
   |                               `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 |         return pullRequests.flatMap { pullRequest -> [ChangelogItem] in
19 |             let issuesResolver = IssuesResolver(octoKit: octoKit, project: project, input: pullRequest)
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/Changelog/ChangelogItemsFactory.swift:17:55: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
15 |     let project: GITProject
16 |
17 |     func items(using session: URLSession = URLSession.shared) -> [ChangelogItem] {
   |                                                       `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
18 |         return pullRequests.flatMap { pullRequest -> [ChangelogItem] in
19 |             let issuesResolver = IssuesResolver(octoKit: octoKit, project: project, input: pullRequest)
[95/113] Compiling GitBuddyCore ChangelogItemsFactory.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Changelog/ChangelogItemsFactory.swift:17:31: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
15 |     let project: GITProject
16 |
17 |     func items(using session: URLSession = URLSession.shared) -> [ChangelogItem] {
   |                               `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 |         return pullRequests.flatMap { pullRequest -> [ChangelogItem] in
19 |             let issuesResolver = IssuesResolver(octoKit: octoKit, project: project, input: pullRequest)
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/Changelog/ChangelogItemsFactory.swift:17:55: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
15 |     let project: GITProject
16 |
17 |     func items(using session: URLSession = URLSession.shared) -> [ChangelogItem] {
   |                                                       `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
18 |         return pullRequests.flatMap { pullRequest -> [ChangelogItem] in
19 |             let issuesResolver = IssuesResolver(octoKit: octoKit, project: project, input: pullRequest)
[96/113] Compiling GitBuddyCore ChangelogProducer.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Changelog/ChangelogItemsFactory.swift:17:31: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
15 |     let project: GITProject
16 |
17 |     func items(using session: URLSession = URLSession.shared) -> [ChangelogItem] {
   |                               `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 |         return pullRequests.flatMap { pullRequest -> [ChangelogItem] in
19 |             let issuesResolver = IssuesResolver(octoKit: octoKit, project: project, input: pullRequest)
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/Changelog/ChangelogItemsFactory.swift:17:55: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
15 |     let project: GITProject
16 |
17 |     func items(using session: URLSession = URLSession.shared) -> [ChangelogItem] {
   |                                                       `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
18 |         return pullRequests.flatMap { pullRequest -> [ChangelogItem] in
19 |             let issuesResolver = IssuesResolver(octoKit: octoKit, project: project, input: pullRequest)
[97/113] Compiling GitBuddyCore ChangelogCommand.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Changelog/ChangelogItemsFactory.swift:17:31: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
15 |     let project: GITProject
16 |
17 |     func items(using session: URLSession = URLSession.shared) -> [ChangelogItem] {
   |                               `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 |         return pullRequests.flatMap { pullRequest -> [ChangelogItem] in
19 |             let issuesResolver = IssuesResolver(octoKit: octoKit, project: project, input: pullRequest)
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/Changelog/ChangelogItemsFactory.swift:17:55: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
15 |     let project: GITProject
16 |
17 |     func items(using session: URLSession = URLSession.shared) -> [ChangelogItem] {
   |                                                       `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
18 |         return pullRequests.flatMap { pullRequest -> [ChangelogItem] in
19 |             let issuesResolver = IssuesResolver(octoKit: octoKit, project: project, input: pullRequest)
[98/113] Compiling GitBuddyCore GITProject.swift
[99/113] Compiling GitBuddyCore Release.swift
[100/113] Compiling GitBuddyCore Tag.swift
[101/113] Compiling GitBuddyCore Shell.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Shell.swift:39:9: warning: 'launchPath' is deprecated: renamed to 'executableURL'
37 | extension Process {
38 |     func shell(_ command: ShellCommand) -> String {
39 |         launchPath = "/bin/bash"
   |         |- warning: 'launchPath' is deprecated: renamed to 'executableURL'
   |         `- note: use 'executableURL' instead
40 |         arguments = ["-c", command.rawValue]
41 |
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Shell.swift:44:9: warning: 'launch()' is deprecated: renamed to 'run'
42 |         let outputPipe = Pipe()
43 |         standardOutput = outputPipe
44 |         launch()
   |         |- warning: 'launch()' is deprecated: renamed to 'run'
   |         `- note: use 'run' instead
45 |
46 |         let data = outputPipe.fileHandleForReading.readDataToEndOfFile()
/host/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 |         [:]
/host/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)
/host/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)
[102/113] Compiling GitBuddyCore Changelog.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Shell.swift:39:9: warning: 'launchPath' is deprecated: renamed to 'executableURL'
37 | extension Process {
38 |     func shell(_ command: ShellCommand) -> String {
39 |         launchPath = "/bin/bash"
   |         |- warning: 'launchPath' is deprecated: renamed to 'executableURL'
   |         `- note: use 'executableURL' instead
40 |         arguments = ["-c", command.rawValue]
41 |
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Shell.swift:44:9: warning: 'launch()' is deprecated: renamed to 'run'
42 |         let outputPipe = Pipe()
43 |         standardOutput = outputPipe
44 |         launch()
   |         |- warning: 'launch()' is deprecated: renamed to 'run'
   |         `- note: use 'run' instead
45 |
46 |         let data = outputPipe.fileHandleForReading.readDataToEndOfFile()
/host/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 |         [:]
/host/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)
/host/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)
[103/113] Compiling GitBuddyCore ChangelogItem.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Shell.swift:39:9: warning: 'launchPath' is deprecated: renamed to 'executableURL'
37 | extension Process {
38 |     func shell(_ command: ShellCommand) -> String {
39 |         launchPath = "/bin/bash"
   |         |- warning: 'launchPath' is deprecated: renamed to 'executableURL'
   |         `- note: use 'executableURL' instead
40 |         arguments = ["-c", command.rawValue]
41 |
/host/spi-builder-workspace/Sources/GitBuddyCore/Helpers/Shell.swift:44:9: warning: 'launch()' is deprecated: renamed to 'run'
42 |         let outputPipe = Pipe()
43 |         standardOutput = outputPipe
44 |         launch()
   |         |- warning: 'launch()' is deprecated: renamed to 'run'
   |         `- note: use 'run' instead
45 |
46 |         let data = outputPipe.fileHandleForReading.readDataToEndOfFile()
/host/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 |         [:]
/host/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)
/host/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/113] Compiling GitBuddyCore GitHubReleaseNotesGenerator.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:19:34: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |     let previousTagName: String
18 |
19 |     func generate(using session: URLSession = URLSession.shared) throws -> ReleaseNotes {
   |                                  `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |         let group = DispatchGroup()
21 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:19:58: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |     let previousTagName: String
18 |
19 |     func generate(using session: URLSession = URLSession.shared) throws -> ReleaseNotes {
   |                                                          `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
20 |         let group = DispatchGroup()
21 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:26:13: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
24 |
25 |         octoKit.generateReleaseNotes(
26 |             session,
   |             `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
27 |             owner: project.organisation,
28 |             repository: project.repository,
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:16:77: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
14 |
15 |     /// Fetches issues and filters them by a given `fromDate` and `toDate`.
16 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [Issue] {
   |                                                                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |         let group = DispatchGroup()
18 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:16:101: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
14 |
15 |     /// Fetches issues and filters them by a given `fromDate` and `toDate`.
16 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [Issue] {
   |                                                                                                     `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |         let group = DispatchGroup()
18 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:22:24: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
20 |         var result: Result<[Issue], Swift.Error>!
21 |
22 |         octoKit.issues(session, owner: project.organisation, repository: project.repository, state: .closed) { response in
   |                        `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
23 |             switch response {
24 |             case .success(let issues):
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:17:33: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
15 |     let input: ChangelogInput
16 |
17 |     func resolve(using session: URLSession = URLSession.shared) -> [Issue]? {
   |                                 `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 |         guard let resolvedIssueNumbers = input.body?.resolvingIssues(), !resolvedIssueNumbers.isEmpty else {
19 |             return nil
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:17:57: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
15 |     let input: ChangelogInput
16 |
17 |     func resolve(using session: URLSession = URLSession.shared) -> [Issue]? {
   |                                                         `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
18 |         guard let resolvedIssueNumbers = input.body?.resolvingIssues(), !resolvedIssueNumbers.isEmpty else {
19 |             return nil
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:24:65: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
22 |     }
23 |
24 |     private func issues(for issueNumbers: [Int], using session: URLSession) -> [Issue] {
   |                                                                 `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
25 |         var issues: [Issue] = []
26 |         let dispatchGroup = DispatchGroup()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:29:27: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
27 |         for issueNumber in issueNumbers {
28 |             dispatchGroup.enter()
29 |             octoKit.issue(session, owner: project.organisation, repository: project.repository, number: issueNumber) { response in
   |                           `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
30 |                 switch response {
31 |                 case .success(let issue):
[105/113] Compiling GitBuddyCore IssuesFetcher.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:19:34: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |     let previousTagName: String
18 |
19 |     func generate(using session: URLSession = URLSession.shared) throws -> ReleaseNotes {
   |                                  `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |         let group = DispatchGroup()
21 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:19:58: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |     let previousTagName: String
18 |
19 |     func generate(using session: URLSession = URLSession.shared) throws -> ReleaseNotes {
   |                                                          `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
20 |         let group = DispatchGroup()
21 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:26:13: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
24 |
25 |         octoKit.generateReleaseNotes(
26 |             session,
   |             `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
27 |             owner: project.organisation,
28 |             repository: project.repository,
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:16:77: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
14 |
15 |     /// Fetches issues and filters them by a given `fromDate` and `toDate`.
16 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [Issue] {
   |                                                                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |         let group = DispatchGroup()
18 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:16:101: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
14 |
15 |     /// Fetches issues and filters them by a given `fromDate` and `toDate`.
16 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [Issue] {
   |                                                                                                     `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |         let group = DispatchGroup()
18 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:22:24: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
20 |         var result: Result<[Issue], Swift.Error>!
21 |
22 |         octoKit.issues(session, owner: project.organisation, repository: project.repository, state: .closed) { response in
   |                        `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
23 |             switch response {
24 |             case .success(let issues):
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:17:33: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
15 |     let input: ChangelogInput
16 |
17 |     func resolve(using session: URLSession = URLSession.shared) -> [Issue]? {
   |                                 `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 |         guard let resolvedIssueNumbers = input.body?.resolvingIssues(), !resolvedIssueNumbers.isEmpty else {
19 |             return nil
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:17:57: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
15 |     let input: ChangelogInput
16 |
17 |     func resolve(using session: URLSession = URLSession.shared) -> [Issue]? {
   |                                                         `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
18 |         guard let resolvedIssueNumbers = input.body?.resolvingIssues(), !resolvedIssueNumbers.isEmpty else {
19 |             return nil
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:24:65: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
22 |     }
23 |
24 |     private func issues(for issueNumbers: [Int], using session: URLSession) -> [Issue] {
   |                                                                 `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
25 |         var issues: [Issue] = []
26 |         let dispatchGroup = DispatchGroup()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:29:27: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
27 |         for issueNumber in issueNumbers {
28 |             dispatchGroup.enter()
29 |             octoKit.issue(session, owner: project.organisation, repository: project.repository, number: issueNumber) { response in
   |                           `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
30 |                 switch response {
31 |                 case .success(let issue):
[106/113] Compiling GitBuddyCore IssuesResolver.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:19:34: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |     let previousTagName: String
18 |
19 |     func generate(using session: URLSession = URLSession.shared) throws -> ReleaseNotes {
   |                                  `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |         let group = DispatchGroup()
21 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:19:58: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |     let previousTagName: String
18 |
19 |     func generate(using session: URLSession = URLSession.shared) throws -> ReleaseNotes {
   |                                                          `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
20 |         let group = DispatchGroup()
21 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/GitHubReleaseNotesGenerator.swift:26:13: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
24 |
25 |         octoKit.generateReleaseNotes(
26 |             session,
   |             `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
27 |             owner: project.organisation,
28 |             repository: project.repository,
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:16:77: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
14 |
15 |     /// Fetches issues and filters them by a given `fromDate` and `toDate`.
16 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [Issue] {
   |                                                                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |         let group = DispatchGroup()
18 |         group.enter()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:16:101: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
14 |
15 |     /// Fetches issues and filters them by a given `fromDate` and `toDate`.
16 |     func fetchAllBetween(_ fromDate: Date, and toDate: Date, using session: URLSession = URLSession.shared) throws -> [Issue] {
   |                                                                                                     `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
17 |         let group = DispatchGroup()
18 |         group.enter()
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesFetcher.swift:22:24: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
20 |         var result: Result<[Issue], Swift.Error>!
21 |
22 |         octoKit.issues(session, owner: project.organisation, repository: project.repository, state: .closed) { response in
   |                        `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
23 |             switch response {
24 |             case .success(let issues):
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:17:33: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
15 |     let input: ChangelogInput
16 |
17 |     func resolve(using session: URLSession = URLSession.shared) -> [Issue]? {
   |                                 `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
18 |         guard let resolvedIssueNumbers = input.body?.resolvingIssues(), !resolvedIssueNumbers.isEmpty else {
19 |             return nil
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:17:57: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
15 |     let input: ChangelogInput
16 |
17 |     func resolve(using session: URLSession = URLSession.shared) -> [Issue]? {
   |                                                         `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
18 |         guard let resolvedIssueNumbers = input.body?.resolvingIssues(), !resolvedIssueNumbers.isEmpty else {
19 |             return nil
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:24:65: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
22 |     }
23 |
24 |     private func issues(for issueNumbers: [Int], using session: URLSession) -> [Issue] {
   |                                                                 `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
25 |         var issues: [Issue] = []
26 |         let dispatchGroup = DispatchGroup()
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GitBuddyCore/GitHub/IssuesResolver.swift:29:27: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
27 |         for issueNumber in issueNumbers {
28 |             dispatchGroup.enter()
29 |             octoKit.issue(session, owner: project.organisation, repository: project.repository, number: issueNumber) { response in
   |                           `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
30 |                 switch response {
31 |                 case .success(let issue):
[107/113] Compiling GitBuddyCore Token.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Release/ReleaseProducer.swift:239:13: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
237 |         var result: Result<Foundation.URL, Swift.Error>!
238 |         octoKit.postRelease(
239 |             urlSession,
    |             `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
240 |             owner: project.organisation,
241 |             repository: project.repository,
/host/spi-builder-workspace/Sources/GitBuddyCore/Tag Deletions/TagsDeleter.swift:41:30: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 39 |
 40 |         var result: Result<[OctoKit.Release], Swift.Error>!
 41 |         octoKit.listReleases(urlSession, owner: project.organisation, repository: project.repository, perPage: 100) { response in
    |                              `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 42 |             result = response
 43 |             group.leave()
/host/spi-builder-workspace/Sources/GitBuddyCore/Tag Deletions/TagsDeleter.swift:74:35: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 72 |             }
 73 |
 74 |             octoKit.deleteRelease(urlSession, owner: project.organisation, repository: project.repository, releaseId: release.id) { error in
    |                                   `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 75 |                 defer { group.leave() }
 76 |                 guard let error = error else {
/host/spi-builder-workspace/Sources/GitBuddyCore/Tag Deletions/TagsDeleter.swift:106:17: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
104 |
105 |             octoKit.deleteReference(
106 |                 urlSession,
    |                 `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
107 |                 owner: project.organisation,
108 |                 repository: project.repository,
[108/113] Compiling GitBuddyCore ReleaseProducer.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Release/ReleaseProducer.swift:239:13: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
237 |         var result: Result<Foundation.URL, Swift.Error>!
238 |         octoKit.postRelease(
239 |             urlSession,
    |             `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
240 |             owner: project.organisation,
241 |             repository: project.repository,
/host/spi-builder-workspace/Sources/GitBuddyCore/Tag Deletions/TagsDeleter.swift:41:30: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 39 |
 40 |         var result: Result<[OctoKit.Release], Swift.Error>!
 41 |         octoKit.listReleases(urlSession, owner: project.organisation, repository: project.repository, perPage: 100) { response in
    |                              `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 42 |             result = response
 43 |             group.leave()
/host/spi-builder-workspace/Sources/GitBuddyCore/Tag Deletions/TagsDeleter.swift:74:35: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 72 |             }
 73 |
 74 |             octoKit.deleteRelease(urlSession, owner: project.organisation, repository: project.repository, releaseId: release.id) { error in
    |                                   `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 75 |                 defer { group.leave() }
 76 |                 guard let error = error else {
/host/spi-builder-workspace/Sources/GitBuddyCore/Tag Deletions/TagsDeleter.swift:106:17: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
104 |
105 |             octoKit.deleteReference(
106 |                 urlSession,
    |                 `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
107 |                 owner: project.organisation,
108 |                 repository: project.repository,
[109/113] Compiling GitBuddyCore TagsDeleter.swift
/host/spi-builder-workspace/Sources/GitBuddyCore/Release/ReleaseProducer.swift:239:13: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
237 |         var result: Result<Foundation.URL, Swift.Error>!
238 |         octoKit.postRelease(
239 |             urlSession,
    |             `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
240 |             owner: project.organisation,
241 |             repository: project.repository,
/host/spi-builder-workspace/Sources/GitBuddyCore/Tag Deletions/TagsDeleter.swift:41:30: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 39 |
 40 |         var result: Result<[OctoKit.Release], Swift.Error>!
 41 |         octoKit.listReleases(urlSession, owner: project.organisation, repository: project.repository, perPage: 100) { response in
    |                              `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 42 |             result = response
 43 |             group.leave()
/host/spi-builder-workspace/Sources/GitBuddyCore/Tag Deletions/TagsDeleter.swift:74:35: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 72 |             }
 73 |
 74 |             octoKit.deleteRelease(urlSession, owner: project.organisation, repository: project.repository, releaseId: release.id) { error in
    |                                   `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
 75 |                 defer { group.leave() }
 76 |                 guard let error = error else {
/host/spi-builder-workspace/Sources/GitBuddyCore/Tag Deletions/TagsDeleter.swift:106:17: error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
104 |
105 |             octoKit.deleteReference(
106 |                 urlSession,
    |                 `- error: argument type 'URLSession' (aka 'AnyObject') does not conform to expected type 'RequestKitURLSession'
107 |                 owner: project.organisation,
108 |                 repository: project.repository,
BUILD FAILURE 6.1 android