The Swift Package Index logo.Swift Package Index

Build Information

Successful build of SQLiteVec, reference main (cb9f57), with Swift 6.4 for macOS (SPM) on 28 Sep 2026 20:13:05 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/jkrukowski/SQLiteVec.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/jkrukowski/SQLiteVec
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at cb9f57e Fix query decoding for column types that vary across rows
Cloned https://github.com/jkrukowski/SQLiteVec.git
Revision (git rev-parse @):
cb9f57ec5e5d1ff2a644f87c9eef8b1de685336e
SUCCESS checkout https://github.com/jkrukowski/SQLiteVec.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/jkrukowski/SQLiteVec.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Pre-planning 1 / 154]
[Planning deferred tasks]
[29 / 53]
[33 / 54] CSQLiteVec
[40 / 66]
[44 / 67]
[48 / 67] CSQLiteVec
[57 / 106]
[59 / 106]
[65 / 106]
[68 / 106]
[69 / 106]
[73 / 106]
[75 / 106]
[78 / 106]
[81 / 106]
[82 / 106]
[83 / 106]
[84 / 106] CSQLiteVec
[90 / 106] SQLiteVec
[99 / 107] SQLiteVecCLI-product
[102 / 109] SQLiteVec
[107 / 109] SQLiteVecCLI-product
Build complete! (7.96 sec)
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:627:25: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  627 |   int sz = element_size * init_capacity;
      |       ~~   ~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1066:60: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 1066 | int _cmp(const void *a, const void *b) { return (*(i64 *)a - *(i64 *)b); }
      |                                          ~~~~~~  ~~~~~~~~~~^~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1109:51: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 1109 |   sqlite3_result_blob(context, vector, dimensions * sizeof(f32),
      |   ~~~~~~~~~~~~~~~~~~~                  ~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1127:51: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1127 |   sqlite3_result_blob(context, vector, dimensions / CHAR_BIT, SQLITE_TRANSIENT);
      |   ~~~~~~~~~~~~~~~~~~~                  ~~~~~~~~~~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1144:40: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1144 |   sqlite3_result_blob(context, vector, dimensions, SQLITE_TRANSIENT);
      |   ~~~~~~~~~~~~~~~~~~~                  ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1282:33: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 1282 |     sqlite3_result_int(context, result);
      |     ~~~~~~~~~~~~~~~~~~          ^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1394:23: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1394 |   int sz = dimensions / CHAR_BIT;
      |       ~~   ~~~~~~~~~~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1448:23: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 1448 |   int sz = dimensions * sizeof(i8);
      |       ~~   ~~~~~~~~~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1473:48: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 1473 |   sqlite3_result_blob(context, out, dimensions * sizeof(i8), sqlite3_free);
      |   ~~~~~~~~~~~~~~~~~~~               ~~~~~~~~~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1503:31: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1503 |     f32 *out = sqlite3_malloc(outSize);
      |                ~~~~~~~~~~~~~~ ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1512:39: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1512 |     sqlite3_result_blob(context, out, outSize, sqlite3_free);
      |     ~~~~~~~~~~~~~~~~~~~               ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1518:30: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1518 |     i8 *out = sqlite3_malloc(outSize);
      |               ~~~~~~~~~~~~~~ ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1527:39: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1527 |     sqlite3_result_blob(context, out, outSize, sqlite3_free);
      |     ~~~~~~~~~~~~~~~~~~~               ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1561:31: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1561 |     f32 *out = sqlite3_malloc(outSize);
      |                ~~~~~~~~~~~~~~ ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1570:39: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1570 |     sqlite3_result_blob(context, out, outSize, sqlite3_free);
      |     ~~~~~~~~~~~~~~~~~~~               ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1576:30: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1576 |     i8 *out = sqlite3_malloc(outSize);
      |               ~~~~~~~~~~~~~~ ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1585:39: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1585 |     sqlite3_result_blob(context, out, outSize, sqlite3_free);
      |     ~~~~~~~~~~~~~~~~~~~               ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1654:21: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 1654 |     int outSize = n * sizeof(f32);
      |         ~~~~~~~   ~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1669:21: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 1669 |     int outSize = n * sizeof(i8);
      |         ~~~~~~~   ~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1692:21: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1692 |     int outSize = n / CHAR_BIT;
      |         ~~~~~~~   ~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1785:28: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 1785 |   int outSize = dimensions * sizeof(f32);
      |       ~~~~~~~   ~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1805:48: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 1805 |   sqlite3_result_blob(context, out, dimensions * sizeof(f32), sqlite3_free);
      |   ~~~~~~~~~~~~~~~~~~~               ~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1960:25: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1960 |   keyLength = token.end - token.start;
      |             ~ ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:1974:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1974 |   valueLength = token.end - token.start;
      |               ~ ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2017:34: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2017 |   column_name_length = token.end - token.start;
      |                      ~ ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2025:55: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2025 |   if (sqlite3_strnicmp(token.start, "text", token.end - token.start) == 0) {
      |       ~~~~~~~~~~~~~~~~                      ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2030:41: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2029 |              sqlite3_strnicmp(token.start, "integer",
      |              ~~~~~~~~~~~~~~~~
 2030 |                               token.end - token.start) == 0) {
      |                               ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2027:61: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2027 |   } else if (sqlite3_strnicmp(token.start, "int", token.end - token.start) ==
      |              ~~~~~~~~~~~~~~~~                     ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2042:60: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2042 |   if (sqlite3_strnicmp(token.start, "partition", token.end - token.start) != 0) {
      |       ~~~~~~~~~~~~~~~~                           ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2052:54: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2052 |   if (sqlite3_strnicmp(token.start, "key", token.end - token.start) != 0) {
      |       ~~~~~~~~~~~~~~~~                     ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2100:34: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2100 |   column_name_length = token.end - token.start;
      |                      ~ ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2108:55: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2108 |   if (sqlite3_strnicmp(token.start, "text", token.end - token.start) == 0) {
      |       ~~~~~~~~~~~~~~~~                      ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2113:41: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2112 |              sqlite3_strnicmp(token.start, "integer",
      |              ~~~~~~~~~~~~~~~~
 2113 |                               token.end - token.start) == 0) {
      |                               ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2110:61: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2110 |   } else if (sqlite3_strnicmp(token.start, "int", token.end - token.start) ==
      |              ~~~~~~~~~~~~~~~~                     ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2118:41: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2117 |              sqlite3_strnicmp(token.start, "double",
      |              ~~~~~~~~~~~~~~~~
 2118 |                               token.end - token.start) == 0) {
      |                               ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2115:63: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2115 |   } else if (sqlite3_strnicmp(token.start, "float", token.end - token.start) ==
      |              ~~~~~~~~~~~~~~~~                       ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2120:62: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2120 |   } else if (sqlite3_strnicmp(token.start, "blob", token.end - token.start) ==0) {
      |              ~~~~~~~~~~~~~~~~                      ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2172:34: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2172 |   column_name_length = token.end - token.start;
      |                      ~ ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2181:21: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2181 |   int n = token.end - token.start;
      |       ~   ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2232:34: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2232 |   column_name_length = token.end - token.start;
      |                      ~ ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2240:55: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2240 |   if (sqlite3_strnicmp(token.start, "text", token.end - token.start) == 0) {
      |       ~~~~~~~~~~~~~~~~                      ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2245:41: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2244 |              sqlite3_strnicmp(token.start, "integer",
      |              ~~~~~~~~~~~~~~~~
 2245 |                               token.end - token.start) == 0) {
      |                               ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2242:61: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2242 |   } else if (sqlite3_strnicmp(token.start, "int", token.end - token.start) ==
      |              ~~~~~~~~~~~~~~~~                     ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2257:58: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2257 |   if (sqlite3_strnicmp(token.start, "primary", token.end - token.start) != 0) {
      |       ~~~~~~~~~~~~~~~~                         ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2267:54: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2267 |   if (sqlite3_strnicmp(token.start, "key", token.end - token.start) != 0) {
      |       ~~~~~~~~~~~~~~~~                     ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2362:26: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2362 |   nameLength = token.end - token.start;
      |              ~ ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2420:31: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2420 |     int keyLength = token.end - token.start;
      |         ~~~~~~~~~   ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2441:35: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 2441 |       int valueLength = token.end - token.start;
      |           ~~~~~~~~~~~   ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2792:38: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2792 |   npy_scanner_init(&scanner, header, headerLength);
      |   ~~~~~~~~~~~~~~~~                   ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:2987:7: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 2987 |   n = fread(&header, sizeof(unsigned char), 10, file);
      |     ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:3006:27: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
 3006 |   i32 dataSize = fileSize - totalHeaderLength;
      |       ~~~~~~~~   ~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:3017:7: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 3017 |   n = fread(headerX, sizeof(char), headerLength, file);
      |     ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:3037:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
 3036 |   i32 expectedDataSize =
      |       ~~~~~~~~~~~~~~~~
 3037 |       numElements * vector_byte_size(element_type, numDimensions);
      |       ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:3048:45: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 3048 |   pCur->chunksBuffer = sqlite3_malloc(pCur->chunksBufferSize);
      |                        ~~~~~~~~~~~~~~ ~~~~~~^~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:3109:21: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
 3108 |   i32 expectedDataSize =
      |       ~~~~~~~~~~~~~~~~
 3109 |       (*numElements * vector_byte_size(*element_type, *numDimensions));
      |        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:3327:29: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 3323 |       sqlite3_result_blob(
      |       ~~~~~~~~~~~~~~~~~~~
 3324 |           context,
 3325 |           &((unsigned char *)
 3326 |                 pCur->vector)[pCur->iRowid * pCur->nDimensions * sizeof(f32)],
 3327 |           pCur->nDimensions * sizeof(f32), SQLITE_TRANSIENT);
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:3356:29: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 3351 |       sqlite3_result_blob(
      |       ~~~~~~~~~~~~~~~~~~~
 3352 |           context,
 3353 |           &((unsigned char *)
 3354 |                 pCur->chunksBuffer)[pCur->currentChunkIndex *
 3355 |                                     pCur->nDimensions * sizeof(f32)],
 3356 |           pCur->nDimensions * sizeof(f32), SQLITE_TRANSIENT);
      |           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:3980:29: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 3980 |   blobOffset = chunk_offset * size;
      |              ~ ~~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:3982:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 3982 |   buf = sqlite3_malloc(size);
      |         ~~~~~~~~~~~~~~ ^~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:3988:43: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 3988 |   rc = sqlite3_blob_read(vectorBlob, buf, size, blobOffset);
      |        ~~~~~~~~~~~~~~~~~                  ^~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4002:22: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 4002 |     *outVectorSize = size;
      |                    ~ ^~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4130:77: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 4130 |       rc = sqlite3_blob_read(blobValue, &block, sizeof(block), chunk_offset / CHAR_BIT);
      |            ~~~~~~~~~~~~~~~~~                                   ~~~~~~~~~~~~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4140:77: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 4140 |       rc = sqlite3_blob_read(blobValue, &value, sizeof(value), chunk_offset * sizeof(i64));
      |            ~~~~~~~~~~~~~~~~~                                   ~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4149:77: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 4149 |       rc = sqlite3_blob_read(blobValue, &value, sizeof(value), chunk_offset * sizeof(double));
      |            ~~~~~~~~~~~~~~~~~                                   ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4158:100: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 4158 |       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:4758:44: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 4758 |     rc = vec0_parse_vector_column(argv[i], strlen(argv[i]), &vecColumn);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4792:55: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 4792 |     rc = vec0_parse_partition_key_definition(argv[i], strlen(argv[i]), &cName,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4820:53: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 4820 |     rc = vec0_parse_primary_key_definition(argv[i], strlen(argv[i]), &cName,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4838:58: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 4838 |     rc = vec0_parse_auxiliary_column_definition(argv[i], strlen(argv[i]), &cName,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4866:57: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 4866 |     rc = vec0_parse_metadata_column_definition(argv[i], strlen(argv[i]), &cName,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:4898:43: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 4898 |     rc = vec0_parse_table_option(argv[i], strlen(argv[i]), &key, &keyLength,
      |          ~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:5833:34: warning: implicit conversion loses integer precision: 'sqlite3_uint64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 5833 |     pIdxInfo->idxNum = pIdxInfo->colUsed;
      |                      ~ ~~~~~~~~~~^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6040:22: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 6040 |   int idxStrLength = strlen(idxStr);
      |       ~~~~~~~~~~~~   ^~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6552:31: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 6552 |               metadataInIdx = i;
      |                             ~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6612:83: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 6612 |       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:6657:34: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 6657 |   topk_rowids = sqlite3_malloc(k * sizeof(i64));
      |                 ~~~~~~~~~~~~~~ ~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6664:37: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 6664 |   topk_distances = sqlite3_malloc(k * sizeof(f32));
      |                    ~~~~~~~~~~~~~~ ~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6671:38: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 6671 |   tmp_topk_rowids = sqlite3_malloc(k * sizeof(i64));
      |                     ~~~~~~~~~~~~~~ ~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6678:41: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 6678 |   tmp_topk_distances = sqlite3_malloc(k * sizeof(f32));
      |                        ~~~~~~~~~~~~~~ ~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6687:32: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 6687 |   baseVectors = sqlite3_malloc(baseVectorsSize);
      |                 ~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6711:38: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 6711 |   chunk_topk_idxs = sqlite3_malloc(k * sizeof(i32));
      |                     ~~~~~~~~~~~~~~ ~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6732:22: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 6732 |   int idxStrLength = strlen(idxStr);
      |       ~~~~~~~~~~~~   ^~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6812:54: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 6812 |     rc = sqlite3_blob_read(blobVectors, baseVectors, currentBaseVectorsSize, 0);
      |          ~~~~~~~~~~~~~~~~~                           ^~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:6982:17: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
 6981 |     min_idx(chunk_distances, p->chunk_size, b, chunk_topk_idxs,
      |     ~~~~~~~
 6982 |             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:7424:22: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 7424 |   int idxStrLength = strlen(idxStr);
      |       ~~~~~~~~~~~~   ^~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:7632:9: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 7630 |     sqlite3_result_blob(
      |     ~~~~~~~~~~~~~~~~~~~
 7631 |         context, pCur->point_data->vectors[vector_idx],
 7632 |         vector_column_byte_size(pVtab->vector_columns[vector_idx]),
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:7915:42: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 7915 |   *bufferChunksValidity = sqlite3_malloc(validitySize);
      |                           ~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:7924:26: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 7923 |   rc = sqlite3_blob_read(*blobChunksValidity, (void *)*bufferChunksValidity,
      |        ~~~~~~~~~~~~~~~~~
 7924 |                          validitySize, 0);
      |                          ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:7994:44: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 7994 |     *bufferChunksValidity = sqlite3_malloc(validitySize);
      |                             ~~~~~~~~~~~~~~ ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:7996:28: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 7995 |     rc = sqlite3_blob_read(*blobChunksValidity, (void *)*bufferChunksValidity,
      |          ~~~~~~~~~~~~~~~~~
 7996 |                            validitySize, 0);
      |                            ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8034:20: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 8034 |     n = dimensions * sizeof(f32);
      |       ~ ~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8035:40: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 8035 |     offset = chunk_offset * dimensions * sizeof(f32);
      |            ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8038:20: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 8038 |     n = dimensions * sizeof(i8);
      |       ~ ~~~~~~~~~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8039:40: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 8039 |     offset = chunk_offset * dimensions * sizeof(i8);
      |            ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8042:20: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 8042 |     n = dimensions / CHAR_BIT;
      |       ~ ~~~~~~~~~~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8043:40: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 8043 |     offset = chunk_offset * dimensions / CHAR_BIT;
      |            ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8077:68: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 8077 |   rc = sqlite3_blob_write(blobChunksValidity, &bx, 1, chunk_offset / CHAR_BIT);
      |        ~~~~~~~~~~~~~~~~~~                             ~~~~~~~~~~~~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8159:40: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 8158 |   rc = sqlite3_blob_write(blobChunksRowids, &rowid, sizeof(i64),
      |        ~~~~~~~~~~~~~~~~~~
 8159 |                           chunk_offset * sizeof(i64));
      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8245:75: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 8245 |       rc = sqlite3_blob_write(blobValue, &block, sizeof(u8), chunk_offset / CHAR_BIT);
      |            ~~~~~~~~~~~~~~~~~~                                ~~~~~~~~~~~~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8250:78: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 8250 |       rc = sqlite3_blob_write(blobValue, &value, sizeof(value), chunk_offset * sizeof(i64));
      |            ~~~~~~~~~~~~~~~~~~                                   ~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8255:78: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 8255 |       rc = sqlite3_blob_write(blobValue, &value, sizeof(value), chunk_offset * sizeof(double));
      |            ~~~~~~~~~~~~~~~~~~                                   ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8260:76: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 8260 |       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:8272:101: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 8272 |       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:8580:37: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 8580 |   int validityOffset = chunk_offset / CHAR_BIT;
      |       ~~~~~~~~~~~~~~   ~~~~~~~~~~~~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8653:40: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 8652 |   rc = sqlite3_blob_write(blobChunksRowids, &zero, sizeof(zero),
      |        ~~~~~~~~~~~~~~~~~~
 8653 |                           chunk_offset * sizeof(i64));
      |                           ~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8690:36: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 8690 |     void *zeroBuf = sqlite3_malloc(n);
      |                     ~~~~~~~~~~~~~~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8697:67: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 8697 |     rc = sqlite3_blob_write(blobVectors, zeroBuf, n, chunk_offset * n);
      |          ~~~~~~~~~~~~~~~~~~                          ~~~~~~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8697:51: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 8697 |     rc = sqlite3_blob_write(blobVectors, zeroBuf, n, chunk_offset * n);
      |          ~~~~~~~~~~~~~~~~~~                       ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8907:75: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 8907 |       rc = sqlite3_blob_write(blobValue, &block, sizeof(u8), chunk_offset / CHAR_BIT);
      |            ~~~~~~~~~~~~~~~~~~                                ~~~~~~~~~~~~~^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8912:70: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 8912 |       rc = sqlite3_blob_write(blobValue, &v, sizeof(v), chunk_offset * sizeof(i64));
      |            ~~~~~~~~~~~~~~~~~~                           ~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8917:70: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 8917 |       rc = sqlite3_blob_write(blobValue, &v, sizeof(v), chunk_offset * sizeof(double));
      |            ~~~~~~~~~~~~~~~~~~                           ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:8922:71: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 8922 |       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:8929:76: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 8929 |       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:9882:41: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 9882 |     i32 *topk_rowids = sqlite3_malloc(k * sizeof(i32));
      |                        ~~~~~~~~~~~~~~ ~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:9887:43: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 9887 |     f32 *distances = sqlite3_malloc(bsize * sizeof(f32));
      |                      ~~~~~~~~~~~~~~ ~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:9899:33: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
 9899 |     u8 *candidates = bitmap_new(bsize);
      |                      ~~~~~~~~~~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:9902:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
 9902 |     u8 *taken = bitmap_new(bsize);
      |                 ~~~~~~~~~~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:9905:29: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
 9905 |     bitmap_fill(candidates, bsize);
      |     ~~~~~~~~~~~             ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:9907:30: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
 9907 |       bitmap_set(candidates, i, 0);
      |       ~~~~~~~~~~             ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:9910:56: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
 9910 |     min_idx(distances, bsize, candidates, topk_rowids, k, taken, &k_used);
      |     ~~~~~~~                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:9910:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'i32' (aka 'int') [-Wshorten-64-to-32]
 9910 |     min_idx(distances, bsize, candidates, topk_rowids, k, taken, &k_used);
      |     ~~~~~~~            ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:9986:31: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 9982 |       sqlite3_result_blob(
      |       ~~~~~~~~~~~~~~~~~~~
 9983 |           context,
 9984 |           ((unsigned char *)p->blob->p) +
 9985 |               (pCur->iRowid * p->blob->dimensions * sizeof(float)),
 9986 |           p->blob->dimensions * sizeof(float), SQLITE_TRANSIENT);
      |           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite-vec.c:9999:47: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
  9996 |       sqlite3_result_blob(context,
       |       ~~~~~~~~~~~~~~~~~~~
  9997 |                           ((unsigned char *)p->blob->p) +
  9998 |                               (rowid * p->blob->dimensions * sizeof(float)),
  9999 |                           p->blob->dimensions * sizeof(float),
       |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
123 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:32567:25: warning: ambiguous expansion of macro 'MAX' [-Wambiguous-macro]
 32567 |           szBufNeeded = MAX(e2,0)+(i64)precision+(i64)width+15;
       |                         ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:218:9: note: expanding this definition of 'MAX'
  218 | #define MAX(a, b) (((a)>(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15396:10: note: other definition of 'MAX'
 15396 | # define MAX(A,B) ((A)>(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:32700:60: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 32699 |             sqlite3_str_append(pAccum,
       |             ~~~~~~~~~~~~~~~~~~
 32700 |                  &pAccum->zText[pAccum->nChar-nCopyBytes], nCopyBytes);
       |                                                            ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:32865:18: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 32865 |         length = j;
       |                ~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:37685:14: warning: implicit conversion loses integer precision: 'sqlite3_int64' (aka 'long long') to 'VList' (aka 'int') [-Wshorten-64-to-32]
 37685 |     pIn[0] = nAlloc;
       |            ~ ^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:40764:14: warning: implicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 40764 |     do{ rc = osWrite(fd, "S", 1); }while( rc<0 && errno==EINTR );
       |            ~ ^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:39681:21: note: expanded from macro 'osWrite'
 39681 | #define osWrite     ((ssize_t(*)(int,const void*,size_t))aSyscall[11].pCurrent)
       |                     ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:42526:42: warning: implicit conversion loses integer precision: 'unsigned long long' to 'int' [-Wshorten-64-to-32]
 42526 |         int sharedLockByte = SHARED_FIRST+pInode->sharedByte;
       |             ~~~~~~~~~~~~~~   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:42668:11: warning: implicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 42668 |     got = osPread(id->h, pBuf, cnt, offset);
       |         ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:39671:21: note: expanded from macro 'osPread'
 39671 | #define osPread     ((ssize_t(*)(int,void*,size_t,off_t))aSyscall[9].pCurrent)
       |                     ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:42735:35: warning: implicit conversion loses integer precision: 'sqlite3_int64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 42735 |       int nCopy = pFile->mmapSize - offset;
       |           ~~~~~   ~~~~~~~~~~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:44379:33: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 44379 |           for(iPg=(sStat.st_size/pgsz); iPg<(nByte/pgsz); iPg++){
       |                  ~ ~~~~~~~~~~~~~^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:46329:17: warning: implicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 46329 |       do{ got = osRead(fd, zBuf, nBuf); }while( got<0 && errno==EINTR );
       |               ~ ^~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:39664:21: note: expanded from macro 'osRead'
 39664 | #define osRead      ((ssize_t(*)(int,void*,size_t))aSyscall[8].pCurrent)
       |                     ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:46646:11: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 46646 |     len = strlcat(lPath, "sqliteplocks", maxLen);
       |         ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In module '_DarwinFoundation2' imported from /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/stdio.h:61:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/secure/_string.h:289:22: note: expanded from macro 'strlcat'
  289 | #define strlcat(...) __strlcat_chk_func (__VA_ARGS__)
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/secure/_string.h:159:3: note: expanded from macro '__strlcat_chk_func'
  159 |                 __builtin___strlcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:46654:11: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 46654 |     len = strlcat(lPath, "/", maxLen);
       |         ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In module '_DarwinFoundation2' imported from /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/stdio.h:61:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/secure/_string.h:289:22: note: expanded from macro 'strlcat'
  289 | #define strlcat(...) __strlcat_chk_func (__VA_ARGS__)
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/secure/_string.h:159:3: note: expanded from macro '__strlcat_chk_func'
  159 |                 __builtin___strlcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest))
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:46947:19: warning: implicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 46947 |         int len = osPread(conchFile->h, tBuf, PROXY_MAXCONCHLEN, 0);
       |             ~~~   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:39671:21: note: expanded from macro 'osPread'
 39671 | #define osPread     ((ssize_t(*)(int,void*,size_t,off_t))aSyscall[9].pCurrent)
       |                     ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:47110:37: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 47110 |         writeSize = PROXY_PATHINDEX + strlen(&writeBuffer[PROXY_PATHINDEX]);
       |                   ~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:47325:53: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 47325 |     int len = strlen((char *)pFile->lockingContext) - strlen(DOTLOCK_SUFFIX);
       |         ~~~   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:57536:16: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'unsigned int' [-Wshorten-64-to-32]
 57536 |     p->nHash = nNew;
       |              ~ ^~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:60444:57: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'u32' (aka 'unsigned int') [-Wshorten-64-to-32]
 60444 |   put32bits(&zHeader[sizeof(aJournalMagic)+16], pPager->pageSize);
       |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:60030:48: note: expanded from macro 'put32bits'
 60030 | #define put32bits(A,B)  sqlite3Put4byte((u8*)A,B)
       |                         ~~~~~~~~~~~~~~~        ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:60563:27: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'u32' (aka 'unsigned int') [-Wshorten-64-to-32]
 60563 |       iPageSize = pPager->pageSize;
       |                 ~ ~~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:61161:27: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 61161 |   int i = pPager->pageSize-200;          /* Loop counter */
       |       ~   ~~~~~~~~~~~~~~~~^~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:61247:47: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 61247 |   rc = sqlite3OsRead(jfd, (u8*)aData, pPager->pageSize, (*pOffset)+4);
       |        ~~~~~~~~~~~~~                  ~~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:61349:58: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 61349 |     rc = sqlite3OsWrite(pPager->fd, (u8 *)aData, pPager->pageSize, ofst);
       |          ~~~~~~~~~~~~~~                          ~~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:61585:26: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 61585 |     int szPage = pPager->pageSize;
       |         ~~~~~~   ~~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:61731:31: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'u32' (aka 'unsigned int') [-Wshorten-64-to-32]
 61731 |   u32 savedPageSize = pPager->pageSize;
       |       ~~~~~~~~~~~~~   ~~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:61955:59: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 61955 |     rc = sqlite3WalReadFrame(pPager->pWal, iFrame,pPager->pageSize,pPg->pData);
       |          ~~~~~~~~~~~~~~~~~~~                      ~~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:61960:56: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 61960 |     rc = sqlite3OsRead(pPager->fd, pPg->pData, pPager->pageSize, iOffset);
       |          ~~~~~~~~~~~~~                         ~~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:62139:15: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 62138 |   rc = sqlite3WalFrames(pPager->pWal,
       |        ~~~~~~~~~~~~~~~~
 62139 |       pPager->pageSize, pList, nTruncate, isCommit, pPager->walSyncFlags
       |       ~~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:62737:24: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'u32' (aka 'unsigned int') [-Wshorten-64-to-32]
 62737 |   *pPageSize = pPager->pageSize;
       |              ~ ~~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:63113:69: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 63113 |     sqlite3WalClose(pPager->pWal, db, pPager->walSyncFlags, pPager->pageSize,a);
       |     ~~~~~~~~~~~~~~~                                         ~~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:63398:54: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 63398 |       rc = sqlite3OsWrite(pPager->fd, pData, pPager->pageSize, offset);
       |            ~~~~~~~~~~~~~~                    ~~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:63488:59: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 63488 |         rc = sqlite3OsWrite(pPager->sjfd, pData2, pPager->pageSize, offset+4);
       |              ~~~~~~~~~~~~~~                       ~~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:64600:51: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 64599 |     rc = sqlite3OsFetch(pPager->fd,
       |          ~~~~~~~~~~~~~~
 64600 |         (i64)(pgno-1) * pPager->pageSize, pPager->pageSize, &pData
       |                                           ~~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:64935:52: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 64935 |   rc = sqlite3OsWrite(pPager->jfd, pData2, pPager->pageSize, iOff+4);
       |        ~~~~~~~~~~~~~~                      ~~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:65754:5: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 65753 |   int perPageSize = pPager->pageSize + pPager->nExtra
       |       ~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 65754 |     + (int)(sizeof(PgHdr) + 5*sizeof(void*));
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:65757:12: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 65755 |   return perPageSize*sqlite3PcachePagecount(pPager->pPCache)
       |   ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 65756 |            + sqlite3MallocSize(pPager)
       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 65757 |            + pPager->pageSize;
       |            ^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:65764:10: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 65764 |   return sqlite3PcachePageRefcount(pPage);
       |   ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:66451:39: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 66448 |     rc = sqlite3WalCheckpoint(pPager->pWal, db, eMode,
       |          ~~~~~~~~~~~~~~~~~~~~
 66449 |         (eMode<=SQLITE_CHECKPOINT_PASSIVE ? 0 : pPager->xBusyHandler),
 66450 |         pPager->pBusyHandlerArg,
 66451 |         pPager->walSyncFlags, pPager->pageSize, (u8 *)pPager->pTmpSpace,
       |                               ~~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:66616:36: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 66615 |       rc = sqlite3WalClose(pPager->pWal, db, pPager->walSyncFlags,
       |            ~~~~~~~~~~~~~~~
 66616 |                            pPager->pageSize, (u8*)pPager->pTmpSpace);
       |                            ~~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:68241:19: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 68241 |       u32 iLast = MIN(iLastFrame, HASHTABLE_NPAGE_ONE+iPg*HASHTABLE_NPAGE);
       |                   ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:68237:40: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'u32' (aka 'unsigned int') [-Wshorten-64-to-32]
 68237 |     iLastFrame = (nSize - WAL_HDRSIZE) / szFrame;
       |                ~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:74319:32: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 74319 |     rc = defragmentPage(pPage, MIN(4, pPage->nFree - (2+nByte)));
       |                                ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:75028:43: warning: ambiguous expansion of macro 'MAX' [-Wambiguous-macro]
 75028 |       char *zFullPathname = sqlite3Malloc(MAX(nFullPathname,nFilename));
       |                                           ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:218:9: note: expanding this definition of 'MAX'
  218 | #define MAX(a, b) (((a)>(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15396:10: note: other definition of 'MAX'
 15396 | # define MAX(A,B) ((A)>(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:77817:11: warning: ambiguous expansion of macro 'MAX' [-Wambiguous-macro]
 77817 |     amt = MAX(0, (int)(pCur->pPage->aDataEnd - pCur->info.pPayload));
       |           ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:218:9: note: expanding this definition of 'MAX'
  218 | #define MAX(a, b) (((a)>(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15396:10: note: other definition of 'MAX'
 15396 | # define MAX(A,B) ((A)>(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:80310:16: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 80310 |     int nAdd = MIN(nNew,iOld-iNew);
       |                ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:82174:23: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 82174 |           int nCopy = MIN(nOut, nIn);
       |                       ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:82208:18: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 82208 |           nOut = MIN(pBt->usableSize - 4, nRem);
       |                  ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:84216:21: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 84216 |   const int nCopy = MIN(nSrcPgsz, nDestPgsz);
       |                     ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:84487:18: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 84487 |           iEnd = MIN(PENDING_BYTE + pgszDest, iSize);
       |                  ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:85977:49: warning: ambiguous expansion of macro 'MAX' [-Wambiguous-macro]
 85977 |     if( sqlite3VdbeMemClearAndResize(pMem, (int)MAX(nAlloc,32)) ){
       |                                                 ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:218:9: note: expanding this definition of 'MAX'
  218 | #define MAX(a, b) (((a)>(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15396:10: note: other definition of 'MAX'
 15396 | # define MAX(A,B) ((A)>(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:91671:22: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 91671 |           int nCmp = MIN(mem1.n, pRhs->n);
       |                      ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:91699:22: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 91699 |           int nCmp = MIN(nStr, pRhs->n);
       |                      ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:91907:12: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 91907 |     nCmp = MIN( pPKey2->n, nStr );
       |            ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:94288:42: warning: implicit conversion loses integer precision: 'sqlite3_uint64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 94288 |     rc = sqlite3_bind_zeroblob(pStmt, i, n);
       |          ~~~~~~~~~~~~~~~~~~~~~           ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:95129:19: warning: ambiguous expansion of macro 'MAX' [-Wambiguous-macro]
 95129 |       nextIndex = MAX(idx + 1, nextIndex);
       |                   ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:218:9: note: expanding this definition of 'MAX'
  218 | #define MAX(a, b) (((a)>(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15396:10: note: other definition of 'MAX'
 15396 | # define MAX(A,B) ((A)>(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:95107:41: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 95107 |       sqlite3_str_append(&out, zRawSql, n);
       |       ~~~~~~~~~~~~~~~~~~                ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:95125:53: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 95125 |         idx = sqlite3VdbeParameterIndex(p, zRawSql, nToken);
       |               ~~~~~~~~~~~~~~~~~~~~~~~~~             ^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:96047:48: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'u32' (aka 'unsigned int') [-Wshorten-64-to-32]
 96047 |       rc = sqlite3BtreePayload(pC->uc.pCursor, iOffset, len, pBuf);
       |            ~~~~~~~~~~~~~~~~~~~                 ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:96070:50: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'u32' (aka 'unsigned int') [-Wshorten-64-to-32]
 96070 |     rc = sqlite3VdbeMemFromBtree(pC->uc.pCursor, iOffset, len, pDest);
       |          ~~~~~~~~~~~~~~~~~~~~~~~                 ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:98992:21: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 98992 |     pOut->u.nZero = nZero;
       |                   ~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:105694:28: warning: ambiguous expansion of macro 'MAX' [-Wambiguous-macro]
 105694 |       sqlite3_int64 nNew = MAX(128, 2*(sqlite3_int64)p->nAlloc);
        |                            ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:218:9: note: expanding this definition of 'MAX'
  218 | #define MAX(a, b) (((a)>(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15396:10: note: other definition of 'MAX'
 15396 | # define MAX(A,B) ((A)>(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:105698:19: warning: implicit conversion loses integer precision: 'sqlite3_int64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 105698 |       p->nAlloc = nNew;
        |                 ~ ^~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:105975:25: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 105975 |   res = memcmp(v1, v2, (MIN(n1, n2) - 13)/2);
        |                         ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:106171:17: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 106171 |       mxCache = MIN(mxCache, SQLITE_MAX_PMASZ);
        |                 ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:106172:28: warning: ambiguous expansion of macro 'MAX' [-Wambiguous-macro]
 106172 |       pSorter->mxPmaSize = MAX(pSorter->mnPmaSize, (int)mxCache);
        |                            ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:218:9: note: expanding this definition of 'MAX'
  218 | #define MAX(a, b) (((a)>(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15396:10: note: other definition of 'MAX'
 15396 | # define MAX(A,B) ((A)>(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:107008:26: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 107008 |     pSorter->mxKeysize = nPMA;
        |                        ~ ^~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:107012:33: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 107012 |     int nMin = pSorter->iMemory + nReq;
        |         ~~~~   ~~~~~~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:107019:45: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 107019 |         iListOff = (u8*)pSorter->list.pList - pSorter->list.aMemory;
        |                  ~ ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:107030:26: warning: implicit conversion loses integer precision: 'sqlite3_int64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 107030 |       pSorter->nMemory = nNew;
        |                        ~ ^~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:107184:19: warning: ambiguous expansion of macro 'MAX' [-Wambiguous-macro]
 107184 |     pIncr->mxSz = MAX(pTask->pSorter->mxKeysize+9,pTask->pSorter->mxPmaSize/2);
        |                   ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:218:9: note: expanding this definition of 'MAX'
  218 | #define MAX(a, b) (((a)>(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15396:10: note: other definition of 'MAX'
 15396 | # define MAX(A,B) ((A)>(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:107638:21: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 107638 |           nReader = MIN(pTask->nPMA - i, SORTER_MAX_MERGE_COUNT);
        |                     ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:108515:17: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 108515 |     int nCopy = MIN(nRead, (p->nChunkSize - iChunkOffset));
        |                 ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:108555:40: warning: implicit conversion loses integer precision: 'sqlite_int64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 108555 |         nChunk = copy.endpoint.iOffset - iOff;
        |                ~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:108622:22: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 108622 |         int iSpace = MIN(nWrite, p->nChunkSize - iChunkOffset);
        |                      ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:108836:10: warning: ambiguous expansion of macro 'MAX' [-Wambiguous-macro]
 108836 |   return MAX(pVfs->szOsFile, (int)sizeof(MemJournal));
        |          ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:218:9: note: expanding this definition of 'MAX'
  218 | #define MAX(a, b) (((a)>(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15396:10: note: other definition of 'MAX'
 15396 | # define MAX(A,B) ((A)>(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:122482:18: warning: ambiguous expansion of macro 'MAX' [-Wambiguous-macro]
 122482 |   pParse->nTab = MAX(pParse->nTab, iTab);
        |                  ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:218:9: note: expanding this definition of 'MAX'
  218 | #define MAX(a, b) (((a)>(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15396:10: note: other definition of 'MAX'
 15396 | # define MAX(A,B) ((A)>(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:128881:15: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 128881 |   int nCopy = MIN(ArraySize(aVal), pIdx->nKeyCol);
        |               ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:129147:20: warning: implicit conversion loses integer precision: 'sqlite3_int64' (aka 'long long') to 'u32' (aka 'unsigned int') [-Wshorten-64-to-32]
 129147 |     pSrc->nAlloc = nAlloc;
        |                  ~ ^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:132327:24: warning: implicit conversion loses integer precision: 'sqlite3_int64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 132327 |     sqlite3_randomness(n, p);
        |     ~~~~~~~~~~~~~~~~~~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:132328:44: warning: implicit conversion loses integer precision: 'sqlite3_int64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 132328 |     sqlite3_result_blob(context, (char*)p, n, sqlite3_free);
        |     ~~~~~~~~~~~~~~~~~~~                    ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:132865:31: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'u32' (aka 'unsigned int') [-Wshorten-64-to-32]
 132865 |         pStr->nChar = nBlob*2 + 3;
        |                     ~ ~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:132941:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 132941 |     n = z - &zIn[i];
        |       ~ ~~^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:133178:39: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 133178 |   sqlite3_result_blob(pCtx, pBlob, (p - pBlob), sqlite3_free);
        |   ~~~~~~~~~~~~~~~~~~~               ~~^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:141618:36: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 141618 |         sqlite3OsDlError(pVfs, nMsg-1, zErrmsg);
        |         ~~~~~~~~~~~~~~~~       ~~~~^~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:141659:34: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 141659 |       sqlite3OsDlError(pVfs, nMsg-1, zErrmsg);
        |       ~~~~~~~~~~~~~~~~       ~~~~^~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:144861:28: warning: implicit conversion loses integer precision: 'const u64' (aka 'const unsigned long long') to 'int' [-Wshorten-64-to-32]
 144861 |     int iCookie = pPragma->iArg;  /* Which cookie to read or write */
        |         ~~~~~~~   ~~~~~~~~~^~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:152981:29: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 152981 |     int flags = pParse->db->flags;
        |         ~~~~~   ~~~~~~~~~~~~^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:163648:19: warning: ambiguous expansion of macro 'MAX' [-Wambiguous-macro]
 163648 |       nExtraReg = MAX(nExtraReg, pLoop->u.btree.nBtm);
        |                   ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:218:9: note: expanding this definition of 'MAX'
  218 | #define MAX(a, b) (((a)>(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15396:10: note: other definition of 'MAX'
 15396 | # define MAX(A,B) ((A)>(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:163655:19: warning: ambiguous expansion of macro 'MAX' [-Wambiguous-macro]
 163655 |       nExtraReg = MAX(nExtraReg, pLoop->u.btree.nTop);
        |                   ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:218:9: note: expanding this definition of 'MAX'
  218 | #define MAX(a, b) (((a)>(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15396:10: note: other definition of 'MAX'
 15396 | # define MAX(A,B) ((A)>(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:167717:14: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 167717 |   mxBitCol = MIN(BMS-1,pTable->nCol);
        |              ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:169323:25: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 169323 |       pTemplate->rRun = MIN(p->rRun, pTemplate->rRun);
        |                         ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:169324:25: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 169324 |       pTemplate->nOut = MIN(p->nOut - 1, pTemplate->nOut);
        |                         ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:169332:25: warning: ambiguous expansion of macro 'MAX' [-Wambiguous-macro]
 169332 |       pTemplate->rRun = MAX(p->rRun, pTemplate->rRun);
        |                         ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:218:9: note: expanding this definition of 'MAX'
  218 | #define MAX(a, b) (((a)>(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15396:10: note: other definition of 'MAX'
 15396 | # define MAX(A,B) ((A)>(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:169333:25: warning: ambiguous expansion of macro 'MAX' [-Wambiguous-macro]
 169333 |       pTemplate->nOut = MAX(p->nOut + 1, pTemplate->nOut);
        |                         ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:218:9: note: expanding this definition of 'MAX'
  218 | #define MAX(a, b) (((a)>(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15396:10: note: other definition of 'MAX'
 15396 | # define MAX(A,B) ((A)>(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:169677:10: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 169677 |   nCmp = MIN(nCmp, (pIdx->nColumn - nEq));
        |          ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:172391:19: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 172391 |   aFrom[0].nRow = MIN(pParse->nQueryLoop, 48);  assert( 48==sqlite3LogEst(28) );
        |                   ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:174797:28: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 174797 |     int nSize = (p->nTotal / p->nParam);
        |         ~~~~~    ~~~~~~~~~~^~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:176348:12: warning: ambiguous expansion of macro 'MAX' [-Wambiguous-macro]
 176348 |     nArg = MAX(nArg, windowArgCount(pWin));
        |            ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:218:9: note: expanding this definition of 'MAX'
  218 | #define MAX(a, b) (((a)>(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15396:10: note: other definition of 'MAX'
 15396 | # define MAX(A,B) ((A)>(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:177632:61: warning: implicit conversion loses integer precision: 'sqlite3_uint64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 177632 |     return sqlite3FaultSim(700) ? 0 : sqlite3_realloc(pOld, newSize);
        |                                       ~~~~~~~~~~~~~~~       ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:184092:36: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 184092 |       return keywordCode((char*)z, i, tokenType);
        |              ~~~~~~~~~~~           ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:185649:19: warning: implicit conversion loses integer precision: 'sqlite3_int64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 185649 |     nBig = szAlloc/(3*LOOKASIDE_SMALL+sz);
        |          ~ ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:185650:40: warning: implicit conversion loses integer precision: 'sqlite_int64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 185650 |     nSm = (szAlloc - (i64)sz*(i64)nBig)/LOOKASIDE_SMALL;
        |         ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:185652:19: warning: implicit conversion loses integer precision: 'sqlite3_int64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 185652 |     nBig = szAlloc/(LOOKASIDE_SMALL+sz);
        |          ~ ~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:185653:40: warning: implicit conversion loses integer precision: 'sqlite_int64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 185653 |     nSm = (szAlloc - (i64)sz*(i64)nBig)/LOOKASIDE_SMALL;
        |         ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:185657:19: warning: implicit conversion loses integer precision: 'sqlite3_int64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 185657 |     nBig = szAlloc/sz;
        |          ~ ~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:210916:28: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 210916 |         pParse->nJson = p->nUsed;
        |                       ~ ~~~^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:212150:20: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
 212150 |   px.nJson = pStr->nUsed;
        |            ~ ~~~~~~^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:212694:43: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'u32' (aka 'unsigned int') [-Wshorten-64-to-32]
 212694 |       jsonBlobExpand(pParse, pParse->nBlob+d);
        |       ~~~~~~~~~~~~~~         ~~~~~~~~~~~~~^~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:215249:19: warning: implicit conversion loses integer precision: 'u64' (aka 'unsigned long long') to 'u32' (aka 'unsigned int') [-Wshorten-64-to-32]
 215249 |   u32 n = p->path.nUsed;
        |       ~   ~~~~~~~~^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:242469:29: warning: implicit conversion loses integer precision: 'sqlite3_int64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 242469 |           pConfig->t.nArg = nArg;
        |                           ~ ^~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:243512:23: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 243512 |       pToken->n = (z2 - z);
        |                 ~  ~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:243524:23: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 243524 |       pToken->n = (z2 - z);
        |                 ~  ~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:245562:18: warning: ambiguous expansion of macro 'MAX' [-Wambiguous-macro]
 245562 |     p->iHeight = MAX(p->iHeight, p->apChild[ii]->iHeight + 1);
        |                  ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:218:9: note: expanding this definition of 'MAX'
  218 | #define MAX(a, b) (((a)>(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15396:10: note: other definition of 'MAX'
 15396 | # define MAX(A,B) ((A)>(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:246972:18: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 246972 |       int nMin = MIN(p1->nKey, p2->nKey);
        |                  ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:247956:10: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 247956 |   nCmp = MIN(pLeft->n, pRight->n);
        |          ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:248031:20: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 248031 |         pRet->nn = nByte;
        |                  ~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:248038:50: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 248038 |         rc = sqlite3_blob_read(p->pReader, aOut, nByte, 0);
        |              ~~~~~~~~~~~~~~~~~                   ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:248338:27: warning: ambiguous expansion of macro 'MAX' [-Wambiguous-macro]
 248338 |             nOriginCntr = MAX(nOriginCntr, pSeg->iOrigin2);
        |                           ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:218:9: note: expanding this definition of 'MAX'
  218 | #define MAX(a, b) (((a)>(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15396:10: note: other definition of 'MAX'
 15396 | # define MAX(A,B) ((A)>(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:249029:18: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 249029 |       int iEod = MIN(pIter->iEndofDoclist, pIter->pLeaf->szLeaf);
        |                  ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:249026:23: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 249026 |     int iOff = pIter->iLeafOffset;  /* Offset to read at */
        |         ~~~~   ~~~~~~~^~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:249100:28: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 249100 |   pIter->iTermLeafOffset = iOff;
        |                          ~ ^~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:249141:26: warning: implicit conversion loses integer precision: 'const i64' (aka 'const long long') to 'int' [-Wshorten-64-to-32]
 249141 |       pNew->nTombstone = nTomb;
        |                        ~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:249211:18: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 249211 |   int i = pIter->iLeafOffset;
        |       ~   ~~~~~~~^~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:249251:50: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 249251 |     pIter->aRowidOffset[iRowidOffset++] = pIter->iLeafOffset;
        |                                         ~ ~~~~~~~^~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:249344:19: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 249344 |     iOff = pIter->iLeafOffset;
        |          ~ ~~~~~~~^~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:249373:17: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 249373 |   iOff = pIter->iLeafOffset;
        |        ~ ~~~~~~~^~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:249454:29: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 249454 |   iOff = pIter->iLeafOffset + pIter->nPos;
        |        ~ ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:249729:19: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 249729 |       nCmp = (u32)MIN(nNew, nTerm-nMatch);
        |                   ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:249797:35: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 249797 |   pIter->iTermLeafOffset = pIter->iLeafOffset;
        |                          ~ ~~~~~~~^~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:250604:18: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 250604 |     pNew->nSeg = nSlot;
        |                ~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:250734:16: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 250734 |   int nChunk = MIN(nRem, pSeg->pLeaf->szLeaf - pSeg->iLeafOffset);
        |                ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:250759:16: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 250759 |       nChunk = MIN(nRem, pData->szLeaf - 4);
        |                ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:250734:46: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 250734 |   int nChunk = MIN(nRem, pSeg->pLeaf->szLeaf - pSeg->iLeafOffset);
        |       ~~~~~~             ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:35: note: expanded from macro 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:250856:32: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 250856 |           pIter->base.nData = p-aCopy;
        |                             ~ ~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:250976:30: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 250976 |     pIter->base.nData = aOut - pIter->poslist.p;
        |                       ~ ~~~~~^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:251103:14: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 251103 |       nSeg = MIN(pStruct->aLevel[iLevel].nSeg, nSegment);
        |              ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:251609:14: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 251609 |   int nMin = MIN(pPage->term.n, nTerm);
        |              ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:252084:38: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 252084 |         int nPercent = (nTomb * 100) / nEntry;
        |             ~~~~~~~~   ~~~~~~~~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:252561:17: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 252561 |       nPrefix = MIN(nPrefix, nPrefix2);
        |                 ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:252467:36: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 252467 |       iNextOff = pSeg->iLeafOffset + pSeg->nPos;
        |                ~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:253002:20: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 253002 |     pNew->nLevel = MIN(pStruct->nLevel+1, FTS5_MAX_LEVEL);
        |                    ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:253667:18: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 253667 |         int n1 = MIN(nHalf, pT->nMap-i1);
        |                  ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:253668:18: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 253668 |         int n2 = MIN(nHalf, pT->nMap-i1-n1);
        |                  ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:253667:22: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 253667 |         int n1 = MIN(nHalf, pT->nMap-i1);
        |             ~~       ^~~~~
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:31: note: expanded from macro 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |                               ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:253668:22: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 253668 |         int n2 = MIN(nHalf, pT->nMap-i1-n1);
        |             ~~       ^~~~~
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:31: note: expanded from macro 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |                               ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:255120:22: warning: ambiguous expansion of macro 'MAX' [-Wambiguous-macro]
 255120 |   int nSlotPerPage = MAX(MINSLOT, (p->pConfig->pgsz - 8) / szKey);
        |                      ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:218:9: note: expanding this definition of 'MAX'
  218 | #define MAX(a, b) (((a)>(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15396:10: note: other definition of 'MAX'
 15396 | # define MAX(A,B) ((A)>(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:255150:13: warning: ambiguous expansion of macro 'MAX' [-Wambiguous-macro]
 255150 |     nSlot = MAX(nElem*4, MINSLOT);
        |             ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:218:9: note: expanding this definition of 'MAX'
  218 | #define MAX(a, b) (((a)>(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15396:10: note: other definition of 'MAX'
 15396 | # define MAX(A,B) ((A)>(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:255668:53: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 255668 |         res = fts5Memcmp(&pLeaf->p[iOff], zIdxTerm, MIN(nTerm, nIdxTerm));
        |                                                     ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:257579:40: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 257579 |       pSorter->aIdx[i] = &aBlob[nBlob] - a;
        |                        ~ ~~~~~~~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:260323:38: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 260323 |     sqlite3_result_text(pCtx, zText, nText, SQLITE_TRANSIENT);
        |     ~~~~~~~~~~~~~~~~~~~              ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:260346:38: warning: implicit conversion loses integer precision: 'i64' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 260346 |     sqlite3_result_blob(pCtx, pBlob, nBlob, sqlite3_free);
        |     ~~~~~~~~~~~~~~~~~~~              ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:262568:19: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 262568 |         is = zCsr - (unsigned char*)pText;
        |            ~ ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:262575:21: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 262575 |           is = zCsr - (unsigned char*)pText;
        |              ~ ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:262625:17: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 262625 |       ie = zCsr - (unsigned char*)pText;
        |          ~ ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:262629:37: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 262629 |     rc = xToken(pCtx, 0, aFold, zOut-aFold, is, ie);
        |          ~~~~~~                 ~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:263456:24: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 263456 |       aStart[ii] = zIn - (const unsigned char*)pText;
        |                  ~ ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:263478:19: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 263478 |       iNext = zIn - (const unsigned char*)pText;
        |             ~ ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:263488:36: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 263488 |     rc = xToken(pCtx, 0, aBuf, zOut-aBuf, aStart[0], iNext);
        |          ~~~~~~                ~~~~^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:265142:18: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 265142 |       int nCmp = MIN(nTerm, pCsr->nLeTerm);
        |                  ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:265216:20: warning: ambiguous expansion of macro 'MIN' [-Wambiguous-macro]
 265216 |         int nCmp = MIN(nTerm, pCsr->nLeTerm);
        |                    ^
In module 'Darwin' imported from /Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:27488:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/sys/param.h:215:9: note: expanding this definition of 'MIN'
  215 | #define MIN(a, b) (((a)<(b))?(a):(b))
      |         ^
/Users/admin/builder/spi-builder-workspace/Sources/CSQLiteVec/sqlite3.c:15393:10: note: other definition of 'MIN'
 15393 | # define MIN(A,B) ((A)<(B)?(A):(B))
       |          ^
158 warnings generated.
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "SQLiteVec",
  "name" : "SQLiteVec",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    }
  ],
  "products" : [
    {
      "name" : "SQLiteVecCLI",
      "targets" : [
        "SQLiteVecCLI"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "SQLiteVec",
      "targets" : [
        "SQLiteVec"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CSQLiteVec",
      "targets" : [
        "CSQLiteVec"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SQLiteVecTests",
      "module_type" : "SwiftTarget",
      "name" : "SQLiteVecTests",
      "path" : "Tests/SQLiteVecTests",
      "sources" : [
        "CoreTests.swift",
        "DatabaseTests.swift",
        "Utils.swift"
      ],
      "target_dependencies" : [
        "SQLiteVec"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SQLiteVecCLI",
      "module_type" : "SwiftTarget",
      "name" : "SQLiteVecCLI",
      "path" : "Sources/SQLiteVecCLI",
      "product_memberships" : [
        "SQLiteVecCLI"
      ],
      "sources" : [
        "CLI.swift"
      ],
      "target_dependencies" : [
        "SQLiteVec"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "SQLiteVec",
      "module_type" : "SwiftTarget",
      "name" : "SQLiteVec",
      "path" : "Sources/SQLiteVec",
      "product_memberships" : [
        "SQLiteVecCLI",
        "SQLiteVec"
      ],
      "sources" : [
        "Core.swift",
        "Database.swift",
        "Models.swift"
      ],
      "target_dependencies" : [
        "CSQLiteVec"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CSQLiteVec",
      "module_type" : "ClangTarget",
      "name" : "CSQLiteVec",
      "path" : "Sources/CSQLiteVec",
      "product_memberships" : [
        "SQLiteVecCLI",
        "SQLiteVec",
        "CSQLiteVec"
      ],
      "sources" : [
        "extinit.c",
        "sqlite-vec.c",
        "sqlite3.c"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.