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 Cache, reference master (bde695), with Swift 6.2 (beta) for macOS (SPM) on 22 Jun 2025 00:01:03 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/hyperoslo/Cache.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/hyperoslo/Cache
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at bde695c Merge pull request #340 from gibachan/fix-unit-test
Cloned https://github.com/hyperoslo/Cache.git
Revision (git rev-parse @):
bde695cef10efe1f5541e4d13763ae833f103db3
SUCCESS checkout https://github.com/hyperoslo/Cache.git at master
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/hyperoslo/Cache.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/3] Write sources
[1/3] Copying PrivacyInfo.xcprivacy
[2/3] Write swift-version-1EA4D86E10B52AF.txt
[4/37] Compiling Cache ImageWrapper.swift
[5/37] Compiling Cache JSONArrayWrapper.swift
[6/37] Compiling Cache JSONDictionaryWrapper.swift
[7/37] Compiling Cache MD5.swift
[8/37] Compiling Cache Storage.swift
[9/37] Compiling Cache StorageAware.swift
[10/37] Compiling Cache StorageObservationRegistry.swift
[11/37] Compiling Cache MemoryCapsule.swift
[12/37] Compiling Cache ObservationToken.swift
[13/37] Compiling Cache Optional+Extension.swift
[14/37] Compiling Cache StorageError.swift
[15/37] Emitting module Cache
[16/37] Compiling Cache DataSerializer.swift
[17/37] Compiling Cache Entry.swift
[18/37] Compiling Cache ExpirationMode.swift
[19/37] Compiling Cache Expiry.swift
[20/37] Compiling Cache KeyObservationRegistry.swift
[21/37] Compiling Cache MemoryStorage.swift
[22/37] Compiling Cache Storage+Transform.swift
[23/37] Compiling Cache FileManager+Extensions.swift
[24/37] Compiling Cache Hasher+constantAccrossExecutions.swift
[25/37] Compiling Cache JSONDecoder+Extensions.swift
[26/37] Compiling Cache URL+Extensions.swift
[27/40] Compiling Cache SyncStorage.swift
[28/40] Compiling Cache UIImage+Extensions.swift
[29/40] Compiling Cache resource_bundle_accessor.swift
[30/40] Compiling Cache Transformer.swift
[31/40] Compiling Cache TransformerFactory.swift
[32/40] Compiling Cache TypeWrapper.swift
[33/40] Compiling Cache Types.swift
[34/40] Compiling Cache AsyncStorage.swift
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:19:26: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 17 |   public func entry(forKey key: Key, completion: @escaping (Result<Entry<Value>, Error>) -> Void) {
 18 |     serialQueue.async { [weak self] in
 19 |       guard let `self` = self else {
    |                          `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 20 |         completion(.failure(StorageError.deallocated))
 21 |         return
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:18:31: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 16 | extension AsyncStorage {
 17 |   public func entry(forKey key: Key, completion: @escaping (Result<Entry<Value>, Error>) -> Void) {
 18 |     serialQueue.async { [weak self] in
    |                               `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 19 |       guard let `self` = self else {
 20 |         completion(.failure(StorageError.deallocated))
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:35:26: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 33 |   public func removeObject(forKey key: Key, completion: @escaping (Result<(), Error>) -> Void) {
 34 |     serialQueue.async { [weak self] in
 35 |       guard let `self` = self else {
    |                          `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 36 |         completion(.failure(StorageError.deallocated))
 37 |         return
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:34:31: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 32 |
 33 |   public func removeObject(forKey key: Key, completion: @escaping (Result<(), Error>) -> Void) {
 34 |     serialQueue.async { [weak self] in
    |                               `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 35 |       guard let `self` = self else {
 36 |         completion(.failure(StorageError.deallocated))
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:55:26: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 53 |     completion: @escaping (Result<(), Error>) -> Void) {
 54 |     serialQueue.async { [weak self] in
 55 |       guard let `self` = self else {
    |                          `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 56 |         completion(.failure(StorageError.deallocated))
 57 |         return
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:54:31: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 52 |     expiry: Expiry? = nil,
 53 |     completion: @escaping (Result<(), Error>) -> Void) {
 54 |     serialQueue.async { [weak self] in
    |                               `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 55 |       guard let `self` = self else {
 56 |         completion(.failure(StorageError.deallocated))
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:71:26: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 69 |   public func removeAll(completion: @escaping (Result<(), Error>) -> Void) {
 70 |     serialQueue.async { [weak self] in
 71 |       guard let `self` = self else {
    |                          `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 72 |         completion(.failure(StorageError.deallocated))
 73 |         return
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:70:31: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 68 |
 69 |   public func removeAll(completion: @escaping (Result<(), Error>) -> Void) {
 70 |     serialQueue.async { [weak self] in
    |                               `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 71 |       guard let `self` = self else {
 72 |         completion(.failure(StorageError.deallocated))
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:87:26: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 85 |   public func removeExpiredObjects(completion: @escaping (Result<(), Error>) -> Void) {
 86 |     serialQueue.async { [weak self] in
 87 |       guard let `self` = self else {
    |                          `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 88 |         completion(.failure(StorageError.deallocated))
 89 |         return
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:86:31: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 84 |
 85 |   public func removeExpiredObjects(completion: @escaping (Result<(), Error>) -> Void) {
 86 |     serialQueue.async { [weak self] in
    |                               `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 87 |       guard let `self` = self else {
 88 |         completion(.failure(StorageError.deallocated))
[35/40] Compiling Cache DiskStorage.swift
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:19:26: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 17 |   public func entry(forKey key: Key, completion: @escaping (Result<Entry<Value>, Error>) -> Void) {
 18 |     serialQueue.async { [weak self] in
 19 |       guard let `self` = self else {
    |                          `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 20 |         completion(.failure(StorageError.deallocated))
 21 |         return
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:18:31: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 16 | extension AsyncStorage {
 17 |   public func entry(forKey key: Key, completion: @escaping (Result<Entry<Value>, Error>) -> Void) {
 18 |     serialQueue.async { [weak self] in
    |                               `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 19 |       guard let `self` = self else {
 20 |         completion(.failure(StorageError.deallocated))
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:35:26: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 33 |   public func removeObject(forKey key: Key, completion: @escaping (Result<(), Error>) -> Void) {
 34 |     serialQueue.async { [weak self] in
 35 |       guard let `self` = self else {
    |                          `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 36 |         completion(.failure(StorageError.deallocated))
 37 |         return
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:34:31: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 32 |
 33 |   public func removeObject(forKey key: Key, completion: @escaping (Result<(), Error>) -> Void) {
 34 |     serialQueue.async { [weak self] in
    |                               `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 35 |       guard let `self` = self else {
 36 |         completion(.failure(StorageError.deallocated))
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:55:26: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 53 |     completion: @escaping (Result<(), Error>) -> Void) {
 54 |     serialQueue.async { [weak self] in
 55 |       guard let `self` = self else {
    |                          `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 56 |         completion(.failure(StorageError.deallocated))
 57 |         return
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:54:31: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 52 |     expiry: Expiry? = nil,
 53 |     completion: @escaping (Result<(), Error>) -> Void) {
 54 |     serialQueue.async { [weak self] in
    |                               `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 55 |       guard let `self` = self else {
 56 |         completion(.failure(StorageError.deallocated))
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:71:26: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 69 |   public func removeAll(completion: @escaping (Result<(), Error>) -> Void) {
 70 |     serialQueue.async { [weak self] in
 71 |       guard let `self` = self else {
    |                          `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 72 |         completion(.failure(StorageError.deallocated))
 73 |         return
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:70:31: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 68 |
 69 |   public func removeAll(completion: @escaping (Result<(), Error>) -> Void) {
 70 |     serialQueue.async { [weak self] in
    |                               `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 71 |       guard let `self` = self else {
 72 |         completion(.failure(StorageError.deallocated))
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:87:26: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 85 |   public func removeExpiredObjects(completion: @escaping (Result<(), Error>) -> Void) {
 86 |     serialQueue.async { [weak self] in
 87 |       guard let `self` = self else {
    |                          `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 88 |         completion(.failure(StorageError.deallocated))
 89 |         return
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:86:31: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 84 |
 85 |   public func removeExpiredObjects(completion: @escaping (Result<(), Error>) -> Void) {
 86 |     serialQueue.async { [weak self] in
    |                               `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 87 |       guard let `self` = self else {
 88 |         completion(.failure(StorageError.deallocated))
[36/40] Compiling Cache HybridStorage.swift
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:19:26: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 17 |   public func entry(forKey key: Key, completion: @escaping (Result<Entry<Value>, Error>) -> Void) {
 18 |     serialQueue.async { [weak self] in
 19 |       guard let `self` = self else {
    |                          `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 20 |         completion(.failure(StorageError.deallocated))
 21 |         return
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:18:31: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 16 | extension AsyncStorage {
 17 |   public func entry(forKey key: Key, completion: @escaping (Result<Entry<Value>, Error>) -> Void) {
 18 |     serialQueue.async { [weak self] in
    |                               `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 19 |       guard let `self` = self else {
 20 |         completion(.failure(StorageError.deallocated))
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:35:26: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 33 |   public func removeObject(forKey key: Key, completion: @escaping (Result<(), Error>) -> Void) {
 34 |     serialQueue.async { [weak self] in
 35 |       guard let `self` = self else {
    |                          `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 36 |         completion(.failure(StorageError.deallocated))
 37 |         return
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:34:31: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 32 |
 33 |   public func removeObject(forKey key: Key, completion: @escaping (Result<(), Error>) -> Void) {
 34 |     serialQueue.async { [weak self] in
    |                               `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 35 |       guard let `self` = self else {
 36 |         completion(.failure(StorageError.deallocated))
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:55:26: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 53 |     completion: @escaping (Result<(), Error>) -> Void) {
 54 |     serialQueue.async { [weak self] in
 55 |       guard let `self` = self else {
    |                          `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 56 |         completion(.failure(StorageError.deallocated))
 57 |         return
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:54:31: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 52 |     expiry: Expiry? = nil,
 53 |     completion: @escaping (Result<(), Error>) -> Void) {
 54 |     serialQueue.async { [weak self] in
    |                               `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 55 |       guard let `self` = self else {
 56 |         completion(.failure(StorageError.deallocated))
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:71:26: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 69 |   public func removeAll(completion: @escaping (Result<(), Error>) -> Void) {
 70 |     serialQueue.async { [weak self] in
 71 |       guard let `self` = self else {
    |                          `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 72 |         completion(.failure(StorageError.deallocated))
 73 |         return
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:70:31: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 68 |
 69 |   public func removeAll(completion: @escaping (Result<(), Error>) -> Void) {
 70 |     serialQueue.async { [weak self] in
    |                               `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 71 |       guard let `self` = self else {
 72 |         completion(.failure(StorageError.deallocated))
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:87:26: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 85 |   public func removeExpiredObjects(completion: @escaping (Result<(), Error>) -> Void) {
 86 |     serialQueue.async { [weak self] in
 87 |       guard let `self` = self else {
    |                          `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 88 |         completion(.failure(StorageError.deallocated))
 89 |         return
/Users/admin/builder/spi-builder-workspace/Source/Shared/Storage/AsyncStorage.swift:86:31: warning: capture of non-sendable type 'Key.Type' in an isolated closure
 84 |
 85 |   public func removeExpiredObjects(completion: @escaping (Result<(), Error>) -> Void) {
 86 |     serialQueue.async { [weak self] in
    |                               `- warning: capture of non-sendable type 'Key.Type' in an isolated closure
 87 |       guard let `self` = self else {
 88 |         completion(.failure(StorageError.deallocated))
[37/40] Compiling Cache NSImage+Extensions.swift
[38/40] Compiling Cache DiskConfig.swift
[39/40] Compiling Cache MemoryConfig.swift
[40/40] Compiling Cache Date+Extensions.swift
Build complete! (7.18s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Cache",
  "name" : "Cache",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "Cache",
      "targets" : [
        "Cache"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "CacheTests",
      "module_type" : "SwiftTarget",
      "name" : "CacheTests",
      "path" : "Tests",
      "sources" : [
        "Mac/Helpers/NSImage+ExtensionsTests.swift",
        "Mac/Helpers/TestHelper+OSX.swift",
        "Shared/TestCase+Extensions.swift",
        "Shared/TestHelper.swift",
        "Shared/User.swift",
        "iOS/Helpers/TestHelper+iOS.swift",
        "iOS/Helpers/UIImage+ExtensionsTests.swift",
        "iOS/Tests/Extensions/Date+ExtensionsTests.swift",
        "iOS/Tests/Extensions/Hasher+constantAccrossExecutions+Tests.swift",
        "iOS/Tests/Library/ExpiryTests.swift",
        "iOS/Tests/Library/ImageWrapperTests.swift",
        "iOS/Tests/Library/JSONWrapperTests.swift",
        "iOS/Tests/Library/MD5Tests.swift",
        "iOS/Tests/Library/MemoryCapsuleTests.swift",
        "iOS/Tests/Library/ObjectConverterTests.swift",
        "iOS/Tests/Library/ObservationTokenTests.swift",
        "iOS/Tests/Library/TypeWrapperTests.swift",
        "iOS/Tests/Storage/AsyncStorageTests.swift",
        "iOS/Tests/Storage/DiskStorageTests.swift",
        "iOS/Tests/Storage/HybridStorageTests.swift",
        "iOS/Tests/Storage/MemoryStorageTests.swift",
        "iOS/Tests/Storage/StorageSupportTests.swift",
        "iOS/Tests/Storage/StorageTests.swift",
        "iOS/Tests/Storage/SyncStorageTests.swift"
      ],
      "target_dependencies" : [
        "Cache"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Cache",
      "module_type" : "SwiftTarget",
      "name" : "Cache",
      "path" : "Source",
      "product_memberships" : [
        "Cache"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Source/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Mac/NSImage+Extensions.swift",
        "Shared/Configuration/DiskConfig.swift",
        "Shared/Configuration/MemoryConfig.swift",
        "Shared/Extensions/Date+Extensions.swift",
        "Shared/Extensions/FileManager+Extensions.swift",
        "Shared/Extensions/Hasher+constantAccrossExecutions.swift",
        "Shared/Extensions/JSONDecoder+Extensions.swift",
        "Shared/Extensions/URL+Extensions.swift",
        "Shared/Library/DataSerializer.swift",
        "Shared/Library/Entry.swift",
        "Shared/Library/ExpirationMode.swift",
        "Shared/Library/Expiry.swift",
        "Shared/Library/ImageWrapper.swift",
        "Shared/Library/JSONArrayWrapper.swift",
        "Shared/Library/JSONDictionaryWrapper.swift",
        "Shared/Library/MD5.swift",
        "Shared/Library/MemoryCapsule.swift",
        "Shared/Library/ObservationToken.swift",
        "Shared/Library/Optional+Extension.swift",
        "Shared/Library/StorageError.swift",
        "Shared/Library/Transformer.swift",
        "Shared/Library/TransformerFactory.swift",
        "Shared/Library/TypeWrapper.swift",
        "Shared/Library/Types.swift",
        "Shared/Storage/AsyncStorage.swift",
        "Shared/Storage/DiskStorage.swift",
        "Shared/Storage/HybridStorage.swift",
        "Shared/Storage/KeyObservationRegistry.swift",
        "Shared/Storage/MemoryStorage.swift",
        "Shared/Storage/Storage+Transform.swift",
        "Shared/Storage/Storage.swift",
        "Shared/Storage/StorageAware.swift",
        "Shared/Storage/StorageObservationRegistry.swift",
        "Shared/Storage/SyncStorage.swift",
        "iOS/UIImage+Extensions.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
Done.