The Swift Package Index logo.Swift Package Index

Build Information

Successful build of SwiftKeychainWrapper, reference 4.0.1 (185a31), with Swift 6.4 for macOS (SPM) on 17 Sep 2026 22:36:42 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: 4.0.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/jrendel/SwiftKeychainWrapper
 * tag               4.0.1      -> FETCH_HEAD
HEAD is now at 185a316 Version bump
Cloned https://github.com/jrendel/SwiftKeychainWrapper.git
Revision (git rev-parse @):
185a3165346a03767101c4f62e9a545a0fe0530f
SUCCESS checkout https://github.com/jrendel/SwiftKeychainWrapper.git at 4.0.1
========================================
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.26 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.