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 arm64Build 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: [1;33mwarning: [1;39m'kSecAttrAccessibleAlways' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlock[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m107 |[0;0m .afterFirstUnlock: kSecAttrAccessibleAfterFirstUnlock,
[0;36m108 |[0;0m .afterFirstUnlockThisDeviceOnly: kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly,
[0;36m109 |[0;0m .always: kSecAttrAccessibleAlways,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'kSecAttrAccessibleAlways' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlock[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m110 |[0;0m .whenPasscodeSetThisDeviceOnly: kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly,
[0;36m111 |[0;0m .alwaysThisDeviceOnly : kSecAttrAccessibleAlwaysThisDeviceOnly,
/Users/admin/builder/spi-builder-workspace/SwiftKeychainWrapper/KeychainItemAccessibility.swift:111:33: [1;33mwarning: [1;39m'kSecAttrAccessibleAlwaysThisDeviceOnly' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m109 |[0;0m .always: kSecAttrAccessibleAlways,
[0;36m110 |[0;0m .whenPasscodeSetThisDeviceOnly: kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly,
[0;36m111 |[0;0m .alwaysThisDeviceOnly : kSecAttrAccessibleAlwaysThisDeviceOnly,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'kSecAttrAccessibleAlwaysThisDeviceOnly' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m112 |[0;0m .whenUnlocked: kSecAttrAccessibleWhenUnlocked,
[0;36m113 |[0;0m .whenUnlockedThisDeviceOnly: kSecAttrAccessibleWhenUnlockedThisDeviceOnly
/Users/admin/builder/spi-builder-workspace/SwiftKeychainWrapper/KeychainWrapper.swift:54:12: [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m52 |[0;0m
[0;36m53 |[0;0m /// 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.
[0;36m54 |[0;0m private (set) public var serviceName: String
[0;36m|[0;0m `- [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m55 |[0;0m
[0;36m56 |[0;0m /// 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: [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m55 |[0;0m
[0;36m56 |[0;0m /// 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.
[0;36m57 |[0;0m private (set) public var accessGroup: String?
[0;36m|[0;0m `- [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m58 |[0;0m
[0;36m59 |[0;0m 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: [1;33mwarning: [1;39m'kSecAttrAccessibleAlways' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlock[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m107 |[0;0m .afterFirstUnlock: kSecAttrAccessibleAfterFirstUnlock,
[0;36m108 |[0;0m .afterFirstUnlockThisDeviceOnly: kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly,
[0;36m109 |[0;0m .always: kSecAttrAccessibleAlways,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'kSecAttrAccessibleAlways' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlock[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m110 |[0;0m .whenPasscodeSetThisDeviceOnly: kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly,
[0;36m111 |[0;0m .alwaysThisDeviceOnly : kSecAttrAccessibleAlwaysThisDeviceOnly,
/Users/admin/builder/spi-builder-workspace/SwiftKeychainWrapper/KeychainItemAccessibility.swift:111:33: [1;33mwarning: [1;39m'kSecAttrAccessibleAlwaysThisDeviceOnly' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m109 |[0;0m .always: kSecAttrAccessibleAlways,
[0;36m110 |[0;0m .whenPasscodeSetThisDeviceOnly: kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly,
[0;36m111 |[0;0m .alwaysThisDeviceOnly : kSecAttrAccessibleAlwaysThisDeviceOnly,
[0;36m|[0;0m `- [1;33mwarning: [1;39m'kSecAttrAccessibleAlwaysThisDeviceOnly' was deprecated in macOS 10.14: Use an accessibility level that provides some user protection, such as kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m112 |[0;0m .whenUnlocked: kSecAttrAccessibleWhenUnlocked,
[0;36m113 |[0;0m .whenUnlockedThisDeviceOnly: kSecAttrAccessibleWhenUnlockedThisDeviceOnly
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/SwiftKeychainWrapper/KeychainWrapper.swift:54:12: [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m52 |[0;0m
[0;36m53 |[0;0m /// 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.
[0;36m54 |[0;0m private (set) public var serviceName: String
[0;36m|[0;0m `- [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m55 |[0;0m
[0;36m56 |[0;0m /// 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: [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m55 |[0;0m
[0;36m56 |[0;0m /// 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.
[0;36m57 |[0;0m private (set) public var accessGroup: String?
[0;36m|[0;0m `- [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m58 |[0;0m
[0;36m59 |[0;0m private static let defaultServiceName: String = {
/Users/admin/builder/spi-builder-workspace/SwiftKeychainWrapper/KeychainWrapper.swift:207:34: [1;33mwarning: [1;39m'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m205 |[0;0m }
[0;36m206 |[0;0m
[0;36m207 |[0;0m return NSKeyedUnarchiver.unarchiveObject(with: keychainData) as? NSCoding
[0;36m|[0;0m `- [1;33mwarning: [1;39m'unarchiveObject(with:)' was deprecated in macOS 10.14: Use +unarchivedObjectOfClass:fromData:error: instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m208 |[0;0m }
[0;36m209 |[0;0m
/Users/admin/builder/spi-builder-workspace/SwiftKeychainWrapper/KeychainWrapper.swift:297:36: [1;33mwarning: [1;39m'archivedData(withRootObject:)' was deprecated in macOS 10.14: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m295 |[0;0m /// - returns: True if the save was successful, false otherwise.
[0;36m296 |[0;0m @discardableResult open func set(_ value: NSCoding, forKey key: String, withAccessibility accessibility: KeychainItemAccessibility? = nil, isSynchronizable: Bool = false) -> Bool {
[0;36m297 |[0;0m let data = NSKeyedArchiver.archivedData(withRootObject: value)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'archivedData(withRootObject:)' was deprecated in macOS 10.14: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m298 |[0;0m
[0;36m299 |[0;0m 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: [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m52 |[0;0m
[0;36m53 |[0;0m /// 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.
[0;36m54 |[0;0m private (set) public var serviceName: String
[0;36m|[0;0m `- [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m55 |[0;0m
[0;36m56 |[0;0m /// 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: [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m55 |[0;0m
[0;36m56 |[0;0m /// 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.
[0;36m57 |[0;0m private (set) public var accessGroup: String?
[0;36m|[0;0m `- [1;33mwarning: [1;39mextraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode[0;0m
[0;36m58 |[0;0m
[0;36m59 |[0;0m 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.