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 EFStorage, reference master (05b45b), with Swift 6.2 (beta) for macOS (SPM) on 20 Jun 2025 02:30:55 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/EFPrefix/EFStorage.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/EFPrefix/EFStorage
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at 05b45b2 0.4.1
Cloned https://github.com/EFPrefix/EFStorage.git
Revision (git rev-parse @):
05b45b2f7acef73ca8021fdb9e1ab13e7af7f690
SUCCESS checkout https://github.com/EFPrefix/EFStorage.git at master
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/EFPrefix/EFStorage.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/10] Write sources
[5/10] Write swift-version-1EA4D86E10B52AF.txt
[6/20] Compiling YYCache YYDiskCache.m
[7/20] Compiling YYCache YYCache.m
[8/20] Compiling YYCache YYMemoryCache.m
[9/20] Compiling YYCache YYKVStorage.m
[11/20] Compiling EFStorageCore EFStorage.swift
[12/20] Compiling EFStorageCore EFSingleInstanceStorageReferenceWrapper.swift
[13/20] Compiling EFStorageCore EFSingleInstanceStorageReference.swift
[14/20] Emitting module EFStorageCore
[15/20] Compiling EFStorageCore EFContentWrapper.swift
[16/20] Compiling EFStorageCore EFOptionalContentWrapper.swift
[17/20] Compiling EFStorageCore EFStorageInternal.swift
[18/20] Compiling EFStorageCore EFUnderlyingStorage.swift
[19/30] Compiling KeychainAccess Keychain.swift
[20/30] Emitting module KeychainAccess
[21/36] Compiling EFStorageYYCache YYCache+NSCoding.swift
[22/36] Compiling EFStorageYYCache YYCache+Codable.swift
[23/36] Compiling EFStorageYYCache EFStorage+YYCache.swift
/Users/admin/builder/spi-builder-workspace/Sources/EFStorageYYCache/EFStorage+YYCache.swift:15:1: warning: extension declares a conformance of imported type 'YYCache' to imported protocols 'EFFailableUnderlyingStorage', 'EFUnderlyingStorage'; this will not behave correctly if the owners of 'YYCache' introduce this conformance in the future
 13 | #endif
 14 |
 15 | extension YYCache: EFFailableUnderlyingStorage {
    | |- warning: extension declares a conformance of imported type 'YYCache' to imported protocols 'EFFailableUnderlyingStorage', 'EFUnderlyingStorage'; this will not behave correctly if the owners of 'YYCache' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 16 |     private static let name = Bundle.main.bundleIdentifier ?? "EFStorage"
 17 |     private static let shared: YYCache? = YYCache(name: name)
[24/36] Emitting module EFStorageYYCache
/Users/admin/builder/spi-builder-workspace/Sources/EFStorageYYCache/EFStorage+YYCache.swift:15:1: warning: extension declares a conformance of imported type 'YYCache' to imported protocols 'EFFailableUnderlyingStorage', 'EFUnderlyingStorage'; this will not behave correctly if the owners of 'YYCache' introduce this conformance in the future
 13 | #endif
 14 |
 15 | extension YYCache: EFFailableUnderlyingStorage {
    | |- warning: extension declares a conformance of imported type 'YYCache' to imported protocols 'EFFailableUnderlyingStorage', 'EFUnderlyingStorage'; this will not behave correctly if the owners of 'YYCache' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 16 |     private static let name = Bundle.main.bundleIdentifier ?? "EFStorage"
 17 |     private static let shared: YYCache? = YYCache(name: name)
[25/36] Compiling EFStorageKeychainAccess KeychainAccess+RawRepresentable.swift
[26/36] Compiling EFStorageKeychainAccess KeychainAccess+NSCoding.swift
[27/36] Compiling EFStorageKeychainAccess KeychainAccess+Primitives.swift
[28/36] Compiling EFStorageUserDefaults EFStorage+UserDefaults.swift
/Users/admin/builder/spi-builder-workspace/Sources/EFStorageUserDefaults/EFStorage+UserDefaults.swift:13:1: warning: extension declares a conformance of imported type 'UserDefaults' to imported protocol 'EFUnderlyingStorage'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
 11 | #endif
 12 |
 13 | extension UserDefaults: EFUnderlyingStorage {
    | |- warning: extension declares a conformance of imported type 'UserDefaults' to imported protocol 'EFUnderlyingStorage'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 14 |     public static var shared: UserDefaults = UserDefaults.standard
 15 |     public dynamic class func makeDefault() -> Self {
[29/36] Compiling EFStorageUserDefaults UserDefaults+NSCoding.swift
[30/36] Compiling EFStorageKeychainAccess KeychainAccess+Codable.swift
[31/36] Compiling EFStorageKeychainAccess EFStorage+KeychainAccess.swift
/Users/admin/builder/spi-builder-workspace/Sources/EFStorageKeychainAccess/EFStorage+KeychainAccess.swift:14:1: warning: extension declares a conformance of imported type 'Keychain' to imported protocols 'EFUnderlyingStorage', 'Equatable'; this will not behave correctly if the owners of 'KeychainAccess' introduce this conformance in the future
 12 | #endif
 13 |
 14 | extension Keychain: EFUnderlyingStorage {
    | |- warning: extension declares a conformance of imported type 'Keychain' to imported protocols 'EFUnderlyingStorage', 'Equatable'; this will not behave correctly if the owners of 'KeychainAccess' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 15 |     public dynamic class func makeDefault() -> Self {
 16 |         return Self()
[32/36] Emitting module EFStorageKeychainAccess
/Users/admin/builder/spi-builder-workspace/Sources/EFStorageKeychainAccess/EFStorage+KeychainAccess.swift:14:1: warning: extension declares a conformance of imported type 'Keychain' to imported protocols 'EFUnderlyingStorage', 'Equatable'; this will not behave correctly if the owners of 'KeychainAccess' introduce this conformance in the future
 12 | #endif
 13 |
 14 | extension Keychain: EFUnderlyingStorage {
    | |- warning: extension declares a conformance of imported type 'Keychain' to imported protocols 'EFUnderlyingStorage', 'Equatable'; this will not behave correctly if the owners of 'KeychainAccess' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 15 |     public dynamic class func makeDefault() -> Self {
 16 |         return Self()
[33/36] Compiling EFStorageUserDefaults UserDefaults+RawRepresentable.swift
[34/36] Compiling EFStorageUserDefaults UserDefaults+Primitives.swift
[35/36] Emitting module EFStorageUserDefaults
/Users/admin/builder/spi-builder-workspace/Sources/EFStorageUserDefaults/EFStorage+UserDefaults.swift:13:1: warning: extension declares a conformance of imported type 'UserDefaults' to imported protocol 'EFUnderlyingStorage'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
 11 | #endif
 12 |
 13 | extension UserDefaults: EFUnderlyingStorage {
    | |- warning: extension declares a conformance of imported type 'UserDefaults' to imported protocol 'EFUnderlyingStorage'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 14 |     public static var shared: UserDefaults = UserDefaults.standard
 15 |     public dynamic class func makeDefault() -> Self {
[36/36] Compiling EFStorageUserDefaults UserDefaults+Codable.swift
Build complete! (8.83s)
Fetching https://github.com/kishikawakatsumi/KeychainAccess.git
Fetching https://github.com/EFPrefix/YYCache.git
[1/472] Fetching yycache
[115/4858] Fetching yycache, keychainaccess
Fetched https://github.com/kishikawakatsumi/KeychainAccess.git from cache (1.47s)
Fetched https://github.com/EFPrefix/YYCache.git from cache (1.47s)
Computing version for https://github.com/EFPrefix/YYCache.git
Computed https://github.com/EFPrefix/YYCache.git at 1.0.5 (2.01s)
Computing version for https://github.com/kishikawakatsumi/KeychainAccess.git
Computed https://github.com/kishikawakatsumi/KeychainAccess.git at 3.2.1 (0.49s)
Creating working copy for https://github.com/EFPrefix/YYCache.git
Working copy of https://github.com/EFPrefix/YYCache.git resolved at 1.0.5
Creating working copy for https://github.com/kishikawakatsumi/KeychainAccess.git
Working copy of https://github.com/kishikawakatsumi/KeychainAccess.git resolved at 3.2.1
Build complete.
{
  "dependencies" : [
    {
      "identity" : "keychainaccess",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "3.2.0",
            "upper_bound" : "4.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/kishikawakatsumi/KeychainAccess.git"
    },
    {
      "identity" : "yycache",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.5",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/EFPrefix/YYCache.git"
    }
  ],
  "manifest_display_name" : "EFStorage",
  "name" : "EFStorage",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "EFStorage",
      "targets" : [
        "EFStorageCore",
        "EFStorageKeychainAccess",
        "EFStorageUserDefaults",
        "EFStorageYYCache"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "EFStorageCore",
      "targets" : [
        "EFStorageCore"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "EFStorageKeychainAccess",
      "targets" : [
        "EFStorageKeychainAccess"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "EFStorageUserDefaults",
      "targets" : [
        "EFStorageUserDefaults"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "EFStorageYYCache",
      "targets" : [
        "EFStorageYYCache"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "EFStorageYYCache",
      "module_type" : "SwiftTarget",
      "name" : "EFStorageYYCache",
      "path" : "Sources/EFStorageYYCache",
      "product_dependencies" : [
        "YYCache"
      ],
      "product_memberships" : [
        "EFStorage",
        "EFStorageYYCache"
      ],
      "sources" : [
        "EFStorage+YYCache.swift",
        "YYCache+Codable.swift",
        "YYCache+NSCoding.swift"
      ],
      "target_dependencies" : [
        "EFStorageCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "EFStorageUserDefaults",
      "module_type" : "SwiftTarget",
      "name" : "EFStorageUserDefaults",
      "path" : "Sources/EFStorageUserDefaults",
      "product_memberships" : [
        "EFStorage",
        "EFStorageUserDefaults"
      ],
      "sources" : [
        "EFStorage+UserDefaults.swift",
        "UserDefaults+Codable.swift",
        "UserDefaults+NSCoding.swift",
        "UserDefaults+Primitives.swift",
        "UserDefaults+RawRepresentable.swift"
      ],
      "target_dependencies" : [
        "EFStorageCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "EFStorageTests",
      "module_type" : "SwiftTarget",
      "name" : "EFStorageTests",
      "path" : "Tests/EFStorageTests",
      "sources" : [
        "EFStorageTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "EFStorageCore",
        "EFStorageKeychainAccess",
        "EFStorageUserDefaults"
      ],
      "type" : "test"
    },
    {
      "c99name" : "EFStorageKeychainAccess",
      "module_type" : "SwiftTarget",
      "name" : "EFStorageKeychainAccess",
      "path" : "Sources/EFStorageKeychainAccess",
      "product_dependencies" : [
        "KeychainAccess"
      ],
      "product_memberships" : [
        "EFStorage",
        "EFStorageKeychainAccess"
      ],
      "sources" : [
        "EFStorage+KeychainAccess.swift",
        "KeychainAccess+Codable.swift",
        "KeychainAccess+NSCoding.swift",
        "KeychainAccess+Primitives.swift",
        "KeychainAccess+RawRepresentable.swift"
      ],
      "target_dependencies" : [
        "EFStorageCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "EFStorageCore",
      "module_type" : "SwiftTarget",
      "name" : "EFStorageCore",
      "path" : "Sources/EFStorageCore",
      "product_memberships" : [
        "EFStorage",
        "EFStorageCore",
        "EFStorageKeychainAccess",
        "EFStorageUserDefaults",
        "EFStorageYYCache"
      ],
      "sources" : [
        "EFContentWrapper.swift",
        "EFOptionalContentWrapper.swift",
        "EFSingleInstanceStorageReference.swift",
        "EFSingleInstanceStorageReferenceWrapper.swift",
        "EFStorage.swift",
        "EFStorageInternal.swift",
        "EFUnderlyingStorage.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.1"
}
Done.