The Swift Package Index logo.Swift Package Index

Build Information

Successful build of SwiftKeychainWrapper, reference develop (a3e100), with Swift 6.4 for macOS (SPM) on 17 Sep 2026 22:41:46 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/jrendel/SwiftKeychainWrapper.git
Reference: develop
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/jrendel/SwiftKeychainWrapper
 * branch            develop    -> FETCH_HEAD
 * [new branch]      develop    -> origin/develop
HEAD is now at a3e1004 Update README.md
Cloned https://github.com/jrendel/SwiftKeychainWrapper.git
Revision (git rev-parse @):
a3e100403a231040a55c66dd80fdadb9503abf19
SUCCESS checkout https://github.com/jrendel/SwiftKeychainWrapper.git at develop
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/jrendel/SwiftKeychainWrapper.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Planning deferred tasks]
[19 / 28]
[24 / 33] SwiftKeychainWrapper
[30 / 33] SwiftKeychainWrapper
Build complete! (6.09 sec)
/Users/admin/builder/spi-builder-workspace/SwiftKeychainWrapper/KeychainItemAccessibility.swift:109:18: warning: 'kSecAttrAccessibleAlways' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlock [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
107 |         .afterFirstUnlock: kSecAttrAccessibleAfterFirstUnlock,
108 |         .afterFirstUnlockThisDeviceOnly: kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly,
109 |         .always: kSecAttrAccessibleAlways,
    |                  `- warning: 'kSecAttrAccessibleAlways' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlock [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
110 |         .whenPasscodeSetThisDeviceOnly: kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly,
111 |         .alwaysThisDeviceOnly : kSecAttrAccessibleAlwaysThisDeviceOnly,
/Users/admin/builder/spi-builder-workspace/SwiftKeychainWrapper/KeychainItemAccessibility.swift:111:33: warning: 'kSecAttrAccessibleAlwaysThisDeviceOnly' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
109 |         .always: kSecAttrAccessibleAlways,
110 |         .whenPasscodeSetThisDeviceOnly: kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly,
111 |         .alwaysThisDeviceOnly : kSecAttrAccessibleAlwaysThisDeviceOnly,
    |                                 `- warning: 'kSecAttrAccessibleAlwaysThisDeviceOnly' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
112 |         .whenUnlocked: kSecAttrAccessibleWhenUnlocked,
113 |         .whenUnlockedThisDeviceOnly: kSecAttrAccessibleWhenUnlockedThisDeviceOnly
/Users/admin/builder/spi-builder-workspace/SwiftKeychainWrapper/KeychainWrapper.swift:54:12: warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 52 |
 53 |     /// ServiceName is used for the kSecAttrService property to uniquely identify this keychain accessor. If no service name is specified, KeychainWrapper will default to using the bundleIdentifier.
 54 |     private (set) public var serviceName: String
    |            `- warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 55 |
 56 |     /// AccessGroup is used for the kSecAttrAccessGroup property to identify which Keychain Access Group this entry belongs to. This allows you to use the KeychainWrapper with shared keychain access between different applications.
/Users/admin/builder/spi-builder-workspace/SwiftKeychainWrapper/KeychainWrapper.swift:57:12: warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 55 |
 56 |     /// AccessGroup is used for the kSecAttrAccessGroup property to identify which Keychain Access Group this entry belongs to. This allows you to use the KeychainWrapper with shared keychain access between different applications.
 57 |     private (set) public var accessGroup: String?
    |            `- warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 58 |
 59 |     private static let defaultServiceName: String = {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/SwiftKeychainWrapper/KeychainItemAccessibility.swift:109:18: warning: 'kSecAttrAccessibleAlways' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlock [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
107 |         .afterFirstUnlock: kSecAttrAccessibleAfterFirstUnlock,
108 |         .afterFirstUnlockThisDeviceOnly: kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly,
109 |         .always: kSecAttrAccessibleAlways,
    |                  `- warning: 'kSecAttrAccessibleAlways' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlock [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
110 |         .whenPasscodeSetThisDeviceOnly: kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly,
111 |         .alwaysThisDeviceOnly : kSecAttrAccessibleAlwaysThisDeviceOnly,
/Users/admin/builder/spi-builder-workspace/SwiftKeychainWrapper/KeychainItemAccessibility.swift:111:33: warning: 'kSecAttrAccessibleAlwaysThisDeviceOnly' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
109 |         .always: kSecAttrAccessibleAlways,
110 |         .whenPasscodeSetThisDeviceOnly: kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly,
111 |         .alwaysThisDeviceOnly : kSecAttrAccessibleAlwaysThisDeviceOnly,
    |                                 `- warning: 'kSecAttrAccessibleAlwaysThisDeviceOnly' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
112 |         .whenUnlocked: kSecAttrAccessibleWhenUnlocked,
113 |         .whenUnlockedThisDeviceOnly: kSecAttrAccessibleWhenUnlockedThisDeviceOnly
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/SwiftKeychainWrapper/KeychainWrapper.swift:54:12: warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 52 |
 53 |     /// ServiceName is used for the kSecAttrService property to uniquely identify this keychain accessor. If no service name is specified, KeychainWrapper will default to using the bundleIdentifier.
 54 |     private (set) public var serviceName: String
    |            `- warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 55 |
 56 |     /// AccessGroup is used for the kSecAttrAccessGroup property to identify which Keychain Access Group this entry belongs to. This allows you to use the KeychainWrapper with shared keychain access between different applications.
/Users/admin/builder/spi-builder-workspace/SwiftKeychainWrapper/KeychainWrapper.swift:57:12: warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 55 |
 56 |     /// AccessGroup is used for the kSecAttrAccessGroup property to identify which Keychain Access Group this entry belongs to. This allows you to use the KeychainWrapper with shared keychain access between different applications.
 57 |     private (set) public var accessGroup: String?
    |            `- warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 58 |
 59 |     private static let defaultServiceName: String = {
/Users/admin/builder/spi-builder-workspace/SwiftKeychainWrapper/KeychainWrapper.swift:207:34: warning: 'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
205 |         }
206 |
207 |         return NSKeyedUnarchiver.unarchiveObject(with: keychainData) as? NSCoding
    |                                  `- warning: 'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
208 |     }
209 |
/Users/admin/builder/spi-builder-workspace/SwiftKeychainWrapper/KeychainWrapper.swift:297:36: warning: 'archivedData(withRootObject:)' was deprecated in macOS 10.14: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
295 |     /// - returns: True if the save was successful, false otherwise.
296 |     @discardableResult open func set(_ value: NSCoding, forKey key: String, withAccessibility accessibility: KeychainItemAccessibility? = nil, isSynchronizable: Bool = false) -> Bool {
297 |         let data = NSKeyedArchiver.archivedData(withRootObject: value)
    |                                    `- warning: 'archivedData(withRootObject:)' was deprecated in macOS 10.14: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
298 |
299 |         return set(data, forKey: key, withAccessibility: accessibility, isSynchronizable: isSynchronizable)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/SwiftKeychainWrapper/KeychainWrapper.swift:54:12: warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 52 |
 53 |     /// ServiceName is used for the kSecAttrService property to uniquely identify this keychain accessor. If no service name is specified, KeychainWrapper will default to using the bundleIdentifier.
 54 |     private (set) public var serviceName: String
    |            `- warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 55 |
 56 |     /// AccessGroup is used for the kSecAttrAccessGroup property to identify which Keychain Access Group this entry belongs to. This allows you to use the KeychainWrapper with shared keychain access between different applications.
/Users/admin/builder/spi-builder-workspace/SwiftKeychainWrapper/KeychainWrapper.swift:57:12: warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 55 |
 56 |     /// AccessGroup is used for the kSecAttrAccessGroup property to identify which Keychain Access Group this entry belongs to. This allows you to use the KeychainWrapper with shared keychain access between different applications.
 57 |     private (set) public var accessGroup: String?
    |            `- warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
 58 |
 59 |     private static let defaultServiceName: String = {
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "SwiftKeychainWrapper",
  "name" : "SwiftKeychainWrapper",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "SwiftKeychainWrapper",
      "targets" : [
        "SwiftKeychainWrapper"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SwiftKeychainWrapperTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftKeychainWrapperTests",
      "path" : "SwiftKeychainWrapperTests",
      "sources" : [
        "KeychainWrapperDefaultWrapperTests.swift",
        "KeychainWrapperDeleteTests.swift",
        "KeychainWrapperPrimitiveValueTests.swift",
        "KeychainWrapperTests.swift",
        "TestObject.swift"
      ],
      "target_dependencies" : [
        "SwiftKeychainWrapper"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftKeychainWrapper",
      "module_type" : "SwiftTarget",
      "name" : "SwiftKeychainWrapper",
      "path" : "SwiftKeychainWrapper",
      "product_memberships" : [
        "SwiftKeychainWrapper"
      ],
      "sources" : [
        "KeychainItemAccessibility.swift",
        "KeychainWrapper.swift",
        "KeychainWrapperSubscript.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "4.1"
}
Done.