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

Successful build of GoogleSheetsSwift, reference v1.0.1 (557234), with Swift 6.1 for macOS (SPM) on 24 Aug 2025 15:21:21 UTC.

Swift 6 data race errors: 23

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

========================================
RunAll
========================================
Builder version: 4.67.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/ShenghaiWang/GoogleSheetsSwift.git
Reference: v1.0.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/ShenghaiWang/GoogleSheetsSwift
 * tag               v1.0.1     -> FETCH_HEAD
HEAD is now at 5572348 Google Sheets API
Cloned https://github.com/ShenghaiWang/GoogleSheetsSwift.git
Revision (git rev-parse @):
557234874a4a7a49919cf7f86ee221fc7a12c1bb
SUCCESS checkout https://github.com/ShenghaiWang/GoogleSheetsSwift.git at v1.0.1
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "googlesheetsswift",
      "name": "GoogleSheetsSwift",
      "url": "https://github.com/ShenghaiWang/GoogleSheetsSwift.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/GoogleSheetsSwift",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/ShenghaiWang/GoogleSheetsSwift.git
[1/86] Fetching googlesheetsswift
Fetched https://github.com/ShenghaiWang/GoogleSheetsSwift.git from cache (0.76s)
Creating working copy for https://github.com/ShenghaiWang/GoogleSheetsSwift.git
Working copy of https://github.com/ShenghaiWang/GoogleSheetsSwift.git resolved at v1.0.1 (5572348)
warning: '.resolve-product-dependencies': dependency 'googlesheetsswift' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/ShenghaiWang/GoogleSheetsSwift.git
https://github.com/ShenghaiWang/GoogleSheetsSwift.git
{
  "dependencies" : [
  ],
  "manifest_display_name" : "GoogleSheetsSwift",
  "name" : "GoogleSheetsSwift",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    }
  ],
  "products" : [
    {
      "name" : "GoogleSheetsSwift",
      "targets" : [
        "GoogleSheetsSwift"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Client",
      "targets" : [
        "Client"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "GoogleSheetsSwiftTests",
      "module_type" : "SwiftTarget",
      "name" : "GoogleSheetsSwiftTests",
      "path" : "Tests/GoogleSheetsSwiftTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GoogleSheetsSwiftTests/Fixtures",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GoogleSheetsSwiftTests/Integration",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "GoogleSheetsClientLoggingTests.swift",
        "GoogleSheetsClientTests.swift",
        "GoogleSheetsErrorTests.swift",
        "GoogleSheetsLoggerTests.swift",
        "GoogleSheetsSwiftTests.swift",
        "HTTPClientTests.swift",
        "Helpers/TestHelpers.swift",
        "Mocks/MockHTTPClient.swift",
        "Mocks/MockOAuth2TokenManager.swift",
        "Models/AnyCodableTests.swift",
        "Models/EnumsTests.swift",
        "Models/SpreadsheetModelsTests.swift",
        "Models/ValueModelsTests.swift",
        "OAuth2TokenManagerTests.swift",
        "PackageConfigurationTests.swift",
        "Performance/PerformanceTests.swift",
        "RetryConfigurationTests.swift",
        "Services/SpreadsheetsServiceTests.swift",
        "Services/ValuesServiceTests.swift"
      ],
      "target_dependencies" : [
        "GoogleSheetsSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GoogleSheetsSwift",
      "module_type" : "SwiftTarget",
      "name" : "GoogleSheetsSwift",
      "path" : "Sources/GoogleSheetsSwift",
      "product_memberships" : [
        "GoogleSheetsSwift",
        "Client"
      ],
      "sources" : [
        "Cache/ResponseCache.swift",
        "GoogleSheetsClient.swift",
        "GoogleSheetsError.swift",
        "GoogleSheetsLogger.swift",
        "GoogleSheetsSwift.swift",
        "HTTPClient.swift",
        "Models/AnyCodable.swift",
        "Models/Enums.swift",
        "Models/SpreadsheetModels.swift",
        "Models/ValueModels.swift",
        "OAuth2TokenManager.swift",
        "Performance/BatchOptimizer.swift",
        "Performance/MemoryEfficientDataHandler.swift",
        "RetryConfiguration.swift",
        "Services/BaseService.swift",
        "Services/SpreadsheetsService.swift",
        "Services/SpreadsheetsServiceProtocol.swift",
        "Services/ValuesService.swift",
        "Services/ValuesServiceProtocol.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Client",
      "module_type" : "SwiftTarget",
      "name" : "Client",
      "path" : "Sources/Client",
      "product_memberships" : [
        "Client"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "GoogleSheetsSwift"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "5.7"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/7] Write sources
[0/7] Write Client-entitlement.plist
[2/7] Write sources
[3/7] Write swift-version-2F0A5646E1D333AE.txt
[5/26] Compiling GoogleSheetsSwift BaseService.swift
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Services/SpreadsheetsService.swift:194:13: warning: initialization of immutable value 'requestBuilder' was never used; consider replacing with assignment to '_' or removing it
192 |     ) async throws -> HTTPRequest {
193 |         let accessToken = try await tokenManager.getAccessToken()
194 |         let requestBuilder = RequestBuilder(accessToken: accessToken)
    |             `- warning: initialization of immutable value 'requestBuilder' was never used; consider replacing with assignment to '_' or removing it
195 |
196 |         let baseURL = "https://sheets.googleapis.com/v4"
[6/26] Compiling GoogleSheetsSwift SpreadsheetsService.swift
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Services/SpreadsheetsService.swift:194:13: warning: initialization of immutable value 'requestBuilder' was never used; consider replacing with assignment to '_' or removing it
192 |     ) async throws -> HTTPRequest {
193 |         let accessToken = try await tokenManager.getAccessToken()
194 |         let requestBuilder = RequestBuilder(accessToken: accessToken)
    |             `- warning: initialization of immutable value 'requestBuilder' was never used; consider replacing with assignment to '_' or removing it
195 |
196 |         let baseURL = "https://sheets.googleapis.com/v4"
[7/27] Compiling GoogleSheetsSwift SpreadsheetModels.swift
[8/27] Compiling GoogleSheetsSwift ValueModels.swift
[9/27] Compiling GoogleSheetsSwift MemoryEfficientDataHandler.swift
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Performance/MemoryEfficientDataHandler.swift:23:27: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'MemoryEfficientDataHandler.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
  5 |
  6 |     /// Configuration for memory-efficient operations
  7 |     public struct Configuration {
    |                   `- note: consider making struct 'Configuration' conform to the 'Sendable' protocol
  8 |         /// Maximum number of rows to process in memory at once
  9 |         public let maxRowsInMemory: Int
    :
 21 |         public let compressInMemory: Bool
 22 |
 23 |         public static let `default` = Configuration(
    |                           |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'MemoryEfficientDataHandler.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |             maxRowsInMemory: 10000,
 25 |             maxColumnsInMemory: 100,
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Performance/MemoryEfficientDataHandler.swift:31:27: warning: static property 'conservative' is not concurrency-safe because non-'Sendable' type 'MemoryEfficientDataHandler.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
  5 |
  6 |     /// Configuration for memory-efficient operations
  7 |     public struct Configuration {
    |                   `- note: consider making struct 'Configuration' conform to the 'Sendable' protocol
  8 |         /// Maximum number of rows to process in memory at once
  9 |         public let maxRowsInMemory: Int
    :
 29 |         )
 30 |
 31 |         public static let conservative = Configuration(
    |                           |- warning: static property 'conservative' is not concurrency-safe because non-'Sendable' type 'MemoryEfficientDataHandler.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'conservative' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 32 |             maxRowsInMemory: 1000,
 33 |             maxColumnsInMemory: 50,
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/RetryConfiguration.swift:43:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
  2 |
  3 | /// Configuration for retry behavior with exponential backoff
  4 | public struct RetryConfiguration {
    |               `- note: consider making struct 'RetryConfiguration' conform to the 'Sendable' protocol
  5 |     /// Maximum number of retry attempts
  6 |     public let maxRetries: Int
    :
 41 |
 42 |     /// Default retry configuration
 43 |     public static let `default` = RetryConfiguration()
    |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 44 |
 45 |     /// Conservative retry configuration with longer delays
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/RetryConfiguration.swift:46:23: warning: static property 'conservative' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
  2 |
  3 | /// Configuration for retry behavior with exponential backoff
  4 | public struct RetryConfiguration {
    |               `- note: consider making struct 'RetryConfiguration' conform to the 'Sendable' protocol
  5 |     /// Maximum number of retry attempts
  6 |     public let maxRetries: Int
    :
 44 |
 45 |     /// Conservative retry configuration with longer delays
 46 |     public static let conservative = RetryConfiguration(
    |                       |- warning: static property 'conservative' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'conservative' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 47 |         maxRetries: 5,
 48 |         baseDelay: 2.0,
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/RetryConfiguration.swift:55:23: warning: static property 'aggressive' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
  2 |
  3 | /// Configuration for retry behavior with exponential backoff
  4 | public struct RetryConfiguration {
    |               `- note: consider making struct 'RetryConfiguration' conform to the 'Sendable' protocol
  5 |     /// Maximum number of retry attempts
  6 |     public let maxRetries: Int
    :
 53 |
 54 |     /// Aggressive retry configuration with shorter delays
 55 |     public static let aggressive = RetryConfiguration(
    |                       |- warning: static property 'aggressive' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'aggressive' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 56 |         maxRetries: 2,
 57 |         baseDelay: 0.5,
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/RetryConfiguration.swift:64:23: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
  2 |
  3 | /// Configuration for retry behavior with exponential backoff
  4 | public struct RetryConfiguration {
    |               `- note: consider making struct 'RetryConfiguration' conform to the 'Sendable' protocol
  5 |     /// Maximum number of retry attempts
  6 |     public let maxRetries: Int
    :
 62 |
 63 |     /// No retry configuration
 64 |     public static let none = RetryConfiguration(maxRetries: 0)
    |                       |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'none' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 65 |
 66 |     /// Calculate the delay for a specific retry attempt
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/RetryConfiguration.swift:314:54: warning: capture of 'self' with non-sendable type 'RateLimiter' in a '@Sendable' closure
292 |
293 | /// Rate limiting helper
294 | public class RateLimiter {
    |              `- note: class 'RateLimiter' does not conform to the 'Sendable' protocol
295 |     private let maxRequestsPerSecond: Double
296 |     private let timeWindow: TimeInterval
    :
312 |             queue.async(flags: .barrier) {
313 |                 let now = Date()
314 |                 let cutoff = now.addingTimeInterval(-self.timeWindow)
    |                                                      `- warning: capture of 'self' with non-sendable type 'RateLimiter' in a '@Sendable' closure
315 |
316 |                 // Remove old requests outside the time window
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/RetryConfiguration.swift:326:33: warning: capture of 'self' with non-sendable type 'RateLimiter' in a '@Sendable' closure
292 |
293 | /// Rate limiting helper
294 | public class RateLimiter {
    |              `- note: class 'RateLimiter' does not conform to the 'Sendable' protocol
295 |     private let maxRequestsPerSecond: Double
296 |     private let timeWindow: TimeInterval
    :
324 |                         if delay > 0 {
325 |                             DispatchQueue.global().asyncAfter(deadline: .now() + delay) {
326 |                                 self.requestTimes.append(now.addingTimeInterval(delay))
    |                                 `- warning: capture of 'self' with non-sendable type 'RateLimiter' in a '@Sendable' closure
327 |                                 continuation.resume()
328 |                             }
[10/27] Compiling GoogleSheetsSwift RetryConfiguration.swift
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Performance/MemoryEfficientDataHandler.swift:23:27: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'MemoryEfficientDataHandler.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
  5 |
  6 |     /// Configuration for memory-efficient operations
  7 |     public struct Configuration {
    |                   `- note: consider making struct 'Configuration' conform to the 'Sendable' protocol
  8 |         /// Maximum number of rows to process in memory at once
  9 |         public let maxRowsInMemory: Int
    :
 21 |         public let compressInMemory: Bool
 22 |
 23 |         public static let `default` = Configuration(
    |                           |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'MemoryEfficientDataHandler.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |             maxRowsInMemory: 10000,
 25 |             maxColumnsInMemory: 100,
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Performance/MemoryEfficientDataHandler.swift:31:27: warning: static property 'conservative' is not concurrency-safe because non-'Sendable' type 'MemoryEfficientDataHandler.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
  5 |
  6 |     /// Configuration for memory-efficient operations
  7 |     public struct Configuration {
    |                   `- note: consider making struct 'Configuration' conform to the 'Sendable' protocol
  8 |         /// Maximum number of rows to process in memory at once
  9 |         public let maxRowsInMemory: Int
    :
 29 |         )
 30 |
 31 |         public static let conservative = Configuration(
    |                           |- warning: static property 'conservative' is not concurrency-safe because non-'Sendable' type 'MemoryEfficientDataHandler.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'conservative' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 32 |             maxRowsInMemory: 1000,
 33 |             maxColumnsInMemory: 50,
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/RetryConfiguration.swift:43:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
  2 |
  3 | /// Configuration for retry behavior with exponential backoff
  4 | public struct RetryConfiguration {
    |               `- note: consider making struct 'RetryConfiguration' conform to the 'Sendable' protocol
  5 |     /// Maximum number of retry attempts
  6 |     public let maxRetries: Int
    :
 41 |
 42 |     /// Default retry configuration
 43 |     public static let `default` = RetryConfiguration()
    |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 44 |
 45 |     /// Conservative retry configuration with longer delays
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/RetryConfiguration.swift:46:23: warning: static property 'conservative' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
  2 |
  3 | /// Configuration for retry behavior with exponential backoff
  4 | public struct RetryConfiguration {
    |               `- note: consider making struct 'RetryConfiguration' conform to the 'Sendable' protocol
  5 |     /// Maximum number of retry attempts
  6 |     public let maxRetries: Int
    :
 44 |
 45 |     /// Conservative retry configuration with longer delays
 46 |     public static let conservative = RetryConfiguration(
    |                       |- warning: static property 'conservative' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'conservative' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 47 |         maxRetries: 5,
 48 |         baseDelay: 2.0,
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/RetryConfiguration.swift:55:23: warning: static property 'aggressive' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
  2 |
  3 | /// Configuration for retry behavior with exponential backoff
  4 | public struct RetryConfiguration {
    |               `- note: consider making struct 'RetryConfiguration' conform to the 'Sendable' protocol
  5 |     /// Maximum number of retry attempts
  6 |     public let maxRetries: Int
    :
 53 |
 54 |     /// Aggressive retry configuration with shorter delays
 55 |     public static let aggressive = RetryConfiguration(
    |                       |- warning: static property 'aggressive' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'aggressive' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 56 |         maxRetries: 2,
 57 |         baseDelay: 0.5,
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/RetryConfiguration.swift:64:23: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
  2 |
  3 | /// Configuration for retry behavior with exponential backoff
  4 | public struct RetryConfiguration {
    |               `- note: consider making struct 'RetryConfiguration' conform to the 'Sendable' protocol
  5 |     /// Maximum number of retry attempts
  6 |     public let maxRetries: Int
    :
 62 |
 63 |     /// No retry configuration
 64 |     public static let none = RetryConfiguration(maxRetries: 0)
    |                       |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'none' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 65 |
 66 |     /// Calculate the delay for a specific retry attempt
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/RetryConfiguration.swift:314:54: warning: capture of 'self' with non-sendable type 'RateLimiter' in a '@Sendable' closure
292 |
293 | /// Rate limiting helper
294 | public class RateLimiter {
    |              `- note: class 'RateLimiter' does not conform to the 'Sendable' protocol
295 |     private let maxRequestsPerSecond: Double
296 |     private let timeWindow: TimeInterval
    :
312 |             queue.async(flags: .barrier) {
313 |                 let now = Date()
314 |                 let cutoff = now.addingTimeInterval(-self.timeWindow)
    |                                                      `- warning: capture of 'self' with non-sendable type 'RateLimiter' in a '@Sendable' closure
315 |
316 |                 // Remove old requests outside the time window
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/RetryConfiguration.swift:326:33: warning: capture of 'self' with non-sendable type 'RateLimiter' in a '@Sendable' closure
292 |
293 | /// Rate limiting helper
294 | public class RateLimiter {
    |              `- note: class 'RateLimiter' does not conform to the 'Sendable' protocol
295 |     private let maxRequestsPerSecond: Double
296 |     private let timeWindow: TimeInterval
    :
324 |                         if delay > 0 {
325 |                             DispatchQueue.global().asyncAfter(deadline: .now() + delay) {
326 |                                 self.requestTimes.append(now.addingTimeInterval(delay))
    |                                 `- warning: capture of 'self' with non-sendable type 'RateLimiter' in a '@Sendable' closure
327 |                                 continuation.resume()
328 |                             }
[11/27] Compiling GoogleSheetsSwift OAuth2TokenManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Performance/BatchOptimizer.swift:20:27: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BatchOptimizer.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
  5 |
  6 |     /// Configuration for batch optimization
  7 |     public struct Configuration {
    |                   `- note: consider making struct 'Configuration' conform to the 'Sendable' protocol
  8 |         /// Maximum number of ranges to include in a single batch request
  9 |         public let maxBatchSize: Int
    :
 18 |         public let sortRanges: Bool
 19 |
 20 |         public static let `default` = Configuration(
    |                           |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BatchOptimizer.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |             maxBatchSize: 100,
 22 |             minBatchSize: 2,
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Performance/BatchOptimizer.swift:133:14: warning: immutable value 'majorDimension' was never used; consider replacing with '_' or removing it
131 |         var optimizedOperations: [BatchWriteOperation] = []
132 |
133 |         for (majorDimension, ops) in groupedOperations {
    |              `- warning: immutable value 'majorDimension' was never used; consider replacing with '_' or removing it
134 |             // Sort operations by range for better performance
135 |             let sortedOps = ops.sorted { op1, op2 in
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/OAuth2TokenManager.swift:584:47: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
582 |
583 |         // Create new refresh task
584 |         let refreshTask = Task<String, Error> {
    |                                               `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
585 |             defer { currentRefreshTask = nil }
    |                     `- note: closure captures 'self' which is accessible to code in the current task
586 |             return try await performTokenRefresh()
587 |         }
[12/27] Compiling GoogleSheetsSwift BatchOptimizer.swift
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Performance/BatchOptimizer.swift:20:27: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BatchOptimizer.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
  5 |
  6 |     /// Configuration for batch optimization
  7 |     public struct Configuration {
    |                   `- note: consider making struct 'Configuration' conform to the 'Sendable' protocol
  8 |         /// Maximum number of ranges to include in a single batch request
  9 |         public let maxBatchSize: Int
    :
 18 |         public let sortRanges: Bool
 19 |
 20 |         public static let `default` = Configuration(
    |                           |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BatchOptimizer.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |             maxBatchSize: 100,
 22 |             minBatchSize: 2,
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Performance/BatchOptimizer.swift:133:14: warning: immutable value 'majorDimension' was never used; consider replacing with '_' or removing it
131 |         var optimizedOperations: [BatchWriteOperation] = []
132 |
133 |         for (majorDimension, ops) in groupedOperations {
    |              `- warning: immutable value 'majorDimension' was never used; consider replacing with '_' or removing it
134 |             // Sort operations by range for better performance
135 |             let sortedOps = ops.sorted { op1, op2 in
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/OAuth2TokenManager.swift:584:47: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
582 |
583 |         // Create new refresh task
584 |         let refreshTask = Task<String, Error> {
    |                                               `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
585 |             defer { currentRefreshTask = nil }
    |                     `- note: closure captures 'self' which is accessible to code in the current task
586 |             return try await performTokenRefresh()
587 |         }
[13/27] Compiling GoogleSheetsSwift AnyCodable.swift
[14/27] Compiling GoogleSheetsSwift Enums.swift
[15/27] Compiling GoogleSheetsSwift GoogleSheetsSwift.swift
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/GoogleSheetsSwift.swift:40:23: warning: static property 'buildInfo' is not concurrency-safe because non-'Sendable' type 'BuildInfo' may have shared mutable state; this is an error in the Swift 6 language mode
38 |
39 |     /// SDK build information
40 |     public static let buildInfo = BuildInfo(
   |                       |- warning: static property 'buildInfo' is not concurrency-safe because non-'Sendable' type 'BuildInfo' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'buildInfo' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |         version: version,
42 |         apiVersion: googleSheetsAPIVersion,
   :
52 |
53 | /// Build information for the SDK
54 | public struct BuildInfo {
   |               `- note: consider making struct 'BuildInfo' conform to the 'Sendable' protocol
55 |     public let version: String
56 |     public let apiVersion: String
[16/27] Compiling GoogleSheetsSwift HTTPClient.swift
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/GoogleSheetsSwift.swift:40:23: warning: static property 'buildInfo' is not concurrency-safe because non-'Sendable' type 'BuildInfo' may have shared mutable state; this is an error in the Swift 6 language mode
38 |
39 |     /// SDK build information
40 |     public static let buildInfo = BuildInfo(
   |                       |- warning: static property 'buildInfo' is not concurrency-safe because non-'Sendable' type 'BuildInfo' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'buildInfo' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |         version: version,
42 |         apiVersion: googleSheetsAPIVersion,
   :
52 |
53 | /// Build information for the SDK
54 | public struct BuildInfo {
   |               `- note: consider making struct 'BuildInfo' conform to the 'Sendable' protocol
55 |     public let version: String
56 |     public let apiVersion: String
[17/27] Compiling GoogleSheetsSwift GoogleSheetsError.swift
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/GoogleSheetsError.swift:28:10: warning: associated value 'apiError(code:message:details:)' of 'Sendable'-conforming enum 'GoogleSheetsError' has non-sendable type 'Any'; this is an error in the Swift 6 language mode
 26 |
 27 |     /// API returned an error response
 28 |     case apiError(code: Int, message: String, details: [String: Any]?)
    |          `- warning: associated value 'apiError(code:message:details:)' of 'Sendable'-conforming enum 'GoogleSheetsError' has non-sendable type 'Any'; this is an error in the Swift 6 language mode
 29 |
 30 |     /// Rate limit exceeded - too many requests
[18/27] Compiling GoogleSheetsSwift GoogleSheetsLogger.swift
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/GoogleSheetsError.swift:28:10: warning: associated value 'apiError(code:message:details:)' of 'Sendable'-conforming enum 'GoogleSheetsError' has non-sendable type 'Any'; this is an error in the Swift 6 language mode
 26 |
 27 |     /// API returned an error response
 28 |     case apiError(code: Int, message: String, details: [String: Any]?)
    |          `- warning: associated value 'apiError(code:message:details:)' of 'Sendable'-conforming enum 'GoogleSheetsError' has non-sendable type 'Any'; this is an error in the Swift 6 language mode
 29 |
 30 |     /// Rate limit exceeded - too many requests
[19/27] Compiling GoogleSheetsSwift SpreadsheetsServiceProtocol.swift
[20/27] Compiling GoogleSheetsSwift ValuesService.swift
[21/27] Emitting module GoogleSheetsSwift
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Cache/ResponseCache.swift:146:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'CacheConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
131 |
132 | /// Cache configuration
133 | public struct CacheConfiguration {
    |               `- note: consider making struct 'CacheConfiguration' conform to the 'Sendable' protocol
134 |     /// Default TTL for cached responses (in seconds)
135 |     public let defaultTTL: TimeInterval
    :
144 |     public let enabled: Bool
145 |
146 |     public static let `default` = CacheConfiguration(
    |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'CacheConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 |         defaultTTL: 300, // 5 minutes
148 |         spreadsheetTTL: 600, // 10 minutes
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Cache/ResponseCache.swift:153:23: warning: static property 'disabled' is not concurrency-safe because non-'Sendable' type 'CacheConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
131 |
132 | /// Cache configuration
133 | public struct CacheConfiguration {
    |               `- note: consider making struct 'CacheConfiguration' conform to the 'Sendable' protocol
134 |     /// Default TTL for cached responses (in seconds)
135 |     public let defaultTTL: TimeInterval
    :
151 |     )
152 |
153 |     public static let disabled = CacheConfiguration(
    |                       |- warning: static property 'disabled' is not concurrency-safe because non-'Sendable' type 'CacheConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'disabled' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 |         defaultTTL: 0,
155 |         spreadsheetTTL: 0,
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/GoogleSheetsError.swift:28:10: warning: associated value 'apiError(code:message:details:)' of 'Sendable'-conforming enum 'GoogleSheetsError' has non-sendable type 'Any'; this is an error in the Swift 6 language mode
 26 |
 27 |     /// API returned an error response
 28 |     case apiError(code: Int, message: String, details: [String: Any]?)
    |          `- warning: associated value 'apiError(code:message:details:)' of 'Sendable'-conforming enum 'GoogleSheetsError' has non-sendable type 'Any'; this is an error in the Swift 6 language mode
 29 |
 30 |     /// Rate limit exceeded - too many requests
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/GoogleSheetsSwift.swift:40:23: warning: static property 'buildInfo' is not concurrency-safe because non-'Sendable' type 'BuildInfo' may have shared mutable state; this is an error in the Swift 6 language mode
38 |
39 |     /// SDK build information
40 |     public static let buildInfo = BuildInfo(
   |                       |- warning: static property 'buildInfo' is not concurrency-safe because non-'Sendable' type 'BuildInfo' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'buildInfo' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |         version: version,
42 |         apiVersion: googleSheetsAPIVersion,
   :
52 |
53 | /// Build information for the SDK
54 | public struct BuildInfo {
   |               `- note: consider making struct 'BuildInfo' conform to the 'Sendable' protocol
55 |     public let version: String
56 |     public let apiVersion: String
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Performance/BatchOptimizer.swift:20:27: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BatchOptimizer.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
  5 |
  6 |     /// Configuration for batch optimization
  7 |     public struct Configuration {
    |                   `- note: consider making struct 'Configuration' conform to the 'Sendable' protocol
  8 |         /// Maximum number of ranges to include in a single batch request
  9 |         public let maxBatchSize: Int
    :
 18 |         public let sortRanges: Bool
 19 |
 20 |         public static let `default` = Configuration(
    |                           |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'BatchOptimizer.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |             maxBatchSize: 100,
 22 |             minBatchSize: 2,
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Performance/MemoryEfficientDataHandler.swift:23:27: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'MemoryEfficientDataHandler.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
  5 |
  6 |     /// Configuration for memory-efficient operations
  7 |     public struct Configuration {
    |                   `- note: consider making struct 'Configuration' conform to the 'Sendable' protocol
  8 |         /// Maximum number of rows to process in memory at once
  9 |         public let maxRowsInMemory: Int
    :
 21 |         public let compressInMemory: Bool
 22 |
 23 |         public static let `default` = Configuration(
    |                           |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'MemoryEfficientDataHandler.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |             maxRowsInMemory: 10000,
 25 |             maxColumnsInMemory: 100,
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Performance/MemoryEfficientDataHandler.swift:31:27: warning: static property 'conservative' is not concurrency-safe because non-'Sendable' type 'MemoryEfficientDataHandler.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
  5 |
  6 |     /// Configuration for memory-efficient operations
  7 |     public struct Configuration {
    |                   `- note: consider making struct 'Configuration' conform to the 'Sendable' protocol
  8 |         /// Maximum number of rows to process in memory at once
  9 |         public let maxRowsInMemory: Int
    :
 29 |         )
 30 |
 31 |         public static let conservative = Configuration(
    |                           |- warning: static property 'conservative' is not concurrency-safe because non-'Sendable' type 'MemoryEfficientDataHandler.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'conservative' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 32 |             maxRowsInMemory: 1000,
 33 |             maxColumnsInMemory: 50,
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/RetryConfiguration.swift:43:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
  2 |
  3 | /// Configuration for retry behavior with exponential backoff
  4 | public struct RetryConfiguration {
    |               `- note: consider making struct 'RetryConfiguration' conform to the 'Sendable' protocol
  5 |     /// Maximum number of retry attempts
  6 |     public let maxRetries: Int
    :
 41 |
 42 |     /// Default retry configuration
 43 |     public static let `default` = RetryConfiguration()
    |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 44 |
 45 |     /// Conservative retry configuration with longer delays
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/RetryConfiguration.swift:46:23: warning: static property 'conservative' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
  2 |
  3 | /// Configuration for retry behavior with exponential backoff
  4 | public struct RetryConfiguration {
    |               `- note: consider making struct 'RetryConfiguration' conform to the 'Sendable' protocol
  5 |     /// Maximum number of retry attempts
  6 |     public let maxRetries: Int
    :
 44 |
 45 |     /// Conservative retry configuration with longer delays
 46 |     public static let conservative = RetryConfiguration(
    |                       |- warning: static property 'conservative' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'conservative' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 47 |         maxRetries: 5,
 48 |         baseDelay: 2.0,
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/RetryConfiguration.swift:55:23: warning: static property 'aggressive' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
  2 |
  3 | /// Configuration for retry behavior with exponential backoff
  4 | public struct RetryConfiguration {
    |               `- note: consider making struct 'RetryConfiguration' conform to the 'Sendable' protocol
  5 |     /// Maximum number of retry attempts
  6 |     public let maxRetries: Int
    :
 53 |
 54 |     /// Aggressive retry configuration with shorter delays
 55 |     public static let aggressive = RetryConfiguration(
    |                       |- warning: static property 'aggressive' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'aggressive' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 56 |         maxRetries: 2,
 57 |         baseDelay: 0.5,
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/RetryConfiguration.swift:64:23: warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
  2 |
  3 | /// Configuration for retry behavior with exponential backoff
  4 | public struct RetryConfiguration {
    |               `- note: consider making struct 'RetryConfiguration' conform to the 'Sendable' protocol
  5 |     /// Maximum number of retry attempts
  6 |     public let maxRetries: Int
    :
 62 |
 63 |     /// No retry configuration
 64 |     public static let none = RetryConfiguration(maxRetries: 0)
    |                       |- warning: static property 'none' is not concurrency-safe because non-'Sendable' type 'RetryConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'none' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 65 |
 66 |     /// Calculate the delay for a specific retry attempt
[22/27] Compiling GoogleSheetsSwift ResponseCache.swift
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Cache/ResponseCache.swift:146:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'CacheConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
131 |
132 | /// Cache configuration
133 | public struct CacheConfiguration {
    |               `- note: consider making struct 'CacheConfiguration' conform to the 'Sendable' protocol
134 |     /// Default TTL for cached responses (in seconds)
135 |     public let defaultTTL: TimeInterval
    :
144 |     public let enabled: Bool
145 |
146 |     public static let `default` = CacheConfiguration(
    |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'CacheConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 |         defaultTTL: 300, // 5 minutes
148 |         spreadsheetTTL: 600, // 10 minutes
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Cache/ResponseCache.swift:153:23: warning: static property 'disabled' is not concurrency-safe because non-'Sendable' type 'CacheConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
131 |
132 | /// Cache configuration
133 | public struct CacheConfiguration {
    |               `- note: consider making struct 'CacheConfiguration' conform to the 'Sendable' protocol
134 |     /// Default TTL for cached responses (in seconds)
135 |     public let defaultTTL: TimeInterval
    :
151 |     )
152 |
153 |     public static let disabled = CacheConfiguration(
    |                       |- warning: static property 'disabled' is not concurrency-safe because non-'Sendable' type 'CacheConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'disabled' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 |         defaultTTL: 0,
155 |         spreadsheetTTL: 0,
[23/27] Compiling GoogleSheetsSwift GoogleSheetsClient.swift
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Cache/ResponseCache.swift:146:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'CacheConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
131 |
132 | /// Cache configuration
133 | public struct CacheConfiguration {
    |               `- note: consider making struct 'CacheConfiguration' conform to the 'Sendable' protocol
134 |     /// Default TTL for cached responses (in seconds)
135 |     public let defaultTTL: TimeInterval
    :
144 |     public let enabled: Bool
145 |
146 |     public static let `default` = CacheConfiguration(
    |                       |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'CacheConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 |         defaultTTL: 300, // 5 minutes
148 |         spreadsheetTTL: 600, // 10 minutes
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Cache/ResponseCache.swift:153:23: warning: static property 'disabled' is not concurrency-safe because non-'Sendable' type 'CacheConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
131 |
132 | /// Cache configuration
133 | public struct CacheConfiguration {
    |               `- note: consider making struct 'CacheConfiguration' conform to the 'Sendable' protocol
134 |     /// Default TTL for cached responses (in seconds)
135 |     public let defaultTTL: TimeInterval
    :
151 |     )
152 |
153 |     public static let disabled = CacheConfiguration(
    |                       |- warning: static property 'disabled' is not concurrency-safe because non-'Sendable' type 'CacheConfiguration' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'disabled' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
154 |         defaultTTL: 0,
155 |         spreadsheetTTL: 0,
[24/27] Compiling GoogleSheetsSwift ValuesServiceProtocol.swift
[25/29] Emitting module Client
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:31:39: warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
 29 |     // Test 1: Read existing data
 30 |     print("\n🔍 Test 1: Reading existing recipe data")
 31 |     let valueRange = try await client.readRange(spreadsheetId, range: "A1:C10")
    |                                       `- warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
 32 |
 33 |     print("✅ Successfully read \(valueRange.rowCount) rows from the spreadsheet")
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:6:15: note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  4 |
  5 | /// A range of values in a spreadsheet
  6 | public struct ValueRange: Codable, Equatable {
    |               `- note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  7 |     /// The range the values cover, in A1 notation
  8 |     public let range: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:2:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'GoogleSheetsSwift'
  1 | import Foundation
  2 | import GoogleSheetsSwift
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'GoogleSheetsSwift'
  3 |
  4 | do {
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:50:40: warning: non-sendable result type 'Spreadsheet' cannot be sent from nonisolated context in call to instance method 'getSpreadsheet'; this is an error in the Swift 6 language mode
 48 |     // Test 2: Get spreadsheet metadata
 49 |     print("\n🔍 Test 2: Getting spreadsheet metadata")
 50 |     let spreadsheet = try await client.getSpreadsheet(spreadsheetId)
    |                                        `- warning: non-sendable result type 'Spreadsheet' cannot be sent from nonisolated context in call to instance method 'getSpreadsheet'; this is an error in the Swift 6 language mode
 51 |     print("✅ Spreadsheet Title: \(spreadsheet.properties?.title ?? "Unknown")")
 52 |     if let sheets = spreadsheet.sheets {
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/SpreadsheetModels.swift:6:15: note: struct 'Spreadsheet' does not conform to the 'Sendable' protocol
  4 |
  5 | /// Resource that represents a spreadsheet
  6 | public struct Spreadsheet: Codable, Equatable {
    |               `- note: struct 'Spreadsheet' does not conform to the 'Sendable' protocol
  7 |     /// The ID of the spreadsheet (read-only)
  8 |     public let spreadsheetId: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:63:44: warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
 61 |     // Test 3: Read a specific range with different options
 62 |     print("\n🔍 Test 3: Reading with different value render options")
 63 |     let formattedValues = try await client.readRange(
    |                                            `- warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
 64 |         spreadsheetId,
 65 |         range: "A1:A5",
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:6:15: note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  4 |
  5 | /// A range of values in a spreadsheet
  6 | public struct ValueRange: Codable, Equatable {
    |               `- note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  7 |     /// The range the values cover, in A1 notation
  8 |     public let range: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:73:35: warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
 71 |     // Test 4: Read multiple individual ranges (simpler approach)
 72 |     print("\n🔍 Test 4: Reading multiple individual ranges")
 73 |     let range1 = try await client.readRange(spreadsheetId, range: "A1:A3")
    |                                   `- warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
 74 |     let range2 = try await client.readRange(spreadsheetId, range: "B1:B3")
 75 |     let range3 = try await client.readRange(spreadsheetId, range: "C1:C3")
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:6:15: note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  4 |
  5 | /// A range of values in a spreadsheet
  6 | public struct ValueRange: Codable, Equatable {
    |               `- note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  7 |     /// The range the values cover, in A1 notation
  8 |     public let range: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:74:35: warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
 72 |     print("\n🔍 Test 4: Reading multiple individual ranges")
 73 |     let range1 = try await client.readRange(spreadsheetId, range: "A1:A3")
 74 |     let range2 = try await client.readRange(spreadsheetId, range: "B1:B3")
    |                                   `- warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
 75 |     let range3 = try await client.readRange(spreadsheetId, range: "C1:C3")
 76 |
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:6:15: note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  4 |
  5 | /// A range of values in a spreadsheet
  6 | public struct ValueRange: Codable, Equatable {
    |               `- note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  7 |     /// The range the values cover, in A1 notation
  8 |     public let range: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:75:35: warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
 73 |     let range1 = try await client.readRange(spreadsheetId, range: "A1:A3")
 74 |     let range2 = try await client.readRange(spreadsheetId, range: "B1:B3")
 75 |     let range3 = try await client.readRange(spreadsheetId, range: "C1:C3")
    |                                   `- warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
 76 |
 77 |     print("✅ Successfully read 3 separate ranges:")
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:6:15: note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  4 |
  5 | /// A range of values in a spreadsheet
  6 | public struct ValueRange: Codable, Equatable {
    |               `- note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  7 |     /// The range the values cover, in A1 notation
  8 |     public let range: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:92:43: warning: non-sendable result type 'UpdateValuesResponse' cannot be sent from nonisolated context in call to instance method 'writeRange(_:range:values:majorDimension:valueInputOption:)'; this is an error in the Swift 6 language mode
 90 |     )
 91 |
 92 |     let updateResponse = try await client.writeRange(
    |                                           `- warning: non-sendable result type 'UpdateValuesResponse' cannot be sent from nonisolated context in call to instance method 'writeRange(_:range:values:majorDimension:valueInputOption:)'; this is an error in the Swift 6 language mode
 93 |         spreadsheetId,
 94 |         range: "A11:C11",
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:101:15: note: struct 'UpdateValuesResponse' does not conform to the 'Sendable' protocol
 99 |
100 | /// Response from updating values
101 | public struct UpdateValuesResponse: Codable, Equatable {
    |               `- note: struct 'UpdateValuesResponse' does not conform to the 'Sendable' protocol
102 |     /// The spreadsheet the updates were applied to
103 |     public let spreadsheetId: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:106:43: warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
104 |     // Test 6: Read the newly added recipe
105 |     print("\n🔍 Test 6: Verifying the new recipe was added")
106 |     let newRecipeCheck = try await client.readRange(spreadsheetId, range: "A11:C11")
    |                                           `- warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
107 |     if let values = newRecipeCheck.values?.first {
108 |         let rowStrings = values.map { $0.value as? String ?? "\($0.value)" }
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:6:15: note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  4 |
  5 | /// A range of values in a spreadsheet
  6 | public struct ValueRange: Codable, Equatable {
    |               `- note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  7 |     /// The range the values cover, in A1 notation
  8 |     public let range: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:121:43: warning: non-sendable result type 'AppendValuesResponse' cannot be sent from nonisolated context in call to instance method 'appendToRange(_:range:values:majorDimension:valueInputOption:)'; this is an error in the Swift 6 language mode
119 |     )
120 |
121 |     let appendResponse = try await client.appendToRange(
    |                                           `- warning: non-sendable result type 'AppendValuesResponse' cannot be sent from nonisolated context in call to instance method 'appendToRange(_:range:values:majorDimension:valueInputOption:)'; this is an error in the Swift 6 language mode
122 |         spreadsheetId,
123 |         range: "A:C",
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:132:15: note: struct 'AppendValuesResponse' does not conform to the 'Sendable' protocol
130 |
131 | /// Response from appending values
132 | public struct AppendValuesResponse: Codable, Equatable {
    |               `- note: struct 'AppendValuesResponse' does not conform to the 'Sendable' protocol
133 |     /// The spreadsheet the updates were applied to
134 |     public let spreadsheetId: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:139:36: warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
137 |     // Test 8: Read all data to see the additions
138 |     print("\n🔍 Test 8: Reading all data to see additions")
139 |     let allData = try await client.readRange(spreadsheetId, range: "A1:C15")
    |                                    `- warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
140 |     print("✅ Total rows now: \(allData.rowCount)")
141 |
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:6:15: note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  4 |
  5 | /// A range of values in a spreadsheet
  6 | public struct ValueRange: Codable, Equatable {
    |               `- note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  7 |     /// The range the values cover, in A1 notation
  8 |     public let range: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:154:42: warning: non-sendable result type 'ClearValuesResponse' cannot be sent from nonisolated context in call to instance method 'clearRange(_:range:)'; this is an error in the Swift 6 language mode
152 |     // Test 9: Clean up - clear the test data
153 |     print("\n🔍 Test 9: Cleaning up test data")
154 |     let clearResponse = try await client.clearRange(
    |                                          `- warning: non-sendable result type 'ClearValuesResponse' cannot be sent from nonisolated context in call to instance method 'clearRange(_:range:)'; this is an error in the Swift 6 language mode
155 |         spreadsheetId,
156 |         range: "A11:C15"
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:150:15: note: struct 'ClearValuesResponse' does not conform to the 'Sendable' protocol
148 |
149 | /// Response from clearing values
150 | public struct ClearValuesResponse: Codable, Equatable {
    |               `- note: struct 'ClearValuesResponse' does not conform to the 'Sendable' protocol
151 |     /// The spreadsheet the updates were applied to
152 |     public let spreadsheetId: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:163:39: warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
161 |     // Test 10: Final verification
162 |     print("\n🔍 Test 10: Final verification - back to original data")
163 |     let finalCheck = try await client.readRange(spreadsheetId, range: "A1:C10")
    |                                       `- warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
164 |     print("✅ Final row count: \(finalCheck.rowCount) (should be back to original)")
165 |
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:6:15: note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  4 |
  5 | /// A range of values in a spreadsheet
  6 | public struct ValueRange: Codable, Equatable {
    |               `- note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  7 |     /// The range the values cover, in A1 notation
  8 |     public let range: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:84:9: warning: initialization of immutable value 'newRecipe' was never used; consider replacing with assignment to '_' or removing it
 82 |     // Test 5: Add a new test recipe
 83 |     print("\n🔍 Test 5: Adding a new test recipe")
 84 |     let newRecipe = ValueRange(
    |         `- warning: initialization of immutable value 'newRecipe' was never used; consider replacing with assignment to '_' or removing it
 85 |         range: "A11:C11",
 86 |         majorDimension: .rows,
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:114:9: warning: initialization of immutable value 'appendRecipe' was never used; consider replacing with assignment to '_' or removing it
112 |     // Test 7: Append another recipe
113 |     print("\n🔍 Test 7: Appending another recipe")
114 |     let appendRecipe = ValueRange(
    |         `- warning: initialization of immutable value 'appendRecipe' was never used; consider replacing with assignment to '_' or removing it
115 |         majorDimension: .rows,
116 |         values: [
[26/29] Compiling Client main.swift
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:31:39: warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
 29 |     // Test 1: Read existing data
 30 |     print("\n🔍 Test 1: Reading existing recipe data")
 31 |     let valueRange = try await client.readRange(spreadsheetId, range: "A1:C10")
    |                                       `- warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
 32 |
 33 |     print("✅ Successfully read \(valueRange.rowCount) rows from the spreadsheet")
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:6:15: note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  4 |
  5 | /// A range of values in a spreadsheet
  6 | public struct ValueRange: Codable, Equatable {
    |               `- note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  7 |     /// The range the values cover, in A1 notation
  8 |     public let range: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:2:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'GoogleSheetsSwift'
  1 | import Foundation
  2 | import GoogleSheetsSwift
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'GoogleSheetsSwift'
  3 |
  4 | do {
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:50:40: warning: non-sendable result type 'Spreadsheet' cannot be sent from nonisolated context in call to instance method 'getSpreadsheet'; this is an error in the Swift 6 language mode
 48 |     // Test 2: Get spreadsheet metadata
 49 |     print("\n🔍 Test 2: Getting spreadsheet metadata")
 50 |     let spreadsheet = try await client.getSpreadsheet(spreadsheetId)
    |                                        `- warning: non-sendable result type 'Spreadsheet' cannot be sent from nonisolated context in call to instance method 'getSpreadsheet'; this is an error in the Swift 6 language mode
 51 |     print("✅ Spreadsheet Title: \(spreadsheet.properties?.title ?? "Unknown")")
 52 |     if let sheets = spreadsheet.sheets {
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/SpreadsheetModels.swift:6:15: note: struct 'Spreadsheet' does not conform to the 'Sendable' protocol
  4 |
  5 | /// Resource that represents a spreadsheet
  6 | public struct Spreadsheet: Codable, Equatable {
    |               `- note: struct 'Spreadsheet' does not conform to the 'Sendable' protocol
  7 |     /// The ID of the spreadsheet (read-only)
  8 |     public let spreadsheetId: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:63:44: warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
 61 |     // Test 3: Read a specific range with different options
 62 |     print("\n🔍 Test 3: Reading with different value render options")
 63 |     let formattedValues = try await client.readRange(
    |                                            `- warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
 64 |         spreadsheetId,
 65 |         range: "A1:A5",
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:6:15: note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  4 |
  5 | /// A range of values in a spreadsheet
  6 | public struct ValueRange: Codable, Equatable {
    |               `- note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  7 |     /// The range the values cover, in A1 notation
  8 |     public let range: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:73:35: warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
 71 |     // Test 4: Read multiple individual ranges (simpler approach)
 72 |     print("\n🔍 Test 4: Reading multiple individual ranges")
 73 |     let range1 = try await client.readRange(spreadsheetId, range: "A1:A3")
    |                                   `- warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
 74 |     let range2 = try await client.readRange(spreadsheetId, range: "B1:B3")
 75 |     let range3 = try await client.readRange(spreadsheetId, range: "C1:C3")
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:6:15: note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  4 |
  5 | /// A range of values in a spreadsheet
  6 | public struct ValueRange: Codable, Equatable {
    |               `- note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  7 |     /// The range the values cover, in A1 notation
  8 |     public let range: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:74:35: warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
 72 |     print("\n🔍 Test 4: Reading multiple individual ranges")
 73 |     let range1 = try await client.readRange(spreadsheetId, range: "A1:A3")
 74 |     let range2 = try await client.readRange(spreadsheetId, range: "B1:B3")
    |                                   `- warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
 75 |     let range3 = try await client.readRange(spreadsheetId, range: "C1:C3")
 76 |
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:6:15: note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  4 |
  5 | /// A range of values in a spreadsheet
  6 | public struct ValueRange: Codable, Equatable {
    |               `- note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  7 |     /// The range the values cover, in A1 notation
  8 |     public let range: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:75:35: warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
 73 |     let range1 = try await client.readRange(spreadsheetId, range: "A1:A3")
 74 |     let range2 = try await client.readRange(spreadsheetId, range: "B1:B3")
 75 |     let range3 = try await client.readRange(spreadsheetId, range: "C1:C3")
    |                                   `- warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
 76 |
 77 |     print("✅ Successfully read 3 separate ranges:")
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:6:15: note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  4 |
  5 | /// A range of values in a spreadsheet
  6 | public struct ValueRange: Codable, Equatable {
    |               `- note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  7 |     /// The range the values cover, in A1 notation
  8 |     public let range: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:92:43: warning: non-sendable result type 'UpdateValuesResponse' cannot be sent from nonisolated context in call to instance method 'writeRange(_:range:values:majorDimension:valueInputOption:)'; this is an error in the Swift 6 language mode
 90 |     )
 91 |
 92 |     let updateResponse = try await client.writeRange(
    |                                           `- warning: non-sendable result type 'UpdateValuesResponse' cannot be sent from nonisolated context in call to instance method 'writeRange(_:range:values:majorDimension:valueInputOption:)'; this is an error in the Swift 6 language mode
 93 |         spreadsheetId,
 94 |         range: "A11:C11",
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:101:15: note: struct 'UpdateValuesResponse' does not conform to the 'Sendable' protocol
 99 |
100 | /// Response from updating values
101 | public struct UpdateValuesResponse: Codable, Equatable {
    |               `- note: struct 'UpdateValuesResponse' does not conform to the 'Sendable' protocol
102 |     /// The spreadsheet the updates were applied to
103 |     public let spreadsheetId: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:106:43: warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
104 |     // Test 6: Read the newly added recipe
105 |     print("\n🔍 Test 6: Verifying the new recipe was added")
106 |     let newRecipeCheck = try await client.readRange(spreadsheetId, range: "A11:C11")
    |                                           `- warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
107 |     if let values = newRecipeCheck.values?.first {
108 |         let rowStrings = values.map { $0.value as? String ?? "\($0.value)" }
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:6:15: note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  4 |
  5 | /// A range of values in a spreadsheet
  6 | public struct ValueRange: Codable, Equatable {
    |               `- note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  7 |     /// The range the values cover, in A1 notation
  8 |     public let range: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:121:43: warning: non-sendable result type 'AppendValuesResponse' cannot be sent from nonisolated context in call to instance method 'appendToRange(_:range:values:majorDimension:valueInputOption:)'; this is an error in the Swift 6 language mode
119 |     )
120 |
121 |     let appendResponse = try await client.appendToRange(
    |                                           `- warning: non-sendable result type 'AppendValuesResponse' cannot be sent from nonisolated context in call to instance method 'appendToRange(_:range:values:majorDimension:valueInputOption:)'; this is an error in the Swift 6 language mode
122 |         spreadsheetId,
123 |         range: "A:C",
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:132:15: note: struct 'AppendValuesResponse' does not conform to the 'Sendable' protocol
130 |
131 | /// Response from appending values
132 | public struct AppendValuesResponse: Codable, Equatable {
    |               `- note: struct 'AppendValuesResponse' does not conform to the 'Sendable' protocol
133 |     /// The spreadsheet the updates were applied to
134 |     public let spreadsheetId: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:139:36: warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
137 |     // Test 8: Read all data to see the additions
138 |     print("\n🔍 Test 8: Reading all data to see additions")
139 |     let allData = try await client.readRange(spreadsheetId, range: "A1:C15")
    |                                    `- warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
140 |     print("✅ Total rows now: \(allData.rowCount)")
141 |
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:6:15: note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  4 |
  5 | /// A range of values in a spreadsheet
  6 | public struct ValueRange: Codable, Equatable {
    |               `- note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  7 |     /// The range the values cover, in A1 notation
  8 |     public let range: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:154:42: warning: non-sendable result type 'ClearValuesResponse' cannot be sent from nonisolated context in call to instance method 'clearRange(_:range:)'; this is an error in the Swift 6 language mode
152 |     // Test 9: Clean up - clear the test data
153 |     print("\n🔍 Test 9: Cleaning up test data")
154 |     let clearResponse = try await client.clearRange(
    |                                          `- warning: non-sendable result type 'ClearValuesResponse' cannot be sent from nonisolated context in call to instance method 'clearRange(_:range:)'; this is an error in the Swift 6 language mode
155 |         spreadsheetId,
156 |         range: "A11:C15"
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:150:15: note: struct 'ClearValuesResponse' does not conform to the 'Sendable' protocol
148 |
149 | /// Response from clearing values
150 | public struct ClearValuesResponse: Codable, Equatable {
    |               `- note: struct 'ClearValuesResponse' does not conform to the 'Sendable' protocol
151 |     /// The spreadsheet the updates were applied to
152 |     public let spreadsheetId: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:163:39: warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
161 |     // Test 10: Final verification
162 |     print("\n🔍 Test 10: Final verification - back to original data")
163 |     let finalCheck = try await client.readRange(spreadsheetId, range: "A1:C10")
    |                                       `- warning: non-sendable result type 'ValueRange' cannot be sent from nonisolated context in call to instance method 'readRange(_:range:majorDimension:valueRenderOption:)'; this is an error in the Swift 6 language mode
164 |     print("✅ Final row count: \(finalCheck.rowCount) (should be back to original)")
165 |
/Users/admin/builder/spi-builder-workspace/Sources/GoogleSheetsSwift/Models/ValueModels.swift:6:15: note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  4 |
  5 | /// A range of values in a spreadsheet
  6 | public struct ValueRange: Codable, Equatable {
    |               `- note: struct 'ValueRange' does not conform to the 'Sendable' protocol
  7 |     /// The range the values cover, in A1 notation
  8 |     public let range: String?
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:84:9: warning: initialization of immutable value 'newRecipe' was never used; consider replacing with assignment to '_' or removing it
 82 |     // Test 5: Add a new test recipe
 83 |     print("\n🔍 Test 5: Adding a new test recipe")
 84 |     let newRecipe = ValueRange(
    |         `- warning: initialization of immutable value 'newRecipe' was never used; consider replacing with assignment to '_' or removing it
 85 |         range: "A11:C11",
 86 |         majorDimension: .rows,
/Users/admin/builder/spi-builder-workspace/Sources/Client/main.swift:114:9: warning: initialization of immutable value 'appendRecipe' was never used; consider replacing with assignment to '_' or removing it
112 |     // Test 7: Append another recipe
113 |     print("\n🔍 Test 7: Appending another recipe")
114 |     let appendRecipe = ValueRange(
    |         `- warning: initialization of immutable value 'appendRecipe' was never used; consider replacing with assignment to '_' or removing it
115 |         majorDimension: .rows,
116 |         values: [
[26/29] Write Objects.LinkFileList
[27/29] Linking Client
[28/29] Applying Client
Build complete! (6.59s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "GoogleSheetsSwift",
  "name" : "GoogleSheetsSwift",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    }
  ],
  "products" : [
    {
      "name" : "GoogleSheetsSwift",
      "targets" : [
        "GoogleSheetsSwift"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Client",
      "targets" : [
        "Client"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "GoogleSheetsSwiftTests",
      "module_type" : "SwiftTarget",
      "name" : "GoogleSheetsSwiftTests",
      "path" : "Tests/GoogleSheetsSwiftTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GoogleSheetsSwiftTests/Fixtures",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GoogleSheetsSwiftTests/Integration",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "GoogleSheetsClientLoggingTests.swift",
        "GoogleSheetsClientTests.swift",
        "GoogleSheetsErrorTests.swift",
        "GoogleSheetsLoggerTests.swift",
        "GoogleSheetsSwiftTests.swift",
        "HTTPClientTests.swift",
        "Helpers/TestHelpers.swift",
        "Mocks/MockHTTPClient.swift",
        "Mocks/MockOAuth2TokenManager.swift",
        "Models/AnyCodableTests.swift",
        "Models/EnumsTests.swift",
        "Models/SpreadsheetModelsTests.swift",
        "Models/ValueModelsTests.swift",
        "OAuth2TokenManagerTests.swift",
        "PackageConfigurationTests.swift",
        "Performance/PerformanceTests.swift",
        "RetryConfigurationTests.swift",
        "Services/SpreadsheetsServiceTests.swift",
        "Services/ValuesServiceTests.swift"
      ],
      "target_dependencies" : [
        "GoogleSheetsSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GoogleSheetsSwift",
      "module_type" : "SwiftTarget",
      "name" : "GoogleSheetsSwift",
      "path" : "Sources/GoogleSheetsSwift",
      "product_memberships" : [
        "GoogleSheetsSwift",
        "Client"
      ],
      "sources" : [
        "Cache/ResponseCache.swift",
        "GoogleSheetsClient.swift",
        "GoogleSheetsError.swift",
        "GoogleSheetsLogger.swift",
        "GoogleSheetsSwift.swift",
        "HTTPClient.swift",
        "Models/AnyCodable.swift",
        "Models/Enums.swift",
        "Models/SpreadsheetModels.swift",
        "Models/ValueModels.swift",
        "OAuth2TokenManager.swift",
        "Performance/BatchOptimizer.swift",
        "Performance/MemoryEfficientDataHandler.swift",
        "RetryConfiguration.swift",
        "Services/BaseService.swift",
        "Services/SpreadsheetsService.swift",
        "Services/SpreadsheetsServiceProtocol.swift",
        "Services/ValuesService.swift",
        "Services/ValuesServiceProtocol.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Client",
      "module_type" : "SwiftTarget",
      "name" : "Client",
      "path" : "Sources/Client",
      "product_memberships" : [
        "Client"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "GoogleSheetsSwift"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "5.7"
}
Done.