The Swift Package Index logo.Swift Package Index

Build Information

Successful build of smockable, reference main (3d6c3f), with Swift 6.4 for macOS (SPM) on 20 Oct 2026 13:33:29 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 5.1.3
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/tachyonics/smockable.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/tachyonics/smockable
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 3d6c3f1 Move CI to Swift 6.4.1 and give the README the family badge heading (#87)
Cloned https://github.com/tachyonics/smockable.git
Revision (git rev-parse @):
3d6c3f1d2c9aac42aeadaea90b821e6f9b37f759
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/tachyonics/smockable.git at main
Fetching https://github.com/swiftlang/swift-syntax
[1/80889] Fetching swift-syntax
Fetched https://github.com/swiftlang/swift-syntax (9.88s)
Computing version for https://github.com/swiftlang/swift-syntax
Computed https://github.com/swiftlang/swift-syntax at 604.0.0 (12.32s)
Creating working copy for https://github.com/swiftlang/swift-syntax
Working copy of https://github.com/swiftlang/swift-syntax resolved at 604.0.0
Downloading package prebuilt https://download.swift.org/prebuilts/swift-syntax/604.0.0/swiftlang-6.4.0.34.1-macosx27.0-MacroSupport.zip
Downloaded https://download.swift.org/prebuilts/swift-syntax/604.0.0/swiftlang-6.4.0.34.1-macosx27.0-MacroSupport.zip (1.33s)
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "traits": [
    "default"
  ],
  "dependencies": [
    {
      "identity": "smockable",
      "name": "smockable",
      "url": "https://github.com/tachyonics/smockable.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/smockable",
      "traits": [
        "default"
      ],
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/tachyonics/smockable.git
[1/1957] Fetching smockable
Fetched https://github.com/tachyonics/smockable.git (1.12s)
Fetching https://github.com/swiftlang/swift-syntax from cache
Fetched https://github.com/swiftlang/swift-syntax from cache (1.04s)
Computing version for https://github.com/swiftlang/swift-syntax
Computed https://github.com/swiftlang/swift-syntax at 604.0.0 (1.11s)
Creating working copy for https://github.com/swiftlang/swift-syntax
Working copy of https://github.com/swiftlang/swift-syntax resolved at 604.0.0
Creating working copy for https://github.com/tachyonics/smockable.git
Working copy of https://github.com/tachyonics/smockable.git resolved at main (3d6c3f1)
warning: '.resolve-product-dependencies': dependency 'smockable' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/tachyonics/smockable.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Provisioning 1 / 28]
[Pre-planning 1 / 680]
[Planning deferred tasks]
[135 / 311]
[143 / 318] SwiftSyntax509
[156 / 347] SwiftSyntax509
[199 / 347] SwiftSyntax509
[211 / 348]
[212 / 348]
[222 / 348]
[229 / 348] SwiftSyntax
[236 / 374]
[241 / 374] _SwiftSyntaxCShims
[245 / 374]
[246 / 374]
[257 / 374] SwiftSyntax
[266 / 377] SwiftBasicFormat
[273 / 406] SwiftParser
[289 / 406] SwiftParser
[290 / 406] SwiftParser
[291 / 406] SwiftParser
[292 / 406] SwiftParser
[294 / 406] SwiftParser
[297 / 406] SwiftParser
[299 / 406] SwiftParser
[306 / 406] SwiftDiagnostics
[311 / 406] SwiftDiagnostics
[314 / 407]
[315 / 408] SwiftDiagnostics
[323 / 430] SwiftParserDiagnostics
[326 / 430] SwiftParserDiagnostics
[341 / 430] SwiftSyntaxBuilder
[344 / 430] SwiftOperators
[349 / 430] SwiftOperators
[353 / 431]
[353 / 431] SwiftOperators
[354 / 449]
[358 / 451]
[361 / 451]
[363 / 451]
[373 / 451] SwiftSyntaxBuilder
[374 / 451] SwiftSyntaxBuilder
[375 / 451] SwiftSyntaxBuilder
[382 / 452] SwiftSyntaxBuilder
[390 / 463] SwiftIfConfig
[394 / 463] SwiftIfConfig
[401 / 464] SwiftIfConfig
[402 / 464] SwiftSyntaxMacros
[411 / 475] SwiftSyntaxMacros
[420 / 476] SwiftSyntaxMacros
[430 / 486] SwiftSyntaxMacroExpansion
[431 / 486] SwiftSyntaxMacroExpansion
[432 / 486] SwiftSyntaxMacroExpansion
[438 / 487] SwiftSyntaxMacroExpansion
[438 / 487] SwiftCompilerPluginMessageHandling
[447 / 498] SwiftCompilerPluginMessageHandling
[450 / 498] SwiftCompilerPluginMessageHandling
[457 / 499] SwiftCompilerPluginMessageHandling
[465 / 501] SwiftCompilerPlugin
[467 / 501] SwiftSyntax
[469 / 501] SwiftSyntax
[475 / 501] SwiftSyntaxBuilder
[479 / 501] SwiftCompilerPluginMessageHandling
[488 / 502] SmockMacro
[493 / 524]
[496 / 524]
[498 / 524]
[499 / 524]
[510 / 524] SmockMacro
[511 / 524] SmockMacro
[513 / 524] SmockMacro
[516 / 525] Smockable
[517 / 536]
[527 / 536] Smockable
Build complete! (24.11 sec)
/Users/admin/builder/spi-builder-workspace/Sources/SmockMacro/Generator/VerifierGenerator.swift:210:16: warning: 'init(leadingTrivia:_:calledExpression:_:_:arguments:_:_:trailingClosure:_:additionalTrailingClosures:_:trailingTrivia:)' is deprecated: Use the initializer that does not provide default values for leftParen and rightParen. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
208 |         )
209 |
210 |         return FunctionCallExprSyntax(
    |                `- warning: 'init(leadingTrivia:_:calledExpression:_:_:arguments:_:_:trailingClosure:_:additionalTrailingClosures:_:trailingTrivia:)' is deprecated: Use the initializer that does not provide default values for leftParen and rightParen. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
211 |             calledExpression: MemberAccessExprSyntax(
212 |                 base: DeclReferenceExprSyntax(baseName: .identifier("self.state.mutex")),
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/SmockMacro/Generator/FunctionImplementationGenerator.swift:246:16: warning: 'init(leadingTrivia:_:calledExpression:_:_:arguments:_:_:trailingClosure:_:additionalTrailingClosures:_:trailingTrivia:)' is deprecated: Use the initializer that does not provide default values for leftParen and rightParen. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
244 |         )
245 |
246 |         return FunctionCallExprSyntax(
    |                `- warning: 'init(leadingTrivia:_:calledExpression:_:_:arguments:_:_:trailingClosure:_:additionalTrailingClosures:_:trailingTrivia:)' is deprecated: Use the initializer that does not provide default values for leftParen and rightParen. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
247 |             calledExpression: MemberAccessExprSyntax(
248 |                 base: DeclReferenceExprSyntax(baseName: .identifier("self.state.mutex")),
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/SmockMacro/Generator/PropertyImplementationGenerator.swift:55:16: warning: code after 'throw' will never be executed
 53 |                 accessLevel: accessLevel
 54 |             )
 55 |         } else {
    |                `- warning: code after 'throw' will never be executed
 56 |             // As far as I know variable declaration in a protocol should have exactly one binding.
 57 |             throw SmockDiagnostic.variableDeclInProtocolWithNotSingleBinding
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-syntax",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "603.0.0",
            "upper_bound" : "605.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-syntax"
    }
  ],
  "manifest_display_name" : "smockable",
  "name" : "smockable",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "15.0"
    },
    {
      "name" : "ios",
      "version" : "18.0"
    },
    {
      "name" : "watchos",
      "version" : "11.0"
    },
    {
      "name" : "tvos",
      "version" : "18.0"
    }
  ],
  "products" : [
    {
      "name" : "Smockable",
      "targets" : [
        "Smockable"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SmockMacro",
      "targets" : [
        "SmockMacro"
      ],
      "type" : {
        "macro" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "Smockable",
      "module_type" : "SwiftTarget",
      "name" : "Smockable",
      "path" : "Sources/Smockable",
      "product_memberships" : [
        "Smockable"
      ],
      "sources" : [
        "FieldExpectations.swift",
        "GlobalCallIndex.swift",
        "InOrder.swift",
        "Smock.swift",
        "TestingSupport.swift",
        "ValueMatcher.swift",
        "Verify.swift",
        "When.swift"
      ],
      "target_dependencies" : [
        "SmockMacro"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SmockMacroTests",
      "module_type" : "SwiftTarget",
      "name" : "SmockMacroTests",
      "path" : "Tests/SmockMacroTests",
      "product_dependencies" : [
        "SwiftSyntax",
        "SwiftSyntaxMacrosTestSupport"
      ],
      "sources" : [
        "ActorProtocolTests.swift",
        "ArgumentCaptureTests.swift",
        "AssociatedTypesTests.swift",
        "ComplexSendableTypesTests.swift",
        "CoreFunctionTests.swift",
        "CorePropertyTests.swift",
        "ExactValueMatchingTests.swift",
        "GenericMethodsTests.swift",
        "GenericTypeParametersTests.swift",
        "InOrderTests.swift",
        "IntegrationTests.swift",
        "LimitationsTests.swift",
        "MockableFunctionTests.swift",
        "NonComparableAssociatedTypesTests.swift",
        "SmockableTests.swift",
        "TypedThrowsTests.swift",
        "UnhappyPathTesting.swift",
        "ValueMatcherCastingTests.swift",
        "ValueMatcherCategoryTests.swift"
      ],
      "target_dependencies" : [
        "Smockable",
        "SmockMacro"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SmockMacro",
      "module_type" : "SwiftTarget",
      "name" : "SmockMacro",
      "path" : "Sources/SmockMacro",
      "product_dependencies" : [
        "SwiftSyntaxMacros",
        "SwiftCompilerPlugin",
        "SwiftDiagnostics",
        "SwiftSyntax"
      ],
      "product_memberships" : [
        "Smockable",
        "SmockMacro"
      ],
      "sources" : [
        "Extractor.swift",
        "Generator/AllParameterSequence.swift",
        "Generator/AssociatedTypesGenerator.swift",
        "Generator/ClosureGenerator.swift",
        "Generator/ExpectedResponseGenerator.swift",
        "Generator/FieldOptionsGenerator.swift",
        "Generator/FunctionImplementationGenerator.swift",
        "Generator/FunctionStyleExpectationsGenerator.swift",
        "Generator/InputMatcherGenerator.swift",
        "Generator/MockGenerator.swift",
        "Generator/PropertyImplementationGenerator.swift",
        "Generator/ReceivedInvocationsGenerator.swift",
        "Generator/StorageGenerator.swift",
        "Generator/VariablePrefixGenerator.swift",
        "Generator/VerifierGenerator.swift",
        "Plugin.swift",
        "SmockMacro.swift",
        "Utils/AccessLevel.swift",
        "Utils/MacroParameters.swift",
        "Utils/MockableFunction.swift",
        "Utils/SmockDiagnostic.swift",
        "Utils/TypeConformance.swift",
        "Utils/TypeConformanceProvider.swift"
      ],
      "type" : "macro"
    }
  ],
  "tools_version" : "6.3"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/tachyonics/smockable/main
Repository:               tachyonics/smockable
Swift version used:       6.4
Target:                   Smockable
Extracting symbol information for 'Smockable'...
Finished extracting symbol information for 'Smockable'. (17.90s)
Building documentation for 'Smockable'...
warning: External name 'perform' used to document parameter
   --> ../InOrder.swift:195:13-195:20
193 |     ///   - mocks: The mocks to track for ordered verification
194 |     ///   - sourceLocation: Source location for error reporting (automatically captured)
195 +     ///   - perform: A closure that receives the InOrder instance for performing verifications
    |             ╰─suggestion: Replace 'perform' with 'body'
196 |     @discardableResult
197 |     public convenience init(
Finished building documentation for 'Smockable' (0.16s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/tachyonics/smockable/main
Fetching https://github.com/swiftlang/swift-docc-plugin
Updating https://github.com/swiftlang/swift-syntax
[1/2345] Fetching swift-docc-plugin
Updated https://github.com/swiftlang/swift-syntax (1.06s)
Fetched https://github.com/swiftlang/swift-docc-plugin (1.62s)
Computing version for https://github.com/swiftlang/swift-syntax
Computed https://github.com/swiftlang/swift-syntax at 604.0.0 (2.40s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.5.0 (0.74s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3844] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (1.32s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (2.08s)
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.5.0
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Building for debugging...
[Pre-planning 2 / 95]
[Planning deferred tasks]
[18 / 41]
[20 / 43] Snippets
[30 / 92]
[35 / 92]
[38 / 92]
[39 / 92]
[43 / 92]
[45 / 92]
[48 / 92]
[51 / 92]
[53 / 92]
[54 / 92]
[65 / 92] SymbolKit
[66 / 92] Snippets
[84 / 93] Snippets
[84 / 93] SymbolKit
[92 / 97] SymbolKit
[93 / 97] snippet-extract-product
[95 / 97] snippet-extract-product
Build complete! (4.51 sec)
Building for debugging...
[Computing dependencies]
[Provisioning 2 / 26]
[Pre-planning 1 / 650]
[Planning deferred tasks]
[1 / 88]
[26 / 145] SwiftSyntax510
[52 / 141] SwiftSyntax
[63 / 152] SwiftSyntax
[71 / 156] SwiftBasicFormat
[80 / 174] SwiftBasicFormat
[86 / 185] SwiftParser
[89 / 181] SwiftDiagnostics
[92 / 181] SwiftBasicFormat
[94 / 177] SwiftBasicFormat
[98 / 182] SwiftDiagnostics
[100 / 182] SwiftBasicFormat
[105 / 182] SwiftBasicFormat
[105 / 182] SwiftParser
[112 / 190] SwiftParser
[123 / 212] SwiftParserDiagnostics
[129 / 212] SwiftParserDiagnostics
[136 / 208] SwiftOperators
[137 / 208] SwiftParserDiagnostics
[142 / 210] SwiftParserDiagnostics
[150 / 221] SwiftSyntaxBuilder
[152 / 221] SwiftSyntaxBuilder
[153 / 221] SwiftParserDiagnostics
[154 / 221] SwiftSyntaxBuilder
[159 / 223] SwiftIfConfig
[169 / 234] SwiftIfConfig
[170 / 234] SwiftIfConfig
[175 / 231] SwiftSyntax
[176 / 223] SwiftSyntaxMacros
[187 / 234] SwiftSyntaxMacros
[191 / 236] SwiftSyntaxMacros
[202 / 245] SwiftSyntaxMacroExpansion
[206 / 247] SwiftCompilerPluginMessageHandling
[217 / 258] SwiftSyntaxMacroExpansion
[218 / 257] SwiftCompilerPluginMessageHandling
[223 / 253] SwiftCompilerPlugin
[227 / 251] SwiftCompilerPlugin
[230 / 244] SmockMacro
[241 / 255] SmockMacro
/Users/admin/builder/spi-builder-workspace/Sources/SmockMacro/Generator/PropertyImplementationGenerator.swift:55:16: warning: code after 'throw' will never be executed
 53 |                 accessLevel: accessLevel
 54 |             )
 55 |         } else {
    |                `- warning: code after 'throw' will never be executed
 56 |             // As far as I know variable declaration in a protocol should have exactly one binding.
 57 |             throw SmockDiagnostic.variableDeclInProtocolWithNotSingleBinding
/Users/admin/builder/spi-builder-workspace/Sources/SmockMacro/Generator/FunctionImplementationGenerator.swift:246:16: warning: 'init(leadingTrivia:_:calledExpression:_:_:arguments:_:_:trailingClosure:_:additionalTrailingClosures:_:trailingTrivia:)' is deprecated: Use the initializer that does not provide default values for leftParen and rightParen. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
244 |         )
245 |
246 |         return FunctionCallExprSyntax(
    |                `- warning: 'init(leadingTrivia:_:calledExpression:_:_:arguments:_:_:trailingClosure:_:additionalTrailingClosures:_:trailingTrivia:)' is deprecated: Use the initializer that does not provide default values for leftParen and rightParen. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
247 |             calledExpression: MemberAccessExprSyntax(
248 |                 base: DeclReferenceExprSyntax(baseName: .identifier("self.state.mutex")),
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/SmockMacro/Generator/VerifierGenerator.swift:210:16: warning: 'init(leadingTrivia:_:calledExpression:_:_:arguments:_:_:trailingClosure:_:additionalTrailingClosures:_:trailingTrivia:)' is deprecated: Use the initializer that does not provide default values for leftParen and rightParen. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
208 |         )
209 |
210 |         return FunctionCallExprSyntax(
    |                `- warning: 'init(leadingTrivia:_:calledExpression:_:_:arguments:_:_:trailingClosure:_:additionalTrailingClosures:_:trailingTrivia:)' is deprecated: Use the initializer that does not provide default values for leftParen and rightParen. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
211 |             calledExpression: MemberAccessExprSyntax(
212 |                 base: DeclReferenceExprSyntax(baseName: .identifier("self.state.mutex")),
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[242 / 255] SmockMacro
[245 / 253] Smockable
[254 / 262] Smockable
Build complete! (16.45 sec)
     294
3	/Users/admin/builder/spi-builder-workspace/.docs/tachyonics/smockable/main
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/tachyonics/smockable/main
File count: 294
Doc size:   3.0MB
Preparing doc bundle ...
Using presigned URL upload - AWS credentials not required
Uploading -tachyonics-smockable-main-dece41f7.zip to presigned URL
Starting upload of 699389 bytes...
Upload completed successfully
Done.