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 0.4.1 (05b45b), with Swift 6.2 (beta) for macOS (SPM) on 20 Jun 2025 02:31:23 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: 0.4.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/EFPrefix/EFStorage
 * tag               0.4.1      -> FETCH_HEAD
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 0.4.1
========================================
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 YYCache.m
[7/20] Compiling YYCache YYDiskCache.m
[8/20] Compiling YYCache YYMemoryCache.m
[9/20] Compiling YYCache YYKVStorage.m
[11/20] Compiling EFStorageCore EFUnderlyingStorage.swift
[12/20] Compiling EFStorageCore EFOptionalContentWrapper.swift
[13/20] Emitting module EFStorageCore
[14/20] Compiling EFStorageCore EFContentWrapper.swift
[15/20] Compiling EFStorageCore EFSingleInstanceStorageReference.swift
[16/20] Compiling EFStorageCore EFStorage.swift
[17/20] Compiling EFStorageCore EFSingleInstanceStorageReferenceWrapper.swift
[18/20] Compiling EFStorageCore EFStorageInternal.swift
[19/30] Emitting module KeychainAccess
[20/30] Compiling KeychainAccess Keychain.swift
[21/36] Compiling EFStorageUserDefaults UserDefaults+Codable.swift
[22/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 {
[23/36] Compiling EFStorageKeychainAccess KeychainAccess+Primitives.swift
[24/36] Compiling EFStorageKeychainAccess KeychainAccess+RawRepresentable.swift
[25/36] Compiling EFStorageYYCache YYCache+NSCoding.swift
[26/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)
[27/36] Compiling EFStorageYYCache YYCache+Codable.swift
[28/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)
[29/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 {
[30/36] Compiling EFStorageUserDefaults UserDefaults+RawRepresentable.swift
[31/36] Compiling EFStorageUserDefaults UserDefaults+Primitives.swift
[32/36] Compiling EFStorageUserDefaults UserDefaults+NSCoding.swift
[33/36] Compiling EFStorageKeychainAccess KeychainAccess+NSCoding.swift
[34/36] Compiling EFStorageKeychainAccess KeychainAccess+Codable.swift
[35/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()
[36/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()
Build complete! (8.45s)
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.58s)
Fetched https://github.com/EFPrefix/YYCache.git from cache (1.58s)
Computing version for https://github.com/EFPrefix/YYCache.git
Computed https://github.com/EFPrefix/YYCache.git at 1.0.5 (2.12s)
Computing version for https://github.com/kishikawakatsumi/KeychainAccess.git
Computed https://github.com/kishikawakatsumi/KeychainAccess.git at 3.2.1 (0.48s)
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.