The Swift Package Index logo.Swift Package Index

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

Build Information

Failed to build GoogleCloudLogging, reference master (8787f7), with Swift 6.1 for Linux on 27 Apr 2025 01:45:59 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.1-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.61.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/DnV1eX/GoogleCloudLogging.git
Reference: master
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/DnV1eX/GoogleCloudLogging
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at 8787f77 Update README.md
Cloned https://github.com/DnV1eX/GoogleCloudLogging.git
Revision (git rev-parse @):
8787f77000cdd89c080cb6ac0b71552805ce86f4
SUCCESS checkout https://github.com/DnV1eX/GoogleCloudLogging.git at master
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.1
Building package at path:  $PWD
https://github.com/DnV1eX/GoogleCloudLogging.git
https://github.com/DnV1eX/GoogleCloudLogging.git
WARNING: environment variable SUPPRESS_SWIFT_6_FLAGS is not set
{
  "dependencies" : [
    {
      "identity" : "swift-log",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.2.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-log.git"
    }
  ],
  "manifest_display_name" : "GoogleCloudLogging",
  "name" : "GoogleCloudLogging",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "11.0"
    },
    {
      "name" : "macos",
      "version" : "10.13"
    },
    {
      "name" : "tvos",
      "version" : "11.0"
    },
    {
      "name" : "watchos",
      "version" : "4.0"
    }
  ],
  "products" : [
    {
      "name" : "GoogleCloudLogging",
      "targets" : [
        "GoogleCloudLogging"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "GoogleCloudLoggingTests",
      "module_type" : "SwiftTarget",
      "name" : "GoogleCloudLoggingTests",
      "path" : "Tests/GoogleCloudLoggingTests",
      "sources" : [
        "GoogleCloudLoggingTests.swift"
      ],
      "target_dependencies" : [
        "GoogleCloudLogging"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GoogleCloudLogging",
      "module_type" : "SwiftTarget",
      "name" : "GoogleCloudLogging",
      "path" : "Sources/GoogleCloudLogging",
      "product_dependencies" : [
        "Logging"
      ],
      "product_memberships" : [
        "GoogleCloudLogging"
      ],
      "sources" : [
        "GoogleCloudLogHandler.swift",
        "GoogleCloudLogging.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.2"
}
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.1-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1
basic-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:3bdcac04179f4ed3e5b8e9dbd6e74bbf5ebc0f4fde48bbaad7d1e5c757e65bcb
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.1-latest
Fetching https://github.com/apple/swift-log.git
[1/3836] Fetching swift-log
Fetched https://github.com/apple/swift-log.git from cache (0.43s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.6.3 (0.95s)
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.6.3
Building for debugging...
[0/3] Write sources
[2/3] Write swift-version-24593BA9C3E375BF.txt
[4/8] Compiling Logging MetadataProvider.swift
[5/8] Compiling Logging Logging.swift
[6/8] Compiling Logging LogHandler.swift
[7/8] Emitting module Logging
[8/8] Compiling Logging Locks.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[10/12] Compiling GoogleCloudLogging GoogleCloudLogHandler.swift
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:61:31: warning: static property 'globalMetadata' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 59 |     /// - Warning: Do not abuse `globalMetadata` as it is added to each log entry of the app.
 60 |     ///
 61 |     @Atomic public static var globalMetadata: Logger.Metadata = [:]
    |                               |- warning: static property 'globalMetadata' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: convert 'globalMetadata' to a 'let' constant to make 'Sendable' shared state immutable
    |                               |- note: add '@MainActor' to make static property 'globalMetadata' part of global actor 'MainActor'
    |                               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 62 |
 63 |     /// Overridden log level of each `Logger`. *Atomic*.
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:67:31: warning: static property 'forcedLogLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 65 |     /// For example, you can set `.trace` in a particular app instance to debug some special error case or track its behavior.
 66 |     ///
 67 |     @Atomic public static var forcedLogLevel: Logger.Level?
    |                               |- warning: static property 'forcedLogLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: convert 'forcedLogLevel' to a 'let' constant to make 'Sendable' shared state immutable
    |                               |- note: add '@MainActor' to make static property 'forcedLogLevel' part of global actor 'MainActor'
    |                               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 68 |
 69 |     /// Initial log level of `Logger`. *Atomic*.
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:73:31: warning: static property 'defaultLogLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 71 |     /// **Default** is `.info`.
 72 |     ///
 73 |     @Atomic public static var defaultLogLevel: Logger.Level = .info
    |                               |- warning: static property 'defaultLogLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: convert 'defaultLogLevel' to a 'let' constant to make 'Sendable' shared state immutable
    |                               |- note: add '@MainActor' to make static property 'defaultLogLevel' part of global actor 'MainActor'
    |                               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 74 |
 75 |     /// The log level upon receipt of which an attempt is made to immediately `upload` local logs to the server. *Atomic*.
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:79:31: warning: static property 'signalingLogLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 77 |     /// **Default** is `.critical`.
 78 |     ///
 79 |     @Atomic public static var signalingLogLevel: Logger.Level? = .critical
    |                               |- warning: static property 'signalingLogLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: convert 'signalingLogLevel' to a 'let' constant to make 'Sendable' shared state immutable
    |                               |- note: add '@MainActor' to make static property 'signalingLogLevel' part of global actor 'MainActor'
    |                               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 80 |
 81 |     /// Log entry upload size limit in bytes. *Atomic*.
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:87:31: warning: static property 'maxLogEntrySize' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 85 |     /// **Default** is equivalent to `256 KB`, which is the approximate Google Cloud limit.
 86 |     ///
 87 |     @Atomic public static var maxLogEntrySize: UInt? = 256_000
    |                               |- warning: static property 'maxLogEntrySize' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: convert 'maxLogEntrySize' to a 'let' constant to make 'Sendable' shared state immutable
    |                               |- note: add '@MainActor' to make static property 'maxLogEntrySize' part of global actor 'MainActor'
    |                               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 88 |
 89 |     /// Log upload size limit in bytes. *Atomic*.
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:95:31: warning: static property 'maxLogSize' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 93 |     /// **Default** is equivalent to `10 MB`, which is the approximate Google Cloud limit.
 94 |     ///
 95 |     @Atomic public static var maxLogSize: UInt? = 10_000_000
    |                               |- warning: static property 'maxLogSize' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: convert 'maxLogSize' to a 'let' constant to make 'Sendable' shared state immutable
    |                               |- note: add '@MainActor' to make static property 'maxLogSize' part of global actor 'MainActor'
    |                               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 96 |
 97 |     /// Logs retention period in seconds. *Atomic*.
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:103:31: warning: static property 'retentionPeriod' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
101 |     /// **Default** is equivalent to `30 days`, which is the default Google Cloud logs retention period.
102 |     ///
103 |     @Atomic public static var retentionPeriod: TimeInterval? = 3600 * 24 * 30
    |                               |- warning: static property 'retentionPeriod' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: convert 'retentionPeriod' to a 'let' constant to make 'Sendable' shared state immutable
    |                               |- note: add '@MainActor' to make static property 'retentionPeriod' part of global actor 'MainActor'
    |                               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
104 |
105 |     /// Log upload interval in seconds. *Atomic*.
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:111:31: warning: static property 'uploadInterval' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
109 |     /// **Default** is equivalent to `1 hour`.
110 |     ///
111 |     @Atomic public static var uploadInterval: TimeInterval? = 3600 {
    |                               |- warning: static property 'uploadInterval' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: convert 'uploadInterval' to a 'let' constant to make 'Sendable' shared state immutable
    |                               |- note: add '@MainActor' to make static property 'uploadInterval' part of global actor 'MainActor'
    |                               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
112 |         didSet {
113 |             if logging != nil {
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:127:31: warning: static property 'includeSourceLocation' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
125 |     /// **Default** is `true`.
126 |     ///
127 |     @Atomic public static var includeSourceLocation = true
    |                               |- warning: static property 'includeSourceLocation' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: convert 'includeSourceLocation' to a 'let' constant to make 'Sendable' shared state immutable
    |                               |- note: add '@MainActor' to make static property 'includeSourceLocation' part of global actor 'MainActor'
    |                               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
128 |
129 |     /// Internal logger for GoogleCloudLogHandler. *Atomic*.
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:133:31: warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
131 |     /// You can choose an appropriate `logLevel`.
132 |     ///
133 |     @Atomic public static var logger = Logger(label: "GoogleCloudLogHandler")
    |                               |- warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: convert 'logger' to a 'let' constant to make 'Sendable' shared state immutable
    |                               |- note: add '@MainActor' to make static property 'logger' part of global actor 'MainActor'
    |                               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
134 |
135 |     /// URL to the local logs storage. *Atomic*.
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:142:45: warning: static property 'logFile' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
140 |     /// **Default** is `/tmp/GoogleCloudLogEntries.jsonl`.
141 |     ///
142 |     @Atomic public internal(set) static var logFile = FileManager.default.temporaryDirectory.appendingPathComponent("GoogleCloudLogEntries", isDirectory: false).appendingPathExtension("jsonl")
    |                                             |- warning: static property 'logFile' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                                             |- note: convert 'logFile' to a 'let' constant to make 'Sendable' shared state immutable
    |                                             |- note: add '@MainActor' to make static property 'logFile' part of global actor 'MainActor'
    |                                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
143 |
144 |     @Atomic static var logging: GoogleCloudLogging?
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:144:24: warning: static property 'logging' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
142 |     @Atomic public internal(set) static var logFile = FileManager.default.temporaryDirectory.appendingPathComponent("GoogleCloudLogEntries", isDirectory: false).appendingPathExtension("jsonl")
143 |
144 |     @Atomic static var logging: GoogleCloudLogging?
    |                        |- warning: static property 'logging' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'logging' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'logging' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
145 |
146 |     static let fileHandleQueue = DispatchQueue(label: "GoogleCloudLogHandler.FileHandle")
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:148:16: warning: static property 'timer' is not concurrency-safe because non-'Sendable' type 'any DispatchSourceTimer' may have shared mutable state; this is an error in the Swift 6 language mode
146 |     static let fileHandleQueue = DispatchQueue(label: "GoogleCloudLogHandler.FileHandle")
147 |
148 |     static let timer: DispatchSourceTimer = {
    |                `- warning: static property 'timer' is not concurrency-safe because non-'Sendable' type 'any DispatchSourceTimer' may have shared mutable state; this is an error in the Swift 6 language mode
149 |         let timer = DispatchSource.makeTimerSource()
150 |         timer.setEventHandler(handler: uploadOnSchedule)
Dispatch.DispatchSourceTimer:1:17: note: protocol 'DispatchSourceTimer' does not conform to the 'Sendable' protocol
1 | public protocol DispatchSourceTimer : DispatchSourceProtocol {
  |                 `- note: protocol 'DispatchSourceTimer' does not conform to the 'Sendable' protocol
2 |     func scheduleOneshot(deadline: DispatchTime, leeway: DispatchTimeInterval)
3 |     func scheduleOneshot(wallDeadline: DispatchWallTime, leeway: DispatchTimeInterval)
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:21:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Dispatch'
 19 | //
 20 |
 21 | import Foundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Dispatch'
 22 | import Logging
 23 |
    :
146 |     static let fileHandleQueue = DispatchQueue(label: "GoogleCloudLogHandler.FileHandle")
147 |
148 |     static let timer: DispatchSourceTimer = {
    |                |- note: add '@MainActor' to make static property 'timer' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
149 |         let timer = DispatchSource.makeTimerSource()
150 |         timer.setEventHandler(handler: uploadOnSchedule)
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:25:15: warning: deprecated default implementation is used to satisfy instance method 'log(level:message:metadata:source:file:function:line:)' required by protocol 'LogHandler': You should implement this method instead of using the default implementation
 23 |
 24 | /// Customizable SwiftLog logging backend for Google Cloud Logging via REST API v2 with offline functionality.
 25 | public struct GoogleCloudLogHandler: LogHandler {
    |               `- warning: deprecated default implementation is used to satisfy instance method 'log(level:message:metadata:source:file:function:line:)' required by protocol 'LogHandler': You should implement this method instead of using the default implementation
 26 |
 27 |     /// Predefined metadata key strings.
/host/spi-builder-workspace/.build/checkouts/swift-log/Sources/Logging/LogHandler.swift:209:17: note: 'log(level:message:metadata:source:file:function:line:)' declared here
133 |     ///     - function: The function the log line was emitted from.
134 |     ///     - line: The line the log message was emitted from.
135 |     func log(
    |          `- note: requirement 'log(level:message:metadata:source:file:function:line:)' declared here
136 |         level: Logger.Level,
137 |         message: Logger.Message,
    :
207 | extension LogHandler {
208 |     @available(*, deprecated, message: "You should implement this method instead of using the default implementation")
209 |     public func log(
    |                 `- note: 'log(level:message:metadata:source:file:function:line:)' declared here
210 |         level: Logger.Level,
211 |         message: Logger.Message,
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:393:29: warning: capture of 'deleteOldEntries()' with non-sendable type '() -> ()' in a '@Sendable' closure; this is an error in the Swift 6 language mode
391 |                         case .success:
392 |                             logger.info("Logs have been uploaded")
393 |                             deleteOldEntries()
    |                             |- warning: capture of 'deleteOldEntries()' with non-sendable type '() -> ()' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |                             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
394 |                         case .failure(let error):
395 |                             switch error {
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:405:29: warning: capture of 'updateOldEntries()' with non-sendable type '() -> ()' in a '@Sendable' closure; this is an error in the Swift 6 language mode
403 |                                 logger.error("Unable to upload logs", metadata: [MetadataKey.error: "\(error)"])
404 |                             }
405 |                             updateOldEntries()
    |                             |- warning: capture of 'updateOldEntries()' with non-sendable type '() -> ()' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |                             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
406 |                         }
407 |                     }
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:355:22: warning: concurrently-executed local function 'deleteOldEntries()' must be marked as '@Sendable'; this is an error in the Swift 6 language mode
353 |                 }
354 |
355 |                 func deleteOldEntries() {
    |                      `- warning: concurrently-executed local function 'deleteOldEntries()' must be marked as '@Sendable'; this is an error in the Swift 6 language mode
356 |                     do {
357 |                         try (fileHandle.legacyReadToEnd() ?? Data()).write(to: logFile, options: .atomic)
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:364:22: warning: concurrently-executed local function 'updateOldEntries()' must be marked as '@Sendable'; this is an error in the Swift 6 language mode
362 |                 }
363 |
364 |                 func updateOldEntries() {
    |                      `- warning: concurrently-executed local function 'updateOldEntries()' must be marked as '@Sendable'; this is an error in the Swift 6 language mode
365 |                     do {
366 |                         if lineCount != logEntries.count {
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:442:46: warning: capture of 'self' with non-sendable type 'Atomic<T>' in a '@Sendable' closure; this is an error in the Swift 6 language mode
434 |
435 | @propertyWrapper
436 | public class Atomic<T> {
    |              `- note: generic class 'Atomic' does not conform to the 'Sendable' protocol
437 |
438 |     private let queue = DispatchQueue(label: "GoogleCloudLogHandler.AtomicProperty", attributes: .concurrent)
    :
440 |     public var wrappedValue: T {
441 |         get { queue.sync { value } }
442 |         set { queue.async(flags: .barrier) { self.value = newValue } }
    |                                              `- warning: capture of 'self' with non-sendable type 'Atomic<T>' in a '@Sendable' closure; this is an error in the Swift 6 language mode
443 |     }
444 |     public init(wrappedValue: T) {
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:442:59: warning: capture of 'newValue' with non-sendable type 'T' in a '@Sendable' closure; this is an error in the Swift 6 language mode
434 |
435 | @propertyWrapper
436 | public class Atomic<T> {
    |                     `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
437 |
438 |     private let queue = DispatchQueue(label: "GoogleCloudLogHandler.AtomicProperty", attributes: .concurrent)
    :
440 |     public var wrappedValue: T {
441 |         get { queue.sync { value } }
442 |         set { queue.async(flags: .barrier) { self.value = newValue } }
    |                                                           `- warning: capture of 'newValue' with non-sendable type 'T' in a '@Sendable' closure; this is an error in the Swift 6 language mode
443 |     }
444 |     public init(wrappedValue: T) {
[11/12] Emitting module GoogleCloudLogging
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:61:31: warning: static property 'globalMetadata' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 59 |     /// - Warning: Do not abuse `globalMetadata` as it is added to each log entry of the app.
 60 |     ///
 61 |     @Atomic public static var globalMetadata: Logger.Metadata = [:]
    |                               |- warning: static property 'globalMetadata' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: convert 'globalMetadata' to a 'let' constant to make 'Sendable' shared state immutable
    |                               |- note: add '@MainActor' to make static property 'globalMetadata' part of global actor 'MainActor'
    |                               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 62 |
 63 |     /// Overridden log level of each `Logger`. *Atomic*.
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:67:31: warning: static property 'forcedLogLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 65 |     /// For example, you can set `.trace` in a particular app instance to debug some special error case or track its behavior.
 66 |     ///
 67 |     @Atomic public static var forcedLogLevel: Logger.Level?
    |                               |- warning: static property 'forcedLogLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: convert 'forcedLogLevel' to a 'let' constant to make 'Sendable' shared state immutable
    |                               |- note: add '@MainActor' to make static property 'forcedLogLevel' part of global actor 'MainActor'
    |                               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 68 |
 69 |     /// Initial log level of `Logger`. *Atomic*.
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:73:31: warning: static property 'defaultLogLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 71 |     /// **Default** is `.info`.
 72 |     ///
 73 |     @Atomic public static var defaultLogLevel: Logger.Level = .info
    |                               |- warning: static property 'defaultLogLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: convert 'defaultLogLevel' to a 'let' constant to make 'Sendable' shared state immutable
    |                               |- note: add '@MainActor' to make static property 'defaultLogLevel' part of global actor 'MainActor'
    |                               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 74 |
 75 |     /// The log level upon receipt of which an attempt is made to immediately `upload` local logs to the server. *Atomic*.
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:79:31: warning: static property 'signalingLogLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 77 |     /// **Default** is `.critical`.
 78 |     ///
 79 |     @Atomic public static var signalingLogLevel: Logger.Level? = .critical
    |                               |- warning: static property 'signalingLogLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: convert 'signalingLogLevel' to a 'let' constant to make 'Sendable' shared state immutable
    |                               |- note: add '@MainActor' to make static property 'signalingLogLevel' part of global actor 'MainActor'
    |                               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 80 |
 81 |     /// Log entry upload size limit in bytes. *Atomic*.
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:87:31: warning: static property 'maxLogEntrySize' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 85 |     /// **Default** is equivalent to `256 KB`, which is the approximate Google Cloud limit.
 86 |     ///
 87 |     @Atomic public static var maxLogEntrySize: UInt? = 256_000
    |                               |- warning: static property 'maxLogEntrySize' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: convert 'maxLogEntrySize' to a 'let' constant to make 'Sendable' shared state immutable
    |                               |- note: add '@MainActor' to make static property 'maxLogEntrySize' part of global actor 'MainActor'
    |                               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 88 |
 89 |     /// Log upload size limit in bytes. *Atomic*.
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:95:31: warning: static property 'maxLogSize' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 93 |     /// **Default** is equivalent to `10 MB`, which is the approximate Google Cloud limit.
 94 |     ///
 95 |     @Atomic public static var maxLogSize: UInt? = 10_000_000
    |                               |- warning: static property 'maxLogSize' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: convert 'maxLogSize' to a 'let' constant to make 'Sendable' shared state immutable
    |                               |- note: add '@MainActor' to make static property 'maxLogSize' part of global actor 'MainActor'
    |                               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 96 |
 97 |     /// Logs retention period in seconds. *Atomic*.
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:103:31: warning: static property 'retentionPeriod' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
101 |     /// **Default** is equivalent to `30 days`, which is the default Google Cloud logs retention period.
102 |     ///
103 |     @Atomic public static var retentionPeriod: TimeInterval? = 3600 * 24 * 30
    |                               |- warning: static property 'retentionPeriod' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: convert 'retentionPeriod' to a 'let' constant to make 'Sendable' shared state immutable
    |                               |- note: add '@MainActor' to make static property 'retentionPeriod' part of global actor 'MainActor'
    |                               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
104 |
105 |     /// Log upload interval in seconds. *Atomic*.
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:111:31: warning: static property 'uploadInterval' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
109 |     /// **Default** is equivalent to `1 hour`.
110 |     ///
111 |     @Atomic public static var uploadInterval: TimeInterval? = 3600 {
    |                               |- warning: static property 'uploadInterval' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: convert 'uploadInterval' to a 'let' constant to make 'Sendable' shared state immutable
    |                               |- note: add '@MainActor' to make static property 'uploadInterval' part of global actor 'MainActor'
    |                               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
112 |         didSet {
113 |             if logging != nil {
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:127:31: warning: static property 'includeSourceLocation' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
125 |     /// **Default** is `true`.
126 |     ///
127 |     @Atomic public static var includeSourceLocation = true
    |                               |- warning: static property 'includeSourceLocation' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: convert 'includeSourceLocation' to a 'let' constant to make 'Sendable' shared state immutable
    |                               |- note: add '@MainActor' to make static property 'includeSourceLocation' part of global actor 'MainActor'
    |                               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
128 |
129 |     /// Internal logger for GoogleCloudLogHandler. *Atomic*.
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:133:31: warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
131 |     /// You can choose an appropriate `logLevel`.
132 |     ///
133 |     @Atomic public static var logger = Logger(label: "GoogleCloudLogHandler")
    |                               |- warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                               |- note: convert 'logger' to a 'let' constant to make 'Sendable' shared state immutable
    |                               |- note: add '@MainActor' to make static property 'logger' part of global actor 'MainActor'
    |                               `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
134 |
135 |     /// URL to the local logs storage. *Atomic*.
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:142:45: warning: static property 'logFile' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
140 |     /// **Default** is `/tmp/GoogleCloudLogEntries.jsonl`.
141 |     ///
142 |     @Atomic public internal(set) static var logFile = FileManager.default.temporaryDirectory.appendingPathComponent("GoogleCloudLogEntries", isDirectory: false).appendingPathExtension("jsonl")
    |                                             |- warning: static property 'logFile' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                                             |- note: convert 'logFile' to a 'let' constant to make 'Sendable' shared state immutable
    |                                             |- note: add '@MainActor' to make static property 'logFile' part of global actor 'MainActor'
    |                                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
143 |
144 |     @Atomic static var logging: GoogleCloudLogging?
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:144:24: warning: static property 'logging' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
142 |     @Atomic public internal(set) static var logFile = FileManager.default.temporaryDirectory.appendingPathComponent("GoogleCloudLogEntries", isDirectory: false).appendingPathExtension("jsonl")
143 |
144 |     @Atomic static var logging: GoogleCloudLogging?
    |                        |- warning: static property 'logging' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'logging' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'logging' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
145 |
146 |     static let fileHandleQueue = DispatchQueue(label: "GoogleCloudLogHandler.FileHandle")
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:148:16: warning: static property 'timer' is not concurrency-safe because non-'Sendable' type 'any DispatchSourceTimer' may have shared mutable state; this is an error in the Swift 6 language mode
146 |     static let fileHandleQueue = DispatchQueue(label: "GoogleCloudLogHandler.FileHandle")
147 |
148 |     static let timer: DispatchSourceTimer = {
    |                `- warning: static property 'timer' is not concurrency-safe because non-'Sendable' type 'any DispatchSourceTimer' may have shared mutable state; this is an error in the Swift 6 language mode
149 |         let timer = DispatchSource.makeTimerSource()
150 |         timer.setEventHandler(handler: uploadOnSchedule)
Dispatch.DispatchSourceTimer:1:17: note: protocol 'DispatchSourceTimer' does not conform to the 'Sendable' protocol
1 | public protocol DispatchSourceTimer : DispatchSourceProtocol {
  |                 `- note: protocol 'DispatchSourceTimer' does not conform to the 'Sendable' protocol
2 |     func scheduleOneshot(deadline: DispatchTime, leeway: DispatchTimeInterval)
3 |     func scheduleOneshot(wallDeadline: DispatchWallTime, leeway: DispatchTimeInterval)
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:21:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Dispatch'
 19 | //
 20 |
 21 | import Foundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Dispatch'
 22 | import Logging
 23 |
    :
146 |     static let fileHandleQueue = DispatchQueue(label: "GoogleCloudLogHandler.FileHandle")
147 |
148 |     static let timer: DispatchSourceTimer = {
    |                |- note: add '@MainActor' to make static property 'timer' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
149 |         let timer = DispatchSource.makeTimerSource()
150 |         timer.setEventHandler(handler: uploadOnSchedule)
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:25:15: warning: deprecated default implementation is used to satisfy instance method 'log(level:message:metadata:source:file:function:line:)' required by protocol 'LogHandler': You should implement this method instead of using the default implementation
 23 |
 24 | /// Customizable SwiftLog logging backend for Google Cloud Logging via REST API v2 with offline functionality.
 25 | public struct GoogleCloudLogHandler: LogHandler {
    |               `- warning: deprecated default implementation is used to satisfy instance method 'log(level:message:metadata:source:file:function:line:)' required by protocol 'LogHandler': You should implement this method instead of using the default implementation
 26 |
 27 |     /// Predefined metadata key strings.
/host/spi-builder-workspace/.build/checkouts/swift-log/Sources/Logging/LogHandler.swift:209:17: note: 'log(level:message:metadata:source:file:function:line:)' declared here
133 |     ///     - function: The function the log line was emitted from.
134 |     ///     - line: The line the log message was emitted from.
135 |     func log(
    |          `- note: requirement 'log(level:message:metadata:source:file:function:line:)' declared here
136 |         level: Logger.Level,
137 |         message: Logger.Message,
    :
207 | extension LogHandler {
208 |     @available(*, deprecated, message: "You should implement this method instead of using the default implementation")
209 |     public func log(
    |                 `- note: 'log(level:message:metadata:source:file:function:line:)' declared here
210 |         level: Logger.Level,
211 |         message: Logger.Message,
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:32:29: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 30 |     enum TokenRequestError: Error {
 31 |         case invalidURL(String)
 32 |         case noDataReceived(URLResponse?)
    |                             `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 33 |         case errorReceived(Response.Error)
 34 |         case wrongTokenType(Token)
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:32:14: warning: associated value 'noDataReceived' of 'Sendable'-conforming enum 'TokenRequestError' has non-sendable type 'URLResponse' (aka 'AnyObject'); this is an error in the Swift 6 language mode
 30 |     enum TokenRequestError: Error {
 31 |         case invalidURL(String)
 32 |         case noDataReceived(URLResponse?)
    |              `- warning: associated value 'noDataReceived' of 'Sendable'-conforming enum 'TokenRequestError' has non-sendable type 'URLResponse' (aka 'AnyObject'); this is an error in the Swift 6 language mode
 33 |         case errorReceived(Response.Error)
 34 |         case wrongTokenType(Token)
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:40:29: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 38 |         case noEntriesToSend
 39 |         case tokenExpired(Token)
 40 |         case noDataReceived(URLResponse?)
    |                             `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 41 |         case errorReceived(Response.Error)
 42 |     }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:40:14: warning: associated value 'noDataReceived' of 'Sendable'-conforming enum 'EntriesWriteError' has non-sendable type 'URLResponse' (aka 'AnyObject'); this is an error in the Swift 6 language mode
 38 |         case noEntriesToSend
 39 |         case tokenExpired(Token)
 40 |         case noDataReceived(URLResponse?)
    |              `- warning: associated value 'noDataReceived' of 'Sendable'-conforming enum 'EntriesWriteError' has non-sendable type 'URLResponse' (aka 'AnyObject'); this is an error in the Swift 6 language mode
 41 |         case errorReceived(Response.Error)
 42 |     }
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:216:18: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
214 |     let accessTokenQueue = DispatchQueue(label: "GoogleCloudLogging.AccessToken")
215 |
216 |     let session: URLSession
    |                  `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
217 |
218 |
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
[12/12] Compiling GoogleCloudLogging GoogleCloudLogging.swift
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:32:29: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 30 |     enum TokenRequestError: Error {
 31 |         case invalidURL(String)
 32 |         case noDataReceived(URLResponse?)
    |                             `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 33 |         case errorReceived(Response.Error)
 34 |         case wrongTokenType(Token)
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:32:14: warning: associated value 'noDataReceived' of 'Sendable'-conforming enum 'TokenRequestError' has non-sendable type 'URLResponse' (aka 'AnyObject'); this is an error in the Swift 6 language mode
 30 |     enum TokenRequestError: Error {
 31 |         case invalidURL(String)
 32 |         case noDataReceived(URLResponse?)
    |              `- warning: associated value 'noDataReceived' of 'Sendable'-conforming enum 'TokenRequestError' has non-sendable type 'URLResponse' (aka 'AnyObject'); this is an error in the Swift 6 language mode
 33 |         case errorReceived(Response.Error)
 34 |         case wrongTokenType(Token)
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:40:29: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 38 |         case noEntriesToSend
 39 |         case tokenExpired(Token)
 40 |         case noDataReceived(URLResponse?)
    |                             `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 41 |         case errorReceived(Response.Error)
 42 |     }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:40:14: warning: associated value 'noDataReceived' of 'Sendable'-conforming enum 'EntriesWriteError' has non-sendable type 'URLResponse' (aka 'AnyObject'); this is an error in the Swift 6 language mode
 38 |         case noEntriesToSend
 39 |         case tokenExpired(Token)
 40 |         case noDataReceived(URLResponse?)
    |              `- warning: associated value 'noDataReceived' of 'Sendable'-conforming enum 'EntriesWriteError' has non-sendable type 'URLResponse' (aka 'AnyObject'); this is an error in the Swift 6 language mode
 41 |         case errorReceived(Response.Error)
 42 |     }
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:216:18: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
214 |     let accessTokenQueue = DispatchQueue(label: "GoogleCloudLogging.AccessToken")
215 |
216 |     let session: URLSession
    |                  `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
217 |
218 |
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/GoogleCloudLogging/GoogleCloudLogging.swift:132:34: error: cannot find type 'CFError' in scope
130 |
131 |         static func sign(_ data: Data, with key: Data) throws -> Data {
132 |             var error: Unmanaged<CFError>?
    |                                  `- error: cannot find type 'CFError' in scope
133 |             let attributes = [kSecAttrKeyType: kSecAttrKeyTypeRSA, kSecAttrKeyClass: kSecAttrKeyClassPrivate, kSecAttrKeySizeInBits: 256] as CFDictionary
134 |             guard let privateKey = SecKeyCreateWithData(key as CFData, attributes, &error) else {
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:133:31: error: cannot find 'kSecAttrKeyType' in scope
131 |         static func sign(_ data: Data, with key: Data) throws -> Data {
132 |             var error: Unmanaged<CFError>?
133 |             let attributes = [kSecAttrKeyType: kSecAttrKeyTypeRSA, kSecAttrKeyClass: kSecAttrKeyClassPrivate, kSecAttrKeySizeInBits: 256] as CFDictionary
    |                               `- error: cannot find 'kSecAttrKeyType' in scope
134 |             guard let privateKey = SecKeyCreateWithData(key as CFData, attributes, &error) else {
135 |                 throw error!.takeRetainedValue() as Error
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:133:48: error: cannot find 'kSecAttrKeyTypeRSA' in scope
131 |         static func sign(_ data: Data, with key: Data) throws -> Data {
132 |             var error: Unmanaged<CFError>?
133 |             let attributes = [kSecAttrKeyType: kSecAttrKeyTypeRSA, kSecAttrKeyClass: kSecAttrKeyClassPrivate, kSecAttrKeySizeInBits: 256] as CFDictionary
    |                                                `- error: cannot find 'kSecAttrKeyTypeRSA' in scope
134 |             guard let privateKey = SecKeyCreateWithData(key as CFData, attributes, &error) else {
135 |                 throw error!.takeRetainedValue() as Error
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:133:68: error: cannot find 'kSecAttrKeyClass' in scope
131 |         static func sign(_ data: Data, with key: Data) throws -> Data {
132 |             var error: Unmanaged<CFError>?
133 |             let attributes = [kSecAttrKeyType: kSecAttrKeyTypeRSA, kSecAttrKeyClass: kSecAttrKeyClassPrivate, kSecAttrKeySizeInBits: 256] as CFDictionary
    |                                                                    `- error: cannot find 'kSecAttrKeyClass' in scope
134 |             guard let privateKey = SecKeyCreateWithData(key as CFData, attributes, &error) else {
135 |                 throw error!.takeRetainedValue() as Error
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:133:86: error: cannot find 'kSecAttrKeyClassPrivate' in scope
131 |         static func sign(_ data: Data, with key: Data) throws -> Data {
132 |             var error: Unmanaged<CFError>?
133 |             let attributes = [kSecAttrKeyType: kSecAttrKeyTypeRSA, kSecAttrKeyClass: kSecAttrKeyClassPrivate, kSecAttrKeySizeInBits: 256] as CFDictionary
    |                                                                                      `- error: cannot find 'kSecAttrKeyClassPrivate' in scope
134 |             guard let privateKey = SecKeyCreateWithData(key as CFData, attributes, &error) else {
135 |                 throw error!.takeRetainedValue() as Error
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:133:111: error: cannot find 'kSecAttrKeySizeInBits' in scope
131 |         static func sign(_ data: Data, with key: Data) throws -> Data {
132 |             var error: Unmanaged<CFError>?
133 |             let attributes = [kSecAttrKeyType: kSecAttrKeyTypeRSA, kSecAttrKeyClass: kSecAttrKeyClassPrivate, kSecAttrKeySizeInBits: 256] as CFDictionary
    |                                                                                                               `- error: cannot find 'kSecAttrKeySizeInBits' in scope
134 |             guard let privateKey = SecKeyCreateWithData(key as CFData, attributes, &error) else {
135 |                 throw error!.takeRetainedValue() as Error
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:133:142: error: cannot find type 'CFDictionary' in scope
131 |         static func sign(_ data: Data, with key: Data) throws -> Data {
132 |             var error: Unmanaged<CFError>?
133 |             let attributes = [kSecAttrKeyType: kSecAttrKeyTypeRSA, kSecAttrKeyClass: kSecAttrKeyClassPrivate, kSecAttrKeySizeInBits: 256] as CFDictionary
    |                                                                                                                                              `- error: cannot find type 'CFDictionary' in scope
134 |             guard let privateKey = SecKeyCreateWithData(key as CFData, attributes, &error) else {
135 |                 throw error!.takeRetainedValue() as Error
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:134:36: error: cannot find 'SecKeyCreateWithData' in scope
132 |             var error: Unmanaged<CFError>?
133 |             let attributes = [kSecAttrKeyType: kSecAttrKeyTypeRSA, kSecAttrKeyClass: kSecAttrKeyClassPrivate, kSecAttrKeySizeInBits: 256] as CFDictionary
134 |             guard let privateKey = SecKeyCreateWithData(key as CFData, attributes, &error) else {
    |                                    `- error: cannot find 'SecKeyCreateWithData' in scope
135 |                 throw error!.takeRetainedValue() as Error
136 |             }
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:134:64: error: cannot find type 'CFData' in scope
132 |             var error: Unmanaged<CFError>?
133 |             let attributes = [kSecAttrKeyType: kSecAttrKeyTypeRSA, kSecAttrKeyClass: kSecAttrKeyClassPrivate, kSecAttrKeySizeInBits: 256] as CFDictionary
134 |             guard let privateKey = SecKeyCreateWithData(key as CFData, attributes, &error) else {
    |                                                                `- error: cannot find type 'CFData' in scope
135 |                 throw error!.takeRetainedValue() as Error
136 |             }
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:137:35: error: cannot find 'SecKeyCreateSignature' in scope
135 |                 throw error!.takeRetainedValue() as Error
136 |             }
137 |             guard let signature = SecKeyCreateSignature(privateKey, .rsaSignatureMessagePKCS1v15SHA256, data as CFData, &error) as Data? else {
    |                                   `- error: cannot find 'SecKeyCreateSignature' in scope
138 |                 throw error!.takeRetainedValue() as Error
139 |             }
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:137:113: error: cannot find type 'CFData' in scope
135 |                 throw error!.takeRetainedValue() as Error
136 |             }
137 |             guard let signature = SecKeyCreateSignature(privateKey, .rsaSignatureMessagePKCS1v15SHA256, data as CFData, &error) as Data? else {
    |                                                                                                                 `- error: cannot find type 'CFData' in scope
138 |                 throw error!.takeRetainedValue() as Error
139 |             }
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:137:70: error: cannot infer contextual base in reference to member 'rsaSignatureMessagePKCS1v15SHA256'
135 |                 throw error!.takeRetainedValue() as Error
136 |             }
137 |             guard let signature = SecKeyCreateSignature(privateKey, .rsaSignatureMessagePKCS1v15SHA256, data as CFData, &error) as Data? else {
    |                                                                      `- error: cannot infer contextual base in reference to member 'rsaSignatureMessagePKCS1v15SHA256'
138 |                 throw error!.takeRetainedValue() as Error
139 |             }
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:229:19: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
227 |         let operationQueue = OperationQueue()
228 |         operationQueue.underlyingQueue = completionHandlerQueue
229 |         session = URLSession(configuration: .ephemeral, delegate: nil, delegateQueue: operationQueue)
    |                   `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
230 |     }
231 |
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:229:46: error: cannot infer contextual base in reference to member 'ephemeral'
227 |         let operationQueue = OperationQueue()
228 |         operationQueue.underlyingQueue = completionHandlerQueue
229 |         session = URLSession(configuration: .ephemeral, delegate: nil, delegateQueue: operationQueue)
    |                                              `- error: cannot infer contextual base in reference to member 'ephemeral'
230 |     }
231 |
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:229:67: error: 'nil' requires a contextual type
227 |         let operationQueue = OperationQueue()
228 |         operationQueue.underlyingQueue = completionHandlerQueue
229 |         session = URLSession(configuration: .ephemeral, delegate: nil, delegateQueue: operationQueue)
    |                                                                   `- error: 'nil' requires a contextual type
230 |     }
231 |
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:240:27: error: cannot find 'URLRequest' in scope
238 |                 return
239 |             }
240 |             var request = URLRequest(url: url)
    |                           `- error: cannot find 'URLRequest' in scope
241 |             request.httpMethod = "POST"
242 |             request.setValue("application/json", forHTTPHeaderField: "Content-Type")
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:268:28: warning: capture of 'self' with non-sendable type 'GoogleCloudLogging' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 22 |
 23 |
 24 | class GoogleCloudLogging {
    |       `- note: class 'GoogleCloudLogging' does not conform to the 'Sendable' protocol
 25 |
 26 |     enum InitError: Error {
    :
266 |
267 |         accessTokenQueue.async {
268 |             if let token = self.accessToken, !token.isExpired {
    |                            `- warning: capture of 'self' with non-sendable type 'GoogleCloudLogging' in a '@Sendable' closure; this is an error in the Swift 6 language mode
269 |                 self.write(entries: entries, token: token, completionHandler: completionHandler)
270 |             } else {
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:269:79: warning: capture of 'completionHandler' with non-sendable type '(Result<Void, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
267 |         accessTokenQueue.async {
268 |             if let token = self.accessToken, !token.isExpired {
269 |                 self.write(entries: entries, token: token, completionHandler: completionHandler)
    |                                                                               |- warning: capture of 'completionHandler' with non-sendable type '(Result<Void, any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |                                                                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
270 |             } else {
271 |                 let tokenReference = Referenced<Token>()
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:278:25: warning: capture of 'self' with non-sendable type 'GoogleCloudLogging' in an isolated closure; this is an error in the Swift 6 language mode
 22 |
 23 |
 24 | class GoogleCloudLogging {
    |       `- note: class 'GoogleCloudLogging' does not conform to the 'Sendable' protocol
 25 |
 26 |     enum InitError: Error {
    :
276 |                         tokenReference.wrappedValue = token
277 |                         tokenRequestSemaphore.signal()
278 |                         self.write(entries: entries, token: token, completionHandler: completionHandler)
    |                         `- warning: capture of 'self' with non-sendable type 'GoogleCloudLogging' in an isolated closure; this is an error in the Swift 6 language mode
279 |                     case let .failure(error):
280 |                         tokenRequestSemaphore.signal()
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:278:87: warning: capture of 'completionHandler' with non-sendable type '(Result<Void, any Error>) -> Void' in an isolated closure; this is an error in the Swift 6 language mode
276 |                         tokenReference.wrappedValue = token
277 |                         tokenRequestSemaphore.signal()
278 |                         self.write(entries: entries, token: token, completionHandler: completionHandler)
    |                                                                                       |- warning: capture of 'completionHandler' with non-sendable type '(Result<Void, any Error>) -> Void' in an isolated closure; this is an error in the Swift 6 language mode
    |                                                                                       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
279 |                     case let .failure(error):
280 |                         tokenRequestSemaphore.signal()
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:305:27: error: cannot find 'URLRequest' in scope
303 |             }
304 |             let url = URL(string: "https://logging.googleapis.com/v2/entries:write")!
305 |             var request = URLRequest(url: url)
    |                           `- error: cannot find 'URLRequest' in scope
306 |             request.httpMethod = "POST"
307 |             request.setValue("Bearer \(token.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:387:29: error: cannot find 'applyingTransform' in scope
385 |
386 |     func safeLogId() -> String {
387 |         let logId = String((applyingTransform(.toLatin, reverse: false) ?? self)
    |                             `- error: cannot find 'applyingTransform' in scope
388 |             .folding(options: [.diacriticInsensitive, .widthInsensitive], locale: .init(identifier: "en_US"))
389 |             .replacingOccurrences(of: " ", with: "_")
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:387:48: error: cannot infer contextual base in reference to member 'toLatin'
385 |
386 |     func safeLogId() -> String {
387 |         let logId = String((applyingTransform(.toLatin, reverse: false) ?? self)
    |                                                `- error: cannot infer contextual base in reference to member 'toLatin'
388 |             .folding(options: [.diacriticInsensitive, .widthInsensitive], locale: .init(identifier: "en_US"))
389 |             .replacingOccurrences(of: " ", with: "_")
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.1-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:3bdcac04179f4ed3e5b8e9dbd6e74bbf5ebc0f4fde48bbaad7d1e5c757e65bcb
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.1-latest
[0/1] Planning build
Building for debugging...
[0/1] Write swift-version-24593BA9C3E375BF.txt
[2/6] Compiling Logging MetadataProvider.swift
[3/6] Compiling Logging Locks.swift
[4/6] Emitting module Logging
[5/6] Compiling Logging LogHandler.swift
[6/6] Compiling Logging Logging.swift
[8/10] Compiling GoogleCloudLogging GoogleCloudLogging.swift
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:32:29: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 30 |     enum TokenRequestError: Error {
 31 |         case invalidURL(String)
 32 |         case noDataReceived(URLResponse?)
    |                             `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 33 |         case errorReceived(Response.Error)
 34 |         case wrongTokenType(Token)
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:40:29: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 38 |         case noEntriesToSend
 39 |         case tokenExpired(Token)
 40 |         case noDataReceived(URLResponse?)
    |                             `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 41 |         case errorReceived(Response.Error)
 42 |     }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:216:18: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
214 |     let accessTokenQueue = DispatchQueue(label: "GoogleCloudLogging.AccessToken")
215 |
216 |     let session: URLSession
    |                  `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
217 |
218 |
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/GoogleCloudLogging/GoogleCloudLogging.swift:132:34: error: cannot find type 'CFError' in scope
130 |
131 |         static func sign(_ data: Data, with key: Data) throws -> Data {
132 |             var error: Unmanaged<CFError>?
    |                                  `- error: cannot find type 'CFError' in scope
133 |             let attributes = [kSecAttrKeyType: kSecAttrKeyTypeRSA, kSecAttrKeyClass: kSecAttrKeyClassPrivate, kSecAttrKeySizeInBits: 256] as CFDictionary
134 |             guard let privateKey = SecKeyCreateWithData(key as CFData, attributes, &error) else {
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:133:31: error: cannot find 'kSecAttrKeyType' in scope
131 |         static func sign(_ data: Data, with key: Data) throws -> Data {
132 |             var error: Unmanaged<CFError>?
133 |             let attributes = [kSecAttrKeyType: kSecAttrKeyTypeRSA, kSecAttrKeyClass: kSecAttrKeyClassPrivate, kSecAttrKeySizeInBits: 256] as CFDictionary
    |                               `- error: cannot find 'kSecAttrKeyType' in scope
134 |             guard let privateKey = SecKeyCreateWithData(key as CFData, attributes, &error) else {
135 |                 throw error!.takeRetainedValue() as Error
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:133:48: error: cannot find 'kSecAttrKeyTypeRSA' in scope
131 |         static func sign(_ data: Data, with key: Data) throws -> Data {
132 |             var error: Unmanaged<CFError>?
133 |             let attributes = [kSecAttrKeyType: kSecAttrKeyTypeRSA, kSecAttrKeyClass: kSecAttrKeyClassPrivate, kSecAttrKeySizeInBits: 256] as CFDictionary
    |                                                `- error: cannot find 'kSecAttrKeyTypeRSA' in scope
134 |             guard let privateKey = SecKeyCreateWithData(key as CFData, attributes, &error) else {
135 |                 throw error!.takeRetainedValue() as Error
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:133:68: error: cannot find 'kSecAttrKeyClass' in scope
131 |         static func sign(_ data: Data, with key: Data) throws -> Data {
132 |             var error: Unmanaged<CFError>?
133 |             let attributes = [kSecAttrKeyType: kSecAttrKeyTypeRSA, kSecAttrKeyClass: kSecAttrKeyClassPrivate, kSecAttrKeySizeInBits: 256] as CFDictionary
    |                                                                    `- error: cannot find 'kSecAttrKeyClass' in scope
134 |             guard let privateKey = SecKeyCreateWithData(key as CFData, attributes, &error) else {
135 |                 throw error!.takeRetainedValue() as Error
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:133:86: error: cannot find 'kSecAttrKeyClassPrivate' in scope
131 |         static func sign(_ data: Data, with key: Data) throws -> Data {
132 |             var error: Unmanaged<CFError>?
133 |             let attributes = [kSecAttrKeyType: kSecAttrKeyTypeRSA, kSecAttrKeyClass: kSecAttrKeyClassPrivate, kSecAttrKeySizeInBits: 256] as CFDictionary
    |                                                                                      `- error: cannot find 'kSecAttrKeyClassPrivate' in scope
134 |             guard let privateKey = SecKeyCreateWithData(key as CFData, attributes, &error) else {
135 |                 throw error!.takeRetainedValue() as Error
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:133:111: error: cannot find 'kSecAttrKeySizeInBits' in scope
131 |         static func sign(_ data: Data, with key: Data) throws -> Data {
132 |             var error: Unmanaged<CFError>?
133 |             let attributes = [kSecAttrKeyType: kSecAttrKeyTypeRSA, kSecAttrKeyClass: kSecAttrKeyClassPrivate, kSecAttrKeySizeInBits: 256] as CFDictionary
    |                                                                                                               `- error: cannot find 'kSecAttrKeySizeInBits' in scope
134 |             guard let privateKey = SecKeyCreateWithData(key as CFData, attributes, &error) else {
135 |                 throw error!.takeRetainedValue() as Error
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:133:142: error: cannot find type 'CFDictionary' in scope
131 |         static func sign(_ data: Data, with key: Data) throws -> Data {
132 |             var error: Unmanaged<CFError>?
133 |             let attributes = [kSecAttrKeyType: kSecAttrKeyTypeRSA, kSecAttrKeyClass: kSecAttrKeyClassPrivate, kSecAttrKeySizeInBits: 256] as CFDictionary
    |                                                                                                                                              `- error: cannot find type 'CFDictionary' in scope
134 |             guard let privateKey = SecKeyCreateWithData(key as CFData, attributes, &error) else {
135 |                 throw error!.takeRetainedValue() as Error
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:134:36: error: cannot find 'SecKeyCreateWithData' in scope
132 |             var error: Unmanaged<CFError>?
133 |             let attributes = [kSecAttrKeyType: kSecAttrKeyTypeRSA, kSecAttrKeyClass: kSecAttrKeyClassPrivate, kSecAttrKeySizeInBits: 256] as CFDictionary
134 |             guard let privateKey = SecKeyCreateWithData(key as CFData, attributes, &error) else {
    |                                    `- error: cannot find 'SecKeyCreateWithData' in scope
135 |                 throw error!.takeRetainedValue() as Error
136 |             }
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:134:64: error: cannot find type 'CFData' in scope
132 |             var error: Unmanaged<CFError>?
133 |             let attributes = [kSecAttrKeyType: kSecAttrKeyTypeRSA, kSecAttrKeyClass: kSecAttrKeyClassPrivate, kSecAttrKeySizeInBits: 256] as CFDictionary
134 |             guard let privateKey = SecKeyCreateWithData(key as CFData, attributes, &error) else {
    |                                                                `- error: cannot find type 'CFData' in scope
135 |                 throw error!.takeRetainedValue() as Error
136 |             }
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:137:35: error: cannot find 'SecKeyCreateSignature' in scope
135 |                 throw error!.takeRetainedValue() as Error
136 |             }
137 |             guard let signature = SecKeyCreateSignature(privateKey, .rsaSignatureMessagePKCS1v15SHA256, data as CFData, &error) as Data? else {
    |                                   `- error: cannot find 'SecKeyCreateSignature' in scope
138 |                 throw error!.takeRetainedValue() as Error
139 |             }
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:137:113: error: cannot find type 'CFData' in scope
135 |                 throw error!.takeRetainedValue() as Error
136 |             }
137 |             guard let signature = SecKeyCreateSignature(privateKey, .rsaSignatureMessagePKCS1v15SHA256, data as CFData, &error) as Data? else {
    |                                                                                                                 `- error: cannot find type 'CFData' in scope
138 |                 throw error!.takeRetainedValue() as Error
139 |             }
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:137:70: error: cannot infer contextual base in reference to member 'rsaSignatureMessagePKCS1v15SHA256'
135 |                 throw error!.takeRetainedValue() as Error
136 |             }
137 |             guard let signature = SecKeyCreateSignature(privateKey, .rsaSignatureMessagePKCS1v15SHA256, data as CFData, &error) as Data? else {
    |                                                                      `- error: cannot infer contextual base in reference to member 'rsaSignatureMessagePKCS1v15SHA256'
138 |                 throw error!.takeRetainedValue() as Error
139 |             }
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:229:19: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
227 |         let operationQueue = OperationQueue()
228 |         operationQueue.underlyingQueue = completionHandlerQueue
229 |         session = URLSession(configuration: .ephemeral, delegate: nil, delegateQueue: operationQueue)
    |                   `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
230 |     }
231 |
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:229:46: error: cannot infer contextual base in reference to member 'ephemeral'
227 |         let operationQueue = OperationQueue()
228 |         operationQueue.underlyingQueue = completionHandlerQueue
229 |         session = URLSession(configuration: .ephemeral, delegate: nil, delegateQueue: operationQueue)
    |                                              `- error: cannot infer contextual base in reference to member 'ephemeral'
230 |     }
231 |
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:229:67: error: 'nil' requires a contextual type
227 |         let operationQueue = OperationQueue()
228 |         operationQueue.underlyingQueue = completionHandlerQueue
229 |         session = URLSession(configuration: .ephemeral, delegate: nil, delegateQueue: operationQueue)
    |                                                                   `- error: 'nil' requires a contextual type
230 |     }
231 |
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:240:27: error: cannot find 'URLRequest' in scope
238 |                 return
239 |             }
240 |             var request = URLRequest(url: url)
    |                           `- error: cannot find 'URLRequest' in scope
241 |             request.httpMethod = "POST"
242 |             request.setValue("application/json", forHTTPHeaderField: "Content-Type")
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:305:27: error: cannot find 'URLRequest' in scope
303 |             }
304 |             let url = URL(string: "https://logging.googleapis.com/v2/entries:write")!
305 |             var request = URLRequest(url: url)
    |                           `- error: cannot find 'URLRequest' in scope
306 |             request.httpMethod = "POST"
307 |             request.setValue("Bearer \(token.accessToken)", forHTTPHeaderField: "Authorization")
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:387:29: error: cannot find 'applyingTransform' in scope
385 |
386 |     func safeLogId() -> String {
387 |         let logId = String((applyingTransform(.toLatin, reverse: false) ?? self)
    |                             `- error: cannot find 'applyingTransform' in scope
388 |             .folding(options: [.diacriticInsensitive, .widthInsensitive], locale: .init(identifier: "en_US"))
389 |             .replacingOccurrences(of: " ", with: "_")
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:387:48: error: cannot infer contextual base in reference to member 'toLatin'
385 |
386 |     func safeLogId() -> String {
387 |         let logId = String((applyingTransform(.toLatin, reverse: false) ?? self)
    |                                                `- error: cannot infer contextual base in reference to member 'toLatin'
388 |             .folding(options: [.diacriticInsensitive, .widthInsensitive], locale: .init(identifier: "en_US"))
389 |             .replacingOccurrences(of: " ", with: "_")
error: emit-module command failed with exit code 1 (use -v to see invocation)
[9/10] Compiling GoogleCloudLogging GoogleCloudLogHandler.swift
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:25:15: warning: deprecated default implementation is used to satisfy instance method 'log(level:message:metadata:source:file:function:line:)' required by protocol 'LogHandler': You should implement this method instead of using the default implementation
 23 |
 24 | /// Customizable SwiftLog logging backend for Google Cloud Logging via REST API v2 with offline functionality.
 25 | public struct GoogleCloudLogHandler: LogHandler {
    |               `- warning: deprecated default implementation is used to satisfy instance method 'log(level:message:metadata:source:file:function:line:)' required by protocol 'LogHandler': You should implement this method instead of using the default implementation
 26 |
 27 |     /// Predefined metadata key strings.
/host/spi-builder-workspace/.build/checkouts/swift-log/Sources/Logging/LogHandler.swift:209:17: note: 'log(level:message:metadata:source:file:function:line:)' declared here
133 |     ///     - function: The function the log line was emitted from.
134 |     ///     - line: The line the log message was emitted from.
135 |     func log(
    |          `- note: requirement 'log(level:message:metadata:source:file:function:line:)' declared here
136 |         level: Logger.Level,
137 |         message: Logger.Message,
    :
207 | extension LogHandler {
208 |     @available(*, deprecated, message: "You should implement this method instead of using the default implementation")
209 |     public func log(
    |                 `- note: 'log(level:message:metadata:source:file:function:line:)' declared here
210 |         level: Logger.Level,
211 |         message: Logger.Message,
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:355:22: warning: concurrently-executed local function 'deleteOldEntries()' must be marked as '@Sendable'; this is an error in the Swift 6 language mode
353 |                 }
354 |
355 |                 func deleteOldEntries() {
    |                      `- warning: concurrently-executed local function 'deleteOldEntries()' must be marked as '@Sendable'; this is an error in the Swift 6 language mode
356 |                     do {
357 |                         try (fileHandle.legacyReadToEnd() ?? Data()).write(to: logFile, options: .atomic)
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:364:22: warning: concurrently-executed local function 'updateOldEntries()' must be marked as '@Sendable'; this is an error in the Swift 6 language mode
362 |                 }
363 |
364 |                 func updateOldEntries() {
    |                      `- warning: concurrently-executed local function 'updateOldEntries()' must be marked as '@Sendable'; this is an error in the Swift 6 language mode
365 |                     do {
366 |                         if lineCount != logEntries.count {
[10/10] Emitting module GoogleCloudLogging
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogHandler.swift:25:15: warning: deprecated default implementation is used to satisfy instance method 'log(level:message:metadata:source:file:function:line:)' required by protocol 'LogHandler': You should implement this method instead of using the default implementation
 23 |
 24 | /// Customizable SwiftLog logging backend for Google Cloud Logging via REST API v2 with offline functionality.
 25 | public struct GoogleCloudLogHandler: LogHandler {
    |               `- warning: deprecated default implementation is used to satisfy instance method 'log(level:message:metadata:source:file:function:line:)' required by protocol 'LogHandler': You should implement this method instead of using the default implementation
 26 |
 27 |     /// Predefined metadata key strings.
/host/spi-builder-workspace/.build/checkouts/swift-log/Sources/Logging/LogHandler.swift:209:17: note: 'log(level:message:metadata:source:file:function:line:)' declared here
133 |     ///     - function: The function the log line was emitted from.
134 |     ///     - line: The line the log message was emitted from.
135 |     func log(
    |          `- note: requirement 'log(level:message:metadata:source:file:function:line:)' declared here
136 |         level: Logger.Level,
137 |         message: Logger.Message,
    :
207 | extension LogHandler {
208 |     @available(*, deprecated, message: "You should implement this method instead of using the default implementation")
209 |     public func log(
    |                 `- note: 'log(level:message:metadata:source:file:function:line:)' declared here
210 |         level: Logger.Level,
211 |         message: Logger.Message,
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:32:29: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 30 |     enum TokenRequestError: Error {
 31 |         case invalidURL(String)
 32 |         case noDataReceived(URLResponse?)
    |                             `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 33 |         case errorReceived(Response.Error)
 34 |         case wrongTokenType(Token)
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:40:29: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 38 |         case noEntriesToSend
 39 |         case tokenExpired(Token)
 40 |         case noDataReceived(URLResponse?)
    |                             `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 41 |         case errorReceived(Response.Error)
 42 |     }
Foundation.URLResponse:2:18: note: 'URLResponse' 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 URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/GoogleCloudLogging/GoogleCloudLogging.swift:216:18: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
214 |     let accessTokenQueue = DispatchQueue(label: "GoogleCloudLogging.AccessToken")
215 |
216 |     let session: URLSession
    |                  `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
217 |
218 |
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
BUILD FAILURE 6.1 linux