Build Information
Successful build of SpryKit, reference 3.2.5 (bf755d), with Swift 6.4 for macOS (SPM) on 9 Oct 2026 09:46:05 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.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/NikSativa/SpryKit.git
Reference: 3.2.5
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/NikSativa/SpryKit
* tag 3.2.5 -> FETCH_HEAD
HEAD is now at bf755d7 Omit empty expectation comments for Swift 6.1
Cloned https://github.com/NikSativa/SpryKit.git
Revision (git rev-parse @):
bf755d7be127d44612d79b05e2e0e63a4edd7a13
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/NikSativa/SpryKit.git at 3.2.5
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/NikSativa/SpryKit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Provisioning 37 / 38]
[Pre-planning 1 / 860]
[Planning deferred tasks]
[167 / 364] SpryKit_SpryKit
[173 / 364]
[185 / 371] _SwiftSyntaxCShims
[189 / 383]
[195 / 383] SwiftSyntax509
[224 / 396]
[229 / 396] SwiftSyntax
[231 / 396]
[247 / 508] Threading
[256 / 512]
[278 / 513]
[287 / 513]
[292 / 513] SwiftSyntax
[297 / 528]
[305 / 528]
[308 / 528]
[310 / 528]
[319 / 528]
[329 / 528] SwiftSyntax
[332 / 528]
[336 / 528]
[338 / 528]
[342 / 528]
[345 / 528]
[346 / 528]
[348 / 528] SwiftSyntax
[357 / 528]
[359 / 528] SwiftSyntax
[360 / 528] CwlCatchExceptionSupport
[361 / 528]
[362 / 528]
[363 / 528]
[366 / 528] Threading
[369 / 528] SharedTypes
[382 / 528] Threading
[384 / 528] CwlCatchException
[394 / 528] Threading
[395 / 528] SharedTypes
[398 / 528] CwlCatchException
[403 / 529] CwlPreconditionTesting
[408 / 534] CwlPreconditionTesting
[416 / 534] CwlCatchException
[416 / 534] CwlPreconditionTesting
[418 / 534] SwiftSyntax
[427 / 537] SwiftBasicFormat
[434 / 565] SwiftParser
[437 / 565] SwiftBasicFormat
[450 / 565] SwiftParser
[451 / 565] SwiftParser
[452 / 565] SwiftParser
[454 / 565] SwiftParser
[456 / 565] SwiftParser
[462 / 565] SwiftParser
[464 / 565] SwiftDiagnostics
[466 / 565] SwiftOperators
[469 / 565] SwiftDiagnostics
[472 / 565] SwiftDiagnostics
[474 / 566] SwiftDiagnostics
[477 / 567] SwiftParserDiagnostics
[485 / 589] SwiftOperators
[487 / 589] SwiftParserDiagnostics
[489 / 589] SwiftParserDiagnostics
[506 / 589] SwiftOperators
[510 / 589] SwiftOperators
[513 / 590]
[514 / 590] SwiftSyntaxBuilder
[525 / 602] SwiftSyntaxBuilder
[526 / 602] SwiftSyntaxBuilder
[527 / 602] SwiftSyntaxBuilder
[534 / 603] SwiftSyntaxBuilder
[535 / 603] SwiftSyntaxMacros
[544 / 614] SwiftSyntaxMacros
[553 / 615] SwiftSyntaxMacros
[554 / 615] SwiftSyntaxMacroExpansion
[563 / 625] SwiftSyntaxMacroExpansion
[564 / 625] SwiftSyntaxMacroExpansion
[571 / 626] SwiftSyntaxMacroExpansion
[571 / 626] SwiftCompilerPluginMessageHandling
[580 / 637] SwiftSyntaxMacroExpansion
[583 / 637] SwiftCompilerPluginMessageHandling
[590 / 638] SwiftCompilerPluginMessageHandling
[591 / 638] SwiftCompilerPlugin
[593 / 640] SwiftCompilerPlugin
[600 / 640] SwiftSyntax
[602 / 640] SwiftSyntax
[608 / 640] SwiftSyntaxBuilder
[612 / 640] SwiftCompilerPlugin
[620 / 641] MacroAndCompilerPlugin
[629 / 650] MacroAndCompilerPlugin
[630 / 650] MacroAndCompilerPlugin
[632 / 650] MacroAndCompilerPlugin
[635 / 651] SpryKit
[646 / 696]
[652 / 696]
[656 / 696]
[658 / 696]
[661 / 696]
[663 / 696]
[664 / 696]
[668 / 696]
[669 / 696]
[680 / 696] SpryKit
[688 / 696] SpryKit
[693 / 696] SpryKitDynamic-product
Build complete! (27.86 sec)
Fetching https://github.com/mattgallagher/CwlPreconditionTesting.git
Fetching https://github.com/NikSativa/Threading.git
Fetching https://github.com/swiftlang/swift-syntax.git
[1/1257] Fetching cwlpreconditiontesting
[115/1804] Fetching cwlpreconditiontesting, threading
Fetched https://github.com/NikSativa/Threading.git (0.89s)
[880/1257] Fetching cwlpreconditiontesting
[1258/81660] Fetching cwlpreconditiontesting, swift-syntax
Fetched https://github.com/swiftlang/swift-syntax.git (5.44s)
Fetched https://github.com/mattgallagher/CwlPreconditionTesting.git (5.44s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 600.0.1 (8.37s)
Computing version for https://github.com/mattgallagher/CwlPreconditionTesting.git
Computed https://github.com/mattgallagher/CwlPreconditionTesting.git at 2.2.2 (0.62s)
Fetching https://github.com/mattgallagher/CwlCatchException.git
[1/460] Fetching cwlcatchexception
Fetched https://github.com/mattgallagher/CwlCatchException.git (0.91s)
Computing version for https://github.com/NikSativa/Threading.git
Computed https://github.com/NikSativa/Threading.git at 2.3.4 (1.48s)
Computing version for https://github.com/mattgallagher/CwlCatchException.git
Computed https://github.com/mattgallagher/CwlCatchException.git at 2.2.1 (0.61s)
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 600.0.1
Creating working copy for https://github.com/NikSativa/Threading.git
Working copy of https://github.com/NikSativa/Threading.git resolved at 2.3.4
Creating working copy for https://github.com/mattgallagher/CwlCatchException.git
Working copy of https://github.com/mattgallagher/CwlCatchException.git resolved at 2.2.1
Creating working copy for https://github.com/mattgallagher/CwlPreconditionTesting.git
Working copy of https://github.com/mattgallagher/CwlPreconditionTesting.git resolved at 2.2.2
Build complete.
{
"dependencies" : [
{
"identity" : "threading",
"requirement" : {
"range" : [
{
"lower_bound" : "2.3.4",
"upper_bound" : "3.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/NikSativa/Threading.git"
},
{
"identity" : "cwlpreconditiontesting",
"requirement" : {
"range" : [
{
"lower_bound" : "2.2.2",
"upper_bound" : "3.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/mattgallagher/CwlPreconditionTesting.git"
},
{
"identity" : "swift-syntax",
"requirement" : {
"range" : [
{
"lower_bound" : "600.0.1",
"upper_bound" : "601.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/swiftlang/swift-syntax.git"
}
],
"manifest_display_name" : "SpryKit",
"name" : "SpryKit",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "15.0"
},
{
"name" : "macos",
"version" : "14.0"
},
{
"name" : "maccatalyst",
"version" : "15.0"
},
{
"name" : "tvos",
"version" : "16.0"
},
{
"name" : "watchos",
"version" : "9.0"
},
{
"name" : "visionos",
"version" : "1.0"
}
],
"products" : [
{
"name" : "SpryKit",
"targets" : [
"SpryKit"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "SpryKitStatic",
"targets" : [
"SpryKit"
],
"type" : {
"library" : [
"static"
]
}
},
{
"name" : "SpryKitDynamic",
"targets" : [
"SpryKit"
],
"type" : {
"library" : [
"dynamic"
]
}
},
{
"name" : "MacroAndCompilerPlugin",
"targets" : [
"MacroAndCompilerPlugin"
],
"type" : {
"macro" : null
}
}
],
"targets" : [
{
"c99name" : "SpryMacroAvailable",
"module_type" : "SwiftTarget",
"name" : "SpryMacroAvailable",
"path" : "VersionMarkerModule",
"product_memberships" : [
"SpryKit",
"SpryKitStatic",
"SpryKitDynamic"
],
"sources" : [
"Empty.swift"
],
"type" : "library"
},
{
"c99name" : "SpryKitTests",
"module_type" : "SwiftTarget",
"name" : "SpryKitTests",
"path" : "Tests",
"product_dependencies" : [
"SwiftSyntax",
"SwiftSyntaxMacros",
"SwiftSyntaxMacrosTestSupport",
"SwiftSyntaxMacrosGenericTestSupport",
"SwiftSyntaxMacroExpansion"
],
"sources" : [
"Helpers/SpryEquatable+TestHelper.swift",
"Helpers/Spryable+TestHelper.swift",
"Helpers/SpryableEffects+TestHelper.swift",
"Helpers/SpryableTestError.swift",
"Helpers/Stubbable+TestHelper.swift",
"READMEExamplesTests.swift",
"SwiftTesting/AnyEquatableTests.swift",
"SwiftTesting/ArgumentCaptorTests.swift",
"SwiftTesting/ArgumentTests.swift",
"SwiftTesting/CrossPlatformTests.swift",
"SwiftTesting/DidCallResultTests.swift",
"SwiftTesting/DiffMirrorTests.swift",
"SwiftTesting/DiffTests.swift",
"SwiftTesting/FriendlyStringConvertibleTests.swift",
"SwiftTesting/HaveRecordedCallsMatcherTests.swift",
"SwiftTesting/Matcher/ExpectEqualAnyTests.swift",
"SwiftTesting/Matcher/ExpectEqualErrorTests.swift",
"SwiftTesting/Matcher/ExpectEqualImageTests.swift",
"SwiftTesting/Matcher/ExpectHaveReceivedTests.swift",
"SwiftTesting/Matcher/ExpectHaveRecordedCallsTests.swift",
"SwiftTesting/Matcher/ExpectThrowsAssertionTests.swift",
"SwiftTesting/Matcher/ExpectThrowsErrorTests.swift",
"SwiftTesting/PropertyReflectorTests.swift",
"SwiftTesting/RecursiveGraphTests.swift",
"SwiftTesting/SpryEquatableTests.swift",
"SwiftTesting/SpryTestMakeTests.swift",
"SwiftTesting/SpryableEffectsTests.swift",
"SwiftTesting/SpryableFallbackTests.swift",
"SwiftTesting/SpryableMacrosTests.swift",
"SwiftTesting/SpryableTests.swift",
"SwiftTesting/SpyableTests.swift",
"SwiftTesting/StringRepresentableTests.swift",
"SwiftTesting/StubDescriptionTests.swift",
"SwiftTesting/StubbableOnlyTests.swift",
"SwiftTesting/StubbableTests.swift",
"SwiftTesting/ThreadSafeTests.swift",
"XCTests/AnyEquatableXCTests.swift",
"XCTests/ArgumentCaptorXCTests.swift",
"XCTests/ArgumentXCTests.swift",
"XCTests/CrossPlatformXCTests.swift",
"XCTests/DidCallResultXCTests.swift",
"XCTests/DiffMirrorXCTests.swift",
"XCTests/DiffXCTests.swift",
"XCTests/FriendlyStringConvertibleXCTests.swift",
"XCTests/HaveRecordedCallsMatcherXCTests.swift",
"XCTests/Matcher/XCTAssertEqualAnyXCTests.swift",
"XCTests/Matcher/XCTAssertEqualErrorXCTests.swift",
"XCTests/Matcher/XCTAssertEqualImageXCTests.swift",
"XCTests/Matcher/XCTAssertHaveReceivedXCTests.swift",
"XCTests/Matcher/XCTAssertHaveRecordedCallsXCTests.swift",
"XCTests/Matcher/XCTAssertThrowsAssertionXCTests.swift",
"XCTests/Matcher/XCTAssertThrowsErrorXCTests.swift",
"XCTests/MetatypeStubXCTests.swift",
"XCTests/PropertyReflectorXCTests.swift",
"XCTests/RecursiveGraphXCTests.swift",
"XCTests/SpryEquatableXCTests.swift",
"XCTests/SpryResetXCTests.swift",
"XCTests/SpryTestMakeXCTests.swift",
"XCTests/SpryableEffectsXCTests.swift",
"XCTests/SpryableFallbackXCTests.swift",
"XCTests/SpryableMacrosXCTests.swift",
"XCTests/SpryableXCTests.swift",
"XCTests/SpyableXCTests.swift",
"XCTests/StringRepresentableXCTests.swift",
"XCTests/StubDescriptionXCTests.swift",
"XCTests/StubbableOnlyXCTests.swift",
"XCTests/StubbableXCTests.swift",
"XCTests/ThreadSafeXCTests.swift"
],
"target_dependencies" : [
"SpryKit",
"MacroAndCompilerPlugin"
],
"type" : "test"
},
{
"c99name" : "SpryKit",
"module_type" : "SwiftTarget",
"name" : "SpryKit",
"path" : "Source",
"product_dependencies" : [
"CwlPreconditionTesting",
"Threading"
],
"product_memberships" : [
"SpryKit",
"SpryKitStatic",
"SpryKitDynamic"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Source/PrivacyInfo.xcprivacy",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"AnyEquality.swift",
"Argument.swift",
"ArgumentCaptor.swift",
"ComparisonContext.swift",
"Constant.swift",
"Diff/Diff+Encodable.swift",
"Diff/Diff+Mirror.swift",
"Diff/Diff+StringLines.swift",
"Helpers/CatchBadInstructionSerially.swift",
"Helpers/Data+Helpers.swift",
"Helpers/Date+Helpers.swift",
"Helpers/Describing.swift",
"Helpers/DispatchTime+Helpers.swift",
"Helpers/Image+Helpers.swift",
"Helpers/InternalHelpers.swift",
"Helpers/String+Helpers.swift",
"Helpers/TimeZone+Helpers.swift",
"Helpers/URL+Helpers.swift",
"Helpers/URLRequest+Helpers.swift",
"PropertyReflector.swift",
"ReferencePair.swift",
"Spry+Reset.swift",
"Spry.swift",
"Spry/Spryable.swift",
"Spry/SpryableImpl.swift",
"SpryEquatable+Types.swift",
"SpryEquatable.swift",
"SpryFriendlyStringConvertible.swift",
"SpryItem.swift",
"SpryItemStorage.swift",
"SpryableMacros.swift",
"Spy/CountSpecifier.swift",
"Spy/DidCallResult.swift",
"Spy/RecordedCall.swift",
"Spy/Spyable.swift",
"Spy/SpyableImpl.swift",
"StringRepresentable.swift",
"Stub/Stub.swift",
"Stub/StubInfo.swift",
"Stub/Stubbable.swift",
"Stub/StubbableImpl.swift",
"SwiftTesting/Comment+NonEmpty.swift",
"SwiftTesting/DidCallResult+Testing.swift",
"SwiftTesting/ExpectEqualAny.swift",
"SwiftTesting/ExpectEqualError.swift",
"SwiftTesting/ExpectEqualImage.swift",
"SwiftTesting/ExpectHaveReceived.swift",
"SwiftTesting/ExpectHaveRecordedCalls.swift",
"SwiftTesting/ExpectThrows.swift",
"SwiftTesting/ExpectThrowsAssertion.swift",
"XCTests/XCTAssertEqualAny.swift",
"XCTests/XCTAssertEqualError.swift",
"XCTests/XCTAssertEqualImage.swift",
"XCTests/XCTAssertHaveReceived.swift",
"XCTests/XCTAssertHaveRecordedCalls.swift",
"XCTests/XCTAssertThrowsAssertion.swift",
"XCTests/XCTAssertThrowsError.swift"
],
"target_dependencies" : [
"SpryMacroAvailable",
"SharedTypes",
"MacroAndCompilerPlugin"
],
"type" : "library"
},
{
"c99name" : "SharedTypes",
"module_type" : "SwiftTarget",
"name" : "SharedTypes",
"path" : "SharedTypes",
"product_memberships" : [
"SpryKit",
"SpryKitStatic",
"SpryKitDynamic",
"MacroAndCompilerPlugin"
],
"sources" : [
"FuncKeyword.swift",
"VarKeyword.swift"
],
"type" : "library"
},
{
"c99name" : "MacroAndCompilerPlugin",
"module_type" : "SwiftTarget",
"name" : "MacroAndCompilerPlugin",
"path" : "MacroAndCompilerPlugin",
"product_dependencies" : [
"SwiftSyntax",
"SwiftSyntaxBuilder",
"SwiftSyntaxMacros",
"SwiftDiagnostics",
"SwiftCompilerPlugin"
],
"product_memberships" : [
"SpryKit",
"SpryKitStatic",
"SpryKitDynamic",
"MacroAndCompilerPlugin"
],
"sources" : [
"AccessorKeyword+Macro.swift",
"MacroAndCompilerPlugin.swift",
"MembersParser.swift",
"SpryableDiagnostic.swift",
"SpryableMacro/SpryableAccessorMacro.swift",
"SpryableMacro/SpryableBodyMacro.swift",
"SpryableMacro/SpryableExtensionMacro.swift",
"SwiftSyntax+SpryKit.swift"
],
"target_dependencies" : [
"SharedTypes"
],
"type" : "macro"
}
],
"tools_version" : "6.0"
}
Done.