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 3.0.2 (dbae10), with Swift 6.2 for macOS (SPM) on 1 Nov 2025 18:10:57 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.0.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: 3.0.2
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/appmetrica/Kiwi
 * tag               3.0.2      -> FETCH_HEAD
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 3.0.2
Fetching https://github.com/Quick/Nimble
[1/19787] Fetching nimble
Fetched https://github.com/Quick/Nimble from cache (1.93s)
Computing version for https://github.com/Quick/Nimble
Computed https://github.com/Quick/Nimble at 8.1.2 (2.58s)
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": "AppMetricaKiwi",
      "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/5899] Fetching kiwi
Fetched https://github.com/appmetrica/Kiwi.git from cache (1.17s)
Creating working copy for https://github.com/appmetrica/Kiwi.git
Working copy of https://github.com/appmetrica/Kiwi.git resolved at 3.0.2 (dbae101)
warning: '.resolve-product-dependencies': dependency 'kiwi' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/appmetrica/Kiwi.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0.app xcrun swift build --arch arm64
Building for debugging...
[0/96] Compiling KWMessageTracker.m
[1/96] Compiling KWNotificationMatcher.m
[2/96] Compiling KWDeviceInfo.m
[3/96] Compiling KWObjCUtilities.m
[4/96] Compiling KWCallSite.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 Test Classes Fighter.m
[9/96] Compiling Test Classes Engine.m
[10/96] Compiling Test Classes DoNotUseMe.m
[11/96] Compiling KWBlock.m
[12/96] Compiling Test Classes Carrier.m
[13/96] Compiling Test Classes Cruiser.m
[14/96] Compiling KWBackgroundTask.m
[15/96] Compiling KWExistVerifier.m
[16/96] Compiling KWCaptureSpy.m
[17/96] Compiling KWAsyncVerifier.m
[18/96] Compiling NSObject+KiwiStubAdditions.m
[19/96] Compiling KWStub.m
[20/96] Compiling KWSharedExampleRegistry.m
[21/96] Compiling KWIntercept.m
[22/96] Compiling KWRegisterMatchersNode.m
[23/96] Compiling KWPendingNode.m
[24/96] Compiling KWLetNode.m
[25/96] Compiling KWBlockNode.m
[26/96] Compiling KWBeforeEachNode.m
[27/96] Compiling KWBeforeAllNode.m
[28/96] Compiling KWAfterEachNode.m
[29/96] Compiling KWAfterAllNode.m
[30/96] Compiling NSObject+KiwiMockAdditions.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 C23 [-Wdeprecated-non-prototype]
   43 |         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 C23 [-Wdeprecated-non-prototype]
   45 |         result = matcherBlock(self.subject);
      |                              ^
2 warnings generated.
[31/96] Compiling KWUserDefinedMatcher.m
[32/96] Compiling KWMock.m
[33/96] Compiling KWStringPrefixMatcher.m
[34/96] Compiling KWStringContainsMatcher.m
[35/96] Compiling KWRespondToSelectorMatcher.m
[36/96] Compiling KWRegularExpressionPatternMatcher.m
[37/96] Compiling KWReceiveMatcher.m
[38/96] Compiling KWInequalityMatcher.m
[39/96] Compiling KWHaveValueMatcher.m
[40/96] Compiling KWHaveMatcher.m
[41/96] Compiling KWGenericMatchingAdditions.m
[42/96] Compiling KWGenericMatcher.m
[43/96] Compiling KWGenericMatchEvaluator.m
[44/96] Compiling KWEqualMatcher.m
[45/96] Compiling KWContainStringMatcher.m
[46/96] Compiling KWContainMatcher.m
[47/96] Compiling KWConformToProtocolMatcher.m
[48/96] Compiling KWChangeMatcher.m
[49/96] Compiling KWBlockRaiseMatcher.m
[50/96] Compiling KWSharedExample.m
[51/96] Compiling KWExampleSuite.m
[52/96] Compiling KWBeZeroMatcher.m
[53/96] Compiling KWBeWithinMatcher.m
[54/96] Compiling KWBeTrueMatcher.m
[55/96] Compiling KWBeSubclassOfClassMatcher.m
[56/96] Compiling KWBeMemberOfClassMatcher.m
[57/96] Compiling KWContextNode.m
[58/96] Compiling KWBeKindOfClassMatcher.m
[59/96] Compiling KWBeIdenticalToMatcher.m
[60/96] Compiling Test Classes TestVerifier.m
[61/96] Compiling KWBeEmptyMatcher.m
[62/96] Compiling KWNilMatcher.m
[63/96] Compiling NSValue+KiwiAdditions.m
[64/96] Compiling KWBeBetweenMatcher.m
[65/96] Compiling Test Classes TestSpy.m
[66/96] Compiling NSProxy+KiwiVerifierAdditions.m
[67/96] Compiling NSObject+KiwiVerifierAdditions.m
[68/96] Compiling KWMatchVerifier.m
[69/96] Compiling NSObject+KiwiSpyAdditions.m
[70/96] Compiling NSNumber+KiwiAdditions.m
[71/96] Compiling NSMethodSignature+KiwiAdditions.m
[72/96] Compiling NSInvocation+KiwiAdditions.m
[73/96] Compiling NSInvocation+OCMAdditions.m
[74/96] Compiling KWWorkarounds.m
[75/96] Compiling KWStringUtilities.m
[76/96] Compiling KWValue.m
[77/96] Compiling KWProbePoller.m
[78/96] Compiling KWItNode.m
[79/96] Compiling Test Classes TestReporter.m
[79/96] Compiling KWNull.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]
  121 |         [self recordFailureWithDescription:exception.description inFile:@"" atLine:0 expected:NO];
      |               ^
/Applications/Xcode-26.0.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-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestDefines.h:82:69: note: expanded from macro 'XCT_DEPRECATED_WITH_REPLACEMENT'
   82 | #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]
  130 |     [self recordFailureWithDescription:failure.message
      |           ^
/Applications/Xcode-26.0.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-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTestDefines.h:82:69: note: expanded from macro 'XCT_DEPRECATED_WITH_REPLACEMENT'
   82 | #define XCT_DEPRECATED_WITH_REPLACEMENT(REPLACEMENT) __attribute__((deprecated("Replaced by '" REPLACEMENT "'")))
      |                                                                     ^
2 warnings generated.
[81/96] Compiling KWSpec.m
[82/96] Compiling KWMessagePattern.m
[83/96] Compiling KWMatchers.m
[84/96] Compiling KWMatcherFactory.m
[85/96] Compiling KWMatcher.m
[86/96] Compiling KWSymbolicator.m
[87/96] Compiling KWFutureObject.m
[88/96] Compiling KWInvocationCapturer.m
[89/96] Compiling KWFailure.m
[90/96] Compiling KWFormatter.m
[91/96] Compiling KWAny.m
[92/96] Compiling KWSuiteConfigurationBase.m
[93/96] Compiling KWAllTestsSuite.m
[94/96] Compiling KWExampleSuiteBuilder.m
[95/96] Compiling KWExample.m
Build complete! (4.44s)
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.