The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Uploadcare, reference master (18b0d1), with Swift 6.4 for macOS (SPM) on 20 Sep 2026 19:05:04 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/uploadcare/uploadcare-swift.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/uploadcare/uploadcare-swift
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at 18b0d1d Fixed demo secret key
Cloned https://github.com/uploadcare/uploadcare-swift.git
Revision (git rev-parse @):
18b0d1d52d0dabf755a50c7baef7b213ca671289
SUCCESS checkout https://github.com/uploadcare/uploadcare-swift.git at master
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/uploadcare/uploadcare-swift.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Constructing description]
[Planning deferred tasks]
[46 / 70] Uploadcare_UploadcareWidget
[52 / 70]
[53 / 71] Uploadcare
[63 / 117]
[68 / 117]
[72 / 117]
[73 / 117]
[77 / 117]
[79 / 117]
[82 / 117]
[85 / 117]
[87 / 117]
[88 / 117]
[99 / 117] Uploadcare
[100 / 117] Uploadcare
[109 / 118] Uploadcare-product
[109 / 118] UploadcareWidget
[122 / 161]
[130 / 161]
[133 / 161]
[134 / 161]
[137 / 161]
[140 / 161]
[152 / 161] UploadcareWidget
[158 / 161] UploadcareWidget
Build complete! (13.25 sec)
/Users/admin/builder/spi-builder-workspace/Sources/Uploadcare/models/REST/Group.swift:59:8: warning: 'datetimeStored' is deprecated: To store or remove files from a group, query the list of files in it, split the list into chunks of 100 files per chunk and then perform batch file storing or batch file removal for all the chunks. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 57 | 	) {
 58 | 		self.datetimeCreated = datetimeCreated
 59 | 		self.datetimeStored = datetimeStored
    |        `- warning: 'datetimeStored' is deprecated: To store or remove files from a group, query the list of files in it, split the list into chunks of 100 files per chunk and then perform batch file storing or batch file removal for all the chunks. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 60 | 		self.filesCount = filesCount
 61 | 		self.cdnUrl = cdnUrl
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Uploadcare/models/upload/UploadedFilesGroup.swift:61:8: warning: 'datetimeStored' is deprecated: To store or remove files from a group, query the list of files in it, split the list into chunks of 100 files per chunk and then perform batch file storing or batch file removal for all the chunks. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 59 | 	) {
 60 | 		self.datetimeCreated = datetimeCreated
 61 | 		self.datetimeStored = datetimeStored
    |        `- warning: 'datetimeStored' is deprecated: To store or remove files from a group, query the list of files in it, split the list into chunks of 100 files per chunk and then perform batch file storing or batch file removal for all the chunks. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 62 | 		self.filesCount = filesCount
 63 | 		self.cdnUrl = cdnUrl
/Users/admin/builder/spi-builder-workspace/Sources/Uploadcare/models/upload/UploadedFilesGroup.swift:201:41: warning: 'datetimeStored' is deprecated: To store or remove files from a group, query the list of files in it, split the list into chunks of 100 files per chunk and then perform batch file storing or batch file removal for all the chunks. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
199 | 		\(type(of: self)):
200 | 			datetimeCreated: \(datetimeCreated)
201 | 			datetimeStored: \(String(describing: datetimeStored))
    |                                         `- warning: 'datetimeStored' is deprecated: To store or remove files from a group, query the list of files in it, split the list into chunks of 100 files per chunk and then perform batch file storing or batch file removal for all the chunks. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
202 | 			filesCount: \(filesCount)
203 | 			cdnUrl: \(cdnUrl)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Uploadcare/extensions/String+Hash.swift:26:3: warning: 'CC_MD5' was deprecated in macOS 10.15: This function is cryptographically broken and should not be used in security contexts. Clients should migrate to SHA256 (or stronger). [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
24 | 		let digestLen = Int(CC_MD5_DIGEST_LENGTH)
25 | 		let result = UnsafeMutablePointer<CUnsignedChar>.allocate(capacity: digestLen)
26 | 		CC_MD5(str!, strLen, result)
   |   `- warning: 'CC_MD5' was deprecated in macOS 10.15: This function is cryptographically broken and should not be used in security contexts. Clients should migrate to SHA256 (or stronger). [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
27 | 		let hash = NSMutableString()
28 | 		for i in 0..<digestLen {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Uploadcare",
  "name" : "Uploadcare",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.13"
    },
    {
      "name" : "ios",
      "version" : "11.0"
    },
    {
      "name" : "tvos",
      "version" : "11.0"
    },
    {
      "name" : "watchos",
      "version" : "5.0"
    }
  ],
  "products" : [
    {
      "name" : "Uploadcare",
      "targets" : [
        "Uploadcare"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "UploadcareWidget",
      "targets" : [
        "UploadcareWidget"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "UploadcareWidget",
      "module_type" : "SwiftTarget",
      "name" : "UploadcareWidget",
      "path" : "Sources/UploadcareWidget",
      "product_memberships" : [
        "UploadcareWidget"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/UploadcareWidget/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Helpers/ImageCache.swift",
        "Helpers/ImageLoader.swift",
        "Models/FilesListModels.swift",
        "Models/SelectedFile.swift",
        "Models/SocialSource.swift",
        "MultipartRequestBuilder.swift",
        "SelectSourceView.swift",
        "Utils.swift",
        "ViewModels/FilesListViewModel.swift",
        "Views/ActivityIndicator.swift",
        "Views/AsyncImage.swift",
        "Views/FilesListView.swift",
        "Views/GridView.swift",
        "Views/ImagePicker.swift",
        "Views/OpenPathView.swift",
        "Views/SelectFileView.swift",
        "Views/WevView.swift"
      ],
      "target_dependencies" : [
        "Uploadcare"
      ],
      "type" : "library"
    },
    {
      "c99name" : "UploadcareTests",
      "module_type" : "SwiftTarget",
      "name" : "UploadcareTests",
      "path" : "Tests/UploadcareTests",
      "sources" : [
        "PaginationQueryTests.swift",
        "RESTAPIIntegrationAsyncTests.swift",
        "RESTAPIIntegrationTests.swift",
        "RequestManagerTests.swift",
        "UploadAPIIntegrationAsyncTests.swift",
        "UploadAPIIntegrationTests.swift",
        "UploadFromURLTaskTests.swift",
        "UploadcareTests.swift",
        "Utils.swift"
      ],
      "target_dependencies" : [
        "Uploadcare"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Uploadcare",
      "module_type" : "SwiftTarget",
      "name" : "Uploadcare",
      "path" : "Sources/Uploadcare",
      "product_memberships" : [
        "Uploadcare",
        "UploadcareWidget"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Uploadcare/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "APIStore.swift",
        "BackgroundSessionManager.swift",
        "Constants.swift",
        "MultipartRequestBuilder.swift",
        "UploadAPI.swift",
        "Uploadcare+Addons.swift",
        "Uploadcare.swift",
        "Utils.swift",
        "extensions/Data+ToString.swift",
        "extensions/String+Hash.swift",
        "models/AudioMetadata.swift",
        "models/GeoLocation.swift",
        "models/ImageInfo.swift",
        "models/Mime.swift",
        "models/REST/Collaborator.swift",
        "models/REST/ContentInfo.swift",
        "models/REST/DocumentInfo.swift",
        "models/REST/File.swift",
        "models/REST/FileInfoQuery.swift",
        "models/REST/FilesList.swift",
        "models/REST/Group.swift",
        "models/REST/GroupsList.swift",
        "models/REST/GroupsListQuery.swift",
        "models/REST/PaginationQuery.swift",
        "models/REST/Project.swift",
        "models/REST/Webhook.swift",
        "models/REST/addons/ClamAVAddonExecutionParams.swift",
        "models/REST/addons/RemoveBGAddonExecutionParams.swift",
        "models/REST/appdata/AWSRekognitionDetectLabels.swift",
        "models/REST/appdata/AppData.swift",
        "models/REST/appdata/RemoveBg.swift",
        "models/REST/appdata/UCClamavVirusScan.swift",
        "models/REST/convertion/ConversionOptions.swift",
        "models/REST/convertion/ConvertDocumentJobStatus.swift",
        "models/REST/convertion/ConvertRequestData.swift",
        "models/REST/convertion/ConvertVideoJobStatus.swift",
        "models/REST/convertion/DocumentConversionJob.swift",
        "models/REST/convertion/DocumentConversionJobSettings.swift",
        "models/REST/convertion/VideoConversionJob.swift",
        "models/REST/convertion/VideoConversionJobSettings.swift",
        "models/REST/responses/BatchFilesOperationResponse.swift",
        "models/REST/responses/ConvertDocumentsResponse.swift",
        "models/REST/responses/CopyFileToLocalStorageResponse.swift",
        "models/REST/responses/CopyFileToRemoteStorageResponse.swift",
        "models/REST/responses/ExecuteAddonResponse.swift",
        "models/REST/responses/ExecuteAddonStatusResponse.swift",
        "models/REST/responses/RESTAPIError.swift",
        "models/VideoInfo.swift",
        "models/VideoMetadata.swift",
        "models/upload/UploadError.swift",
        "models/upload/UploadFromURLTask.swift",
        "models/upload/UploadSignature.swift",
        "models/upload/UploadTask.swift",
        "models/upload/UploadedFile.swift",
        "models/upload/UploadedFilesGroup.swift",
        "models/upload/responses/StartMulipartUploadResponse.swift",
        "models/upload/responses/UploadFromURLResponse.swift",
        "models/upload/responses/UploadFromURLStatus.swift",
        "requestManager/RequestManager.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.6"
}
Done.