The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of AppMetricaKiwi, reference master (dbae10), with Swift 5.10 for macOS (SPM) on 1 Nov 2025 18:10:41 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/appmetrica/Kiwi.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/appmetrica/Kiwi
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at dbae101 fork AppMetriceKiwi for tvOS support (#2)
Cloned https://github.com/appmetrica/Kiwi.git
Revision (git rev-parse @):
dbae101c06decd6710f0eb6fa93717e026161c11
SUCCESS checkout https://github.com/appmetrica/Kiwi.git at master
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             5.10
Building package at path:  $PWD
https://github.com/appmetrica/Kiwi.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/96] Compiling KWBlock.m
[1/96] Compiling KWCallSite.m
[2/96] Compiling KWCaptureSpy.m
[3/96] Compiling KWAny.m
[4/96] Compiling KWLetNode.m
[5/96] Compiling KWDeviceInfo.m
[6/96] Compiling Test Classes SpaceShip.m
[7/96] Compiling Test Classes Robot.m
[8/96] Compiling KWBackgroundTask.m
[9/96] Compiling Test Classes Galaxy.m
[10/96] Compiling Test Classes Fighter.m
[11/96] Compiling Test Classes Engine.m
[12/96] Compiling Test Classes DoNotUseMe.m
[13/96] Compiling Test Classes Cruiser.m
[14/96] Compiling Test Classes Carrier.m
[15/96] Compiling KWExistVerifier.m
[16/96] Compiling KWAsyncVerifier.m
[17/96] Compiling NSObject+KiwiStubAdditions.m
[18/96] Compiling KWStub.m
[19/96] Compiling KWIntercept.m
[20/96] Compiling KWSharedExampleRegistry.m
[21/96] Compiling KWRegisterMatchersNode.m
[22/96] Compiling KWPendingNode.m
[23/96] Compiling KWItNode.m
[24/96] Compiling Test Classes TestVerifier.m
[25/96] Compiling KWSharedExample.m
[26/96] Compiling KWBlockNode.m
[27/96] Compiling KWBeforeEachNode.m
[28/96] Compiling KWBeforeAllNode.m
[29/96] Compiling KWExampleSuite.m
[30/96] Compiling KWAfterEachNode.m
[31/96] Compiling KWAfterAllNode.m
[32/96] Compiling KWExample.m
[33/96] Compiling KWContextNode.m
[34/96] Compiling KWMatchVerifier.m
[35/96] Compiling Test Classes TestSpy.m
[36/96] Compiling NSObject+KiwiMockAdditions.m
[37/96] Compiling KWStringPrefixMatcher.m
[38/96] Compiling KWSuiteConfigurationBase.m
/Users/admin/builder/spi-builder-workspace/Sources/AppMetricaKiwi/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]
        result = matcherBlock(self.subject, argument);
                             ^
/Users/admin/builder/spi-builder-workspace/Sources/AppMetricaKiwi/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]
        result = matcherBlock(self.subject);
                             ^
2 warnings generated.
[39/96] Compiling KWUserDefinedMatcher.m
[40/96] Compiling KWStringContainsMatcher.m
[41/96] Compiling KWMock.m
[42/96] Compiling KWRespondToSelectorMatcher.m
[43/96] Compiling KWRegularExpressionPatternMatcher.m
[44/96] Compiling KWReceiveMatcher.m
[45/96] Compiling KWNotificationMatcher.m
[46/96] Compiling KWInequalityMatcher.m
[47/96] Compiling KWHaveValueMatcher.m
[48/96] Compiling KWHaveMatcher.m
[49/96] Compiling KWGenericMatchingAdditions.m
[50/96] Compiling KWGenericMatcher.m
[51/96] Compiling KWGenericMatchEvaluator.m
[52/96] Compiling KWEqualMatcher.m
[53/96] Compiling KWNilMatcher.m
[54/96] Compiling KWContainStringMatcher.m
[55/96] Compiling Test Classes TestReporter.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 KWBeWithinMatcher.m
[62/96] Compiling KWBeTrueMatcher.m
[63/96] Compiling KWBeSubclassOfClassMatcher.m
[64/96] Compiling KWBeMemberOfClassMatcher.m
[65/96] Compiling KWBeKindOfClassMatcher.m
[66/96] Compiling KWBeIdenticalToMatcher.m
[67/96] Compiling KWBeEmptyMatcher.m
[68/96] Compiling KWBeBetweenMatcher.m
[69/96] Compiling NSValue+KiwiAdditions.m
[70/96] Compiling NSProxy+KiwiVerifierAdditions.m
[71/96] Compiling NSObject+KiwiVerifierAdditions.m
[72/96] Compiling NSObject+KiwiSpyAdditions.m
[73/96] Compiling NSMethodSignature+KiwiAdditions.m
[74/96] Compiling NSNumber+KiwiAdditions.m
[75/96] Compiling NSInvocation+OCMAdditions.m
[76/96] Compiling KWWorkarounds.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 KWSymbolicator.m
[82/96] Compiling KWObjCUtilities.m
[83/96] Compiling KWNull.m
[84/96] Compiling KWMessageTracker.m
/Users/admin/builder/spi-builder-workspace/Sources/AppMetricaKiwi/Core/KWSpec.m:121:15: warning: 'recordFailureWithDescription:inFile:atLine:expected:' is deprecated: Replaced by 'recordIssue:' [-Wdeprecated-declarations]
        [self recordFailureWithDescription:exception.description inFile:@"" atLine:0 expected:NO];
              ^
