Build Information
Successful build of Kiwi, reference 3.0.1-spm (a26527
), with Swift 6.0 for macOS (SPM) on 4 Nov 2024 05:10:42 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Build Log
========================================
RunAll
========================================
Builder version: 4.56.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/appmetrica/Kiwi.git
Reference: 3.0.1-spm
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/appmetrica/Kiwi
* tag 3.0.1-spm -> FETCH_HEAD
HEAD is now at a265276 Merge pull request #1 from appmetrica/fix-spm
Cloned https://github.com/appmetrica/Kiwi.git
Revision (git rev-parse @):
a265276ad551a65c9b2e3762b0363e007b16f10e
SUCCESS checkout https://github.com/appmetrica/Kiwi.git at 3.0.1-spm
Fetching https://github.com/Quick/Nimble
[1/19218] Fetching nimble
Fetched https://github.com/Quick/Nimble from cache (2.83s)
Computing version for https://github.com/Quick/Nimble
Computed https://github.com/Quick/Nimble at 8.1.2 (0.67s)
Creating working copy for https://github.com/Quick/Nimble
Working copy of https://github.com/Quick/Nimble resolved at 8.1.2
========================================
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",
"dependencies": [
{
"identity": "kiwi",
"name": "Kiwi",
"url": "https://github.com/appmetrica/Kiwi.git",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Kiwi",
"dependencies": [
]
}
]
}
Fetching https://github.com/appmetrica/Kiwi.git
[1/5815] Fetching kiwi
Fetched https://github.com/appmetrica/Kiwi.git from cache (1.31s)
Creating working copy for https://github.com/appmetrica/Kiwi.git
Working copy of https://github.com/appmetrica/Kiwi.git resolved at 3.0.1-spm (a265276)
warning: '.resolve-product-dependencies': dependency 'kiwi' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.0
Building package at path: $PWD
https://github.com/appmetrica/Kiwi.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/96] Compiling KWCaptureSpy.m
[1/96] Compiling KWCallSite.m
[2/96] Compiling KWDeviceInfo.m
[3/96] Compiling KWBlock.m
[4/96] Compiling KWBackgroundTask.m
[5/96] Compiling Test Classes SpaceShip.m
[6/96] Compiling Test Classes Robot.m
[7/96] Compiling Test Classes Galaxy.m
[8/96] Compiling KWFailure.m
[9/96] Compiling Test Classes Fighter.m
[10/96] Compiling Test Classes Engine.m
[11/96] Compiling Test Classes DoNotUseMe.m
[12/96] Compiling Test Classes Carrier.m
[13/96] Compiling Test Classes Cruiser.m
[14/96] Compiling KWExistVerifier.m
[15/96] Compiling KWAsyncVerifier.m
[16/96] Compiling NSObject+KiwiStubAdditions.m
[17/96] Compiling KWStub.m
[18/96] Compiling KWIntercept.m
[19/96] Compiling KWSharedExampleRegistry.m
[20/96] Compiling KWRegisterMatchersNode.m
[21/96] Compiling KWPendingNode.m
[22/96] Compiling KWLetNode.m
[23/96] Compiling KWSharedExample.m
[24/96] Compiling KWExampleSuite.m
[25/96] Compiling KWBlockNode.m
[26/96] Compiling KWBeforeEachNode.m
[27/96] Compiling KWExampleSuiteBuilder.m
[28/96] Compiling KWMatchVerifier.m
[29/96] Compiling KWBeforeAllNode.m
[30/96] Compiling Test Classes TestVerifier.m
[31/96] Compiling KWAfterEachNode.m
[32/96] Compiling KWAfterAllNode.m
[33/96] Compiling NSObject+KiwiMockAdditions.m
[34/96] Compiling KWContextNode.m
[35/96] Compiling KWExample.m
[36/96] Compiling KWMock.m
/Users/admin/builder/spi-builder-workspace/Sources/Kiwi/Matchers/KWUserDefinedMatcher.m:43:30: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
43 | result = matcherBlock(self.subject, argument);
| ^
/Users/admin/builder/spi-builder-workspace/Sources/Kiwi/Matchers/KWUserDefinedMatcher.m:45:30: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
45 | result = matcherBlock(self.subject);
| ^
2 warnings generated.
[37/96] Compiling KWUserDefinedMatcher.m
[38/96] Compiling Test Classes TestSpy.m
[39/96] Compiling KWStringPrefixMatcher.m
[40/96] Compiling KWStringContainsMatcher.m
[41/96] Compiling KWItNode.m
[42/96] Compiling KWRespondToSelectorMatcher.m
[43/96] Compiling KWRegularExpressionPatternMatcher.m
[44/96] Compiling KWNotificationMatcher.m
[45/96] Compiling KWInequalityMatcher.m
[46/96] Compiling KWReceiveMatcher.m
[47/96] Compiling KWHaveValueMatcher.m
[48/96] Compiling KWGenericMatchingAdditions.m
[49/96] Compiling KWNilMatcher.m
[50/96] Compiling KWGenericMatcher.m
[51/96] Compiling KWHaveMatcher.m
[52/96] Compiling KWGenericMatchEvaluator.m
[53/96] Compiling Test Classes TestReporter.m
[54/96] Compiling KWContainStringMatcher.m
[55/96] Compiling KWEqualMatcher.m
[56/96] Compiling KWContainMatcher.m
[57/96] Compiling KWConformToProtocolMatcher.m
[58/96] Compiling KWChangeMatcher.m
[59/96] Compiling KWBlockRaiseMatcher.m
[60/96] Compiling KWBeZeroMatcher.m
[61/96] Compiling KWBeTrueMatcher.m
[62/96] Compiling KWBeWithinMatcher.m
[63/96] Compiling KWBeSubclassOfClassMatcher.m
[64/96] Compiling KWBeMemberOfClassMatcher.m
[65/96] Compiling KWBeEmptyMatcher.m
[66/96] Compiling KWBeKindOfClassMatcher.m
[67/96] Compiling KWBeIdenticalToMatcher.m
[68/96] Compiling NSValue+KiwiAdditions.m
[69/96] Compiling KWBeBetweenMatcher.m
[70/96] Compiling NSProxy+KiwiVerifierAdditions.m
[71/96] Compiling NSObject+KiwiVerifierAdditions.m
[72/96] Compiling NSObject+KiwiSpyAdditions.m
[73/96] Compiling NSNumber+KiwiAdditions.m
[74/96] Compiling NSMethodSignature+KiwiAdditions.m
[75/96] Compiling KWWorkarounds.m
[76/96] Compiling NSInvocation+OCMAdditions.m
[77/96] Compiling NSInvocation+KiwiAdditions.m
[78/96] Compiling KWValue.m
[79/96] Compiling KWStringUtilities.m
[80/96] Compiling KWProbePoller.m
[81/96] Compiling KWObjCUtilities.m
[82/96] Compiling KWNull.m
[83/96] Compiling KWSymbolicator.m
/Users/admin/builder/spi-builder-workspace/Sources/Kiwi/Core/KWSpec.m:121:15: warning: 'recordFailureWithDescription:inFile:atLine:expected:' is deprecated: Replaced by 'recordIssue:' [-Wdeprecated-declarations]
121 | [self recordFailureWithDescription:exception.description inFile:@"" atLine:0 expected:NO];
| ^
/Applications/Xcode-16.1.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCase.h:436:5: note: 'recordFailureWithDescription:inFile:atLine:expected:' has been explicitly marked deprecated here
436 | XCT_DEPRECATED_WITH_REPLACEMENT("recordIssue:")
| ^
/Applications/Xcode-16.1.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestDefines.h:86:69: note: expanded from macro 'XCT_DEPRECATED_WITH_REPLACEMENT'
86 | #define XCT_DEPRECATED_WITH_REPLACEMENT(REPLACEMENT) __attribute__((deprecated("Replaced by '" REPLACEMENT "'")))
| ^
/Users/admin/builder/spi-builder-workspace/Sources/Kiwi/Core/KWSpec.m:130:11: warning: 'recordFailureWithDescription:inFile:atLine:expected:' is deprecated: Replaced by 'recordIssue:' [-Wdeprecated-declarations]
130 | [self recordFailureWithDescription:failure.message
| ^
/Applications/Xcode-16.1.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestCase.h:436:5: note: 'recordFailureWithDescription:inFile:atLine:expected:' has been explicitly marked deprecated here
436 | XCT_DEPRECATED_WITH_REPLACEMENT("recordIssue:")
| ^
/Applications/Xcode-16.1.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestDefines.h:86:69: note: expanded from macro 'XCT_DEPRECATED_WITH_REPLACEMENT'
86 | #define XCT_DEPRECATED_WITH_REPLACEMENT(REPLACEMENT) __attribute__((deprecated("Replaced by '" REPLACEMENT "'")))
| ^
2 warnings generated.
[84/96] Compiling KWSpec.m
[85/96] Compiling KWMessageTracker.m
[86/96] Compiling KWMatchers.m
[87/96] Compiling KWMessagePattern.m
[88/96] Compiling KWMatcherFactory.m
[89/96] Compiling KWMatcher.m
[90/96] Compiling KWAny.m
[91/96] Compiling KWInvocationCapturer.m
[92/96] Compiling KWFutureObject.m
[93/96] Compiling KWFormatter.m
[94/96] Compiling KWAllTestsSuite.m
[95/96] Compiling KWSuiteConfigurationBase.m
Build complete! (8.82s)
Build complete.
{
"dependencies" : [
{
"identity" : "nimble",
"requirement" : {
"range" : [
{
"lower_bound" : "8.0.0",
"upper_bound" : "9.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/Quick/Nimble"
}
],
"manifest_display_name" : "Kiwi",
"name" : "Kiwi",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "9.0"
},
{
"name" : "macos",
"version" : "10.10"
}
],
"products" : [
{
"name" : "Kiwi",
"targets" : [
"Kiwi"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "Test_Classes",
"module_type" : "ClangTarget",
"name" : "Test Classes",
"path" : "Sources/Test Classes",
"sources" : [
"Carrier.m",
"Cruiser.m",
"DoNotUseMe.m",
"Engine.m",
"Fighter.m",
"Galaxy.m",
"Robot.m",
"SpaceShip.m",
"TestReporter.m",
"TestSpy.m",
"TestVerifier.m"
],
"target_dependencies" : [
"Kiwi"
],
"type" : "library"
},
{
"c99name" : "KiwiTestsSwift",
"module_type" : "SwiftTarget",
"name" : "KiwiTestsSwift",
"path" : "Tests/KiwiTestsSwift",
"product_dependencies" : [
"Nimble"
],
"sources" : [
"KWSwiftNimbleTests.swift",
"KWSwiftXCTestAssertionTests.swift"
],
"target_dependencies" : [
"Kiwi"
],
"type" : "test"
},
{
"c99name" : "KiwiTestsNoArc",
"module_type" : "ClangTarget",
"name" : "KiwiTestsNoArc",
"path" : "Tests/KiwiTestsNoArc",
"sources" : [
"KWRealObjectStubTest.m",
"KWStubTest.m"
],
"target_dependencies" : [
"Kiwi",
"Test Classes"
],
"type" : "test"
},
{
"c99name" : "KiwiTests",
"module_type" : "ClangTarget",
"name" : "KiwiTests",
"path" : "Tests/KiwiTests",
"product_dependencies" : [
"Nimble"
],
"sources" : [
"Config.m",
"KWBeBetweenMatcherTest.m",
"KWBeEmptyMatcherTest.m",
"KWBeIndenticalToMatcherTest.m",
"KWBeKindOfClassMatcherTest.m",
"KWBeMemberOfClassMatcherTest.m",
"KWBeSubclassOfClassMatcherTest.m",
"KWBeTrueMatcherTest.m",
"KWBeWithinMatcherTest.m",
"KWBeZeroMatcherTest.m",
"KWBlockNodeTest.m",
"KWBlockRaiseMatcherTest.m",
"KWCaptureTest.m",
"KWChangeMatcherTest.m",
"KWConformToProtocolMatcherTest.m",
"KWContainMatcherTest.m",
"KWContainStringMatcherTest.m",
"KWContextNodeTest.m",
"KWDeviceInfoTest.m",
"KWEqualMatcherTest.m",
"KWExampleSuiteBuilderTest.m",
"KWExampleSuiteTest.m",
"KWExampleTest.m",
"KWExpectaTests.m",
"KWFailureInterceptingSpec.m",
"KWFormatterTest.m",
"KWFunctionalTests.m",
"KWGenericMatcherTest.m",
"KWHaveMatcherTest.m",
"KWHaveValueMatcherTest.m",
"KWInequalityMatcherTest.m",
"KWLetNodeTest.m",
"KWMessagePatternFunctionalTests.m",
"KWMessagePatternTest.m",
"KWMockTest.m",
"KWNotificationMatcherFunctionalTests.m",
"KWNotificationMatcherTest.m",
"KWObjCNimbleTests.m",
"KWObjCUtilitiesTest.m",
"KWObjCXCTestAssertionTests.m",
"KWPendingNodeTest.m",
"KWRealObjectSpyTest.m",
"KWReceiveMatcherTest.m",
"KWRegularExpressionPatternMatcherTest.m",
"KWRespondToSelectorMatcherTest.m",
"KWStringUtilitiesTest.m",
"KWUserDefinedMatcherFunctionalTest.m",
"KWUserDefinedMatcherTest.m",
"KWValueTest.m",
"NSNumber_KiwiAdditionsTests.m",
"Shared Examples/KWSharedExampleFunctionalTest.m",
"Shared Examples/KWSharedExampleRegistryTest.m",
"Shared Examples/KWSharedExampleTest.m"
],
"target_dependencies" : [
"Kiwi",
"Test Classes"
],
"type" : "test"
},
{
"c99name" : "Kiwi",
"module_type" : "ClangTarget",
"name" : "Kiwi",
"path" : "Sources/Kiwi",
"product_memberships" : [
"Kiwi"
],
"sources" : [
"Config/KWAllTestsSuite.m",
"Config/KWSuiteConfigurationBase.m",
"Core/KWAny.m",
"Core/KWBackgroundTask.m",
"Core/KWBlock.m",
"Core/KWCallSite.m",
"Core/KWCaptureSpy.m",
"Core/KWDeviceInfo.m",
"Core/KWExample.m",
"Core/KWExampleSuite.m",
"Core/KWExampleSuiteBuilder.m",
"Core/KWFailure.m",
"Core/KWFormatter.m",
"Core/KWFutureObject.m",
"Core/KWInvocationCapturer.m",
"Core/KWMatcher.m",
"Core/KWMatcherFactory.m",
"Core/KWMatchers.m",
"Core/KWMessagePattern.m",
"Core/KWMessageTracker.m",
"Core/KWNull.m",
"Core/KWObjCUtilities.m",
"Core/KWProbePoller.m",
"Core/KWSpec.m",
"Core/KWStringUtilities.m",
"Core/KWSymbolicator.m",
"Core/KWValue.m",
"Core/KWWorkarounds.m",
"Core/NSInvocation+KiwiAdditions.m",
"Core/NSInvocation+OCMAdditions.m",
"Core/NSMethodSignature+KiwiAdditions.m",
"Core/NSNumber+KiwiAdditions.m",
"Core/NSObject+KiwiSpyAdditions.m",
"Core/NSObject+KiwiVerifierAdditions.m",
"Core/NSProxy+KiwiVerifierAdditions.m",
"Core/NSValue+KiwiAdditions.m",
"Matchers/KWBeBetweenMatcher.m",
"Matchers/KWBeEmptyMatcher.m",
"Matchers/KWBeIdenticalToMatcher.m",
"Matchers/KWBeKindOfClassMatcher.m",
"Matchers/KWBeMemberOfClassMatcher.m",
"Matchers/KWBeSubclassOfClassMatcher.m",
"Matchers/KWBeTrueMatcher.m",
"Matchers/KWBeWithinMatcher.m",
"Matchers/KWBeZeroMatcher.m",
"Matchers/KWBlockRaiseMatcher.m",
"Matchers/KWChangeMatcher.m",
"Matchers/KWConformToProtocolMatcher.m",
"Matchers/KWContainMatcher.m",
"Matchers/KWContainStringMatcher.m",
"Matchers/KWEqualMatcher.m",
"Matchers/KWGenericMatchEvaluator.m",
"Matchers/KWGenericMatcher.m",
"Matchers/KWGenericMatchingAdditions.m",
"Matchers/KWHaveMatcher.m",
"Matchers/KWHaveValueMatcher.m",
"Matchers/KWInequalityMatcher.m",
"Matchers/KWNilMatcher.m",
"Matchers/KWNotificationMatcher.m",
"Matchers/KWReceiveMatcher.m",
"Matchers/KWRegularExpressionPatternMatcher.m",
"Matchers/KWRespondToSelectorMatcher.m",
"Matchers/KWStringContainsMatcher.m",
"Matchers/KWStringPrefixMatcher.m",
"Matchers/KWUserDefinedMatcher.m",
"Mocking/KWMock.m",
"Mocking/NSObject+KiwiMockAdditions.m",
"Nodes/KWAfterAllNode.m",
"Nodes/KWAfterEachNode.m",
"Nodes/KWBeforeAllNode.m",
"Nodes/KWBeforeEachNode.m",
"Nodes/KWBlockNode.m",
"Nodes/KWContextNode.m",
"Nodes/KWItNode.m",
"Nodes/KWLetNode.m",
"Nodes/KWPendingNode.m",
"Nodes/KWRegisterMatchersNode.m",
"Shared Examples/KWSharedExample.m",
"Shared Examples/KWSharedExampleRegistry.m",
"Stubbing/KWIntercept.m",
"Stubbing/KWStub.m",
"Stubbing/NSObject+KiwiStubAdditions.m",
"Verifiers/KWAsyncVerifier.m",
"Verifiers/KWExistVerifier.m",
"Verifiers/KWMatchVerifier.m"
],
"type" : "library"
}
],
"tools_version" : "5.6"
}
Done.