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 SwiftFileStore, reference main (dc18e7), with Swift 6.2 (beta) for macOS (SPM) on 21 Jun 2025 02:14:13 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/juyan/swift-filestore.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/juyan/swift-filestore
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at dc18e7a Add API to read raw data (#11)
Cloned https://github.com/juyan/swift-filestore.git
Revision (git rev-parse @):
dc18e7af814e896a81b981341a6c77d37f2e6e06
SUCCESS checkout https://github.com/juyan/swift-filestore.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/juyan/swift-filestore.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-1EA4D86E10B52AF.txt
[3/11] Compiling SwiftFileStore PersistenceLog.swift
[4/11] Compiling SwiftFileStore ObjectStore.swift
[5/11] Compiling SwiftFileStore ObserverManager.swift
[6/11] Compiling SwiftFileStore Observer.swift
[7/11] Compiling SwiftFileStore MemoryObjectStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftFileStore/MemoryObjectStore.swift:18:17: warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'read(key:namespace:objectType:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
16 |     }
17 |
18 |     public func read<T>(key: String, namespace: String, objectType _: T.Type) async throws -> T? where T: DataRepresentable {
   |                 `- warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'read(key:namespace:objectType:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
19 |         objects[namespace]?[key].flatMap { try? T.from(data: $0) }
20 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftFileStore/MemoryObjectStore.swift:42:17: warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'observe(key:namespace:objectType:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
40 |     }
41 |
42 |     public func observe<T>(key: String, namespace: String, objectType: T.Type) async -> AsyncThrowingStream<T?, Error> where T: DataRepresentable {
   |                 `- warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'observe(key:namespace:objectType:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
43 |         let observer = await observerManager.getObserver(key: key, namespace: namespace)
44 |         do {
/Users/admin/builder/spi-builder-workspace/Sources/SwiftFileStore/MemoryObjectStore.swift:58:46: warning: capture of non-sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |                     }
57 |                 }
58 |                 continuation.onTermination = { @Sendable _ in
   |                                              `- warning: capture of non-sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |                     observer.callbacks.removeValue(forKey: callbackID)
60 |                 }
[8/11] Compiling SwiftFileStore ObjectStore+Expiry.swift
[9/11] Compiling SwiftFileStore JSONDataRepresentable.swift
[10/11] Emitting module SwiftFileStore
/Users/admin/builder/spi-builder-workspace/Sources/SwiftFileStore/FileObjectStore.swift:126:1: warning: extension declares a conformance of imported type 'String' to imported protocol 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
124 | }
125 |
126 | extension String: Error {}
    | |- warning: extension declares a conformance of imported type 'String' to imported protocol 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
127 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftFileStore/MemoryObjectStore.swift:18:17: warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'read(key:namespace:objectType:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
16 |     }
17 |
18 |     public func read<T>(key: String, namespace: String, objectType _: T.Type) async throws -> T? where T: DataRepresentable {
   |                 `- warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'read(key:namespace:objectType:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
19 |         objects[namespace]?[key].flatMap { try? T.from(data: $0) }
20 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftFileStore/MemoryObjectStore.swift:42:17: warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'observe(key:namespace:objectType:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
40 |     }
41 |
42 |     public func observe<T>(key: String, namespace: String, objectType: T.Type) async -> AsyncThrowingStream<T?, Error> where T: DataRepresentable {
   |                 `- warning: non-sendable parameter type 'T.Type' cannot be sent from caller of protocol requirement 'observe(key:namespace:objectType:)' into actor-isolated implementation; this is an error in the Swift 6 language mode
43 |         let observer = await observerManager.getObserver(key: key, namespace: namespace)
44 |         do {
[11/11] Compiling SwiftFileStore FileObjectStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftFileStore/FileObjectStore.swift:126:1: warning: extension declares a conformance of imported type 'String' to imported protocol 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
124 | }
125 |
126 | extension String: Error {}
    | |- warning: extension declares a conformance of imported type 'String' to imported protocol 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
127 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftFileStore/FileObjectStore.swift:54:35: warning: capture of non-sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 52 |         try object.serialize().write(to: fileURL)
 53 |         Task {
 54 |             await observerManager.publishValue(key: key, namespace: namespace, value: object)
    |                                   `- warning: capture of non-sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 55 |         }
 56 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SwiftFileStore/FileObjectStore.swift:48:58: warning: capture of non-sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 46 |     }
 47 |
 48 |     public func write<T>(key: String, namespace: String, object: T) async throws where T: DataRepresentable {
    |                                                          `- warning: capture of non-sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 49 |         let dirURL = rootDir.appendingPathComponent(namespace)
 50 |         let fileURL = dirURL.appendingPathComponent(key)
/Users/admin/builder/spi-builder-workspace/Sources/SwiftFileStore/FileObjectStore.swift:98:46: warning: capture of non-sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 96 |                     }
 97 |                 }
 98 |                 continuation.onTermination = { @Sendable _ in
    |                                              `- warning: capture of non-sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
 99 |                     observer.callbacks.removeValue(forKey: callbackID)
100 |                 }
Build complete! (4.33s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "SwiftFileStore",
  "name" : "SwiftFileStore",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "14.0"
    },
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "tvos",
      "version" : "14.0"
    },
    {
      "name" : "watchos",
      "version" : "8.0"
    }
  ],
  "products" : [
    {
      "name" : "SwiftFileStore",
      "targets" : [
        "SwiftFileStore"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SwiftFileStoreTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftFileStoreTests",
      "path" : "Tests/SwiftFileStoreTests",
      "sources" : [
        "FileObjectStoreTests.swift",
        "MemoryObjectStoreTests.swift",
        "PersistenceLogTests.swift",
        "TestObject.swift",
        "XCTestCase+.swift"
      ],
      "target_dependencies" : [
        "SwiftFileStore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftFileStore",
      "module_type" : "SwiftTarget",
      "name" : "SwiftFileStore",
      "path" : "Sources/SwiftFileStore",
      "product_memberships" : [
        "SwiftFileStore"
      ],
      "sources" : [
        "FileObjectStore.swift",
        "JSONDataRepresentable.swift",
        "MemoryObjectStore.swift",
        "ObjectStore+Expiry.swift",
        "ObjectStore.swift",
        "Observer.swift",
        "ObserverManager.swift",
        "PersistenceLog.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.6"
}
Done.