/Applications/Xcode-15.4.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
    XCT_DEPRECATED_WITH_REPLACEMENT("recordIssue:")
    ^
/Applications/Xcode-15.4.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'
#define XCT_DEPRECATED_WITH_REPLACEMENT(REPLACEMENT) __attribute__((deprecated("Replaced by '" REPLACEMENT "'")))
                                                                    ^
/Users/admin/builder/spi-builder-workspace/Sources/AppMetricaKiwi/Core/KWSpec.m:130:11: warning: 'recordFailureWithDescription:inFile:atLine:expected:' is deprecated: Replaced by 'recordIssue:' [-Wdeprecated-declarations]
    [self recordFailureWithDescription:failure.message
          ^
/Applications/Xcode-15.4.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
    XCT_DEPRECATED_WITH_REPLACEMENT("recordIssue:")
    ^
/Applications/Xcode-15.4.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'
#define XCT_DEPRECATED_WITH_REPLACEMENT(REPLACEMENT) __attribute__((deprecated("Replaced by '" REPLACEMENT "'")))
                                                                    ^
2 warnings generated.
[85/96] Compiling KWMatchers.m
[86/96] Compiling KWSpec.m
[86/96] Compiling KWMessagePattern.m
[88/96] Compiling KWMatcherFactory.m
[89/96] Compiling KWMatcher.m
[90/96] Compiling KWInvocationCapturer.m
[91/96] Compiling KWFutureObject.m
[92/96] Compiling KWFormatter.m
[93/96] Compiling KWFailure.m
[94/96] Compiling KWAllTestsSuite.m
[95/96] Compiling KWExampleSuiteBuilder.m
Build complete! (13.05s)
Fetching https://github.com/Quick/Nimble
[1/19787] Fetching nimble
Fetched https://github.com/Quick/Nimble from cache (2.28s)
Computing version for https://github.com/Quick/Nimble
Computed https://github.com/Quick/Nimble at 8.1.2 (0.50s)
Creating working copy for https://github.com/Quick/Nimble
Working copy of https://github.com/Quick/Nimble resolved at 8.1.2
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" : "AppMetricaKiwi",
  "name" : "AppMetricaKiwi",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.13"
    }
  ],
  "products" : [
    {
      "name" : "AppMetricaKiwi",
      "targets" : [
        "AppMetricaKiwi"
      ],
      "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" : [
        "AppMetricaKiwi"
      ],
      "type" : "library"
    },
    {
      "c99name" : "KiwiTestsSwift",
      "module_type" : "SwiftTarget",
      "name" : "KiwiTestsSwift",
      "path" : "Tests/KiwiTestsSwift",
      "product_dependencies" : [
        "Nimble"
      ],
      "sources" : [
        "KWSwiftNimbleTests.swift",
        "KWSwiftXCTestAssertionTests.swift"
      ],
      "target_dependencies" : [
        "AppMetricaKiwi"
      ],
      "type" : "test"
    },
    {
      "c99name" : "KiwiTestsNoArc",
      "module_type" : "ClangTarget",
      "name" : "KiwiTestsNoArc",
      "path" : "Tests/KiwiTestsNoArc",
      "sources" : [
        "KWRealObjectStubTest.m",
        "KWStubTest.m"
      ],
      "target_dependencies" : [
        "AppMetricaKiwi",
        "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" : [
        "AppMetricaKiwi",
        "Test Classes"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AppMetricaKiwi",
      "module_type" : "ClangTarget",
      "name" : "AppMetricaKiwi",
      "path" : "Sources/AppMetricaKiwi",
      "product_memberships" : [
        "AppMetricaKiwi"
      ],
      "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.