The Swift Package Index logo.Swift Package Index

Build Information

Successful build of CocoaFob, reference 2.4.0 (f706f2), with Swift 6.4 for macOS (SPM) on 18 Sep 2026 21:18:08 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/glebd/cocoafob.git
Reference: 2.4.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/glebd/cocoafob
 * tag               2.4.0      -> FETCH_HEAD
HEAD is now at f706f20 Update Swift 5 for Xcode 14 and Ventura (#62)
Cloned https://github.com/glebd/cocoafob.git
Revision (git rev-parse @):
f706f2056ebc91c4d0b646333c4fb704fcb52aee
SUCCESS checkout https://github.com/glebd/cocoafob.git at 2.4.0
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/glebd/cocoafob.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]
[20 / 29] CocoaFob
[29 / 69]
[32 / 69]
[37 / 69]
[39 / 69]
[43 / 69]
[45 / 69]
[48 / 69]
[51 / 69]
[53 / 69]
[54 / 69]
[60 / 69] CocoaFob
[66 / 69] CocoaFob
Build complete! (8.39 sec)
/Users/admin/builder/spi-builder-workspace/swift5/CocoaFob/LicenseGenerator.swift:68:61: warning: 'SecTransformExecute' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 66 |     guard let encoder = getEncoder() else { throw CocoaFobError.error }
 67 |     guard let group = connectTransforms(signer, encoder: encoder) else { throw CocoaFobError.error }
 68 |     let regDataCF = try cfTry(CocoaFobError.error) { return SecTransformExecute(group, $0) }
    |                                                             `- warning: 'SecTransformExecute' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 69 |     guard let regData = regDataCF as? Data else { throw CocoaFobError.error }
 70 |     guard let reg = String(data: regData, encoding: .utf8) else { throw CocoaFobError.error }
/Users/admin/builder/spi-builder-workspace/swift5/CocoaFob/LicenseGenerator.swift:78:12: warning: 'SecTransformConnectTransforms' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 76 |   fileprivate func connectTransforms(_ signer: SecTransform, encoder: SecTransform) -> SecGroupTransform? {
 77 |     guard let groupTransform = getGroupTransform() else { return nil }
 78 |     return SecTransformConnectTransforms(signer, kSecTransformOutputAttributeName, encoder, kSecTransformInputAttributeName, groupTransform, nil)
    |            `- warning: 'SecTransformConnectTransforms' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 79 |   }
 80 |
/Users/admin/builder/spi-builder-workspace/swift5/CocoaFob/LicenseGenerator.swift:78:50: warning: 'kSecTransformOutputAttributeName' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 76 |   fileprivate func connectTransforms(_ signer: SecTransform, encoder: SecTransform) -> SecGroupTransform? {
 77 |     guard let groupTransform = getGroupTransform() else { return nil }
 78 |     return SecTransformConnectTransforms(signer, kSecTransformOutputAttributeName, encoder, kSecTransformInputAttributeName, groupTransform, nil)
    |                                                  `- warning: 'kSecTransformOutputAttributeName' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 79 |   }
 80 |
/Users/admin/builder/spi-builder-workspace/swift5/CocoaFob/LicenseGenerator.swift:78:93: warning: 'kSecTransformInputAttributeName' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 76 |   fileprivate func connectTransforms(_ signer: SecTransform, encoder: SecTransform) -> SecGroupTransform? {
 77 |     guard let groupTransform = getGroupTransform() else { return nil }
 78 |     return SecTransformConnectTransforms(signer, kSecTransformOutputAttributeName, encoder, kSecTransformInputAttributeName, groupTransform, nil)
    |                                                                                             `- warning: 'kSecTransformInputAttributeName' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 79 |   }
 80 |
