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 OpenAIKit, reference 2.0.1 (1ae438), with Swift 6.2 (beta) for macOS (SPM) on 21 Jun 2025 02:48:21 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/OpenDive/OpenAIKit.git
Reference: 2.0.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/OpenDive/OpenAIKit
 * tag               2.0.1      -> FETCH_HEAD
HEAD is now at 1ae438e Hotpatch fix for image parameters
Cloned https://github.com/OpenDive/OpenAIKit.git
Revision (git rev-parse @):
1ae438e665433273474d330a74241a1c55742a79
SUCCESS checkout https://github.com/OpenDive/OpenAIKit.git at 2.0.1
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/OpenDive/OpenAIKit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-1EA4D86E10B52AF.txt
[3/65] Emitting module OpenAIKit
[4/71] Compiling OpenAIKit CompletionResponse.swift
[5/71] Compiling OpenAIKit EmbeddingsData.swift
[6/71] Compiling OpenAIKit EmbeddingsResponse.swift
[7/71] Compiling OpenAIKit EmbeddingsUsage.swift
[8/71] Compiling OpenAIKit File.swift
[9/71] Compiling OpenAIKit FileContent.swift
[10/71] Compiling OpenAIKit ListFilesResponse.swift
[11/71] Compiling OpenAIKit ImageResponse.swift
[12/71] Compiling OpenAIKit ListModelResponse.swift
[13/71] Compiling OpenAIKit Model.swift
[14/71] Compiling OpenAIKit ContentPolicyCategories.swift
[15/71] Compiling OpenAIKit ContentPolicyCategoryScore.swift
[16/71] Compiling OpenAIKit ContentPolicyResponse.swift
[17/71] Compiling OpenAIKit ContentPolicyResult.swift
[18/71] Compiling OpenAIKit OpenAIErrorMessage.swift
[19/71] Compiling OpenAIKit OpenAIErrorResponse.swift
[20/71] Compiling OpenAIKit Usage.swift
[21/71] Compiling OpenAIKit ClampedPropertyWrapper.swift
[22/71] Compiling OpenAIKit FormDataHelper.swift
[23/71] Compiling OpenAIKit GenericCodingKeys.swift
[24/71] Compiling OpenAIKit OpenAIKitSession.swift
/Users/admin/builder/spi-builder-workspace/Sources/OpenAIKit/Utils/OpenAIStreamer/OpenAISource.swift:257:42: warning: capture of non-sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
255 |             }
256 |
257 |             continuation.onTermination = { @Sendable _ in
    |                                          `- warning: capture of non-sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
258 |                 connection.disconnect()
259 |             }
[25/71] Compiling OpenAIKit OpenAIEvent.swift
/Users/admin/builder/spi-builder-workspace/Sources/OpenAIKit/Utils/OpenAIStreamer/OpenAISource.swift:257:42: warning: capture of non-sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
255 |             }
256 |
257 |             continuation.onTermination = { @Sendable _ in
    |                                          `- warning: capture of non-sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
258 |                 connection.disconnect()
259 |             }
[26/71] Compiling OpenAIKit OpenAISource.swift
/Users/admin/builder/spi-builder-workspace/Sources/OpenAIKit/Utils/OpenAIStreamer/OpenAISource.swift:257:42: warning: capture of non-sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
255 |             }
256 |
257 |             continuation.onTermination = { @Sendable _ in
    |                                          `- warning: capture of non-sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
258 |                 connection.disconnect()
259 |             }
[27/71] Compiling OpenAIKit OpenAIStreamParser.swift
/Users/admin/builder/spi-builder-workspace/Sources/OpenAIKit/Utils/OpenAIStreamer/OpenAISource.swift:257:42: warning: capture of non-sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
255 |             }
256 |
257 |             continuation.onTermination = { @Sendable _ in
    |                                          `- warning: capture of non-sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
258 |                 connection.disconnect()
259 |             }
[28/71] Compiling OpenAIKit SRT.swift
/Users/admin/builder/spi-builder-workspace/Sources/OpenAIKit/Utils/OpenAIStreamer/OpenAISource.swift:257:42: warning: capture of non-sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
255 |             }
256 |
257 |             continuation.onTermination = { @Sendable _ in
    |                                          `- warning: capture of non-sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
258 |                 connection.disconnect()
259 |             }
[29/71] Compiling OpenAIKit WebVTT.swift
/Users/admin/builder/spi-builder-workspace/Sources/OpenAIKit/Utils/OpenAIStreamer/OpenAISource.swift:257:42: warning: capture of non-sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
255 |             }
256 |
257 |             continuation.onTermination = { @Sendable _ in
    |                                          `- warning: capture of non-sendable type 'T.Type' in an isolated closure; this is an error in the Swift 6 language mode
258 |                 connection.disconnect()
259 |             }
[30/71] Compiling OpenAIKit NSImageExtension.swift
[31/71] Compiling OpenAIKit NSMutableDataExtension.swift
[32/71] Compiling OpenAIKit String.swift
[33/71] Compiling OpenAIKit StringPropertyMap.swift
[34/71] Compiling OpenAIKit OpenAI.swift
[35/71] Compiling OpenAIKit Property.swift
[36/71] Compiling OpenAIKit OpenAIProtocol.swift
[37/71] Compiling OpenAIKit AudioResponseFormat.swift
[38/71] Compiling OpenAIKit ChatModels.swift
[39/71] Compiling OpenAIKit ChatRole.swift
[40/71] Compiling OpenAIKit CompletionModels.swift
[41/71] Compiling OpenAIKit FileStatus.swift
[42/71] Compiling OpenAIKit ImageData.swift
[43/71] Compiling OpenAIKit ImageModel.swift
[44/71] Compiling OpenAIKit UploadFileParameters.swift
[45/71] Compiling OpenAIKit ImageEditParameters.swift
[46/71] Compiling OpenAIKit ImageParameters.swift
[47/71] Compiling OpenAIKit ImageVariationParameters.swift
[48/71] Compiling OpenAIKit ConentPolicyParameters.swift
[49/71] Compiling OpenAIKit TranscriptionResponse.swift
[50/71] Compiling OpenAIKit ChatResponse.swift
[51/71] Compiling OpenAIKit ImageQuality.swift
[52/71] Compiling OpenAIKit ImageResolutions.swift
[53/71] Compiling OpenAIKit ImageStyle.swift
[54/71] Compiling OpenAIKit ResponseFormat.swift
[55/71] Compiling OpenAIKit ContentPolicyModels.swift
[56/71] Compiling OpenAIKit OpenAIErrors.swift
[57/71] Compiling OpenAIKit OpenAIObject.swift
[58/71] Compiling OpenAIKit TranscriptionParameters.swift
[59/71] Compiling OpenAIKit ChatParameters.swift
[60/71] Compiling OpenAIKit Function.swift
[61/71] Compiling OpenAIKit Parameter.swift
[62/71] Compiling OpenAIKit ParameterDetail.swift
[63/71] Compiling OpenAIKit CompletionParameters.swift
[64/71] Compiling OpenAIKit EmbeddingsParameters.swift
[65/71] Compiling OpenAIKit ChatChoice.swift
[66/71] Compiling OpenAIKit ChatMessage.swift
[67/71] Compiling OpenAIKit Choice.swift
[68/71] Compiling OpenAIKit Configuration.swift
[69/71] Compiling OpenAIKit DeleteObject.swift
[70/71] Compiling OpenAIKit FormData.swift
[71/71] Compiling OpenAIKit FunctionCall.swift
Build complete! (8.64s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "OpenAIKit",
  "name" : "OpenAIKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "OpenAIKit",
      "targets" : [
        "OpenAIKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "OpenAIKitTests",
      "module_type" : "SwiftTarget",
      "name" : "OpenAIKitTests",
      "path" : "Tests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Completions/CompletionResponse.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Content Policy/ContentPolicyResponse.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Delete File/DeleteFileResponse.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Images/Embeddings/EmbeddingsResponse.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Images/NumberOfImages/ImageURL-1.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Images/NumberOfImages/ImageURL0.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Images/NumberOfImages/ImageURL1.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Images/NumberOfImages/ImageURL10.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Images/NumberOfImages/ImageURL11.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Images/NumberOfImages/ImageURL2.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Images/Prompt/ImageApple.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Images/Prompt/ImageOtter.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Images/Resolution/Large/ImageB64Large.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Images/Resolution/Large/ImageURLLarge.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Images/Resolution/Medium/ImageB64Medium.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Images/Resolution/Medium/ImageURLMedium.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Images/Resolution/Small/ImageB64Small.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Images/Resolution/Small/ImageURLSmall.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Images/ResponseFormat/ImageB64.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Images/ResponseFormat/ImageURL.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/List Files/ListFilesResponse.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/List Models/ModelsResponse.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/Resources/JSON Responses/Retrieve Model/RetrieveModelResponse.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "OpenAIKitTests/Extension/BundleExtension.swift",
        "OpenAIKitTests/Mocks/MockOpenAI.swift",
        "OpenAIKitTests/OpenAIKitTests.swift",
        "OpenAIKitTests/Types/Enums/MockOpenAIError.swift"
      ],
      "target_dependencies" : [
        "OpenAIKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OpenAIKit",
      "module_type" : "SwiftTarget",
      "name" : "OpenAIKit",
      "path" : "Sources",
      "product_memberships" : [
        "OpenAIKit"
      ],
      "sources" : [
        "OpenAIKit/Extensions/NSImageExtension.swift",
        "OpenAIKit/Extensions/NSMutableDataExtension.swift",
        "OpenAIKit/Extensions/String.swift",
        "OpenAIKit/Extensions/StringPropertyMap.swift",
        "OpenAIKit/OpenAI.swift",
        "OpenAIKit/Protocols/Chat/Property.swift",
        "OpenAIKit/Protocols/OpenAIProtocol.swift",
        "OpenAIKit/Types/Enums/Audio/AudioResponseFormat.swift",
        "OpenAIKit/Types/Enums/Chat/ChatModels.swift",
        "OpenAIKit/Types/Enums/Chat/ChatRole.swift",
        "OpenAIKit/Types/Enums/Completions/CompletionModels.swift",
        "OpenAIKit/Types/Enums/Files/FileStatus.swift",
        "OpenAIKit/Types/Enums/Images/ImageData.swift",
        "OpenAIKit/Types/Enums/Images/ImageModel.swift",
        "OpenAIKit/Types/Enums/Images/ImageQuality.swift",
        "OpenAIKit/Types/Enums/Images/ImageResolutions.swift",
        "OpenAIKit/Types/Enums/Images/ImageStyle.swift",
        "OpenAIKit/Types/Enums/Images/ResponseFormat.swift",
        "OpenAIKit/Types/Enums/Moderations/ContentPolicyModels.swift",
        "OpenAIKit/Types/Enums/OpenAI/OpenAIErrors.swift",
        "OpenAIKit/Types/Enums/OpenAI/OpenAIObject.swift",
        "OpenAIKit/Types/Structs/Parameters/Audio/TranscriptionParameters.swift",
        "OpenAIKit/Types/Structs/Parameters/Chat/ChatParameters.swift",
        "OpenAIKit/Types/Structs/Parameters/Chat/Function.swift",
        "OpenAIKit/Types/Structs/Parameters/Chat/Parameter.swift",
        "OpenAIKit/Types/Structs/Parameters/Chat/ParameterDetail.swift",
        "OpenAIKit/Types/Structs/Parameters/Completions/CompletionParameters.swift",
        "OpenAIKit/Types/Structs/Parameters/Embeddings/EmbeddingsParameters.swift",
        "OpenAIKit/Types/Structs/Parameters/Files/UploadFileParameters.swift",
        "OpenAIKit/Types/Structs/Parameters/Images/ImageEditParameters.swift",
        "OpenAIKit/Types/Structs/Parameters/Images/ImageParameters.swift",
        "OpenAIKit/Types/Structs/Parameters/Images/ImageVariationParameters.swift",
        "OpenAIKit/Types/Structs/Parameters/Moderations/ConentPolicyParameters.swift",
        "OpenAIKit/Types/Structs/Schemas/Audio/TranscriptionResponse.swift",
        "OpenAIKit/Types/Structs/Schemas/Chat/ChatResponse.swift",
        "OpenAIKit/Types/Structs/Schemas/Completions/CompletionResponse.swift",
        "OpenAIKit/Types/Structs/Schemas/Embeddings/EmbeddingsData.swift",
        "OpenAIKit/Types/Structs/Schemas/Embeddings/EmbeddingsResponse.swift",
        "OpenAIKit/Types/Structs/Schemas/Embeddings/EmbeddingsUsage.swift",
        "OpenAIKit/Types/Structs/Schemas/Files/File.swift",
        "OpenAIKit/Types/Structs/Schemas/Files/FileContent.swift",
        "OpenAIKit/Types/Structs/Schemas/Files/ListFilesResponse.swift",
        "OpenAIKit/Types/Structs/Schemas/Images/ImageResponse.swift",
        "OpenAIKit/Types/Structs/Schemas/Models/ListModelResponse.swift",
        "OpenAIKit/Types/Structs/Schemas/Models/Model.swift",
        "OpenAIKit/Types/Structs/Schemas/Moderations/ContentPolicyCategories.swift",
        "OpenAIKit/Types/Structs/Schemas/Moderations/ContentPolicyCategoryScore.swift",
        "OpenAIKit/Types/Structs/Schemas/Moderations/ContentPolicyResponse.swift",
        "OpenAIKit/Types/Structs/Schemas/Moderations/ContentPolicyResult.swift",
        "OpenAIKit/Types/Structs/Schemas/OpenAI/ChatChoice.swift",
        "OpenAIKit/Types/Structs/Schemas/OpenAI/ChatMessage.swift",
        "OpenAIKit/Types/Structs/Schemas/OpenAI/Choice.swift",
        "OpenAIKit/Types/Structs/Schemas/OpenAI/Configuration.swift",
        "OpenAIKit/Types/Structs/Schemas/OpenAI/DeleteObject.swift",
        "OpenAIKit/Types/Structs/Schemas/OpenAI/FormData.swift",
        "OpenAIKit/Types/Structs/Schemas/OpenAI/FunctionCall.swift",
        "OpenAIKit/Types/Structs/Schemas/OpenAI/OpenAIErrorMessage.swift",
        "OpenAIKit/Types/Structs/Schemas/OpenAI/OpenAIErrorResponse.swift",
        "OpenAIKit/Types/Structs/Schemas/OpenAI/Usage.swift",
        "OpenAIKit/Utils/ClampedPropertyWrapper.swift",
        "OpenAIKit/Utils/FormDataHelper.swift",
        "OpenAIKit/Utils/GenericCodingKeys.swift",
        "OpenAIKit/Utils/OpenAIKitSession.swift",
        "OpenAIKit/Utils/OpenAIStreamer/OpenAIEvent.swift",
        "OpenAIKit/Utils/OpenAIStreamer/OpenAISource.swift",
        "OpenAIKit/Utils/OpenAIStreamer/OpenAIStreamParser.swift",
        "OpenAIKit/Utils/Whisper/SRT.swift",
        "OpenAIKit/Utils/Whisper/WebVTT.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.