The Swift Package Index logo.Swift Package Index

Build Information

Successful build of sqlite-vec-data, reference 0.6.0 (f980c9), with Swift 6.4 for macOS (SPM) on 3 Oct 2026 20:03:03 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.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/mhayes853/sqlite-vec-data.git
Reference: 0.6.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/mhayes853/sqlite-vec-data
 * tag               0.6.0      -> FETCH_HEAD
HEAD is now at f980c99 Merge branch 'c-product'
Cloned https://github.com/mhayes853/sqlite-vec-data.git
Revision (git rev-parse @):
f980c99e337ff7c3aff250558d038ee2b149f47e
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/mhayes853/sqlite-vec-data.git at 0.6.0
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/mhayes853/sqlite-vec-data.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Constructing description]
[Pre-planning 1 / 1595]
[Planning deferred tasks]
[Constructing 2710 / 3537]
[84 / 694] SwiftSyntax510
[300 / 694] swift-sharing_Sharing
[304 / 694]
[315 / 708] Sharing2
[325 / 740]
[333 / 755] SwiftSyntax510
[372 / 766]
[404 / 766] SwiftSyntax601
[408 / 766]
[417 / 859]
[443 / 873] SwiftSyntax
[464 / 873]
[471 / 873]
[482 / 873] InternalCollectionsUtilities
[492 / 873]
[500 / 875]
[511 / 886] OrderedCollections
[511 / 886] _SwiftSyntaxCShims
[517 / 898] SwiftSyntax
[521 / 898]
[528 / 898]
[532 / 898]
[534 / 898]
[537 / 898]
[547 / 898]
[550 / 898]
[553 / 898]
[557 / 898]
[559 / 898] OrderedCollections
[562 / 898] OrderedCollections-product
[563 / 898] OrderedCollections-product
[567 / 898] GRDB
[568 / 898] ConcurrencyExtras
[569 / 898] OrderedCollections
[574 / 898] ConcurrencyExtras
[586 / 898] IssueReporting
[596 / 898] IssueReporting
[597 / 898] IssueReporting-product
[601 / 898] IssueReporting
[603 / 898] GRDB
[605 / 898] GRDB
[612 / 898] GRDB
[614 / 898] SwiftSyntax
[616 / 898] SwiftSyntax
[623 / 898] GRDB
[624 / 898] CustomDump
[625 / 898] CustomDump
[627 / 898] ConcurrencyExtras
[629 / 898] ConcurrencyExtras-product
[632 / 898] ConcurrencyExtras
[634 / 898] ConcurrencyExtras
[635 / 898]
[642 / 903] PerceptionCore
[643 / 903] IssueReporting
[646 / 921] SwiftDiagnostics
[649 / 932] SwiftBasicFormat
[663 / 943] SwiftParser
[664 / 943] SwiftParser
[665 / 943] SwiftParser
[667 / 943] SwiftParser
[668 / 986]
[670 / 986]
[672 / 986]
[683 / 986]
[687 / 986]
[691 / 986]
[694 / 986]
[706 / 986] SwiftDiagnostics
[709 / 986]
[711 / 986]
[714 / 986]
[716 / 986] SwiftOperators
[720 / 986]
[724 / 986] SwiftBasicFormat
[725 / 986] SwiftParserDiagnostics
[729 / 986] SwiftDiagnostics
[734 / 986] StructuredQueriesCore
[738 / 986] SwiftParser
[741 / 986] StructuredQueriesCore
[743 / 986] StructuredQueriesCore
[744 / 986] PerceptionCore
[748 / 986] StructuredQueriesCore
[755 / 986] PerceptionCore
[758 / 986] PerceptionCore-product
[760 / 986]
[763 / 988] ConcurrencyExtras
[764 / 989]
[766 / 992] CombineSchedulers
[768 / 1015] IdentifiedCollections
[769 / 1025] IdentifiedCollections
[769 / 1025] CombineSchedulers
[778 / 1065] SwiftParserDiagnostics
[784 / 1065]
[785 / 1065]
[794 / 1065]
[799 / 1097]
[804 / 1106]
[807 / 1106]
[810 / 1106]
[812 / 1106]
[816 / 1106]
[820 / 1106]
[823 / 1106]
[824 / 1106]
[828 / 1106] SwiftParserDiagnostics
[832 / 1106] SwiftParserDiagnostics
[836 / 1106] SwiftParserDiagnostics
[838 / 1106] SwiftParserDiagnostics
[840 / 1106] SwiftOperators
[843 / 1106] SwiftOperators
[848 / 1106] SwiftOperators
[852 / 1106] SwiftOperators
[857 / 1106] IdentifiedCollections
[861 / 1106] SwiftParserDiagnostics
[868 / 1106]
[872 / 1106]
[880 / 1108] PerceptionCore
[882 / 1108] OrderedCollections
[886 / 1119] SwiftSyntaxBuilder
[902 / 1130]
[907 / 1130] SwiftSyntaxBuilder
[911 / 1130] SwiftSyntaxBuilder
[913 / 1130] StructuredQueriesSQLiteCore
[917 / 1130] SwiftSyntaxBuilder
[923 / 1130] SwiftIfConfig
[926 / 1130] StructuredQueriesSQLiteCore
[936 / 1130] StructuredQueriesSQLiteCore
[940 / 1130] StructuredQueriesSQLiteVecCore
[944 / 1130] CustomDump
[945 / 1130] CustomDump
[950 / 1130] CustomDump
[951 / 1130] CustomDump-product
[954 / 1130] CombineSchedulers-product
[956 / 1130] CombineSchedulers
[958 / 1130] Clocks
[964 / 1130] CombineSchedulers
[966 / 1130]
[973 / 1132] SwiftOperators
[978 / 1133] StructuredQueriesSQLiteCore
[980 / 1133]
[987 / 1144] SwiftIfConfig
[990 / 1144] SwiftIfConfig
[992 / 1151] StructuredQueriesSQLiteVecCore
[997 / 1162] Dependencies
[1000 / 1162] SwiftIfConfig
[1010 / 1162] Dependencies
[1012 / 1162] StructuredQueriesSQLiteVecCore
[1022 / 1162] StructuredQueriesSQLiteVecCore-product
[1034 / 1163]
[1036 / 1164] Dependencies
[1045 / 1175] SwiftSyntaxMacros
[1055 / 1175]
[1056 / 1176] SwiftSyntaxMacros
[1058 / 1176] SwiftSyntaxMacros
[1068 / 1187] Sharing
[1070 / 1197] Sharing
[1072 / 1197] Sharing
[1075 / 1197] SwiftSyntaxMacroExpansion
[1079 / 1197] SwiftSyntaxMacroExpansion
[1083 / 1197] SwiftSyntaxMacroExpansion
[1084 / 1197] SwiftCompilerPluginMessageHandling
[1094 / 1198] Sharing
[1094 / 1199] SwiftCompilerPluginMessageHandling
[1104 / 1209] SwiftCompilerPluginMessageHandling
[1105 / 1209] SwiftCompilerPluginMessageHandling
[1107 / 1209] SwiftCompilerPluginMessageHandling
[1114 / 1210] SwiftCompilerPlugin
[1120 / 1212] SwiftCompilerPlugin
[1126 / 1212] SwiftCompilerPlugin
[1150 / 1215] StructuredQueriesSQLiteMacros
[1161 / 1239] StructuredQueriesMacros
[1163 / 1239] StructuredQueriesMacros
[1167 / 1239] StructuredQueriesSQLiteMacros
[1169 / 1239] StructuredQueriesSQLiteMacros
[1175 / 1239] PerceptionMacros
[1177 / 1239] PerceptionMacros
[1181 / 1239] PerceptionMacros
[1185 / 1239] PerceptionMacros
[1188 / 1240] StructuredQueriesMacros
[1191 / 1241] Perception
[1194 / 1244] Perception
[1197 / 1247] Perception
[1205 / 1247] StructuredQueries
[1214 / 1248] StructuredQueriesSQLite
[1217 / 1251] StructuredQueriesSQLite
[1226 / 1252] SQLiteData
[1237 / 1263] SQLiteData
[1244 / 1264] SQLiteVecData
[1249 / 1269] SQLiteVecData
[1256 / 1270] SQLiteVecData
[1257 / 1270] SQLiteVecDataTestSupport
[1258 / 1274]
[1261 / 1274] SQLiteVecDataTestSupport
[1268 / 1274] SQLiteData
[1271 / 1274] SQLiteVecData
[1274 / 1274] SQLiteVecDataTestSupport-product
Build complete! (44.30 sec)
Fetching https://github.com/pointfreeco/xctest-dynamic-overlay
Fetching https://github.com/pointfreeco/swift-structured-queries
Fetching https://github.com/apple/swift-docc-plugin
Fetching https://github.com/pointfreeco/swift-tagged
Fetching https://github.com/pointfreeco/sqlite-data
[1/2345] Fetching swift-docc-plugin
[166/5072] Fetching swift-docc-plugin, xctest-dynamic-overlay
[318/15779] Fetching swift-docc-plugin, xctest-dynamic-overlay, swift-structured-queries
[1341/16997] Fetching swift-docc-plugin, xctest-dynamic-overlay, swift-structured-queries, swift-tagged
[1342/37139] Fetching swift-docc-plugin, xctest-dynamic-overlay, swift-structured-queries, swift-tagged, sqlite-data
Fetched https://github.com/pointfreeco/xctest-dynamic-overlay (1.45s)
[16889/34412] Fetching swift-docc-plugin, swift-structured-queries, swift-tagged, sqlite-data
Fetched https://github.com/pointfreeco/swift-structured-queries (1.90s)
Fetched https://github.com/pointfreeco/swift-tagged (1.90s)
Fetched https://github.com/pointfreeco/sqlite-data (1.90s)
Fetched https://github.com/apple/swift-docc-plugin (1.90s)
Computing version for https://github.com/pointfreeco/swift-tagged
Computed https://github.com/pointfreeco/swift-tagged at 0.10.0 (4.74s)
Computing version for https://github.com/pointfreeco/sqlite-data
Computed https://github.com/pointfreeco/sqlite-data at 1.12.0 (2.23s)
Fetching https://github.com/pointfreeco/swift-sharing
Fetching https://github.com/pointfreeco/swift-snapshot-testing
Fetching https://github.com/groue/GRDB.swift
Fetching https://github.com/pointfreeco/swift-concurrency-extras
Fetching https://github.com/pointfreeco/swift-perception
Fetching https://github.com/pointfreeco/swift-issue-reporting
Fetching https://github.com/pointfreeco/swift-custom-dump
[1/1058] Fetching swift-concurrency-extras
[12/3136] Fetching swift-concurrency-extras, swift-perception
[525/9306] Fetching swift-concurrency-extras, swift-perception, swift-issue-reporting
[3693/123363] Fetching swift-concurrency-extras, swift-perception, swift-issue-reporting, grdb.swift
[3755/127513] Fetching swift-concurrency-extras, swift-perception, swift-issue-reporting, grdb.swift, swift-sharing
[4374/133182] Fetching swift-concurrency-extras, swift-perception, swift-issue-reporting, grdb.swift, swift-sharing, swift-custom-dump
[30532/149681] Fetching swift-concurrency-extras, swift-perception, swift-issue-reporting, grdb.swift, swift-sharing, swift-custom-dump, swift-snapshot-testing
Fetched https://github.com/pointfreeco/swift-custom-dump (1.68s)
Fetching https://github.com/pointfreeco/swift-dependencies
[26004/144012] Fetching swift-concurrency-extras, swift-perception, swift-issue-reporting, grdb.swift, swift-sharing, swift-snapshot-testing
[38069/151612] Fetching swift-concurrency-extras, swift-perception, swift-issue-reporting, grdb.swift, swift-sharing, swift-snapshot-testing, swift-dependencies
Fetched https://github.com/pointfreeco/swift-dependencies (1.22s)
[45421/144012] Fetching swift-concurrency-extras, swift-perception, swift-issue-reporting, grdb.swift, swift-sharing, swift-snapshot-testing
Fetching https://github.com/apple/swift-collections
[50351/172550] Fetching swift-concurrency-extras, swift-perception, swift-issue-reporting, grdb.swift, swift-sharing, swift-snapshot-testing, swift-collections
Fetched https://github.com/apple/swift-collections (3.17s)
[60701/144012] Fetching swift-concurrency-extras, swift-perception, swift-issue-reporting, grdb.swift, swift-sharing, swift-snapshot-testing
Fetched https://github.com/pointfreeco/swift-sharing (9.64s)
Fetched https://github.com/pointfreeco/swift-snapshot-testing (9.64s)
[49944/123363] Fetching swift-concurrency-extras, swift-perception, swift-issue-reporting, grdb.swift
Fetched https://github.com/groue/GRDB.swift (55.13s)
Fetched https://github.com/pointfreeco/swift-perception (55.13s)
Fetched https://github.com/pointfreeco/swift-concurrency-extras (55.13s)
Fetched https://github.com/pointfreeco/swift-issue-reporting (55.13s)
Computing version for https://github.com/pointfreeco/swift-structured-queries
Computed https://github.com/pointfreeco/swift-structured-queries at 0.39.2 (56.04s)
Fetching https://github.com/swiftlang/swift-syntax
[1/80311] Fetching swift-syntax
Fetched https://github.com/swiftlang/swift-syntax (6.29s)
Computing version for https://github.com/pointfreeco/swift-issue-reporting
Computed https://github.com/pointfreeco/swift-issue-reporting at 2.1.1 (7.00s)
Computing version for https://github.com/pointfreeco/swift-concurrency-extras
Computed https://github.com/pointfreeco/swift-concurrency-extras at 1.4.1 (0.54s)
Computing version for https://github.com/groue/GRDB.swift
Computed https://github.com/groue/GRDB.swift at 7.11.1 (0.68s)
Computing version for https://github.com/swiftlang/swift-syntax
Computed https://github.com/swiftlang/swift-syntax at 604.0.0 (0.73s)
Computing version for https://github.com/pointfreeco/swift-custom-dump
Computed https://github.com/pointfreeco/swift-custom-dump at 1.7.3 (0.55s)
Computing version for https://github.com/apple/swift-docc-plugin
Computed https://github.com/apple/swift-docc-plugin at 1.5.0 (0.64s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3833] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (1.32s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (2.03s)
Computing version for https://github.com/pointfreeco/swift-snapshot-testing
Computed https://github.com/pointfreeco/swift-snapshot-testing at 1.19.6 (0.55s)
Computing version for https://github.com/pointfreeco/swift-perception
Computed https://github.com/pointfreeco/swift-perception at 2.0.12 (0.57s)
Computing version for https://github.com/pointfreeco/xctest-dynamic-overlay
Computed https://github.com/pointfreeco/xctest-dynamic-overlay at 1.13.1 (0.65s)
Computing version for https://github.com/pointfreeco/swift-dependencies
Computed https://github.com/pointfreeco/swift-dependencies at 1.17.1 (0.56s)
Fetching https://github.com/pointfreeco/combine-schedulers
Fetching https://github.com/pointfreeco/swift-clocks
[1/2686] Fetching combine-schedulers
[216/4132] Fetching combine-schedulers, swift-clocks
Fetched https://github.com/pointfreeco/swift-clocks (1.09s)
Fetched https://github.com/pointfreeco/combine-schedulers (1.09s)
Computing version for https://github.com/pointfreeco/swift-clocks
Computed https://github.com/pointfreeco/swift-clocks at 1.1.1 (1.69s)
Computing version for https://github.com/pointfreeco/combine-schedulers
Computed https://github.com/pointfreeco/combine-schedulers at 1.2.2 (0.57s)
Computing version for https://github.com/pointfreeco/swift-sharing
Computed https://github.com/pointfreeco/swift-sharing at 2.10.1 (0.70s)
Fetching https://github.com/pointfreeco/swift-identified-collections
[1/1580] Fetching swift-identified-collections
Fetched https://github.com/pointfreeco/swift-identified-collections (1.29s)
Computing version for https://github.com/pointfreeco/swift-identified-collections
Computed https://github.com/pointfreeco/swift-identified-collections at 1.1.1 (1.87s)
Computing version for https://github.com/apple/swift-collections
Computed https://github.com/apple/swift-collections at 1.7.1 (0.66s)
Creating working copy for https://github.com/pointfreeco/swift-sharing
Working copy of https://github.com/pointfreeco/swift-sharing resolved at 2.10.1
Creating working copy for https://github.com/pointfreeco/swift-clocks
Working copy of https://github.com/pointfreeco/swift-clocks resolved at 1.1.1
Creating working copy for https://github.com/pointfreeco/swift-snapshot-testing
Working copy of https://github.com/pointfreeco/swift-snapshot-testing resolved at 1.19.6
Creating working copy for https://github.com/swiftlang/swift-syntax
Working copy of https://github.com/swiftlang/swift-syntax resolved at 604.0.0
Creating working copy for https://github.com/pointfreeco/swift-perception
Working copy of https://github.com/pointfreeco/swift-perception resolved at 2.0.12
Creating working copy for https://github.com/pointfreeco/swift-custom-dump
Working copy of https://github.com/pointfreeco/swift-custom-dump resolved at 1.7.3
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/pointfreeco/swift-identified-collections
Working copy of https://github.com/pointfreeco/swift-identified-collections resolved at 1.1.1
Creating working copy for https://github.com/apple/swift-collections
Working copy of https://github.com/apple/swift-collections resolved at 1.7.1
Creating working copy for https://github.com/pointfreeco/sqlite-data
Working copy of https://github.com/pointfreeco/sqlite-data resolved at 1.12.0
Creating working copy for https://github.com/pointfreeco/combine-schedulers
Working copy of https://github.com/pointfreeco/combine-schedulers resolved at 1.2.2
Creating working copy for https://github.com/apple/swift-docc-plugin
Working copy of https://github.com/apple/swift-docc-plugin resolved at 1.5.0
Creating working copy for https://github.com/pointfreeco/xctest-dynamic-overlay
Working copy of https://github.com/pointfreeco/xctest-dynamic-overlay resolved at 1.13.1
Creating working copy for https://github.com/groue/GRDB.swift
Working copy of https://github.com/groue/GRDB.swift resolved at 7.11.1
Creating working copy for https://github.com/pointfreeco/swift-dependencies
Working copy of https://github.com/pointfreeco/swift-dependencies resolved at 1.17.1
Creating working copy for https://github.com/pointfreeco/swift-concurrency-extras
Working copy of https://github.com/pointfreeco/swift-concurrency-extras resolved at 1.4.1
Creating working copy for https://github.com/pointfreeco/swift-structured-queries
Working copy of https://github.com/pointfreeco/swift-structured-queries resolved at 0.39.2
Creating working copy for https://github.com/pointfreeco/swift-issue-reporting
Working copy of https://github.com/pointfreeco/swift-issue-reporting resolved at 2.1.1
Creating working copy for https://github.com/pointfreeco/swift-tagged
Working copy of https://github.com/pointfreeco/swift-tagged resolved at 0.10.0
Downloading package prebuilt https://download.swift.org/prebuilts/swift-syntax/604.0.0/swiftlang-6.4.0.34.1-macosx27.0-MacroSupport.zip
Downloaded https://download.swift.org/prebuilts/swift-syntax/604.0.0/swiftlang-6.4.0.34.1-macosx27.0-MacroSupport.zip (1.39s)
warning: 'spi-builder-workspace': dependency 'swift-tagged' is not used by any target
warning: 'spi-builder-workspace': dependency 'swift-tagged' is not used by any target
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec-arch.c:11:
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:628:25: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  628 |   int sz = element_size * init_capacity;
      |       ~~   ~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1067:60: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 1067 | int _cmp(const void *a, const void *b) { return (*(i64 *)a - *(i64 *)b); }
      |                                          ~~~~~~  ~~~~~~~~~~^~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1110:51: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 1110 |   sqlite3_result_blob(context, vector, dimensions * sizeof(f32),
      |   ~~~~~~~~~~~~~~~~~~~                  ~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1128:51: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1128 |   sqlite3_result_blob(context, vector, dimensions / CHAR_BIT, SQLITE_TRANSIENT);
      |   ~~~~~~~~~~~~~~~~~~~                  ~~~~~~~~~~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1145:40: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1145 |   sqlite3_result_blob(context, vector, dimensions, SQLITE_TRANSIENT);
      |   ~~~~~~~~~~~~~~~~~~~                  ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1283:33: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 1283 |     sqlite3_result_int(context, result);
      |     ~~~~~~~~~~~~~~~~~~          ^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1395:23: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1395 |   int sz = dimensions / CHAR_BIT;
      |       ~~   ~~~~~~~~~~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1449:23: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 1449 |   int sz = dimensions * sizeof(i8);
      |       ~~   ~~~~~~~~~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1474:48: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 1474 |   sqlite3_result_blob(context, out, dimensions * sizeof(i8), sqlite3_free);
      |   ~~~~~~~~~~~~~~~~~~~               ~~~~~~~~~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1504:31: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1504 |     f32 *out = sqlite3_malloc(outSize);
      |                ~~~~~~~~~~~~~~ ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1513:39: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1513 |     sqlite3_result_blob(context, out, outSize, sqlite3_free);
      |     ~~~~~~~~~~~~~~~~~~~               ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1519:30: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1519 |     i8 *out = sqlite3_malloc(outSize);
      |               ~~~~~~~~~~~~~~ ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1528:39: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1528 |     sqlite3_result_blob(context, out, outSize, sqlite3_free);
      |     ~~~~~~~~~~~~~~~~~~~               ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1562:31: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1562 |     f32 *out = sqlite3_malloc(outSize);
      |                ~~~~~~~~~~~~~~ ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1571:39: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1571 |     sqlite3_result_blob(context, out, outSize, sqlite3_free);
      |     ~~~~~~~~~~~~~~~~~~~               ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1577:30: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1577 |     i8 *out = sqlite3_malloc(outSize);
      |               ~~~~~~~~~~~~~~ ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1586:39: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1586 |     sqlite3_result_blob(context, out, outSize, sqlite3_free);
      |     ~~~~~~~~~~~~~~~~~~~               ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1655:21: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 1655 |     int outSize = n * sizeof(f32);
      |         ~~~~~~~   ~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1670:21: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 1670 |     int outSize = n * sizeof(i8);
      |         ~~~~~~~   ~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1693:21: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1693 |     int outSize = n / CHAR_BIT;
      |         ~~~~~~~   ~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1786:28: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 1786 |   int outSize = dimensions * sizeof(f32);
      |       ~~~~~~~   ~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1806:48: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 1806 |   sqlite3_result_blob(context, out, dimensions * sizeof(f32), sqlite3_free);
      |   ~~~~~~~~~~~~~~~~~~~               ~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1961:25: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1961 |   keyLength = token.end - token.start;
      |             ~ ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1975:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1975 |   valueLength = token.end - token.start;
      |               ~ ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2018:34: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2018 |   column_name_length = token.end - token.start;
      |                      ~ ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2026:55: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2026 |   if (sqlite3_strnicmp(token.start, "text", token.end - token.start) == 0) {
      |       ~~~~~~~~~~~~~~~~                      ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2031:41: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2030 |              sqlite3_strnicmp(token.start, "integer",
      |              ~~~~~~~~~~~~~~~~
 2031 |                               token.end - token.start) == 0) {
      |                               ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2028:61: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2028 |   } else if (sqlite3_strnicmp(token.start, "int", token.end - token.start) ==
      |              ~~~~~~~~~~~~~~~~                     ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2043:60: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2043 |   if (sqlite3_strnicmp(token.start, "partition", token.end - token.start) != 0) {
      |       ~~~~~~~~~~~~~~~~                           ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2053:54: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2053 |   if (sqlite3_strnicmp(token.start, "key", token.end - token.start) != 0) {
      |       ~~~~~~~~~~~~~~~~                     ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2101:34: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2101 |   column_name_length = token.end - token.start;
      |                      ~ ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2109:55: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2109 |   if (sqlite3_strnicmp(token.start, "text", token.end - token.start) == 0) {
      |       ~~~~~~~~~~~~~~~~                      ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2114:41: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2113 |              sqlite3_strnicmp(token.start, "integer",
      |              ~~~~~~~~~~~~~~~~
 2114 |                               token.end - token.start) == 0) {
      |                               ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2111:61: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2111 |   } else if (sqlite3_strnicmp(token.start, "int", token.end - token.start) ==
      |              ~~~~~~~~~~~~~~~~                     ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2119:41: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2118 |              sqlite3_strnicmp(token.start, "double",
      |              ~~~~~~~~~~~~~~~~
 2119 |                               token.end - token.start) == 0) {
      |                               ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2116:63: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2116 |   } else if (sqlite3_strnicmp(token.start, "float", token.end - token.start) ==
      |              ~~~~~~~~~~~~~~~~                       ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2121:62: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2121 |   } else if (sqlite3_strnicmp(token.start, "blob", token.end - token.start) ==0) {
      |              ~~~~~~~~~~~~~~~~                      ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2173:34: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2173 |   column_name_length = token.end - token.start;
      |                      ~ ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2182:21: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2182 |   int n = token.end - token.start;
      |       ~   ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2233:34: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2233 |   column_name_length = token.end - token.start;
      |                      ~ ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2241:55: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2241 |   if (sqlite3_strnicmp(token.start, "text", token.end - token.start) == 0) {
      |       ~~~~~~~~~~~~~~~~                      ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2246:41: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2245 |              sqlite3_strnicmp(token.start, "integer",
      |              ~~~~~~~~~~~~~~~~
 2246 |                               token.end - token.start) == 0) {
      |                               ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2243:61: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2243 |   } else if (sqlite3_strnicmp(token.start, "int", token.end - token.start) ==
      |              ~~~~~~~~~~~~~~~~                     ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2258:58: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2258 |   if (sqlite3_strnicmp(token.start, "primary", token.end - token.start) != 0) {
      |       ~~~~~~~~~~~~~~~~                         ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2268:54: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2268 |   if (sqlite3_strnicmp(token.start, "key", token.end - token.start) != 0) {
      |       ~~~~~~~~~~~~~~~~                     ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2363:26: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2363 |   nameLength = token.end - token.start;
      |              ~ ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2421:31: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2421 |     int keyLength = token.end - token.start;
      |         ~~~~~~~~~   ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2442:35: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2442 |       int valueLength = token.end - token.start;
      |           ~~~~~~~~~~~   ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2793:38: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2793 |   npy_scanner_init(&scanner, header, headerLength);
      |   ~~~~~~~~~~~~~~~~                   ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2988:7: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 2988 |   n = fread(&header, sizeof(unsigned char), 10, file);
      |     ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:3007:27: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
 3007 |   i32 dataSize = fileSize - totalHeaderLength;
      |       ~~~~~~~~   ~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:3018:7: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 3018 |   n = fread(headerX, sizeof(char), headerLength, file);
      |     ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:3038:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
 3037 |   i32 expectedDataSize =
      |       ~~~~~~~~~~~~~~~~
 3038 |       numElements * vector_byte_size(element_type, numDimensions);
      |       ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:3049:45: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 3049 |   pCur->chunksBuffer = sqlite3_malloc(pCur->chunksBufferSize);
      |                        ~~~~~~~~~~~~~~ ~~~~~~^~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:3110:21: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
 3109 |   i32 expectedDataSize =
      |       ~~~~~~~~~~~~~~~~
 3110 |       (*numElements * vector_byte_size(*element_type, *numDimensions));
      |        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:3328:29: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 3324 |       sqlite3_result_blob(
      |       ~~~~~~~~~~~~~~~~~~~
 3325 |           context,
 3326 |           &((unsigned char *)
 3327 |                 pCur->vector)[pCur->iRowid * pCur->nDimensions * sizeof(f32)],
 3328 |           pCur->nDimensions * sizeof(f32), SQLITE_TRANSIENT);
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:3357:29: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 3352 |       sqlite3_result_blob(
      |       ~~~~~~~~~~~~~~~~~~~
 3353 |           context,
 3354 |           &((unsigned char *)
 3355 |                 pCur->chunksBuffer)[pCur->currentChunkIndex *
 3356 |                                     pCur->nDimensions * sizeof(f32)],
 3357 |           pCur->nDimensions * sizeof(f32), SQLITE_TRANSIENT);
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:3981:29: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 3981 |   blobOffset = chunk_offset * size;
      |              ~ ~~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:3983:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 3983 |   buf = sqlite3_malloc(size);
      |         ~~~~~~~~~~~~~~ ^~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:3989:43: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 3989 |   rc = sqlite3_blob_read(vectorBlob, buf, size, blobOffset);
      |        ~~~~~~~~~~~~~~~~~                  ^~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4003:22: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 4003 |     *outVectorSize = size;
      |                    ~ ^~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4131:77: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 4131 |       rc = sqlite3_blob_read(blobValue, &block, sizeof(block), chunk_offset / CHAR_BIT);
      |            ~~~~~~~~~~~~~~~~~                                   ~~~~~~~~~~~~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4141:77: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 4141 |       rc = sqlite3_blob_read(blobValue, &value, sizeof(value), chunk_offset * sizeof(i64));
      |            ~~~~~~~~~~~~~~~~~                                   ~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4150:77: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 4150 |       rc = sqlite3_blob_read(blobValue, &value, sizeof(value), chunk_offset * sizeof(double));
      |            ~~~~~~~~~~~~~~~~~                                   ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4159:100: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 4159 |       rc = sqlite3_blob_read(blobValue, &view, VEC0_METADATA_TEXT_VIEW_BUFFER_LENGTH, chunk_offset * VEC0_METADATA_TEXT_VIEW_BUFFER_LENGTH);
      |            ~~~~~~~~~~~~~~~~~                                                          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4759:44: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 4759 |     rc = vec0_parse_vector_column(argv[i], strlen(argv[i]), &vecColumn);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4793:55: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 4793 |     rc = vec0_parse_partition_key_definition(argv[i], strlen(argv[i]), &cName,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4821:53: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 4821 |     rc = vec0_parse_primary_key_definition(argv[i], strlen(argv[i]), &cName,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4839:58: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 4839 |     rc = vec0_parse_auxiliary_column_definition(argv[i], strlen(argv[i]), &cName,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4867:57: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 4867 |     rc = vec0_parse_metadata_column_definition(argv[i], strlen(argv[i]), &cName,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4899:43: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 4899 |     rc = vec0_parse_table_option(argv[i], strlen(argv[i]), &key, &keyLength,
      |          ~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:5834:34: warning: implicit conversion loses integer precision: 'sqlite3_uint64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 5834 |     pIdxInfo->idxNum = pIdxInfo->colUsed;
      |                      ~ ~~~~~~~~~~^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6041:22: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 6041 |   int idxStrLength = strlen(idxStr);
      |       ~~~~~~~~~~~~   ^~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6553:31: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 6553 |               metadataInIdx = i;
      |                             ~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6613:83: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 6613 |       rc = vec0_metadata_filter_text(p, value, buffer, size, op, b, metadata_idx, chunk_rowid, aMetadataIn, argv_idx);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~                                              ^~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6658:34: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 6658 |   topk_rowids = sqlite3_malloc(k * sizeof(i64));
      |                 ~~~~~~~~~~~~~~ ~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6665:37: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 6665 |   topk_distances = sqlite3_malloc(k * sizeof(f32));
      |                    ~~~~~~~~~~~~~~ ~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6672:38: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 6672 |   tmp_topk_rowids = sqlite3_malloc(k * sizeof(i64));
      |                     ~~~~~~~~~~~~~~ ~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6679:41: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 6679 |   tmp_topk_distances = sqlite3_malloc(k * sizeof(f32));
      |                        ~~~~~~~~~~~~~~ ~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6688:32: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 6688 |   baseVectors = sqlite3_malloc(baseVectorsSize);
      |                 ~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6712:38: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 6712 |   chunk_topk_idxs = sqlite3_malloc(k * sizeof(i32));
      |                     ~~~~~~~~~~~~~~ ~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6733:22: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 6733 |   int idxStrLength = strlen(idxStr);
      |       ~~~~~~~~~~~~   ^~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6813:54: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 6813 |     rc = sqlite3_blob_read(blobVectors, baseVectors, currentBaseVectorsSize, 0);
      |          ~~~~~~~~~~~~~~~~~                           ^~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6983:17: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
 6982 |     min_idx(chunk_distances, p->chunk_size, b, chunk_topk_idxs,
      |     ~~~~~~~
 6983 |             min(k, p->chunk_size), bTaken, &used1);
      |                 ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:113:36: note: expanded from macro 'min'
  113 | #define min(a, b) (((a) <= (b)) ? (a) : (b))
      |                                    ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:7425:22: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 7425 |   int idxStrLength = strlen(idxStr);
      |       ~~~~~~~~~~~~   ^~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:7633:9: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 7631 |     sqlite3_result_blob(
      |     ~~~~~~~~~~~~~~~~~~~
 7632 |         context, pCur->point_data->vectors[vector_idx],
 7633 |         vector_column_byte_size(pVtab->vector_columns[vector_idx]),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:7916:42: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 7916 |   *bufferChunksValidity = sqlite3_malloc(validitySize);
      |                           ~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:7925:26: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 7924 |   rc = sqlite3_blob_read(*blobChunksValidity, (void *)*bufferChunksValidity,
      |        ~~~~~~~~~~~~~~~~~
 7925 |                          validitySize, 0);
      |                          ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:7995:44: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 7995 |     *bufferChunksValidity = sqlite3_malloc(validitySize);
      |                             ~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:7997:28: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 7996 |     rc = sqlite3_blob_read(*blobChunksValidity, (void *)*bufferChunksValidity,
      |          ~~~~~~~~~~~~~~~~~
 7997 |                            validitySize, 0);
      |                            ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8035:20: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 8035 |     n = dimensions * sizeof(f32);
      |       ~ ~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8036:40: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 8036 |     offset = chunk_offset * dimensions * sizeof(f32);
      |            ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8039:20: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 8039 |     n = dimensions * sizeof(i8);
      |       ~ ~~~~~~~~~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8040:40: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 8040 |     offset = chunk_offset * dimensions * sizeof(i8);
      |            ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8043:20: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 8043 |     n = dimensions / CHAR_BIT;
      |       ~ ~~~~~~~~~~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8044:40: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 8044 |     offset = chunk_offset * dimensions / CHAR_BIT;
      |            ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8078:68: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 8078 |   rc = sqlite3_blob_write(blobChunksValidity, &bx, 1, chunk_offset / CHAR_BIT);
      |        ~~~~~~~~~~~~~~~~~~                             ~~~~~~~~~~~~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8160:40: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 8159 |   rc = sqlite3_blob_write(blobChunksRowids, &rowid, sizeof(i64),
      |        ~~~~~~~~~~~~~~~~~~
 8160 |                           chunk_offset * sizeof(i64));
      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8246:75: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 8246 |       rc = sqlite3_blob_write(blobValue, &block, sizeof(u8), chunk_offset / CHAR_BIT);
      |            ~~~~~~~~~~~~~~~~~~                                ~~~~~~~~~~~~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8251:78: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 8251 |       rc = sqlite3_blob_write(blobValue, &value, sizeof(value), chunk_offset * sizeof(i64));
      |            ~~~~~~~~~~~~~~~~~~                                   ~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8256:78: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 8256 |       rc = sqlite3_blob_write(blobValue, &value, sizeof(value), chunk_offset * sizeof(double));
      |            ~~~~~~~~~~~~~~~~~~                                   ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8261:76: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 8261 |       rc = sqlite3_blob_read(blobValue, &prev_n, sizeof(int), chunk_offset * VEC0_METADATA_TEXT_VIEW_BUFFER_LENGTH);
      |            ~~~~~~~~~~~~~~~~~                                  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8273:101: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 8273 |       rc = sqlite3_blob_write(blobValue, &view, VEC0_METADATA_TEXT_VIEW_BUFFER_LENGTH, chunk_offset * VEC0_METADATA_TEXT_VIEW_BUFFER_LENGTH);
      |            ~~~~~~~~~~~~~~~~~~                                                          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8581:37: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 8581 |   int validityOffset = chunk_offset / CHAR_BIT;
      |       ~~~~~~~~~~~~~~   ~~~~~~~~~~~~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8654:40: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 8653 |   rc = sqlite3_blob_write(blobChunksRowids, &zero, sizeof(zero),
      |        ~~~~~~~~~~~~~~~~~~
 8654 |                           chunk_offset * sizeof(i64));
      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8691:36: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 8691 |     void *zeroBuf = sqlite3_malloc(n);
      |                     ~~~~~~~~~~~~~~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8698:67: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 8698 |     rc = sqlite3_blob_write(blobVectors, zeroBuf, n, chunk_offset * n);
      |          ~~~~~~~~~~~~~~~~~~                          ~~~~~~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8698:51: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 8698 |     rc = sqlite3_blob_write(blobVectors, zeroBuf, n, chunk_offset * n);
      |          ~~~~~~~~~~~~~~~~~~                       ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8908:75: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 8908 |       rc = sqlite3_blob_write(blobValue, &block, sizeof(u8), chunk_offset / CHAR_BIT);
      |            ~~~~~~~~~~~~~~~~~~                                ~~~~~~~~~~~~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8913:70: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 8913 |       rc = sqlite3_blob_write(blobValue, &v, sizeof(v), chunk_offset * sizeof(i64));
      |            ~~~~~~~~~~~~~~~~~~                           ~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8918:70: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 8918 |       rc = sqlite3_blob_write(blobValue, &v, sizeof(v), chunk_offset * sizeof(double));
      |            ~~~~~~~~~~~~~~~~~~                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8923:71: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 8923 |       rc = sqlite3_blob_read(blobValue, &n, sizeof(int), chunk_offset * VEC0_METADATA_TEXT_VIEW_BUFFER_LENGTH);
      |            ~~~~~~~~~~~~~~~~~                             ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8930:76: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 8930 |       rc = sqlite3_blob_write(blobValue, &view, sizeof(view), chunk_offset * VEC0_METADATA_TEXT_VIEW_BUFFER_LENGTH);
      |            ~~~~~~~~~~~~~~~~~~                                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:9883:41: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 9883 |     i32 *topk_rowids = sqlite3_malloc(k * sizeof(i32));
      |                        ~~~~~~~~~~~~~~ ~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:9888:43: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 9888 |     f32 *distances = sqlite3_malloc(bsize * sizeof(f32));
      |                      ~~~~~~~~~~~~~~ ~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:9900:33: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
 9900 |     u8 *candidates = bitmap_new(bsize);
      |                      ~~~~~~~~~~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:9903:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
 9903 |     u8 *taken = bitmap_new(bsize);
      |                 ~~~~~~~~~~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:9906:29: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
 9906 |     bitmap_fill(candidates, bsize);
      |     ~~~~~~~~~~~             ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:9908:30: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
 9908 |       bitmap_set(candidates, i, 0);
      |       ~~~~~~~~~~             ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:9911:56: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
 9911 |     min_idx(distances, bsize, candidates, topk_rowids, k, taken, &k_used);
      |     ~~~~~~~                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:9911:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
 9911 |     min_idx(distances, bsize, candidates, topk_rowids, k, taken, &k_used);
      |     ~~~~~~~            ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:9987:31: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 9983 |       sqlite3_result_blob(
      |       ~~~~~~~~~~~~~~~~~~~
 9984 |           context,
 9985 |           ((unsigned char *)p->blob->p) +
 9986 |               (pCur->iRowid * p->blob->dimensions * sizeof(float)),
 9987 |           p->blob->dimensions * sizeof(float), SQLITE_TRANSIENT);
      |           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:10000:47: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
  9997 |       sqlite3_result_blob(context,
       |       ~~~~~~~~~~~~~~~~~~~
  9998 |                           ((unsigned char *)p->blob->p) +
  9999 |                               (rowid * p->blob->dimensions * sizeof(float)),
 10000 |                           p->blob->dimensions * sizeof(float),
       |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
123 warnings generated.
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-docc-plugin"
    },
    {
      "identity" : "swift-tagged",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.10.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/pointfreeco/swift-tagged"
    },
    {
      "identity" : "swift-structured-queries",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.35.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/pointfreeco/swift-structured-queries"
    },
    {
      "identity" : "sqlite-data",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.9.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/pointfreeco/sqlite-data"
    },
    {
      "identity" : "xctest-dynamic-overlay",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.4.3",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/pointfreeco/xctest-dynamic-overlay"
    }
  ],
  "manifest_display_name" : "sqlite-vec-data",
  "name" : "sqlite-vec-data",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "16.0"
    },
    {
      "name" : "macos",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "16.0"
    },
    {
      "name" : "watchos",
      "version" : "9.0"
    }
  ],
  "products" : [
    {
      "name" : "SQLiteVecData",
      "targets" : [
        "SQLiteVecData"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CSQLiteVec",
      "targets" : [
        "CSQLiteVec"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "StructuredQueriesSQLiteVecCore",
      "targets" : [
        "StructuredQueriesSQLiteVecCore"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SQLiteVecDataTestSupport",
      "targets" : [
        "SQLiteVecDataTestSupport"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "StructuredQueriesSQLiteVecCore",
      "module_type" : "SwiftTarget",
      "name" : "StructuredQueriesSQLiteVecCore",
      "path" : "Sources/StructuredQueriesSQLiteVecCore",
      "product_dependencies" : [
        "StructuredQueriesSQLiteCore"
      ],
      "product_memberships" : [
        "SQLiteVecData",
        "StructuredQueriesSQLiteVecCore",
        "SQLiteVecDataTestSupport"
      ],
      "sources" : [
        "EmbeddingVector.swift",
        "FloatArray+VectorBytesRepresentation.swift",
        "Vec0.swift",
        "VecEach.swift",
        "VecFunctions.swift",
        "VectorBytesRepresentable.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SQLiteVecDataTests",
      "module_type" : "SwiftTarget",
      "name" : "SQLiteVecDataTests",
      "path" : "Tests/SQLiteVecDataTests",
      "product_dependencies" : [
        "StructuredQueriesTestSupport",
        "IssueReportingTestSupport"
      ],
      "sources" : [
        "Database+LoadSQLiteVecTests.swift",
        "EmbeddingVector+Tests.swift",
        "FloatArray+VectorBytesRepresentationTests.swift",
        "Internal/ExpectElementsAreEqual.swift",
        "Vec0QueryTests.swift",
        "VecEachTests.swift"
      ],
      "target_dependencies" : [
        "SQLiteVecData",
        "SQLiteVecDataTestSupport"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SQLiteVecDataTestSupport",
      "module_type" : "SwiftTarget",
      "name" : "SQLiteVecDataTestSupport",
      "path" : "Sources/SQLiteVecDataTestSupport",
      "product_memberships" : [
        "SQLiteVecDataTestSupport"
      ],
      "sources" : [
        "Internal/Lock.swift",
        "SQLiteVecAutoExtensionTestSupport.swift"
      ],
      "target_dependencies" : [
        "SQLiteVecData"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SQLiteVecData",
      "module_type" : "SwiftTarget",
      "name" : "SQLiteVecData",
      "path" : "Sources/SQLiteVecData",
      "product_dependencies" : [
        "SQLiteData"
      ],
      "product_memberships" : [
        "SQLiteVecData",
        "SQLiteVecDataTestSupport"
      ],
      "sources" : [
        "AutoExtension.swift",
        "Database+LoadSQLiteVec.swift",
        "Exports.swift"
      ],
      "target_dependencies" : [
        "CSQLiteVec",
        "StructuredQueriesSQLiteVecCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CSQLiteVec",
      "module_type" : "ClangTarget",
      "name" : "CSQLiteVec",
      "path" : "Sources/CSQLiteVec",
      "product_memberships" : [
        "SQLiteVecData",
        "CSQLiteVec",
        "SQLiteVecDataTestSupport"
      ],
      "sources" : [
        "sqlite-vec-arch.c"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.1"
}
Done.