/Users/admin/builder/spi-builder-workspace/swift5/CocoaFob/LicenseGenerator.swift:82:12: warning: 'SecTransformCreateGroupTransform()' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 80 |
 81 |   fileprivate func getGroupTransform() -> SecGroupTransform? {
 82 |     return SecTransformCreateGroupTransform()
    |            `- warning: 'SecTransformCreateGroupTransform()' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 83 |   }
 84 |
/Users/admin/builder/spi-builder-workspace/swift5/CocoaFob/LicenseGenerator.swift:92:42: warning: 'SecTransformSetAttribute' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 90 |     do {
 91 |       let signer = try cfTry(.error) { return SecSignTransformCreate(self.privKey, $0) }
 92 |       let _ = try cfTry(.error) { return SecTransformSetAttribute(signer, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
    |                                          `- warning: 'SecTransformSetAttribute' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 93 |       let _ = try cfTry(.error) { return SecTransformSetAttribute(signer, kSecDigestTypeAttribute, kSecDigestSHA1, $0) }
 94 |       return signer
/Users/admin/builder/spi-builder-workspace/swift5/CocoaFob/LicenseGenerator.swift:92:75: warning: 'kSecTransformInputAttributeName' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 90 |     do {
 91 |       let signer = try cfTry(.error) { return SecSignTransformCreate(self.privKey, $0) }
 92 |       let _ = try cfTry(.error) { return SecTransformSetAttribute(signer, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
    |                                                                           `- warning: 'kSecTransformInputAttributeName' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 93 |       let _ = try cfTry(.error) { return SecTransformSetAttribute(signer, kSecDigestTypeAttribute, kSecDigestSHA1, $0) }
 94 |       return signer
/Users/admin/builder/spi-builder-workspace/swift5/CocoaFob/LicenseGenerator.swift:93:42: warning: 'SecTransformSetAttribute' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 91 |       let signer = try cfTry(.error) { return SecSignTransformCreate(self.privKey, $0) }
 92 |       let _ = try cfTry(.error) { return SecTransformSetAttribute(signer, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
 93 |       let _ = try cfTry(.error) { return SecTransformSetAttribute(signer, kSecDigestTypeAttribute, kSecDigestSHA1, $0) }
    |                                          `- warning: 'SecTransformSetAttribute' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 94 |       return signer
 95 |     } catch {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/swift5/CocoaFob/LicenseVerifier.swift:67:43: warning: 'SecTransformExecute' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 65 |       guard let nameData = name.data(using: String.Encoding.utf8) else { return false }
 66 |       let decoder = try getDecoder(keyData)
 67 |       let signature = try cfTry(.error) { SecTransformExecute(decoder, $0) }
    |                                           `- warning: 'SecTransformExecute' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 68 |
 69 |       // reverse the signature to check for truncated data / additional data entered by the user
/Users/admin/builder/spi-builder-workspace/swift5/CocoaFob/LicenseVerifier.swift:71:50: warning: 'SecTransformExecute' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 69 |       // reverse the signature to check for truncated data / additional data entered by the user
 70 |       let encoder = try getEncoder(signature as! Data)
 71 |       let reverseSignature = try cfTry(.error) { SecTransformExecute(encoder, $0) }
    |                                                  `- warning: 'SecTransformExecute' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 72 |       let reverseSignatureString = String(decoding: reverseSignature as! Data, as: UTF8.self).replacingOccurrences(of: "=", with: "")
 73 |       if(reverseSignatureString != keyString) { return false }
/Users/admin/builder/spi-builder-workspace/swift5/CocoaFob/LicenseVerifier.swift:76:40: warning: 'SecTransformExecute' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 74 |
 75 |       let verifier = try getVerifier(self.pubKey, signature: signature as! Data, nameData: nameData)
 76 |       let result = try cfTry(.error) { SecTransformExecute(verifier, $0) }
    |                                        `- warning: 'SecTransformExecute' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 77 |       let boolResult = result as! CFBoolean
 78 |       return Bool(truncating: boolResult)
/Users/admin/builder/spi-builder-workspace/swift5/CocoaFob/LicenseVerifier.swift:87:40: warning: 'SecTransformSetAttribute' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 85 |   fileprivate func getEncoder(_ signature: Data) throws -> SecTransform {
 86 |     let encoder = try cfTry(.error) { return SecEncodeTransformCreate(kSecBase32Encoding, $0) }
 87 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(encoder, kSecTransformInputAttributeName, signature as CFTypeRef, $0) }
    |                                        `- warning: 'SecTransformSetAttribute' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 88 |     return encoder
 89 |   }
/Users/admin/builder/spi-builder-workspace/swift5/CocoaFob/LicenseVerifier.swift:87:74: warning: 'kSecTransformInputAttributeName' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 85 |   fileprivate func getEncoder(_ signature: Data) throws -> SecTransform {
 86 |     let encoder = try cfTry(.error) { return SecEncodeTransformCreate(kSecBase32Encoding, $0) }
 87 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(encoder, kSecTransformInputAttributeName, signature as CFTypeRef, $0) }
    |                                                                          `- warning: 'kSecTransformInputAttributeName' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 88 |     return encoder
 89 |   }
/Users/admin/builder/spi-builder-workspace/swift5/CocoaFob/LicenseVerifier.swift:93:40: warning: 'SecTransformSetAttribute' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 91 |   fileprivate func getDecoder(_ keyData: Data) throws -> SecTransform {
 92 |     let decoder = try cfTry(.error) { return SecDecodeTransformCreate(kSecBase32Encoding, $0) }
 93 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(decoder, kSecTransformInputAttributeName, keyData as CFTypeRef, $0) }
    |                                        `- warning: 'SecTransformSetAttribute' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 94 |     return decoder
 95 |   }
/Users/admin/builder/spi-builder-workspace/swift5/CocoaFob/LicenseVerifier.swift:93:74: warning: 'kSecTransformInputAttributeName' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 91 |   fileprivate func getDecoder(_ keyData: Data) throws -> SecTransform {
 92 |     let decoder = try cfTry(.error) { return SecDecodeTransformCreate(kSecBase32Encoding, $0) }
 93 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(decoder, kSecTransformInputAttributeName, keyData as CFTypeRef, $0) }
    |                                                                          `- warning: 'kSecTransformInputAttributeName' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 94 |     return decoder
 95 |   }
/Users/admin/builder/spi-builder-workspace/swift5/CocoaFob/LicenseVerifier.swift:99:40: warning: 'SecTransformSetAttribute' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 97 |   fileprivate func getVerifier(_ publicKey: SecKey, signature: Data, nameData: Data) throws -> SecTransform {
 98 |     let verifier = try cfTry(.error) { return SecVerifyTransformCreate(publicKey, signature as CFData?, $0) }
 99 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
    |                                        `- warning: 'SecTransformSetAttribute' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
100 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecDigestTypeAttribute, kSecDigestSHA1, $0) }
101 |     return verifier
/Users/admin/builder/spi-builder-workspace/swift5/CocoaFob/LicenseVerifier.swift:99:75: warning: 'kSecTransformInputAttributeName' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 97 |   fileprivate func getVerifier(_ publicKey: SecKey, signature: Data, nameData: Data) throws -> SecTransform {
 98 |     let verifier = try cfTry(.error) { return SecVerifyTransformCreate(publicKey, signature as CFData?, $0) }
 99 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
    |                                                                           `- warning: 'kSecTransformInputAttributeName' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
100 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecDigestTypeAttribute, kSecDigestSHA1, $0) }
101 |     return verifier
/Users/admin/builder/spi-builder-workspace/swift5/CocoaFob/LicenseVerifier.swift:100:40: warning: 'SecTransformSetAttribute' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 98 |     let verifier = try cfTry(.error) { return SecVerifyTransformCreate(publicKey, signature as CFData?, $0) }
 99 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecTransformInputAttributeName, nameData as CFTypeRef, $0) }
100 |     let _ = try cfTry(.error) { return SecTransformSetAttribute(verifier, kSecDigestTypeAttribute, kSecDigestSHA1, $0) }
    |                                        `- warning: 'SecTransformSetAttribute' was deprecated in macOS 12.0: SecTransform is no longer supported [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
101 |     return verifier
102 |   }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "CocoaFob",
  "name" : "CocoaFob",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.13"
    }
  ],
  "products" : [
    {
      "name" : "CocoaFob",
      "targets" : [
        "CocoaFob"
      ],
      "type" : {
        "library" : [
          "static"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "CocoaFobTests",
      "module_type" : "SwiftTarget",
      "name" : "CocoaFobTests",
      "path" : "swift5/CocoaFobTests",
      "sources" : [
        "CocoaFobTests.swift"
      ],
      "target_dependencies" : [
        "CocoaFob"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CocoaFob",
      "module_type" : "SwiftTarget",
      "name" : "CocoaFob",
      "path" : "swift5/CocoaFob",
      "product_memberships" : [
        "CocoaFob"
      ],
      "sources" : [
        "CFUtil.swift",
        "CocoaFobError.swift",
        "LicenseGenerator.swift",
        "LicenseVerifier.swift",
        "String+CocoaFob.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
Done.