The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Cast, reference v0.1.0 (4243d1), with Swift 6.4 for macOS (SPM) on 25 Sep 2026 10:34: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/jaylann/Cast.git
Reference: v0.1.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/jaylann/Cast
 * tag               v0.1.0     -> FETCH_HEAD
HEAD is now at 4243d1b test(ci): skip MLX runtime tests on CI; pin README install to v0.1.0 (#76)
Submodule path 'Sources/CMLXStructured/xgrammar': checked out 'd68df627908376f3ed5e0a989395a03cc41894cd'
Submodule path 'Sources/CMLXStructured/xgrammar/3rdparty/cpptrace': checked out '6689d14c203eed390ae7bb64f56a983cfd7dff9c'
Submodule path 'Sources/CMLXStructured/xgrammar/3rdparty/dlpack': checked out 'bbd2f4d32427e548797929af08cfe2a9cbb3cf12'
Submodule path 'Sources/CMLXStructured/xgrammar/3rdparty/googletest': checked out 'df1544bcee0c7ce35cd5ea0b3eb8cc81855a4140'
Submodule 'Sources/CMLXStructured/xgrammar' (https://github.com/mlc-ai/xgrammar) registered for path 'Sources/CMLXStructured/xgrammar'
Cloning into '/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar'...
Submodule '3rdparty/cpptrace' (https://github.com/jeremy-rifkin/cpptrace.git) registered for path 'Sources/CMLXStructured/xgrammar/3rdparty/cpptrace'
Submodule '3rdparty/dlpack' (https://github.com/dmlc/dlpack.git) registered for path 'Sources/CMLXStructured/xgrammar/3rdparty/dlpack'
Submodule '3rdparty/googletest' (https://github.com/google/googletest.git) registered for path 'Sources/CMLXStructured/xgrammar/3rdparty/googletest'
Cloning into '/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/3rdparty/cpptrace'...
Cloning into '/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/3rdparty/dlpack'...
Cloning into '/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/3rdparty/googletest'...
Cloned https://github.com/jaylann/Cast.git
Revision (git rev-parse @):
4243d1bdb37adc78f84f3157111fe6bfed7282c2
SUCCESS checkout https://github.com/jaylann/Cast.git at v0.1.0
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/jaylann/Cast.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Provisioning 1 / 75]
[Pre-planning 1 / 1654]
[Planning 1645 / 1654]
[Planning deferred tasks]
[Constructing 1546 / 3860]
[60 / 934] swift-crypto_Crypto
[323 / 934] swift-crypto_Crypto
[329 / 934]
[341 / 942] InternalCollectionsUtilities
[348 / 977]
[354 / 988] SwiftSyntax509
[376 / 988] CMLXStructured
[390 / 988] CMLXStructured
[392 / 1039]
[394 / 1039]
[405 / 1039] CMLXStructured
[409 / 1039]
[411 / 1039] CMLXStructured
[414 / 1039]
[416 / 1039] CMLXStructured
[418 / 1039]
[420 / 1039] CMLXStructured
[423 / 1039]
[424 / 1039] CMLXStructured
[427 / 1039]
[429 / 1039] CMLXStructured
[430 / 1039]
[432 / 1039]
[434 / 1039]
[436 / 1039]
[439 / 1039]
[441 / 1039]
[443 / 1039]
[445 / 1039]
[454 / 1039] _NumericsShims
[459 / 1039] SwiftSyntax
[464 / 1039]
[467 / 1039] RealModule
[475 / 1039] RealModule
[479 / 1039] InternalCollectionsUtilities
[484 / 1039] RealModule
[488 / 1039] HeapModule
[496 / 1039] EventSource
[502 / 1039] InternalCollectionsUtilities
[507 / 1039] EventSource
[522 / 1039] Crypto-product
[524 / 1039] HuggingFace
[539 / 1048] RealModule
[544 / 1061] SpanPreview
[554 / 1072] SpanPreview
[562 / 1116] _RopeModule
[567 / 1116] HeapModule
[576 / 1116] _RopeModule
[579 / 1139] SwiftSyntax
[582 / 1139] BitCollections
[589 / 1177]
[594 / 1177]
[606 / 1177]
[620 / 1177]
[628 / 1177] _RopeModule
[631 / 1177] SwiftSyntax
[632 / 1177]
[640 / 1177] SwiftSyntax
[644 / 1177]
[647 / 1177] SwiftSyntax
[650 / 1177] SwiftSyntax
[651 / 1177] SwiftSyntax
[654 / 1177] OrderedCollections
[655 / 1177]
[656 / 1177] OrderedCollections
[658 / 1177] HuggingFace
[658 / 1177] OrderedCollections
[659 / 1177] OrderedCollections-product
[660 / 1177] OrderedCollections-product
[663 / 1177] OrderedCollections
[664 / 1177] OrderedCollections
[665 / 1177] Jinja
[667 / 1177] HuggingFace
[668 / 1177] OrderedCollections
[671 / 1177] SwiftSyntax
[684 / 1177] SwiftParser
[685 / 1177] HuggingFace-product
[687 / 1177] HuggingFace
[688 / 1177] HeapModule
[691 / 1177] HeapModule
[694 / 1177] HashTreeCollections
[696 / 1177] HeapModule
[698 / 1177] HashTreeCollections
[700 / 1177] HashTreeCollections
[703 / 1177] HashTreeCollections
[705 / 1177] DequeModule
[708 / 1177] ComplexModule
[714 / 1177] ComplexModule
[717 / 1177] BitCollections
[720 / 1177] ComplexModule
[726 / 1177] BitCollections
[731 / 1177] ArgumentParser
[734 / 1177] ArgumentParser-product
[737 / 1177]
[744 / 1177] BitCollections
[749 / 1180]
[751 / 1181] DequeModule
[755 / 1197] SwiftParser
[758 / 1213] encuda-product
[773 / 1219] SwiftBasicFormat
[785 / 1230] Jinja
[787 / 1230] SwiftParser
[791 / 1230] SwiftParser
[805 / 1230] SwiftParser
[808 / 1230] SwiftDiagnostics
[811 / 1230] SwiftOperators
[817 / 1230] SwiftBasicFormat
[822 / 1230] Numerics
[828 / 1230] Jinja
[830 / 1230] Jinja-product
[834 / 1230] Jinja
[835 / 1230] Hub
[841 / 1234] ArgumentParserToolInfo
[848 / 1267] SwiftOperators
[851 / 1267] SwiftParserDiagnostics
[865 / 1267] SwiftSyntaxBuilder
[869 / 1339]
[875 / 1339] SwiftSyntaxBuilder
[880 / 1339] SwiftOperators
[888 / 1339] SwiftOperators
[893 / 1339]
[899 / 1339] Jinja
[906 / 1339] SwiftOperators
[911 / 1339] DequeModule
[913 / 1339] DequeModule
[921 / 1339] Collections
[927 / 1341]
[932 / 1343] Collections
[942 / 1344]
[951 / 1355]
[953 / 1355]
[953 / 1375] SwiftSyntaxBuilder
[961 / 1375]
[971 / 1375] SwiftSyntaxBuilder
[979 / 1375] encuda-product
[987 / 1377] mlx-swift_Cmlx
[990 / 1377] mlx-swift_Cmlx
[995 / 1377]
[997 / 1388] SwiftSyntaxMacros
[999 / 1401] SwiftSyntaxMacros
[1010 / 1401] MLX
[1011 / 1401]
[1013 / 1401]
[1015 / 1401]
[1018 / 1401] JSONSchema
[1020 / 1401]
[1037 / 1401]
[1041 / 1401]
[1043 / 1401]
[1048 / 1401] SwiftSyntaxMacros
[1054 / 1401] SwiftSyntaxMacroExpansion
[1059 / 1401] MLX
[1062 / 1401] MLXNN
[1063 / 1401] MLX-product
[1066 / 1401] MLX
[1067 / 1401] MLX
[1070 / 1401]
[1072 / 1401] JSONSchema
[1074 / 1401] JSONSchema
[1075 / 1401] JSONSchema-product
[1077 / 1401] JSONSchema-product
[1081 / 1401] Hub
[1085 / 1401] Hub
[1091 / 1401] Tokenizers
[1092 / 1401] Tokenizers
[1094 / 1402]
[1095 / 1403]
[1100 / 1404] SwiftBasicFormat
[1104 / 1404] Cmlx
[1106 / 1414] SwiftSyntaxMacroExpansion
[1108 / 1414] Tokenizers
[1111 / 1436] Cmlx
[1112 / 1436] SwiftSyntaxMacroExpansion
[1126 / 1436] Cmlx
[1127 / 1436] MLXNN
[1135 / 1436] Cmlx
[1136 / 1436] Cmlx
[1138 / 1436] Cmlx
[1143 / 1436] Cmlx
[1144 / 1436] Cmlx
[1149 / 1436] Cmlx
[1154 / 1436] Cmlx
[1158 / 1436] Cmlx
[1161 / 1436] Cmlx
[1162 / 1436] Cmlx
[1164 / 1436] Cmlx
[1165 / 1436] Cmlx
[1166 / 1436] Cmlx
[1167 / 1436] Cmlx
[1168 / 1436] Cmlx
[1172 / 1436] Cmlx
[1174 / 1436] Cmlx
[1176 / 1436] Cmlx
[1177 / 1436] Cmlx
[1179 / 1436] Cmlx
[1182 / 1436] Cmlx
[1183 / 1436] Cmlx
[1186 / 1436] Cmlx
[1187 / 1436] Cmlx
[1191 / 1436] Cmlx
[1192 / 1436] Cmlx
[1193 / 1436] Cmlx
[1194 / 1436] Cmlx
[1195 / 1436] Cmlx
[1196 / 1436] Cmlx
[1197 / 1436] Cmlx
[1200 / 1436] Cmlx
[1202 / 1436] Cmlx
[1203 / 1436] Cmlx
[1204 / 1436] Cmlx
[1207 / 1436] Cmlx
[1208 / 1436] Cmlx
[1209 / 1436] Cmlx
[1210 / 1436] Cmlx
[1212 / 1436] Cmlx
[1214 / 1436] Cmlx
[1215 / 1436] Cmlx
[1218 / 1436] Cmlx
[1219 / 1436] Cmlx
[1220 / 1436] Cmlx
[1221 / 1436] Cmlx
[1224 / 1436] Cmlx
[1226 / 1436] Cmlx
[1229 / 1436] Cmlx
[1232 / 1436] Cmlx
[1237 / 1436] Cmlx
[1241 / 1436] Cmlx
[1242 / 1436] Cmlx
[1243 / 1436] Cmlx
[1244 / 1436] Cmlx
[1245 / 1436] Cmlx
[1248 / 1436] Cmlx
[1250 / 1436] Cmlx
[1251 / 1436] Cmlx
[1252 / 1436] Cmlx
[1253 / 1436] Cmlx
[1254 / 1436] Cmlx
[1257 / 1436] Cmlx
[1259 / 1436] Cmlx
[1260 / 1436] Cmlx
[1261 / 1436] Cmlx
[1262 / 1436] Cmlx
[1265 / 1436] Cmlx
[1267 / 1436] Cmlx
[1269 / 1436] Cmlx
[1270 / 1436] Cmlx
[1271 / 1436] Cmlx
[1273 / 1436] Cmlx
[1277 / 1436] Cmlx
[1280 / 1436] Cmlx
[1281 / 1436] Cmlx
[1282 / 1436] Cmlx
[1284 / 1436] Cmlx
[1285 / 1436] Cmlx
[1288 / 1436] Cmlx
[1289 / 1436] Cmlx
[1290 / 1436] Cmlx
[1293 / 1436] Cmlx
[1297 / 1436] Cmlx
[1300 / 1436] mlx-swift_Cmlx
[1302 / 1436] Tokenizers
[1303 / 1436] Tokenizers
[1304 / 1436] Tokenizers
[1307 / 1436] Tokenizers
[1309 / 1436] Tokenizers
[1313 / 1436] SwiftSyntaxMacroExpansion
[1317 / 1436] SwiftSyntaxMacroExpansion
[1324 / 1436] MLXOptimizers
[1329 / 1436] MLXNN
[1333 / 1436] JSONSchema
[1339 / 1437] mlx-swift_Cmlx
[1345 / 1439] SwiftSyntaxBuilder
[1348 / 1439] SwiftSyntaxMacroExpansion
[1355 / 1470]
[1362 / 1470]
[1372 / 1484]
[1378 / 1495] MLXOptimizers
[1386 / 1495] SwiftCompilerPluginMessageHandling
[1400 / 1495]
[1411 / 1495] Models
[1413 / 1495] SwiftCompilerPluginMessageHandling
[1420 / 1495]
[1426 / 1497] Generation
[1429 / 1497]
[1432 / 1499] SwiftCompilerPlugin
[1446 / 1503] SwiftCompilerPlugin
[1454 / 1504] Models
[1461 / 1505] Models
[1465 / 1509] Models
[1468 / 1509] CastMacros
[1470 / 1524]
[1477 / 1533]
[1480 / 1533] CastMacros
[1482 / 1533]
[1484 / 1533]
[1485 / 1533]
[1495 / 1533] MLXLMCommon
[1504 / 1535]
[1504 / 1535] Cmlx
[1505 / 1535] Cmlx
[1506 / 1535] MLX
[1508 / 1535] MLXLMCommon
[1518 / 1558] MLXStructured
[1520 / 1558] MLXStructured
[1522 / 1558] MLXStructured
[1524 / 1558] MLXStructured
[1529 / 1558] MLXStructured
[1531 / 1558] MLXStructured
[1532 / 1558] MLXStructured
[1534 / 1558] MLXStructured
[1537 / 1558] MLXLMCommon
[1539 / 1558] MLXLMCommon
[1546 / 1559] MLXStructured
[1548 / 1559] MLXLLM
[1548 / 1559] Cast
[1556 / 1570] Cast
[1558 / 1570] Cast
[1559 / 1570] Cast
[1559 / 1570] MLXLLM
[1559 / 1570] Cast
[1566 / 1570] MLXLLM
[1570 / 1570] Cast-product
Build complete! (62.49 sec)
Fetching https://github.com/swiftlang/swift-syntax.git
Fetching https://github.com/ml-explore/mlx-swift.git
Fetching https://github.com/huggingface/swift-transformers.git
Fetching https://github.com/ml-explore/mlx-swift-lm.git
Fetching https://github.com/swiftlang/swift-docc-plugin
Fetching https://github.com/apple/swift-collections.git
Fetching https://github.com/petrukha-ivan/swift-json-schema.git
[1/132] Fetching swift-json-schema
[23/2477] Fetching swift-json-schema, swift-docc-plugin
[298/9504] Fetching swift-json-schema, swift-docc-plugin, swift-transformers
[1212/26445] Fetching swift-json-schema, swift-docc-plugin, swift-transformers, mlx-swift
[1213/54168] Fetching swift-json-schema, swift-docc-plugin, swift-transformers, mlx-swift, swift-collections
Fetched https://github.com/huggingface/swift-transformers.git (1.92s)
Fetched https://github.com/petrukha-ivan/swift-json-schema.git (1.92s)
[23245/47009] Fetching swift-docc-plugin, mlx-swift, swift-collections
[29653/127077] Fetching swift-docc-plugin, mlx-swift, swift-collections, swift-syntax
[29931/148255] Fetching swift-docc-plugin, mlx-swift, swift-collections, swift-syntax, mlx-swift-lm
Fetched https://github.com/ml-explore/mlx-swift-lm.git (4.56s)
Fetched https://github.com/apple/swift-collections.git (4.56s)
Fetched https://github.com/swiftlang/swift-docc-plugin (4.56s)
[82597/97009] Fetching mlx-swift, swift-syntax
Fetched https://github.com/swiftlang/swift-syntax.git (6.78s)
Fetched https://github.com/ml-explore/mlx-swift.git (6.78s)
Computing version for https://github.com/petrukha-ivan/swift-json-schema.git
Computed https://github.com/petrukha-ivan/swift-json-schema.git at 2.0.2 (7.44s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 600.0.1 (3.21s)
Computing version for https://github.com/ml-explore/mlx-swift-lm.git
Computed https://github.com/ml-explore/mlx-swift-lm.git at 2.31.3 (0.61s)
Computing version for https://github.com/huggingface/swift-transformers.git
Computed https://github.com/huggingface/swift-transformers.git at 1.2.1 (0.58s)
Fetching https://github.com/huggingface/swift-jinja.git
Fetching https://github.com/apple/swift-crypto.git
Fetching https://github.com/huggingface/swift-huggingface.git
Fetching https://github.com/ibireme/yyjson.git
[1/1376] Fetching swift-jinja
[2/19925] Fetching swift-jinja, swift-crypto
[3/22678] Fetching swift-jinja, swift-crypto, swift-huggingface
[1597/27577] Fetching swift-jinja, swift-crypto, swift-huggingface, yyjson
Fetched https://github.com/huggingface/swift-jinja.git (2.77s)
Fetched https://github.com/apple/swift-crypto.git (2.77s)
Fetched https://github.com/ibireme/yyjson.git (2.77s)
Fetched https://github.com/huggingface/swift-huggingface.git (2.77s)
Computing version for https://github.com/ibireme/yyjson.git
Computed https://github.com/ibireme/yyjson.git at 0.12.0 (3.48s)
Computing version for https://github.com/ml-explore/mlx-swift.git
Computed https://github.com/ml-explore/mlx-swift.git at 0.31.6 (0.61s)
Fetching https://github.com/apple/swift-argument-parser
Fetching https://github.com/apple/swift-numerics
[1/6640] Fetching swift-numerics
[1197/25581] Fetching swift-numerics, swift-argument-parser
Fetched https://github.com/apple/swift-numerics (1.83s)
Fetched https://github.com/apple/swift-argument-parser (1.83s)
Computing version for https://github.com/huggingface/swift-huggingface.git
Computed https://github.com/huggingface/swift-huggingface.git at 0.11.0 (2.47s)
Fetching https://github.com/mattt/EventSource.git
[1/303] Fetching eventsource
Fetched https://github.com/mattt/EventSource.git (0.93s)
Computing version for https://github.com/apple/swift-numerics
Computed https://github.com/apple/swift-numerics at 1.1.1 (1.54s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.7.0 (0.66s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.5.0 (0.63s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3830] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (1.44s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (2.14s)
Computing version for https://github.com/mattt/EventSource.git
Computed https://github.com/mattt/EventSource.git at 1.5.1 (0.56s)
Computing version for https://github.com/huggingface/swift-jinja.git
Computed https://github.com/huggingface/swift-jinja.git at 2.5.1 (0.54s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.8.2 (0.59s)
Computing version for https://github.com/apple/swift-crypto.git
Computed https://github.com/apple/swift-crypto.git at 4.5.2 (2.31s)
Fetching https://github.com/apple/swift-asn1.git
[1/1983] Fetching swift-asn1
Fetched https://github.com/apple/swift-asn1.git (1.07s)
Computing version for https://github.com/apple/swift-asn1.git
Computed https://github.com/apple/swift-asn1.git at 1.7.3 (1.77s)
Creating working copy for https://github.com/apple/swift-numerics
Working copy of https://github.com/apple/swift-numerics resolved at 1.1.1
Creating working copy for https://github.com/huggingface/swift-jinja.git
Working copy of https://github.com/huggingface/swift-jinja.git resolved at 2.5.1
Creating working copy for https://github.com/huggingface/swift-huggingface.git
Working copy of https://github.com/huggingface/swift-huggingface.git resolved at 0.11.0
Creating working copy for https://github.com/petrukha-ivan/swift-json-schema.git
Working copy of https://github.com/petrukha-ivan/swift-json-schema.git resolved at 2.0.2
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/ml-explore/mlx-swift.git
Working copy of https://github.com/ml-explore/mlx-swift.git resolved at 0.31.6
Creating working copy for https://github.com/huggingface/swift-transformers.git
Working copy of https://github.com/huggingface/swift-transformers.git resolved at 1.2.1
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 600.0.1
Creating working copy for https://github.com/apple/swift-crypto.git
Working copy of https://github.com/apple/swift-crypto.git resolved at 4.5.2
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.7.0
Creating working copy for https://github.com/ml-explore/mlx-swift-lm.git
Working copy of https://github.com/ml-explore/mlx-swift-lm.git resolved at 2.31.3
Creating working copy for https://github.com/ibireme/yyjson.git
Working copy of https://github.com/ibireme/yyjson.git resolved at 0.12.0
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.5.0
Creating working copy for https://github.com/apple/swift-asn1.git
Working copy of https://github.com/apple/swift-asn1.git resolved at 1.7.3
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.8.2
Creating working copy for https://github.com/mattt/EventSource.git
Working copy of https://github.com/mattt/EventSource.git resolved at 1.5.1
warning: 'spi-builder-workspace': Invalid Exclude '/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/nanobind': File not found.
warning: 'spi-builder-workspace': dependency 'swift-transformers' is not used by any target
warning: 'spi-builder-workspace': Invalid Exclude '/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/nanobind': File not found.
warning: 'spi-builder-workspace': dependency 'swift-transformers' is not used by any target
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/CastMacros/CLAUDE.md
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/MLXStructured/CLAUDE.md
warning: missing creator for mutated node: ('/Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug/mlx-swift_Cmlx.bundle/Contents/MacOS')
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/testing.cc:15:
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
   86 |   int32_t NumRules() const { return rules_.size(); }
      |                              ~~~~~~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  159 |   int32_t NumGrammarExprs() const { return grammar_expr_indptr_.size(); }
      |                                     ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/testing.cc:85:29: warning: implicit conversion loses integer precision: 'const int64_t' (aka 'const long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
   85 |     int32_t curr_token_id = draft_tokens[curr];
      |             ~~~~~~~~~~~~~   ^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/testing.cc:102:27: warning: implicit conversion loses integer precision: 'const int64_t' (aka 'const long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  102 |       matcher.AcceptToken(draft_tokens[curr]);
      |               ~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/testing.cc:110:17: warning: implicit conversion loses integer precision: 'const int64_t' (aka 'const long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  110 |             DFS(retrieve_next_token[curr],
      |             ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/testing.cc:135:13: warning: implicit conversion loses integer precision: 'const int64_t' (aka 'const long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  135 |         DFS(retrieve_next_sibling[curr],
      |         ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
6 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/tokenizer_info.cc:291:30: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  291 |   for (int i = encoded_vocab.size(); i < vocab_size_; ++i) {
      |            ~   ~~~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/tokenizer_info.cc:313:52: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32]
  313 |       trie_subtree_nodes_range_[top_pair.second] = i;
      |                                                  ~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/tokenizer_info.cc:320:72: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32]
  320 |     trie_subtree_nodes_range_[top_pair.second] = sorted_decoded_vocab_.size();
      |                                                ~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~
3 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_printer.cc:6:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_printer.h:14:
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
   86 |   int32_t NumRules() const { return rules_.size(); }
      |                              ~~~~~~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  159 |   int32_t NumGrammarExprs() const { return grammar_expr_indptr_.size(); }
      |                                     ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
2 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:16:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_builder.h:17:
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
   86 |   int32_t NumRules() const { return rules_.size(); }
      |                              ~~~~~~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  159 |   int32_t NumGrammarExprs() const { return grammar_expr_indptr_.size(); }
      |                                     ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:941:75: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  941 |       ReportParseError("Unknown named argument for TagDispatch: " + name, delta_element);
      |       ~~~~~~~~~~~~~~~~                                                    ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:949:69: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  949 |       ReportParseError("Each tag dispatch element must be a tuple", delta_element);
      |       ~~~~~~~~~~~~~~~~                                              ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:953:80: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  953 |       ReportParseError("Each tag dispatch element must be a pair (tag, rule)", delta_element);
      |       ~~~~~~~~~~~~~~~~                                                         ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:958:66: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  958 |       ReportParseError("Tag must be a non-empty string literal", delta_element);
      |       ~~~~~~~~~~~~~~~~                                           ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:963:64: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  963 |       ReportParseError("Rule reference must be an identifier", delta_element);
      |       ~~~~~~~~~~~~~~~~                                         ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:968:80: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  968 |       ReportParseError("Rule \"" + rule_name_node->name + "\" is not defined", delta_element);
      |       ~~~~~~~~~~~~~~~~                                                         ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:979:73: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  979 |       ReportParseError("loop_after_dispatch must be a boolean literal", delta_element);
      |       ~~~~~~~~~~~~~~~~                                                  ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:988:52: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  988 |       ReportParseError("excludes must be a tuple", delta_element);
      |       ~~~~~~~~~~~~~~~~                             ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:993:72: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  993 |         ReportParseError("Exclude must be a non-empty string literal", delta_element);
      |         ~~~~~~~~~~~~~~~~                                               ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1004:83: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1003 |         ReportParseError(
      |         ~~~~~~~~~~~~~~~~
 1004 |             "Exclude string must not be a prefix of trigger string: " + excl_str, delta_element
      |                                                                                   ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1020:65: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1020 |     ReportParseError("Token() does not accept named arguments", delta_element);
      |     ~~~~~~~~~~~~~~~~                                            ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1024:72: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1024 |     ReportParseError("Token() requires at least one integer argument", delta_element);
      |     ~~~~~~~~~~~~~~~~                                                   ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1031:75: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1031 |       ReportParseError("Token() arguments must be non-negative integers", delta_element);
      |       ~~~~~~~~~~~~~~~~                                                    ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1049:72: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1049 |     ReportParseError("ExcludeToken() does not accept named arguments", delta_element);
      |     ~~~~~~~~~~~~~~~~                                                   ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1052:79: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1052 |     ReportParseError("ExcludeToken() requires at least one integer argument", delta_element);
      |     ~~~~~~~~~~~~~~~~                                                          ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1059:82: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1059 |       ReportParseError("ExcludeToken() arguments must be non-negative integers", delta_element);
      |       ~~~~~~~~~~~~~~~~                                                           ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1082:80: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1082 |       ReportParseError("Unknown named argument for TokenTagDispatch: " + name, delta_element);
      |       ~~~~~~~~~~~~~~~~                                                         ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1090:76: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1089 |       ReportParseError(
      |       ~~~~~~~~~~~~~~~~
 1090 |           "Each TokenTagDispatch element must be a pair (token_id, rule)", delta_element
      |                                                                            ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1095:75: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1095 |       ReportParseError("Token trigger ID must be a non-negative integer", delta_element);
      |       ~~~~~~~~~~~~~~~~                                                    ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1099:64: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1099 |       ReportParseError("Rule reference must be an identifier", delta_element);
      |       ~~~~~~~~~~~~~~~~                                         ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1103:75: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1103 |       ReportParseError("Rule \"" + rule_node->name + "\" is not defined", delta_element);
      |       ~~~~~~~~~~~~~~~~                                                    ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1113:65: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1113 |       ReportParseError("loop_after_dispatch must be a boolean", delta_element);
      |       ~~~~~~~~~~~~~~~~                                          ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1121:52: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1121 |       ReportParseError("excludes must be a tuple", delta_element);
      |       ~~~~~~~~~~~~~~~~                             ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1126:77: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1126 |         ReportParseError("Exclude token ID must be a non-negative integer", delta_element);
      |         ~~~~~~~~~~~~~~~~                                                    ^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1137:13: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1135 |         ReportParseError(
      |         ~~~~~~~~~~~~~~~~
 1136 |             "Token trigger ID " + std::to_string(tid) + " must not overlap with exclude token ID",
 1137 |             delta_element
      |             ^~~~~~~~~~~~~
27 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_builder.cc:6:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_builder.h:17:
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
   86 |   int32_t NumRules() const { return rules_.size(); }
      |                              ~~~~~~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  159 |   int32_t NumGrammarExprs() const { return grammar_expr_indptr_.size(); }
      |                                     ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_builder.cc:43:73: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32]
   43 |   grammar_->grammar_expr_indptr_.push_back(grammar_->grammar_expr_data_.size());
      |                                  ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
3 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_matcher.cc:20:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/compiled_grammar_impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/earley_parser.h:16:
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
   86 |   int32_t NumRules() const { return rules_.size(); }
      |                              ~~~~~~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  159 |   int32_t NumGrammarExprs() const { return grammar_expr_indptr_.size(); }
      |                                     ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_matcher.cc:25:
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/support/int_set.h:21:32: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   21 |   int original_lhs_size = lhs->size();
      |       ~~~~~~~~~~~~~~~~~   ~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/support/int_set.h:22:22: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   22 |   int rhs_size = rhs.size();
      |       ~~~~~~~~   ~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_matcher.cc:101:24: warning: implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int' [-Wshorten-64-to-32]
  101 |   int logits_stride0 = logits->strides[0];
      |       ~~~~~~~~~~~~~~   ^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_matcher.cc:102:25: warning: implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int' [-Wshorten-64-to-32]
  102 |   int bitmask_stride0 = bitmask.strides[0];
      |       ~~~~~~~~~~~~~~~   ^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_matcher.cc:150:24: warning: implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int' [-Wshorten-64-to-32]
  150 |   int logits_stride0 = logits->strides[0];
      |       ~~~~~~~~~~~~~~   ^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_matcher.cc:151:25: warning: implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int' [-Wshorten-64-to-32]
  151 |   int bitmask_stride0 = bitmask.strides[0];
      |       ~~~~~~~~~~~~~~~   ^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_matcher.cc:578:42: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32]
  578 |     token_length_history.push_back(token.size());
      |                          ~~~~~~~~~ ~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_matcher.cc:617:44: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32]
  617 |       token_length_history.push_back(token.size());
      |                            ~~~~~~~~~ ~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_matcher.cc:656:44: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32]
  656 |   token_length_history.push_back(input_str.size());
      |                        ~~~~~~~~~ ~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_matcher.cc:789:34: warning: implicit conversion loses integer precision: 'decltype(__x.base() - __y.base())' (aka 'long') to 'int' [-Wshorten-64-to-32]
  786 |         int lcp_len = std::mismatch(
      |             ~~~~~~~   ~~~~~~~~~~~~~~
  787 |                           cur_token.begin(), cur_token.end(), prev_token->begin(), prev_token->end()
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  788 |                       )
      |                       ~
  789 |                           .first -
      |                           ~~~~~~~^
  790 |                       cur_token.begin();
      |                       ~~~~~~~~~~~~~~~~~
12 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/json_schema_converter.cc:2328:94: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2328 |                     MakePatternForDigitRange('0', static_cast<char>(end_str[i] - 1), len - i - 1)
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~                                         ~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/json_schema_converter.cc:2348:94: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2348 |                   MakePatternForDigitRange(static_cast<char>(start_str[i] + 1), '9', len - i - 1)
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~                                           ~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/json_schema_converter.cc:2379:94: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2379 |                   MakePatternForDigitRange(static_cast<char>(start_str[i] + 1), '9', len - i - 1)
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~                                           ~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/json_schema_converter.cc:2399:92: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2399 |                   MakePatternForDigitRange('0', static_cast<char>(end_str[i] - 1), len - i - 1)
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~                                         ~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/json_schema_converter.cc:2422:94: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2422 |                   MakePatternForDigitRange(static_cast<char>(start_str[i] + 1), '9', len - i - 1)
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~                                           ~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/json_schema_converter.cc:2445:92: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2445 |                   MakePatternForDigitRange('0', static_cast<char>(end_str[i] - 1), len - i - 1)
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~                                         ~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/json_schema_converter.cc:2511:94: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2511 |                   MakePatternForDigitRange(static_cast<char>(start_str[i] + 1), '9', len - i - 1)
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~                                           ~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/json_schema_converter.cc:2551:92: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2551 |                   MakePatternForDigitRange('0', static_cast<char>(end_str[i] - 1), len - i - 1)
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~                                         ~~~~~~~~^~~
8 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm_builder.cc:358:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  358 |       std::vector<std::pair<int, int>> escape_vector = HandleEscapes(regex, i);
      |                                                        ~~~~~~~~~~~~~        ^
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm_builder.cc:394:53: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  394 |         auto escaped_edges = HandleEscapes(regex, i + 2);
      |                              ~~~~~~~~~~~~~        ~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm_builder.cc:408:49: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  408 |       auto escaped_edges = HandleEscapes(regex, i);
      |                            ~~~~~~~~~~~~~        ^
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm_builder.cc:435:55: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  435 |       auto rhs_escaped_edges = HandleEscapes(regex, i + 2);
      |                                ~~~~~~~~~~~~~        ~~^~~
4 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_functor.cc:6:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_functor.h:16:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/compiled_grammar_impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/earley_parser.h:16:
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
   86 |   int32_t NumRules() const { return rules_.size(); }
      |                              ~~~~~~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  159 |   int32_t NumGrammarExprs() const { return grammar_expr_indptr_.size(); }
      |                                     ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_functor.cc:1881:74: warning: implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
 1881 |         {builder_->AddRepeat(new_rule_id, lower - kUnzipThreshold, upper - kUnzipThreshold)}
      |                    ~~~~~~~~~                                       ~~~~~~^~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_functor.cc:1881:49: warning: implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
 1881 |         {builder_->AddRepeat(new_rule_id, lower - kUnzipThreshold, upper - kUnzipThreshold)}
      |                    ~~~~~~~~~              ~~~~~~^~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_functor.cc:2068:33: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
 2068 |     int32_t current_fsm_index = i;
      |             ~~~~~~~~~~~~~~~~~   ^
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_functor.cc:2140:16: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
 2140 |         return i;
      |         ~~~~~~ ^
6 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:19:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/compiled_grammar_impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/earley_parser.h:16:
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
   86 |   int32_t NumRules() const { return rules_.size(); }
      |                              ~~~~~~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  159 |   int32_t NumGrammarExprs() const { return grammar_expr_indptr_.size(); }
      |                                     ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:25:
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/support/int_set.h:21:32: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   21 |   int original_lhs_size = lhs->size();
      |       ~~~~~~~~~~~~~~~~~   ~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/support/int_set.h:22:22: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   22 |   int rhs_size = rhs.size();
      |       ~~~~~~~~   ~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:181:24: warning: implicit conversion loses integer precision: 'decltype(__x.base() - __y.base())' (aka 'long') to 'int' [-Wshorten-64-to-32]
  179 |         int lcp_len =
      |             ~~~~~~~
  180 |             std::mismatch(token.begin(), token.end(), prev_token->begin(), prev_token->end())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  181 |                 .first -
      |                 ~~~~~~~^
  182 |             token.begin();
      |             ~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:323:25: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  323 |   int token_len = token.size();
      |       ~~~~~~~~~   ~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:397:15: warning: implicit conversion loses integer precision: 'decltype(__x.base() - __y.base())' (aka 'long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  391 |         int32_t interval_left_end =
      |                 ~~~~~~~~~~~~~~~~~
  392 |             std::lower_bound(
      |             ~~~~~~~~~~~~~~~~~
  393 |                 sorted_decoded_vocab.begin() + matched_size,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  394 |                 sorted_decoded_vocab.end(),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  395 |                 std::make_pair(0, std::string(1, static_cast<uint8_t>(last_interval_end))),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  396 |                 IntStringPairComparator()
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~
  397 |             ) -
      |             ~~^
  398 |             sorted_decoded_vocab.begin();
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:404:40: warning: implicit conversion loses integer precision: 'decltype(__x.base() - __y.base())' (aka 'long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  399 |         int32_t interval_right_end = std::lower_bound(
      |                 ~~~~~~~~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~
  400 |                                          sorted_decoded_vocab.begin() + interval_left_end,
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  401 |                                          sorted_decoded_vocab.end(),
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  402 |                                          std::make_pair(0, std::string(1, static_cast<uint8_t>(i))),
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  403 |                                          IntStringPairComparator()
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~
  404 |                                      ) -
      |                                      ~~^
  405 |                                      sorted_decoded_vocab.begin();
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:422:11: warning: implicit conversion loses integer precision: 'decltype(__x.base() - __y.base())' (aka 'long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  416 |     int32_t interval_left_end =
      |             ~~~~~~~~~~~~~~~~~
  417 |         std::lower_bound(
      |         ~~~~~~~~~~~~~~~~~
  418 |             sorted_decoded_vocab.begin() + matched_size,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  419 |             sorted_decoded_vocab.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  420 |             std::make_pair(0, std::string(1, static_cast<uint8_t>(last_interval_end))),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  421 |             IntStringPairComparator()
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~
  422 |         ) -
      |         ~~^
  423 |         sorted_decoded_vocab.begin();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:595:24: warning: implicit conversion loses integer precision: 'decltype(__x.base() - __y.base())' (aka 'long') to 'int' [-Wshorten-64-to-32]
  593 |         int lcp_len =
      |             ~~~~~~~
  594 |             std::mismatch(token.begin(), token.end(), prev_token->begin(), prev_token->end())
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  595 |                 .first -
      |                 ~~~~~~~^
  596 |             token.begin();
      |             ~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:816:15: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  812 |       crossing_cache = rule_level_cache_->GetCache(
      |                                           ~~~~~~~~
  813 |           HashCombine(fsm_hash.value(), lookahead_hash.value(), is_exact_lookahead),
  814 |           new_state_id,
  815 |           fsm.NumStates(),
  816 |           fsm.GetNumEdges()
      |           ~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:824:62: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  823 |     crossing_cache = rule_level_cache_->GetCache(
      |                                         ~~~~~~~~
  824 |         fsm_hash.value(), new_state_id, fsm.NumStates(), fsm.GetNumEdges()
      |                                                          ~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:871:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  870 |         rule_level_cache_->AddCache(
      |                            ~~~~~~~~
  871 |             fsm_hash.value(), new_state_id, fsm.NumStates(), fsm.GetNumEdges(), return_value
      |                                                              ~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:907:15: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  903 |       rule_level_cache_->AddCache(
      |                          ~~~~~~~~
  904 |           fsm_hash.value(),
  905 |           new_state_id,
  906 |           fsm.NumStates(),
  907 |           fsm.GetNumEdges(),
      |           ~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:922:17: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  918 |         rule_level_cache_->AddCache(
      |                            ~~~~~~~~
  919 |             HashCombine(fsm_hash.value(), lookahead_hash.value(), is_exact_lookahead),
  920 |             new_state_id,
  921 |             fsm.NumStates(),
  922 |             fsm.GetNumEdges(),
      |             ~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:942:66: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  941 |         rule_level_cache_->AddCache(
      |                            ~~~~~~~~
  942 |             fsm_hash.value(), new_state_id, fsm.NumStates(), fsm.GetNumEdges(), return_value
      |                                                              ~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:965:15: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  961 |       rule_level_cache_->AddCache(
      |                          ~~~~~~~~
  962 |           fsm_hash.value(),
  963 |           new_state_id,
  964 |           fsm.NumStates(),
  965 |           fsm.GetNumEdges(),
      |           ~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:979:17: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  975 |         rule_level_cache_->AddCache(
      |                            ~~~~~~~~
  976 |             HashCombine(fsm_hash.value(), lookahead_hash.value(), is_exact_lookahead),
  977 |             new_state_id,
  978 |             fsm.NumStates(),
  979 |             fsm.GetNumEdges(),
      |             ~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:1188:83: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1188 |     DynamicBitset definite_accepted_tokens_since_second_char(sorted_decoded_vocab.size());
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
19 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar.cc:10:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_functor.h:16:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/compiled_grammar_impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/earley_parser.h:16:
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
   86 |   int32_t NumRules() const { return rules_.size(); }
      |                              ~~~~~~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  159 |   int32_t NumGrammarExprs() const { return grammar_expr_indptr_.size(); }
      |                                     ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
2 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/structural_tag.cc:19:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_builder.h:17:
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
   86 |   int32_t NumRules() const { return rules_.size(); }
      |                              ~~~~~~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  159 |   int32_t NumGrammarExprs() const { return grammar_expr_indptr_.size(); }
      |                                     ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
2 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/earley_parser.cc:6:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/earley_parser.h:16:
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
   86 |   int32_t NumRules() const { return rules_.size(); }
      |                              ~~~~~~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  159 |   int32_t NumGrammarExprs() const { return grammar_expr_indptr_.size(); }
      |                                     ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
2 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:241:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  241 |     return edges_.size() - 1;
      |     ~~~~~~ ~~~~~~~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1267:27: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32]
 1267 |       new_to_old[state] = i;
      |                         ~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1271:24: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1271 |   int cnt = eq_classes.size();
      |       ~~~   ~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1418:31: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32]
 1418 |           old_to_new[state] = i;
      |                             ~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1421:28: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1421 |       int cnt = eq_classes.size();
      |           ~~~   ~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1553:30: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32]
 1553 |       state_mapping[state] = i;
      |                            ~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1556:35: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1556 |   int new_num_states = partitions.size();
      |       ~~~~~~~~~~~~~~   ~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1655:52: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1655 |         dfa.GetFsm().AddEdge(now_process, closures.size(), interval.first, interval.second);
      |                      ~~~~~~~              ~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1685:56: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1685 |         dfa.GetFsm().AddRuleEdge(now_process, closures.size(), rule);
      |                      ~~~~~~~~~~~              ~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1714:52: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1714 |         dfa.GetFsm().AddEdge(now_process, closures.size(), FSMEdge::EdgeType::kRepeatRef, aux_idx);
      |                      ~~~~~~~              ~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1743:52: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1743 |         dfa.GetFsm().AddEdge(now_process, closures.size(), FSMEdge::EdgeType::kToken, aux_idx);
      |                      ~~~~~~~              ~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1773:35: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1772 |         dfa.GetFsm().AddEdge(
      |                      ~~~~~~~
 1773 |             now_process, closures.size(), FSMEdge::EdgeType::kExcludeToken, aux_idx
      |                          ~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:58:41: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   58 |   int NumStates() const { return edges_.size(); }
      |                           ~~~~~~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:401:24: note: in instantiation of member function 'xgrammar::FSMImplBase<std::vector<std::vector<xgrammar::FSMEdge>>>::NumStates' requested here
  401 |   int old_num_states = NumStates();
      |                        ^
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:32:
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/support/union_find_set.h:79:74: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   79 |   int Count(const T& element) const { return element_to_parent_and_size_.count(element); }
      |                                       ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1235:24: note: in instantiation of member function 'xgrammar::UnionFindSet<int>::Count' requested here
 1235 |     if (union_find_set.Count(i)) {
      |                        ^
14 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/compiled_grammar.cc:8:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/compiled_grammar_impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/earley_parser.h:16:
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
   86 |   int32_t NumRules() const { return rules_.size(); }
      |                              ~~~~~~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  159 |   int32_t NumGrammarExprs() const { return grammar_expr_indptr_.size(); }
      |                                     ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/compiled_grammar.cc:34:37: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   34 |     accepted_bitset = DynamicBitset(vocab_size);
      |                       ~~~~~~~~~~~~~ ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/compiled_grammar.cc:58:37: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   58 |     accepted_bitset = DynamicBitset(vocab_size);
      |                       ~~~~~~~~~~~~~ ^~~~~~~~~~
4 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/steel_attention.metal:6:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/kernels/steel_attention.h:3:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/attn.h:6:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/../../steel/attn/mma.h:11:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/../../steel/utils/integral_constant.h:108:6: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
  if constexpr (start < stop) {
     ^
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/steel_attention.metal:6:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/kernels/steel_attention.h:356:16: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
            if constexpr (is_bool) {
               ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/kernels/steel_attention.h:426:14: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
          if constexpr (BD == 128) {
             ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/kernels/steel_attention.h:436:14: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
          if constexpr (BD == 128) {
             ^
4 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/MLXStructured/Generate.swift:27:18: warning: 'generate(input:context:iterator:didGenerate:)' is deprecated: Use the AsyncStream-based generate(input:cache:parameters:context:) instead for better Swift concurrency support [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 25 |     let processor = try await GrammarMaskedLogitProcessor.from(configuration: context.configuration, grammar: grammar)
 26 |     let iterator = try TokenIterator(input: input, model: context.model, processor: processor, sampler: sampler)
 27 |     let result = generate(input: input, context: context, iterator: iterator, didGenerate: didGenerate)
    |                  `- warning: 'generate(input:context:iterator:didGenerate:)' is deprecated: Use the AsyncStream-based generate(input:cache:parameters:context:) instead for better Swift concurrency support [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 28 |     return result
 29 | }
/Users/admin/builder/spi-builder-workspace/Sources/MLXStructured/Generate.swift:44:18: warning: 'generate(input:context:iterator:didGenerate:)' is deprecated: Use the AsyncStream-based generate(input:cache:parameters:context:) instead for better Swift concurrency support [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 42 |     let processor = try await GrammarMaskedLogitProcessor.from(configuration: context.configuration, grammar: grammar)
 43 |     let iterator = try TokenIterator(input: input, model: context.model, processor: processor, sampler: sampler)
 44 |     let result = generate(input: input, context: context, iterator: iterator, didGenerate: didGenerate)
    |                  `- warning: 'generate(input:context:iterator:didGenerate:)' is deprecated: Use the AsyncStream-based generate(input:cache:parameters:context:) instead for better Swift concurrency support [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 45 |     let content = try JSONDecoder().decode(Content.self, from: Data(result.output.utf8))
 46 |     return (result, content)
/Users/admin/builder/spi-builder-workspace/Sources/MLXStructured/Generate.swift:63:18: warning: 'generate(input:context:iterator:didGenerate:)' is deprecated: Use the AsyncStream-based generate(input:cache:parameters:context:) instead for better Swift concurrency support [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 61 |     let processor = try await GrammarMaskedLogitProcessor.from(configuration: context.configuration, grammar: grammar)
 62 |     let iterator = try TokenIterator(input: input, model: context.model, processor: processor, sampler: sampler)
 63 |     let result = generate(input: input, context: context, iterator: iterator, didGenerate: didGenerate)
    |                  `- warning: 'generate(input:context:iterator:didGenerate:)' is deprecated: Use the AsyncStream-based generate(input:cache:parameters:context:) instead for better Swift concurrency support [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 64 |     let content = try Content(GeneratedContent(json: result.output))
 65 |     return (result, content)
/Users/admin/builder/spi-builder-workspace/Sources/MLXStructured/Generate.swift:80:18: warning: 'generate(input:context:iterator:wiredMemoryTicket:)' is deprecated: use a higher level generate() call or use generateTask() for fine grained control [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 78 |     let processor = try await GrammarMaskedLogitProcessor.from(configuration: context.configuration, grammar: grammar)
 79 |     let iterator = try TokenIterator(input: input, model: context.model, processor: processor, sampler: sampler)
 80 |     let stream = generate(input: input, context: context, iterator: iterator)
    |                  `- warning: 'generate(input:context:iterator:wiredMemoryTicket:)' is deprecated: use a higher level generate() call or use generateTask() for fine grained control [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 81 |     return AsyncStream { continuation in
 82 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/MLXStructured/Backends/XGrammar.swift:86:30: warning: 'raw' is deprecated: Prefer constructing prompt manually, this property will be removed in the future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 84 |
 85 |         let compiledGrammar = switch grammar {
 86 |         case _ where grammar.raw.isEmpty:
    |                              `- warning: 'raw' is deprecated: Prefer constructing prompt manually, this property will be removed in the future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 87 |             throw XGrammarError.emptyGrammar
 88 |         case .ebnf(let ebnf):
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+GPUSafety.swift:17:5: warning: 'setErrorHandler(_:data:dtor:)' is deprecated: please use withErrorHandler() or withError() [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
15 |
16 | private let _setupGlobalErrorHandler: Void = {
17 |     setErrorHandler(globalMLXErrorHandler)
   |     `- warning: 'setErrorHandler(_:data:dtor:)' is deprecated: please use withErrorHandler() or withError() [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
18 | }()
19 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:128:32: warning: type 'GenerateResult' does not conform to the 'Sendable' protocol
126 |         let result: GenerateResult
127 |         do {
128 |             result = try await withInFlightRegistration {
    |                                `- warning: type 'GenerateResult' does not conform to the 'Sendable' protocol
129 |                 try await withGenerationTimeout(config.timeout) {
130 |                     try await container.perform { context in
MLXLMCommon.GenerateResult:1:15: note: struct 'GenerateResult' does not conform to the 'Sendable' protocol
 1 | public struct GenerateResult {
   |               `- note: struct 'GenerateResult' does not conform to the 'Sendable' protocol
 2 |     public init(inputText: MLXLMCommon.LMInput.Text, tokens: [Int], output: String, promptTime: TimeInterval, generateTime: TimeInterval)
 3 |     public let inputText: MLXLMCommon.LMInput.Text
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:129:27: warning: type 'GenerateResult' does not conform to the 'Sendable' protocol
127 |         do {
128 |             result = try await withInFlightRegistration {
129 |                 try await withGenerationTimeout(config.timeout) {
    |                           `- warning: type 'GenerateResult' does not conform to the 'Sendable' protocol
130 |                     try await container.perform { context in
131 |                         let userInput = UserInput(prompt: fullPrompt)
MLXLMCommon.GenerateResult:1:15: note: struct 'GenerateResult' does not conform to the 'Sendable' protocol
 1 | public struct GenerateResult {
   |               `- note: struct 'GenerateResult' does not conform to the 'Sendable' protocol
 2 |     public init(inputText: MLXLMCommon.LMInput.Text, tokens: [Int], output: String, promptTime: TimeInterval, generateTime: TimeInterval)
 3 |     public let inputText: MLXLMCommon.LMInput.Text
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:130:41: warning: type 'GenerateResult' does not conform to the 'Sendable' protocol
128 |             result = try await withInFlightRegistration {
129 |                 try await withGenerationTimeout(config.timeout) {
130 |                     try await container.perform { context in
    |                                         `- warning: type 'GenerateResult' does not conform to the 'Sendable' protocol
131 |                         let userInput = UserInput(prompt: fullPrompt)
132 |                         let lmInput = try await context.processor.prepare(input: userInput)
MLXLMCommon.GenerateResult:1:15: note: struct 'GenerateResult' does not conform to the 'Sendable' protocol
 1 | public struct GenerateResult {
   |               `- note: struct 'GenerateResult' does not conform to the 'Sendable' protocol
 2 |     public init(inputText: MLXLMCommon.LMInput.Text, tokens: [Int], output: String, promptTime: TimeInterval, generateTime: TimeInterval)
 3 |     public let inputText: MLXLMCommon.LMInput.Text
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:138:38: warning: capture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
136 |                             parameters: parameters,
137 |                             context: context,
138 |                             grammar: grammar,
    |                                      `- warning: capture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
139 |                             didGenerate: { tokens in
140 |                                 if let didGenerate, didGenerate(tokens.count) == .stop {
MLXStructured.Grammar:1:13: note: enum 'Grammar' does not conform to the 'Sendable' protocol
1 | public enum Grammar {
  |             `- note: enum 'Grammar' does not conform to the 'Sendable' protocol
2 |     case ebnf(String)
3 |     case regex(String)
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:138:38: warning: capture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
136 |                             parameters: parameters,
137 |                             context: context,
138 |                             grammar: grammar,
    |                                      `- warning: capture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
139 |                             didGenerate: { tokens in
140 |                                 if let didGenerate, didGenerate(tokens.count) == .stop {
MLXStructured.Grammar:1:13: note: enum 'Grammar' does not conform to the 'Sendable' protocol
1 | public enum Grammar {
  |             `- note: enum 'Grammar' does not conform to the 'Sendable' protocol
2 |     case ebnf(String)
3 |     case regex(String)
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:138:38: warning: capture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
136 |                             parameters: parameters,
137 |                             context: context,
138 |                             grammar: grammar,
    |                                      `- warning: capture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
139 |                             didGenerate: { tokens in
140 |                                 if let didGenerate, didGenerate(tokens.count) == .stop {
MLXStructured.Grammar:1:13: note: enum 'Grammar' does not conform to the 'Sendable' protocol
1 | public enum Grammar {
  |             `- note: enum 'Grammar' does not conform to the 'Sendable' protocol
2 |     case ebnf(String)
3 |     case regex(String)
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:207:32: warning: type 'GenerateResult' does not conform to the 'Sendable' protocol
205 |         let result: GenerateResult
206 |         do {
207 |             result = try await withInFlightRegistration {
    |                                `- warning: type 'GenerateResult' does not conform to the 'Sendable' protocol
208 |                 try await withGenerationTimeout(config.timeout) {
209 |                     try await container.perform { context in
MLXLMCommon.GenerateResult:1:15: note: struct 'GenerateResult' does not conform to the 'Sendable' protocol
 1 | public struct GenerateResult {
   |               `- note: struct 'GenerateResult' does not conform to the 'Sendable' protocol
 2 |     public init(inputText: MLXLMCommon.LMInput.Text, tokens: [Int], output: String, promptTime: TimeInterval, generateTime: TimeInterval)
 3 |     public let inputText: MLXLMCommon.LMInput.Text
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:208:27: warning: type 'GenerateResult' does not conform to the 'Sendable' protocol
206 |         do {
207 |             result = try await withInFlightRegistration {
208 |                 try await withGenerationTimeout(config.timeout) {
    |                           `- warning: type 'GenerateResult' does not conform to the 'Sendable' protocol
209 |                     try await container.perform { context in
210 |                         let userInput = UserInput(prompt: fullPrompt)
MLXLMCommon.GenerateResult:1:15: note: struct 'GenerateResult' does not conform to the 'Sendable' protocol
 1 | public struct GenerateResult {
   |               `- note: struct 'GenerateResult' does not conform to the 'Sendable' protocol
 2 |     public init(inputText: MLXLMCommon.LMInput.Text, tokens: [Int], output: String, promptTime: TimeInterval, generateTime: TimeInterval)
 3 |     public let inputText: MLXLMCommon.LMInput.Text
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:209:41: warning: type 'GenerateResult' does not conform to the 'Sendable' protocol
207 |             result = try await withInFlightRegistration {
208 |                 try await withGenerationTimeout(config.timeout) {
209 |                     try await container.perform { context in
    |                                         `- warning: type 'GenerateResult' does not conform to the 'Sendable' protocol
210 |                         let userInput = UserInput(prompt: fullPrompt)
211 |                         let lmInput = try await context.processor.prepare(input: userInput)
MLXLMCommon.GenerateResult:1:15: note: struct 'GenerateResult' does not conform to the 'Sendable' protocol
 1 | public struct GenerateResult {
   |               `- note: struct 'GenerateResult' does not conform to the 'Sendable' protocol
 2 |     public init(inputText: MLXLMCommon.LMInput.Text, tokens: [Int], output: String, promptTime: TimeInterval, generateTime: TimeInterval)
 3 |     public let inputText: MLXLMCommon.LMInput.Text
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:217:38: warning: capture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
215 |                             parameters: parameters,
216 |                             context: context,
217 |                             grammar: grammar,
    |                                      `- warning: capture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
218 |                             didGenerate: { tokens in
219 |                                 if let didGenerate, didGenerate(tokens.count) == .stop {
MLXStructured.Grammar:1:13: note: enum 'Grammar' does not conform to the 'Sendable' protocol
1 | public enum Grammar {
  |             `- note: enum 'Grammar' does not conform to the 'Sendable' protocol
2 |     case ebnf(String)
3 |     case regex(String)
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:217:38: warning: capture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
215 |                             parameters: parameters,
216 |                             context: context,
217 |                             grammar: grammar,
    |                                      `- warning: capture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
218 |                             didGenerate: { tokens in
219 |                                 if let didGenerate, didGenerate(tokens.count) == .stop {
MLXStructured.Grammar:1:13: note: enum 'Grammar' does not conform to the 'Sendable' protocol
1 | public enum Grammar {
  |             `- note: enum 'Grammar' does not conform to the 'Sendable' protocol
2 |     case ebnf(String)
3 |     case regex(String)
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:217:38: warning: capture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
215 |                             parameters: parameters,
216 |                             context: context,
217 |                             grammar: grammar,
    |                                      `- warning: capture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
218 |                             didGenerate: { tokens in
219 |                                 if let didGenerate, didGenerate(tokens.count) == .stop {
MLXStructured.Grammar:1:13: note: enum 'Grammar' does not conform to the 'Sendable' protocol
1 | public enum Grammar {
  |             `- note: enum 'Grammar' does not conform to the 'Sendable' protocol
2 |     case ebnf(String)
3 |     case regex(String)
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:134:42: warning: returning a 'GenerateResult' value as a 'sending' result risks causing data races [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/region-isolation\RegionIsolation]8;;\]
132 |                         let lmInput = try await context.processor.prepare(input: userInput)
133 |
134 |                         return try await MLXStructured.generate(
    |                                          |- warning: returning a 'GenerateResult' value as a 'sending' result risks causing data races [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/region-isolation\RegionIsolation]8;;\]
    |                                          |- note: returning a 'GenerateResult' value risks causing races since the caller assumes the value can be safely sent to other isolation domains
    |                                          `- note: 'GenerateResult' is a non-Sendable type
135 |                             input: lmInput,
136 |                             parameters: parameters,
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:213:42: warning: returning a 'GenerateResult' value as a 'sending' result risks causing data races [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/region-isolation\RegionIsolation]8;;\]
211 |                         let lmInput = try await context.processor.prepare(input: userInput)
212 |
213 |                         return try await MLXStructured.generate(
    |                                          |- warning: returning a 'GenerateResult' value as a 'sending' result risks causing data races [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/region-isolation\RegionIsolation]8;;\]
    |                                          |- note: returning a 'GenerateResult' value risks causing races since the caller assumes the value can be safely sent to other isolation domains
    |                                          `- note: 'GenerateResult' is a non-Sendable type
214 |                             input: lmInput,
215 |                             parameters: parameters,
[#RegionIsolation]: <https://docs.swift.org/compiler/documentation/diagnostics/region-isolation>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
/Users/admin/builder/spi-builder-workspace/Sources/Cast/Schema/SchemaGenerator.swift:80:50: warning: forced cast from 'any Castable' to 'any Sendable' always succeeds; did you mean to use 'as'?
 78 |         let mirrorInstance: any Sendable
 79 |         if let castableType = type as? any Castable.Type {
 80 |             mirrorInstance = castableType.init() as! any Sendable
    |                                                  `- warning: forced cast from 'any Castable' to 'any Sendable' always succeeds; did you mean to use 'as'?
 81 |         } else {
 82 |             mirrorInstance = info.zeroInstance
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+GPUSafety.swift:17:5: warning: 'setErrorHandler(_:data:dtor:)' is deprecated: please use withErrorHandler() or withError() [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
15 |
16 | private let _setupGlobalErrorHandler: Void = {
17 |     setErrorHandler(globalMLXErrorHandler)
   |     `- warning: 'setErrorHandler(_:data:dtor:)' is deprecated: please use withErrorHandler() or withError() [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
18 | }()
19 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
  "cxx_language_standard" : "gnu++17",
  "dependencies" : [
    {
      "identity" : "mlx-swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.30.2",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/ml-explore/mlx-swift.git"
    },
    {
      "identity" : "mlx-swift-lm",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.30.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/ml-explore/mlx-swift-lm.git"
    },
    {
      "identity" : "swift-transformers",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/huggingface/swift-transformers.git"
    },
    {
      "identity" : "swift-json-schema",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.0.2",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/petrukha-ivan/swift-json-schema.git"
    },
    {
      "identity" : "swift-collections",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-collections.git"
    },
    {
      "identity" : "swift-syntax",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "600.0.0",
            "upper_bound" : "601.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-syntax.git"
    },
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.4.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-docc-plugin"
    }
  ],
  "manifest_display_name" : "Cast",
  "name" : "Cast",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "14.0"
    },
    {
      "name" : "ios",
      "version" : "17.0"
    }
  ],
  "products" : [
    {
      "name" : "Cast",
      "targets" : [
        "Cast"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CastMacros",
      "targets" : [
        "CastMacros"
      ],
      "type" : {
        "macro" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "MLXStructuredTests",
      "module_type" : "SwiftTarget",
      "name" : "MLXStructuredTests",
      "path" : "Tests/MLXStructuredTests",
      "product_dependencies" : [
        "MLXLLM"
      ],
      "sources" : [
        "TestErrorHandler.swift",
        "TestGenerablePerformance.swift",
        "TestGrammarMatcher.swift",
        "TestHelpers.swift",
        "TestMemoryLeaks.swift",
        "TestPerformance.swift"
      ],
      "target_dependencies" : [
        "MLXStructured"
      ],
      "type" : "test"
    },
    {
      "c99name" : "MLXStructured",
      "module_type" : "SwiftTarget",
      "name" : "MLXStructured",
      "path" : "Sources/MLXStructured",
      "product_dependencies" : [
        "MLX",
        "MLXLMCommon",
        "JSONSchema"
      ],
      "product_memberships" : [
        "Cast"
      ],
      "sources" : [
        "Backends/DLTensor.swift",
        "Backends/XGrammar.swift",
        "Generate.swift",
        "Grammar/Grammar+Encoding.swift",
        "Grammar/Grammar+Generable.swift",
        "Grammar/Grammar+Schema.swift",
        "Grammar/Grammar+Structural.swift",
        "Grammar/Grammar.swift",
        "GrammarMaskedLogitProcessor.swift",
        "GrammarMatcher.swift",
        "GrammarMatcherFactory.swift",
        "Structural/StructuralTag+Builder.swift",
        "Structural/StructuralTag.swift"
      ],
      "target_dependencies" : [
        "CMLXStructured"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CastTests",
      "module_type" : "SwiftTarget",
      "name" : "CastTests",
      "path" : "Tests/CastTests",
      "sources" : [
        "CacheTests.swift",
        "CastConfigurationTests.swift",
        "CastEnumTests.swift",
        "CastErrorTests.swift",
        "CastModelGenerationTests.swift",
        "CastModelTests.swift",
        "CastTests.swift",
        "CastTimeoutTests.swift",
        "ClassifyTests.swift",
        "GPUSafetyTests.swift",
        "JSONRepairTests.swift",
        "LifecycleTests.swift",
        "NewWrapperTests.swift",
        "PromptEngineTests.swift",
        "PropertyWrapperTests.swift",
        "SchemaExcludingTests.swift",
        "SchemaGeneratorTests.swift",
        "TestHelpers.swift",
        "ValidatorTests.swift"
      ],
      "target_dependencies" : [
        "Cast"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CastMacros",
      "module_type" : "SwiftTarget",
      "name" : "CastMacros",
      "path" : "Sources/CastMacros",
      "product_dependencies" : [
        "SwiftSyntaxMacros",
        "SwiftCompilerPlugin"
      ],
      "product_memberships" : [
        "Cast",
        "CastMacros"
      ],
      "sources" : [
        "CastMacroPlugin.swift",
        "CastableDiagnostic.swift",
        "CastableMacro.swift"
      ],
      "type" : "macro"
    },
    {
      "c99name" : "CastMacroTests",
      "module_type" : "SwiftTarget",
      "name" : "CastMacroTests",
      "path" : "Tests/CastMacroTests",
      "product_dependencies" : [
        "SwiftSyntaxMacrosTestSupport"
      ],
      "sources" : [
        "CastDiagnosticTests.swift",
        "CastMacroTests.swift"
      ],
      "target_dependencies" : [
        "CastMacros"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Cast",
      "module_type" : "SwiftTarget",
      "name" : "Cast",
      "path" : "Sources/Cast",
      "product_dependencies" : [
        "MLX",
        "MLXNN",
        "MLXLLM",
        "MLXLMCommon",
        "JSONSchema",
        "Collections"
      ],
      "product_memberships" : [
        "Cast"
      ],
      "sources" : [
        "API/CastConfiguration.swift",
        "API/CastEnum.swift",
        "API/CastError.swift",
        "API/CastModel+GPUSafety.swift",
        "API/CastModel+Generation.swift",
        "API/CastModel+Lifecycle.swift",
        "API/CastModel+Timeout.swift",
        "API/CastModel.swift",
        "API/Castable.swift",
        "API/GrammarProcessorCache.swift",
        "API/PropertyWrappers.swift",
        "Cast.swift",
        "Prompt/PromptEngine.swift",
        "Schema/JSONRepair.swift",
        "Schema/JSONSchema+Excluding.swift",
        "Schema/SchemaGenerator.swift",
        "Schema/ValidatorSupport.swift",
        "Schema/ZeroSchemaDecoder.swift"
      ],
      "target_dependencies" : [
        "CastMacros",
        "MLXStructured"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CMLXStructured",
      "module_type" : "ClangTarget",
      "name" : "CMLXStructured",
      "path" : "Sources/CMLXStructured",
      "product_memberships" : [
        "Cast"
      ],
      "sources" : [
        "error_handler.cpp",
        "grammar_compiler.cpp",
        "grammar_matcher.cpp",
        "tokenizer_info.cpp",
        "xgrammar/cpp/compiled_grammar.cc",
        "xgrammar/cpp/config.cc",
        "xgrammar/cpp/earley_parser.cc",
        "xgrammar/cpp/fsm.cc",
        "xgrammar/cpp/fsm_builder.cc",
        "xgrammar/cpp/grammar.cc",
        "xgrammar/cpp/grammar_builder.cc",
        "xgrammar/cpp/grammar_compiler.cc",
        "xgrammar/cpp/grammar_functor.cc",
        "xgrammar/cpp/grammar_matcher.cc",
        "xgrammar/cpp/grammar_parser.cc",
        "xgrammar/cpp/grammar_printer.cc",
        "xgrammar/cpp/json_schema_converter.cc",
        "xgrammar/cpp/json_schema_converter_ext.cc",
        "xgrammar/cpp/regex_converter.cc",
        "xgrammar/cpp/structural_tag.cc",
        "xgrammar/cpp/support/logging.cc",
        "xgrammar/cpp/support/recursion_guard.cc",
        "xgrammar/cpp/testing.cc",
        "xgrammar/cpp/tokenizer_info.cc"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
warning: 'spi-builder-workspace': Invalid Exclude '/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/nanobind': File not found.
Done.