The Swift Package Index logo.Swift Package Index

Build Information

Successful build of TwitchKit, reference main (0bc3a4), with Swift 6.4 for macOS (SPM) on 24 Oct 2026 10:38:55 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/datguyandy/TwitchKit.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/datguyandy/TwitchKit
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 0bc3a4a Release 0.5.0
Cloned https://github.com/datguyandy/TwitchKit.git
Revision (git rev-parse @):
0bc3a4a26c3361e833f8cbecec8099b4a9583e74
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/datguyandy/TwitchKit.git at main
Fetching https://github.com/swiftlang/swift-docc-plugin
[1/2345] Fetching swift-docc-plugin
Fetched https://github.com/swiftlang/swift-docc-plugin (1.61s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.5.0 (11.73s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3848] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (1.22s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.95s)
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
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
========================================
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": "twitchkit",
      "name": "TwitchKit",
      "url": "https://github.com/datguyandy/TwitchKit.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/TwitchKit",
      "traits": [
        "default"
      ],
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/datguyandy/TwitchKit.git
[1/1482] Fetching twitchkit
Fetched https://github.com/datguyandy/TwitchKit.git (1.18s)
Creating working copy for https://github.com/datguyandy/TwitchKit.git
Working copy of https://github.com/datguyandy/TwitchKit.git resolved at main (0bc3a4a)
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/datguyandy/TwitchKit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun swift build --arch arm64
Building for debugging...
[Pre-planning 1 / 124]
[Planning deferred tasks]
[35 / 53] TwitchKit_TwitchKit
[37 / 53]
[38 / 54] TwitchKit
[48 / 104]
[53 / 104]
[57 / 104]
[58 / 104]
[62 / 104]
[64 / 104]
[68 / 104]
[72 / 104]
[74 / 104]
[75 / 104]
[88 / 104] TwitchKit
[89 / 104] TwitchKit
[97 / 105] TwitchKit
[97 / 105] TwitchKitSmokeTest-product
[100 / 107] TwitchKit
[100 / 107] TwitchKitSmokeTest-product
[101 / 107] TwitchKit
[105 / 107] TwitchKit-product
[105 / 107] TwitchKitSmokeTest-product
Build complete! (13.13 sec)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-docc-plugin"
    }
  ],
  "manifest_display_name" : "TwitchKit",
  "name" : "TwitchKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "18.0"
    },
    {
      "name" : "macos",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "TwitchKit",
      "targets" : [
        "TwitchKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "TwitchKitSmokeTest",
      "targets" : [
        "TwitchKitSmokeTest"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "TwitchKitTests",
      "module_type" : "SwiftTarget",
      "name" : "TwitchKitTests",
      "path" : "Tests/TwitchKitTests",
      "sources" : [
        "APIDesignTests.swift",
        "AppTokenProviderTests.swift",
        "AsyncBroadcasterTests.swift",
        "AuthArchitectureTests.swift",
        "ChatDeletionTests.swift",
        "CurrentAPICompatibilityTests.swift",
        "DeprecatedLabelTests.swift",
        "EventSubConnectionStateTests.swift",
        "EventSubLifecycleTests.swift",
        "EventSubMessageTests.swift",
        "EventSubSocketTests.swift",
        "EventSubWebhookMessageTests.swift",
        "EventSubWebhookVerifierTests.swift",
        "HTTPClientTests.swift",
        "HelixQueryTests.swift",
        "LogoutRevocationTests.swift",
        "ModelDecodingTests.swift",
        "ModelInitializerTests.swift",
        "OctoberAPICompatibilityTests.swift",
        "ReconnectDecisionTests.swift",
        "ResponseShapeTests.swift",
        "RetryPolicyTests.swift",
        "SecurityHardeningTests.swift",
        "SingleItemFetchTests.swift",
        "StatusEnumTests.swift",
        "TokenRefreshTests.swift",
        "TokenValidationTests.swift",
        "TwitchKeyCaseTests.swift",
        "TwitchScopeTests.swift",
        "UnauthorizedHandlingTests.swift",
        "UnexpectedStatusTests.swift"
      ],
      "target_dependencies" : [
        "TwitchKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "TwitchKitSmokeTest",
      "module_type" : "SwiftTarget",
      "name" : "TwitchKitSmokeTest",
      "path" : "Examples/SmokeTest",
      "product_memberships" : [
        "TwitchKitSmokeTest"
      ],
      "sources" : [
        "SmokeTestMain.swift"
      ],
      "target_dependencies" : [
        "TwitchKit"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "TwitchKit",
      "module_type" : "SwiftTarget",
      "name" : "TwitchKit",
      "path" : "Sources/TwitchKit",
      "product_memberships" : [
        "TwitchKit",
        "TwitchKitSmokeTest"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/TwitchKit/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "API/EventSubSubscriptionModels.swift",
        "API/HelixClient+Ads.swift",
        "API/HelixClient+AnalyticsBits.swift",
        "API/HelixClient+ChannelPoints.swift",
        "API/HelixClient+Channels.swift",
        "API/HelixClient+Charity.swift",
        "API/HelixClient+Chat.swift",
        "API/HelixClient+ChatExtended.swift",
        "API/HelixClient+Conduits.swift",
        "API/HelixClient+CreatorTools.swift",
        "API/HelixClient+DiscoveryUsers.swift",
        "API/HelixClient+Entitlements.swift",
        "API/HelixClient+EventSub.swift",
        "API/HelixClient+Extensions.swift",
        "API/HelixClient+Games.swift",
        "API/HelixClient+GuestStar.swift",
        "API/HelixClient+HypeTrain.swift",
        "API/HelixClient+Media.swift",
        "API/HelixClient+Moderation.swift",
        "API/HelixClient+Polls.swift",
        "API/HelixClient+Schedule.swift",
        "API/HelixClient+Search.swift",
        "API/HelixClient+Streams.swift",
        "API/HelixClient+Subscriptions.swift",
        "API/HelixClient+Users.swift",
        "API/HelixClient.swift",
        "API/HelixError.swift",
        "API/HelixQuery.swift",
        "Auth/KeychainStore.swift",
        "Auth/TwitchAppTokenProvider.swift",
        "Auth/TwitchAuth.swift",
        "Auth/TwitchOAuthClient.swift",
        "Auth/TwitchTokenInfo.swift",
        "Auth/TwitchTokenProvider.swift",
        "Auth/TwitchTokenStore.swift",
        "DeprecatedLabels.swift",
        "EventSub/AsyncBroadcaster.swift",
        "EventSub/ChatRoom.swift",
        "EventSub/ConnectionState.swift",
        "EventSub/EventSubClient.swift",
        "EventSub/EventSubEvents.swift",
        "EventSub/EventSubMessage.swift",
        "EventSub/EventSubNotification.swift",
        "EventSub/EventSubSubscription.swift",
        "EventSub/EventSubWebhookVerifier.swift",
        "EventSub/NetworkPathMonitoring.swift",
        "EventSub/ReconnectDecision.swift",
        "Models/ChatMessage.swift",
        "Models/StatusEnums.swift",
        "Models/TwitchBadge.swift",
        "Models/TwitchChannel.swift",
        "Models/TwitchEmote.swift",
        "Models/TwitchFollow.swift",
        "Models/TwitchGame.swift",
        "Models/TwitchStream.swift",
        "Models/TwitchStringEnum.swift",
        "Models/TwitchSubscription.swift",
        "Models/TwitchUser.swift",
        "Networking/HTTPClient.swift",
        "Networking/TwitchKeyCase.swift",
        "TwitchClient.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.2"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/datguyandy/twitchkit/main
Repository:               datguyandy/TwitchKit
Swift version used:       6.4
        .package(url: "https://github.com/swiftlang/swift-docc-plugin", from: "1.3.0"),
Target:                   TwitchKit
Extracting symbol information for 'TwitchKit'...
Finished extracting symbol information for 'TwitchKit'. (4.77s)
Building documentation for 'TwitchKit'...
Finished building documentation for 'TwitchKit' (2.17s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/datguyandy/twitchkit/main
Building for debugging...
[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] SymbolKit
[92 / 97] snippet-extract-product
[93 / 97] snippet-extract-product
[95 / 97] snippet-extract-product
Build complete! (4.48 sec)
Building for debugging...
[Planning deferred tasks]
[4 / 12] TwitchKit
[15 / 23] TwitchKit
[17 / 19] TwitchKit
Build complete! (4.57 sec)
    9050
48	/Users/admin/builder/spi-builder-workspace/.docs/datguyandy/twitchkit/main
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/datguyandy/twitchkit/main
File count: 9050
Doc size:   48.0MB
Preparing doc bundle ...
Using presigned URL upload - AWS credentials not required
Uploading -datguyandy-twitchkit-main-e573caae.zip to presigned URL
Starting upload of 10898945 bytes...
Upload completed successfully
Done.