The Swift Package Index logo.Swift Package Index

Build Information

Successful build of SimilaritySearchKit, reference main (15f9cf), with Swift 6.0 for macOS (SPM) on 1 Feb 2026 12:46:15 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.2.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/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.0
Building package at path:  $PWD
https://github.com/christopherkarani/similarity-search-kit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.2.0.app xcrun swift build --arch arm64
[1/1] Compiling plugin CoreMLModelCodegenPlugin
Building for debugging...
[1/25] Copying weight.bin
[1/25] Copying Metadata.json
[1/25] Copying model.mlmodel
[2/25] Copying FeatureDescriptions.json
[2/25] Copying Manifest.json
[4/25] Copying Metadata.json
[7/25] Copying weight.bin
[8/25] Copying Metadata.json
[8/25] Copying FeatureDescriptions.json
[8/25] Copying Manifest.json
[8/25] Copying model.mlmodel
[14/25] Copying Manifest.json
[14/25] Copying FeatureDescriptions.json
[14/25] Write sources
[17/25] Copying bert_tokenizer_vocab.txt
[18/25] Write swift-version-5BDAB9E9C0126B9D.txt
/Users/admin/builder/spi-builder-workspace/.build/plugins/outputs/spi-builder-workspace/SimilaritySearchKitMiniLMMultiQA/destination/CoreMLModelCodegenPlugin/multi-qa-MiniLM-L6-cos-v1.swift
/Users/admin/builder/spi-builder-workspace/.build/plugins/outputs/spi-builder-workspace/SimilaritySearchKitMiniLMAll/destination/CoreMLModelCodegenPlugin/all-MiniLM-L6-v2.swift
[19/43] Generating CoreML interface for all-MiniLM-L6-v2.mlpackage
[19/43] Generating CoreML interface for multi-qa-MiniLM-L6-cos-v1.mlpackage
/Users/admin/builder/spi-builder-workspace/.build/plugins/outputs/spi-builder-workspace/SimilaritySearchKitDistilbert/destination/CoreMLModelCodegenPlugin/msmarco_distilbert_base_tas_b_512_single_quantized.swift
[20/43] Generating CoreML interface for msmarco_distilbert_base_tas_b_512_single_quantized.mlpackage
[22/43] Write sources
[26/43] Compiling SimilaritySearchKit VectorStoreProtocol.swift
[27/44] Compiling SimilaritySearchKit BertTokenizer.swift
[28/44] Compiling SimilaritySearchKit NativeTokenizer.swift
[29/44] Compiling SimilaritySearchKit JsonStore.swift
[30/44] Compiling SimilaritySearchKit MLModelStore.swift
[31/44] 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)
[32/44] 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)
[33/44] Compiling SimilaritySearchKit RecursiveTokenSplitter.swift
[34/44] Compiling SimilaritySearchKit TokenSplitter.swift
[35/44] Compiling SimilaritySearchKit CharacterSplitter.swift
[36/44] Compiling SimilaritySearchKit RecursiveCharacterSplitter.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 EmbeddingProtocols.swift
[41/44] Compiling SimilaritySearchKit Files.swift
[42/44] Compiling SimilaritySearchKit NativeContextualEmbeddings.swift
[43/44] Compiling SimilaritySearchKit NativeEmbeddings.swift
[44/44] Emitting module SimilaritySearchKit
[45/56] Compiling SimilaritySearchKitDistilbert resource_bundle_accessor.swift
[46/56] Emitting module SimilaritySearchKitMiniLMAll
[47/56] Compiling SimilaritySearchKitMiniLMAll resource_bundle_accessor.swift
[48/56] Compiling SimilaritySearchKitMiniLMAll all-MiniLM-L6-v2.swift
[49/56] Compiling SimilaritySearchKitMiniLMAll MiniLMAllEmbeddings.swift
[50/56] Compiling SimilaritySearchKitDistilbert DistilbertEmbeddings.swift
[51/56] Emitting module SimilaritySearchKitDistilbert
[52/56] Compiling SimilaritySearchKitDistilbert msmarco_distilbert_base_tas_b_512_single_quantized.swift
[53/56] Compiling SimilaritySearchKitMiniLMMultiQA resource_bundle_accessor.swift
[54/56] Emitting module SimilaritySearchKitMiniLMMultiQA
[55/56] Compiling SimilaritySearchKitMiniLMMultiQA MiniLMMultiQAEmbeddings.swift
[56/56] Compiling SimilaritySearchKitMiniLMMultiQA multi-qa-MiniLM-L6-cos-v1.swift
Build complete! (13.00s)
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.