Build Information
Successful build of SimilaritySearchKit, reference main (15f9cf), with Swift 6.1 for macOS (SPM) on 1 Feb 2026 12:46:20 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCapturesBuild Log
========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/christopherkarani/similarity-search-kit.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/christopherkarani/similarity-search-kit
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 15f9cf1 Fix CoreML model loading and add codegen plugin
Cloned https://github.com/christopherkarani/similarity-search-kit.git
Revision (git rev-parse @):
15f9cf1f7661d85720536c3dbbecdcc2cf7bfc8d
SUCCESS checkout https://github.com/christopherkarani/similarity-search-kit.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.1
Building package at path: $PWD
https://github.com/christopherkarani/similarity-search-kit.git
https://github.com/christopherkarani/similarity-search-kit.git
{
"dependencies" : [
],
"manifest_display_name" : "SimilaritySearchKit",
"name" : "SimilaritySearchKit",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "11.0"
},
{
"name" : "ios",
"version" : "15.0"
}
],
"products" : [
{
"name" : "SimilaritySearchKit",
"targets" : [
"SimilaritySearchKit"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "SimilaritySearchKitDistilbert",
"targets" : [
"SimilaritySearchKitDistilbert"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "SimilaritySearchKitMiniLMAll",
"targets" : [
"SimilaritySearchKitMiniLMAll"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "SimilaritySearchKitMiniLMMultiQA",
"targets" : [
"SimilaritySearchKitMiniLMMultiQA"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "SimilaritySearchKitTests",
"module_type" : "SwiftTarget",
"name" : "SimilaritySearchKitTests",
"path" : "Tests/SimilaritySearchKitTests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/SimilaritySearchKitTests/Resources/ms_marco_validation_v2.1_subset.json",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"BenchmarkTests.swift",
"DistanceTest.swift",
"Fixtures/MSMarcoFixture.swift",
"SimilaritySearchKitTests.swift"
],
"target_dependencies" : [
"SimilaritySearchKit",
"SimilaritySearchKitDistilbert",
"SimilaritySearchKitMiniLMAll",
"SimilaritySearchKitMiniLMMultiQA"
],
"type" : "test"
},
{
"c99name" : "SimilaritySearchKitMiniLMMultiQA",
"module_type" : "SwiftTarget",
"name" : "SimilaritySearchKitMiniLMMultiQA",
"path" : "Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMMultiQA",
"product_memberships" : [
"SimilaritySearchKitMiniLMMultiQA"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMMultiQA/multi-qa-MiniLM-L6-cos-v1.mlpackage/Data/com.apple.CoreML/FeatureDescriptions.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMMultiQA/multi-qa-MiniLM-L6-cos-v1.mlpackage/Data/com.apple.CoreML/Metadata.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMMultiQA/multi-qa-MiniLM-L6-cos-v1.mlpackage/Data/com.apple.CoreML/model.mlmodel",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMMultiQA/multi-qa-MiniLM-L6-cos-v1.mlpackage/Data/com.apple.CoreML/weights/weight.bin",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMMultiQA/multi-qa-MiniLM-L6-cos-v1.mlpackage/Manifest.json",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"MiniLMMultiQAEmbeddings.swift"
],
"target_dependencies" : [
"SimilaritySearchKit",
"CoreMLModelCodegenPlugin"
],
"type" : "library"
},
{
"c99name" : "SimilaritySearchKitMiniLMAll",
"module_type" : "SwiftTarget",
"name" : "SimilaritySearchKitMiniLMAll",
"path" : "Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMAll",
"product_memberships" : [
"SimilaritySearchKitMiniLMAll"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMAll/all-MiniLM-L6-v2.mlpackage/Data/com.apple.CoreML/FeatureDescriptions.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMAll/all-MiniLM-L6-v2.mlpackage/Data/com.apple.CoreML/Metadata.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMAll/all-MiniLM-L6-v2.mlpackage/Data/com.apple.CoreML/model.mlmodel",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMAll/all-MiniLM-L6-v2.mlpackage/Data/com.apple.CoreML/weights/weight.bin",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMAll/all-MiniLM-L6-v2.mlpackage/Manifest.json",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"MiniLMAllEmbeddings.swift"
],
"target_dependencies" : [
"SimilaritySearchKit",
"CoreMLModelCodegenPlugin"
],
"type" : "library"
},
{
"c99name" : "SimilaritySearchKitDistilbert",
"module_type" : "SwiftTarget",
"name" : "SimilaritySearchKitDistilbert",
"path" : "Sources/SimilaritySearchKit/AddOns/Embeddings/Distilbert",
"product_memberships" : [
"SimilaritySearchKitDistilbert"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/Distilbert/msmarco_distilbert_base_tas_b_512_single_quantized.mlpackage/Data/com.apple.CoreML/FeatureDescriptions.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/Distilbert/msmarco_distilbert_base_tas_b_512_single_quantized.mlpackage/Data/com.apple.CoreML/Metadata.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/Distilbert/msmarco_distilbert_base_tas_b_512_single_quantized.mlpackage/Data/com.apple.CoreML/model.mlmodel",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/Distilbert/msmarco_distilbert_base_tas_b_512_single_quantized.mlpackage/Data/com.apple.CoreML/weights/weight.bin",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/Distilbert/msmarco_distilbert_base_tas_b_512_single_quantized.mlpackage/Manifest.json",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"DistilbertEmbeddings.swift"
],
"target_dependencies" : [
"SimilaritySearchKit",
"CoreMLModelCodegenPlugin"
],
"type" : "library"
},
{
"c99name" : "SimilaritySearchKit",
"module_type" : "SwiftTarget",
"name" : "SimilaritySearchKit",
"path" : "Sources/SimilaritySearchKit/Core",
"product_memberships" : [
"SimilaritySearchKit",
"SimilaritySearchKitDistilbert",
"SimilaritySearchKitMiniLMAll",
"SimilaritySearchKitMiniLMMultiQA"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/Core/Resources/bert_tokenizer_vocab.txt",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"Embeddings/EmbeddingProtocols.swift",
"Embeddings/Loaders/Files.swift",
"Embeddings/Metrics/DistanceMetrics.swift",
"Embeddings/Metrics/TopK.swift",
"Embeddings/Models/NativeContextualEmbeddings.swift",
"Embeddings/Models/NativeEmbeddings.swift",
"Embeddings/Splitters/CharacterSplitter.swift",
"Embeddings/Splitters/RecursiveCharacterSplitter.swift",
"Embeddings/Splitters/RecursiveTokenSplitter.swift",
"Embeddings/Splitters/TokenSplitter.swift",
"Embeddings/Tokenizers/BertTokenizer.swift",
"Embeddings/Tokenizers/NativeTokenizer.swift",
"Index/SimilarityIndex.swift",
"Persistence/BinaryStore/BinaryStore.swift",
"Persistence/Json/JsonStore.swift",
"Persistence/MLModel/MLModelStore.swift",
"Persistence/VectorStoreProtocol.swift"
],
"type" : "library"
},
{
"c99name" : "CoreMLModelCodegenPlugin",
"module_type" : "PluginTarget",
"name" : "CoreMLModelCodegenPlugin",
"path" : "Plugins/CoreMLModelCodegenPlugin",
"plugin_capability" : {
"type" : "buildTool"
},
"product_memberships" : [
"SimilaritySearchKitDistilbert",
"SimilaritySearchKitMiniLMAll",
"SimilaritySearchKitMiniLMMultiQA"
],
"sources" : [
"plugin.swift"
],
"type" : "plugin"
}
],
"tools_version" : "5.7"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
[1/1] Compiling plugin CoreMLModelCodegenPlugin
Building for debugging...
[1/25] Copying weight.bin
[1/25] Copying FeatureDescriptions.json
[2/25] Copying model.mlmodel
[2/25] Copying weight.bin
[2/25] Copying Manifest.json
[2/25] Copying Metadata.json
[2/25] Copying model.mlmodel
[8/25] Copying Metadata.json
[8/25] Copying Manifest.json
[8/25] Copying FeatureDescriptions.json
[10/25] Copying weight.bin
[11/25] Copying Metadata.json
[11/25] Copying model.mlmodel
[14/25] Write sources
[15/25] Copying Manifest.json
[15/25] Copying bert_tokenizer_vocab.txt
[16/25] Copying FeatureDescriptions.json
[18/25] Write swift-version-2F0A5646E1D333AE.txt
/Users/admin/builder/spi-builder-workspace/.build/plugins/outputs/spi-builder-workspace/SimilaritySearchKitDistilbert/destination/CoreMLModelCodegenPlugin/msmarco_distilbert_base_tas_b_512_single_quantized.swift
[19/43] Generating CoreML interface for msmarco_distilbert_base_tas_b_512_single_quantized.mlpackage
/Users/admin/builder/spi-builder-workspace/.build/plugins/outputs/spi-builder-workspace/SimilaritySearchKitMiniLMMultiQA/destination/CoreMLModelCodegenPlugin/multi-qa-MiniLM-L6-cos-v1.swift
[20/43] Generating CoreML interface for multi-qa-MiniLM-L6-cos-v1.mlpackage
/Users/admin/builder/spi-builder-workspace/.build/plugins/outputs/spi-builder-workspace/SimilaritySearchKitMiniLMAll/destination/CoreMLModelCodegenPlugin/all-MiniLM-L6-v2.swift
[20/43] Generating CoreML interface for all-MiniLM-L6-v2.mlpackage
[22/43] Write sources
[26/43] Compiling SimilaritySearchKit VectorStoreProtocol.swift
[27/43] Compiling SimilaritySearchKit RecursiveTokenSplitter.swift
[28/43] Compiling SimilaritySearchKit TokenSplitter.swift
[29/43] Compiling SimilaritySearchKit SimilarityIndex.swift
/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/Core/Persistence/BinaryStore/BinaryStore.swift:23:31: warning: initialization of 'UnsafeBufferPointer<Int32>' results in a dangling buffer pointer
21 | var length = Int32(itemData.count)
22 | var lengthData = Data()
23 | lengthData.append(UnsafeBufferPointer(start: &length, count: 1))
| | |- note: implicit argument conversion from 'Int32' to 'UnsafePointer<Int32>?' produces a pointer valid only for the duration of the call to 'init(start:count:)'
| | `- note: use 'withUnsafePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'UnsafeBufferPointer<Int32>' results in a dangling buffer pointer
24 | data.append(lengthData)
25 | data.append(itemData)
/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/Core/Persistence/BinaryStore/BinaryStore.swift:52:44: warning: 'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead
50 | while start < decompressedData.endIndex {
51 | let lengthData = decompressedData[start..<(start+4)]
52 | let length: Int32 = lengthData.withUnsafeBytes { $0.pointee }
| `- warning: 'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead
53 | start += 4
54 | let end = start + Int(length)
/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/Core/Index/SimilarityIndex.swift:248:61: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
246 | let meta = metadata[i]
247 |
248 | taskGroup.addTask(priority: .userInitiated) {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
249 | // Add the item using the addItem method
250 | await self.addItem(id: id, text: text, metadata: meta, embedding: embedding)
251 | onProgress?(id)
| `- note: closure captures 'onProgress' which is accessible to code in the current task
252 | }
253 | }
/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/Core/Index/SimilarityIndex.swift:259:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
257 |
258 | func addItems(_ items: [IndexItem], completion: (() -> Void)? = nil) {
259 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
260 | for item in items {
261 | await self.addItem(id: item.id, text: item.text, metadata: item.metadata, embedding: item.embedding)
| `- note: closure captures 'self' which is accessible to code in the current task
262 | }
263 | completion?()
[30/43] Compiling SimilaritySearchKit BinaryStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/Core/Persistence/BinaryStore/BinaryStore.swift:23:31: warning: initialization of 'UnsafeBufferPointer<Int32>' results in a dangling buffer pointer
21 | var length = Int32(itemData.count)
22 | var lengthData = Data()
23 | lengthData.append(UnsafeBufferPointer(start: &length, count: 1))
| | |- note: implicit argument conversion from 'Int32' to 'UnsafePointer<Int32>?' produces a pointer valid only for the duration of the call to 'init(start:count:)'
| | `- note: use 'withUnsafePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'UnsafeBufferPointer<Int32>' results in a dangling buffer pointer
24 | data.append(lengthData)
25 | data.append(itemData)
/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/Core/Persistence/BinaryStore/BinaryStore.swift:52:44: warning: 'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead
50 | while start < decompressedData.endIndex {
51 | let lengthData = decompressedData[start..<(start+4)]
52 | let length: Int32 = lengthData.withUnsafeBytes { $0.pointee }
| `- warning: 'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead
53 | start += 4
54 | let end = start + Int(length)
/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/Core/Index/SimilarityIndex.swift:248:61: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
246 | let meta = metadata[i]
247 |
248 | taskGroup.addTask(priority: .userInitiated) {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
249 | // Add the item using the addItem method
250 | await self.addItem(id: id, text: text, metadata: meta, embedding: embedding)
251 | onProgress?(id)
| `- note: closure captures 'onProgress' which is accessible to code in the current task
252 | }
253 | }
/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/Core/Index/SimilarityIndex.swift:259:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
257 |
258 | func addItems(_ items: [IndexItem], completion: (() -> Void)? = nil) {
259 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
260 | for item in items {
261 | await self.addItem(id: item.id, text: item.text, metadata: item.metadata, embedding: item.embedding)
| `- note: closure captures 'self' which is accessible to code in the current task
262 | }
263 | completion?()
[31/43] Compiling SimilaritySearchKit CharacterSplitter.swift
[32/43] Compiling SimilaritySearchKit RecursiveCharacterSplitter.swift
[33/43] Compiling SimilaritySearchKit BertTokenizer.swift
[34/43] Compiling SimilaritySearchKit NativeTokenizer.swift
[35/43] Compiling SimilaritySearchKit JsonStore.swift
[36/43] Compiling SimilaritySearchKit MLModelStore.swift
[37/44] Compiling SimilaritySearchKit DistanceMetrics.swift
[38/44] Compiling SimilaritySearchKit TopK.swift
[39/44] Compiling SimilaritySearchKit resource_bundle_accessor.swift
[40/44] Compiling SimilaritySearchKit NativeContextualEmbeddings.swift
/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/Core/Embeddings/Models/NativeEmbeddings.swift:23:22: warning: sending 'type' risks causing data races; this is an error in the Swift 6 language mode
21 | public init(language: NLLanguage = .english, type: NativeEmbeddingType = .sentenceEmbedding) {
22 | self.tokenizer = NativeTokenizer()
23 | self.model = ModelActor(language: language, type: type)
| |- warning: sending 'type' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated 'type' to actor-isolated initializer 'init(language:type:)' risks causing data races between actor-isolated and task-isolated uses
24 | }
25 |
[41/44] Compiling SimilaritySearchKit NativeEmbeddings.swift
/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/Core/Embeddings/Models/NativeEmbeddings.swift:23:22: warning: sending 'type' risks causing data races; this is an error in the Swift 6 language mode
21 | public init(language: NLLanguage = .english, type: NativeEmbeddingType = .sentenceEmbedding) {
22 | self.tokenizer = NativeTokenizer()
23 | self.model = ModelActor(language: language, type: type)
| |- warning: sending 'type' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated 'type' to actor-isolated initializer 'init(language:type:)' risks causing data races between actor-isolated and task-isolated uses
24 | }
25 |
[42/44] Emitting module SimilaritySearchKit
[43/44] Compiling SimilaritySearchKit EmbeddingProtocols.swift
/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/Core/Embeddings/Loaders/Files.swift:250:19: warning: type 'DiskItem' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
193 |
194 | @available(macOS 13.0, iOS 16.0, *)
195 | public struct DiskItem: Identifiable, Hashable {
| `- note: consider making struct 'DiskItem' conform to the 'Sendable' protocol
196 | public var id = UUID()
197 | public let fileId = UUID()
:
248 | var folders: Int = 0
249 |
250 | try await withThrowingTaskGroup(of: DiskItem?.self) { taskGroup in
| `- warning: type 'DiskItem' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
251 | for content in contents {
252 | taskGroup.addTask(priority: .high) {
/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/Core/Embeddings/Loaders/Files.swift:250:61: warning: type 'DiskItem' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
193 |
194 | @available(macOS 13.0, iOS 16.0, *)
195 | public struct DiskItem: Identifiable, Hashable {
| `- note: consider making struct 'DiskItem' conform to the 'Sendable' protocol
196 | public var id = UUID()
197 | public let fileId = UUID()
:
248 | var folders: Int = 0
249 |
250 | try await withThrowingTaskGroup(of: DiskItem?.self) { taskGroup in
| `- warning: type 'DiskItem' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
251 | for content in contents {
252 | taskGroup.addTask(priority: .high) {
/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/Core/Embeddings/Loaders/Files.swift:252:27: warning: type 'DiskItem' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
193 |
194 | @available(macOS 13.0, iOS 16.0, *)
195 | public struct DiskItem: Identifiable, Hashable {
| `- note: consider making struct 'DiskItem' conform to the 'Sendable' protocol
196 | public var id = UUID()
197 | public let fileId = UUID()
:
250 | try await withThrowingTaskGroup(of: DiskItem?.self) { taskGroup in
251 | for content in contents {
252 | taskGroup.addTask(priority: .high) {
| `- warning: type 'DiskItem' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
253 | do {
254 | let path = content.path
/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/Core/Embeddings/Loaders/Files.swift:252:52: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
250 | try await withThrowingTaskGroup(of: DiskItem?.self) { taskGroup in
251 | for content in contents {
252 | taskGroup.addTask(priority: .high) {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
253 | do {
254 | let path = content.path
:
263 |
264 | if isDirectory {
265 | return try await DiskItem(url: content, isDirectory: isDirectory, fileSize: Int64(fileSize), onProgress: onProgress)
| `- note: closure captures 'onProgress' which is accessible to code in the current task
266 | } else {
267 | let diskSize = Int64(fileSize)
[44/44] Compiling SimilaritySearchKit Files.swift
/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/Core/Embeddings/Loaders/Files.swift:250:19: warning: type 'DiskItem' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
193 |
194 | @available(macOS 13.0, iOS 16.0, *)
195 | public struct DiskItem: Identifiable, Hashable {
| `- note: consider making struct 'DiskItem' conform to the 'Sendable' protocol
196 | public var id = UUID()
197 | public let fileId = UUID()
:
248 | var folders: Int = 0
249 |
250 | try await withThrowingTaskGroup(of: DiskItem?.self) { taskGroup in
| `- warning: type 'DiskItem' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
251 | for content in contents {
252 | taskGroup.addTask(priority: .high) {
/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/Core/Embeddings/Loaders/Files.swift:250:61: warning: type 'DiskItem' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
193 |
194 | @available(macOS 13.0, iOS 16.0, *)
195 | public struct DiskItem: Identifiable, Hashable {
| `- note: consider making struct 'DiskItem' conform to the 'Sendable' protocol
196 | public var id = UUID()
197 | public let fileId = UUID()
:
248 | var folders: Int = 0
249 |
250 | try await withThrowingTaskGroup(of: DiskItem?.self) { taskGroup in
| `- warning: type 'DiskItem' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
251 | for content in contents {
252 | taskGroup.addTask(priority: .high) {
/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/Core/Embeddings/Loaders/Files.swift:252:27: warning: type 'DiskItem' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
193 |
194 | @available(macOS 13.0, iOS 16.0, *)
195 | public struct DiskItem: Identifiable, Hashable {
| `- note: consider making struct 'DiskItem' conform to the 'Sendable' protocol
196 | public var id = UUID()
197 | public let fileId = UUID()
:
250 | try await withThrowingTaskGroup(of: DiskItem?.self) { taskGroup in
251 | for content in contents {
252 | taskGroup.addTask(priority: .high) {
| `- warning: type 'DiskItem' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
253 | do {
254 | let path = content.path
/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/Core/Embeddings/Loaders/Files.swift:252:52: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
250 | try await withThrowingTaskGroup(of: DiskItem?.self) { taskGroup in
251 | for content in contents {
252 | taskGroup.addTask(priority: .high) {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
253 | do {
254 | let path = content.path
:
263 |
264 | if isDirectory {
265 | return try await DiskItem(url: content, isDirectory: isDirectory, fileSize: Int64(fileSize), onProgress: onProgress)
| `- note: closure captures 'onProgress' which is accessible to code in the current task
266 | } else {
267 | let diskSize = Int64(fileSize)
[45/56] Compiling SimilaritySearchKitMiniLMAll all-MiniLM-L6-v2.swift
[46/56] Compiling SimilaritySearchKitDistilbert resource_bundle_accessor.swift
[47/56] Compiling SimilaritySearchKitDistilbert msmarco_distilbert_base_tas_b_512_single_quantized.swift
[48/56] Compiling SimilaritySearchKitDistilbert DistilbertEmbeddings.swift
[49/56] Emitting module SimilaritySearchKitDistilbert
[50/56] Compiling SimilaritySearchKitMiniLMAll resource_bundle_accessor.swift
[51/56] Emitting module SimilaritySearchKitMiniLMAll
[52/56] Compiling SimilaritySearchKitMiniLMAll MiniLMAllEmbeddings.swift
[53/56] Compiling SimilaritySearchKitMiniLMMultiQA multi-qa-MiniLM-L6-cos-v1.swift
[54/56] Compiling SimilaritySearchKitMiniLMMultiQA resource_bundle_accessor.swift
[55/56] Compiling SimilaritySearchKitMiniLMMultiQA MiniLMMultiQAEmbeddings.swift
[56/56] Emitting module SimilaritySearchKitMiniLMMultiQA
Build complete! (11.82s)
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "SimilaritySearchKit",
"name" : "SimilaritySearchKit",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "11.0"
},
{
"name" : "ios",
"version" : "15.0"
}
],
"products" : [
{
"name" : "SimilaritySearchKit",
"targets" : [
"SimilaritySearchKit"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "SimilaritySearchKitDistilbert",
"targets" : [
"SimilaritySearchKitDistilbert"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "SimilaritySearchKitMiniLMAll",
"targets" : [
"SimilaritySearchKitMiniLMAll"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "SimilaritySearchKitMiniLMMultiQA",
"targets" : [
"SimilaritySearchKitMiniLMMultiQA"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "SimilaritySearchKitTests",
"module_type" : "SwiftTarget",
"name" : "SimilaritySearchKitTests",
"path" : "Tests/SimilaritySearchKitTests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/SimilaritySearchKitTests/Resources/ms_marco_validation_v2.1_subset.json",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"BenchmarkTests.swift",
"DistanceTest.swift",
"Fixtures/MSMarcoFixture.swift",
"SimilaritySearchKitTests.swift"
],
"target_dependencies" : [
"SimilaritySearchKit",
"SimilaritySearchKitDistilbert",
"SimilaritySearchKitMiniLMAll",
"SimilaritySearchKitMiniLMMultiQA"
],
"type" : "test"
},
{
"c99name" : "SimilaritySearchKitMiniLMMultiQA",
"module_type" : "SwiftTarget",
"name" : "SimilaritySearchKitMiniLMMultiQA",
"path" : "Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMMultiQA",
"product_memberships" : [
"SimilaritySearchKitMiniLMMultiQA"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMMultiQA/multi-qa-MiniLM-L6-cos-v1.mlpackage/Data/com.apple.CoreML/FeatureDescriptions.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMMultiQA/multi-qa-MiniLM-L6-cos-v1.mlpackage/Data/com.apple.CoreML/Metadata.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMMultiQA/multi-qa-MiniLM-L6-cos-v1.mlpackage/Data/com.apple.CoreML/model.mlmodel",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMMultiQA/multi-qa-MiniLM-L6-cos-v1.mlpackage/Data/com.apple.CoreML/weights/weight.bin",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMMultiQA/multi-qa-MiniLM-L6-cos-v1.mlpackage/Manifest.json",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"MiniLMMultiQAEmbeddings.swift"
],
"target_dependencies" : [
"SimilaritySearchKit",
"CoreMLModelCodegenPlugin"
],
"type" : "library"
},
{
"c99name" : "SimilaritySearchKitMiniLMAll",
"module_type" : "SwiftTarget",
"name" : "SimilaritySearchKitMiniLMAll",
"path" : "Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMAll",
"product_memberships" : [
"SimilaritySearchKitMiniLMAll"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMAll/all-MiniLM-L6-v2.mlpackage/Data/com.apple.CoreML/FeatureDescriptions.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMAll/all-MiniLM-L6-v2.mlpackage/Data/com.apple.CoreML/Metadata.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMAll/all-MiniLM-L6-v2.mlpackage/Data/com.apple.CoreML/model.mlmodel",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMAll/all-MiniLM-L6-v2.mlpackage/Data/com.apple.CoreML/weights/weight.bin",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/MiniLMAll/all-MiniLM-L6-v2.mlpackage/Manifest.json",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"MiniLMAllEmbeddings.swift"
],
"target_dependencies" : [
"SimilaritySearchKit",
"CoreMLModelCodegenPlugin"
],
"type" : "library"
},
{
"c99name" : "SimilaritySearchKitDistilbert",
"module_type" : "SwiftTarget",
"name" : "SimilaritySearchKitDistilbert",
"path" : "Sources/SimilaritySearchKit/AddOns/Embeddings/Distilbert",
"product_memberships" : [
"SimilaritySearchKitDistilbert"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/Distilbert/msmarco_distilbert_base_tas_b_512_single_quantized.mlpackage/Data/com.apple.CoreML/FeatureDescriptions.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/Distilbert/msmarco_distilbert_base_tas_b_512_single_quantized.mlpackage/Data/com.apple.CoreML/Metadata.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/Distilbert/msmarco_distilbert_base_tas_b_512_single_quantized.mlpackage/Data/com.apple.CoreML/model.mlmodel",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/Distilbert/msmarco_distilbert_base_tas_b_512_single_quantized.mlpackage/Data/com.apple.CoreML/weights/weight.bin",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/AddOns/Embeddings/Distilbert/msmarco_distilbert_base_tas_b_512_single_quantized.mlpackage/Manifest.json",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"DistilbertEmbeddings.swift"
],
"target_dependencies" : [
"SimilaritySearchKit",
"CoreMLModelCodegenPlugin"
],
"type" : "library"
},
{
"c99name" : "SimilaritySearchKit",
"module_type" : "SwiftTarget",
"name" : "SimilaritySearchKit",
"path" : "Sources/SimilaritySearchKit/Core",
"product_memberships" : [
"SimilaritySearchKit",
"SimilaritySearchKitDistilbert",
"SimilaritySearchKitMiniLMAll",
"SimilaritySearchKitMiniLMMultiQA"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SimilaritySearchKit/Core/Resources/bert_tokenizer_vocab.txt",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"Embeddings/EmbeddingProtocols.swift",
"Embeddings/Loaders/Files.swift",
"Embeddings/Metrics/DistanceMetrics.swift",
"Embeddings/Metrics/TopK.swift",
"Embeddings/Models/NativeContextualEmbeddings.swift",
"Embeddings/Models/NativeEmbeddings.swift",
"Embeddings/Splitters/CharacterSplitter.swift",
"Embeddings/Splitters/RecursiveCharacterSplitter.swift",
"Embeddings/Splitters/RecursiveTokenSplitter.swift",
"Embeddings/Splitters/TokenSplitter.swift",
"Embeddings/Tokenizers/BertTokenizer.swift",
"Embeddings/Tokenizers/NativeTokenizer.swift",
"Index/SimilarityIndex.swift",
"Persistence/BinaryStore/BinaryStore.swift",
"Persistence/Json/JsonStore.swift",
"Persistence/MLModel/MLModelStore.swift",
"Persistence/VectorStoreProtocol.swift"
],
"type" : "library"
},
{
"c99name" : "CoreMLModelCodegenPlugin",
"module_type" : "PluginTarget",
"name" : "CoreMLModelCodegenPlugin",
"path" : "Plugins/CoreMLModelCodegenPlugin",
"plugin_capability" : {
"type" : "buildTool"
},
"product_memberships" : [
"SimilaritySearchKitDistilbert",
"SimilaritySearchKitMiniLMAll",
"SimilaritySearchKitMiniLMMultiQA"
],
"sources" : [
"plugin.swift"
],
"type" : "plugin"
}
],
"tools_version" : "5.7"
}
Done.