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 7.4.0 (24e471), with Swift 6.2 (beta) for macOS (SPM) on 22 Jun 2025 00:01:11 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: 7.4.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/hyperoslo/Cache
 * tag               7.4.0      -> FETCH_HEAD
HEAD is now at 24e4710 Merge pull request #304 from boduoduo/fix/sortedIssue
Cloned https://github.com/hyperoslo/Cache.git
Revision (git rev-parse @):
24e47109e31b2031cb26e25cc1b81b607496066c
SUCCESS checkout https://github.com/hyperoslo/Cache.git at 7.4.0
========================================
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] Copying PrivacyInfo.xcprivacy
[1/3] Write sources
[2/3] Write swift-version-1EA4D86E10B52AF.txt
[4/37] Emitting module Cache
[5/40] Compiling Cache ImageWrapper.swift
[6/40] Compiling Cache JSONArrayWrapper.swift
[7/40] Compiling Cache JSONDictionaryWrapper.swift
[8/40] Compiling Cache MD5.swift
[9/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))
[10/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))
[11/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))
[12/40] Compiling Cache SyncStorage.swift
[13/40] Compiling Cache UIImage+Extensions.swift
[14/40] Compiling Cache resource_bundle_accessor.swift
[15/40] Compiling Cache MemoryCapsule.swift
[16/40] Compiling Cache ObservationToken.swift
[17/40] Compiling Cache Optional+Extension.swift
[18/40] Compiling Cache StorageError.swift
[19/40] Compiling Cache KeyObservationRegistry.swift
[20/40] Compiling Cache MemoryStorage.swift
[21/40] Compiling Cache Storage+Transform.swift
[22/40] Compiling Cache DataSerializer.swift
[23/40] Compiling Cache Entry.swift
[24/40] Compiling Cache ExpirationMode.swift
[25/40] Compiling Cache Expiry.swift
[26/40] Compiling Cache FileManager+Extensions.swift
[27/40] Compiling Cache Hasher+constantAccrossExecutions.swift
[28/40] Compiling Cache JSONDecoder+Extensions.swift
[29/40] Compiling Cache URL+Extensions.swift
[30/40] Compiling Cache Storage.swift
[31/40] Compiling Cache StorageAware.swift
[32/40] Compiling Cache StorageObservationRegistry.swift
[33/40] Compiling Cache Transformer.swift
[34/40] Compiling Cache TransformerFactory.swift
[35/40] Compiling Cache TypeWrapper.swift
[36/40] Compiling Cache Types.swift
[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.10s)
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.