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 arm64Build 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:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
86 | int32_t NumRules() [0;34mconst[0m { [0;34mreturn[0m rules_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
159 | int32_t NumGrammarExprs() [0;34mconst[0m { [0;34mreturn[0m grammar_expr_indptr_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/testing.cc:85:29: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'const int64_t' (aka 'const long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
85 | int32_t curr_token_id = draft_tokens[curr];[0m
| [0;1;32m ~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/testing.cc:102:27: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'const int64_t' (aka 'const long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
102 | matcher.AcceptToken(draft_tokens[curr]);[0m
| [0;1;32m ~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/testing.cc:110:17: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'const int64_t' (aka 'const long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
110 | DFS(retrieve_next_token[curr],[0m
| [0;1;32m ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/testing.cc:135:13: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'const int64_t' (aka 'const long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
135 | DFS(retrieve_next_sibling[curr],[0m
| [0;1;32m ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m6 warnings generated.
[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/tokenizer_info.cc:291:30: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
291 | [0;34mfor[0m ([0;34mint[0m i = encoded_vocab.size(); i < vocab_size_; ++i) {[0m
| [0;1;32m ~ ~~~~~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/tokenizer_info.cc:313:52: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32][0m
313 | trie_subtree_nodes_range_[top_pair.second] = i;[0m
| [0;1;32m ~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/tokenizer_info.cc:320:72: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32][0m
320 | trie_subtree_nodes_range_[top_pair.second] = sorted_decoded_vocab_.size();[0m
| [0;1;32m ~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0m3 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:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
86 | int32_t NumRules() [0;34mconst[0m { [0;34mreturn[0m rules_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
159 | int32_t NumGrammarExprs() [0;34mconst[0m { [0;34mreturn[0m grammar_expr_indptr_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0m2 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:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
86 | int32_t NumRules() [0;34mconst[0m { [0;34mreturn[0m rules_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
159 | int32_t NumGrammarExprs() [0;34mconst[0m { [0;34mreturn[0m grammar_expr_indptr_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:941:75: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
941 | ReportParseError([0;32m"Unknown named argument for TagDispatch: "[0m + name, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:949:69: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
949 | ReportParseError([0;32m"Each tag dispatch element must be a tuple"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:953:80: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
953 | ReportParseError([0;32m"Each tag dispatch element must be a pair (tag, rule)"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:958:66: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
958 | ReportParseError([0;32m"Tag must be a non-empty string literal"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:963:64: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
963 | ReportParseError([0;32m"Rule reference must be an identifier"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:968:80: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
968 | ReportParseError([0;32m"Rule \""[0m + rule_name_node->name + [0;32m"\" is not defined"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:979:73: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
979 | ReportParseError([0;32m"loop_after_dispatch must be a boolean literal"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:988:52: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
988 | ReportParseError([0;32m"excludes must be a tuple"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:993:72: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
993 | ReportParseError([0;32m"Exclude must be a non-empty string literal"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1004:83: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1003 | ReportParseError([0m
| [0;1;32m ~~~~~~~~~~~~~~~~
[0m 1004 | [0;32m"Exclude string must not be a prefix of trigger string: "[0m + excl_str, delta_element[0m
| [0;1;32m ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1020:65: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1020 | ReportParseError([0;32m"Token() does not accept named arguments"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1024:72: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1024 | ReportParseError([0;32m"Token() requires at least one integer argument"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1031:75: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1031 | ReportParseError([0;32m"Token() arguments must be non-negative integers"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1049:72: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1049 | ReportParseError([0;32m"ExcludeToken() does not accept named arguments"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1052:79: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1052 | ReportParseError([0;32m"ExcludeToken() requires at least one integer argument"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1059:82: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1059 | ReportParseError([0;32m"ExcludeToken() arguments must be non-negative integers"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1082:80: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1082 | ReportParseError([0;32m"Unknown named argument for TokenTagDispatch: "[0m + name, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1090:76: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1089 | ReportParseError([0m
| [0;1;32m ~~~~~~~~~~~~~~~~
[0m 1090 | [0;32m"Each TokenTagDispatch element must be a pair (token_id, rule)"[0m, delta_element[0m
| [0;1;32m ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1095:75: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1095 | ReportParseError([0;32m"Token trigger ID must be a non-negative integer"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1099:64: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1099 | ReportParseError([0;32m"Rule reference must be an identifier"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1103:75: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1103 | ReportParseError([0;32m"Rule \""[0m + rule_node->name + [0;32m"\" is not defined"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1113:65: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1113 | ReportParseError([0;32m"loop_after_dispatch must be a boolean"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1121:52: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1121 | ReportParseError([0;32m"excludes must be a tuple"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1126:77: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1126 | ReportParseError([0;32m"Exclude token ID must be a non-negative integer"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_parser.cc:1137:13: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1135 | ReportParseError([0m
| [0;1;32m ~~~~~~~~~~~~~~~~
[0m 1136 | [0;32m"Token trigger ID "[0m + std::to_string(tid) + [0;32m" must not overlap with exclude token ID"[0m,[0m
1137 | delta_element[0m
| [0;1;32m ^~~~~~~~~~~~~
[0m27 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:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
86 | int32_t NumRules() [0;34mconst[0m { [0;34mreturn[0m rules_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
159 | int32_t NumGrammarExprs() [0;34mconst[0m { [0;34mreturn[0m grammar_expr_indptr_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_builder.cc:43:73: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32][0m
43 | grammar_->grammar_expr_indptr_.push_back(grammar_->grammar_expr_data_.size());[0m
| [0;1;32m ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0m3 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:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
86 | int32_t NumRules() [0;34mconst[0m { [0;34mreturn[0m rules_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
159 | int32_t NumGrammarExprs() [0;34mconst[0m { [0;34mreturn[0m grammar_expr_indptr_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0mIn file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_matcher.cc:25:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/support/int_set.h:21:32: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
21 | [0;34mint[0m original_lhs_size = lhs->size();[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~ ~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/support/int_set.h:22:22: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
22 | [0;34mint[0m rhs_size = rhs.size();[0m
| [0;1;32m ~~~~~~~~ ~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_matcher.cc:101:24: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int' [-Wshorten-64-to-32][0m
101 | [0;34mint[0m logits_stride0 = logits->strides[[0;32m0[0m];[0m
| [0;1;32m ~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_matcher.cc:102:25: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int' [-Wshorten-64-to-32][0m
102 | [0;34mint[0m bitmask_stride0 = bitmask.strides[[0;32m0[0m];[0m
| [0;1;32m ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_matcher.cc:150:24: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int' [-Wshorten-64-to-32][0m
150 | [0;34mint[0m logits_stride0 = logits->strides[[0;32m0[0m];[0m
| [0;1;32m ~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_matcher.cc:151:25: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int' [-Wshorten-64-to-32][0m
151 | [0;34mint[0m bitmask_stride0 = bitmask.strides[[0;32m0[0m];[0m
| [0;1;32m ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_matcher.cc:578:42: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32][0m
578 | token_length_history.push_back(token.size());[0m
| [0;1;32m ~~~~~~~~~ ~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_matcher.cc:617:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32][0m
617 | token_length_history.push_back(token.size());[0m
| [0;1;32m ~~~~~~~~~ ~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_matcher.cc:656:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32][0m
656 | token_length_history.push_back(input_str.size());[0m
| [0;1;32m ~~~~~~~~~ ~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_matcher.cc:789:34: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'decltype(__x.base() - __y.base())' (aka 'long') to 'int' [-Wshorten-64-to-32][0m
786 | [0;34mint[0m lcp_len = std::mismatch([0m
| [0;1;32m ~~~~~~~ ~~~~~~~~~~~~~~
[0m 787 | cur_token.begin(), cur_token.end(), prev_token->begin(), prev_token->end()[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 788 | )[0m
| [0;1;32m ~
[0m 789 | .first -[0m
| [0;1;32m ~~~~~~~^
[0m 790 | cur_token.begin();[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~
[0m12 warnings generated.
[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/json_schema_converter.cc:2328:94: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2328 | MakePatternForDigitRange([0;32m'0'[0m, [0;34mstatic_cast[0m<[0;34mchar[0m>(end_str[i] - [0;32m1[0m), len - i - [0;32m1[0m)[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/json_schema_converter.cc:2348:94: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2348 | MakePatternForDigitRange([0;34mstatic_cast[0m<[0;34mchar[0m>(start_str[i] + [0;32m1[0m), [0;32m'9'[0m, len - i - [0;32m1[0m)[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/json_schema_converter.cc:2379:94: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2379 | MakePatternForDigitRange([0;34mstatic_cast[0m<[0;34mchar[0m>(start_str[i] + [0;32m1[0m), [0;32m'9'[0m, len - i - [0;32m1[0m)[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/json_schema_converter.cc:2399:92: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2399 | MakePatternForDigitRange([0;32m'0'[0m, [0;34mstatic_cast[0m<[0;34mchar[0m>(end_str[i] - [0;32m1[0m), len - i - [0;32m1[0m)[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/json_schema_converter.cc:2422:94: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2422 | MakePatternForDigitRange([0;34mstatic_cast[0m<[0;34mchar[0m>(start_str[i] + [0;32m1[0m), [0;32m'9'[0m, len - i - [0;32m1[0m)[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/json_schema_converter.cc:2445:92: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2445 | MakePatternForDigitRange([0;32m'0'[0m, [0;34mstatic_cast[0m<[0;34mchar[0m>(end_str[i] - [0;32m1[0m), len - i - [0;32m1[0m)[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/json_schema_converter.cc:2511:94: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2511 | MakePatternForDigitRange([0;34mstatic_cast[0m<[0;34mchar[0m>(start_str[i] + [0;32m1[0m), [0;32m'9'[0m, len - i - [0;32m1[0m)[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/json_schema_converter.cc:2551:92: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2551 | MakePatternForDigitRange([0;32m'0'[0m, [0;34mstatic_cast[0m<[0;34mchar[0m>(end_str[i] - [0;32m1[0m), len - i - [0;32m1[0m)[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~^~~
[0m8 warnings generated.
[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm_builder.cc:358:77: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
358 | std::vector<std::pair<[0;34mint[0m, [0;34mint[0m>> escape_vector = HandleEscapes(regex, i);[0m
| [0;1;32m ~~~~~~~~~~~~~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm_builder.cc:394:53: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
394 | [0;34mauto[0m escaped_edges = HandleEscapes(regex, i + [0;32m2[0m);[0m
| [0;1;32m ~~~~~~~~~~~~~ ~~^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm_builder.cc:408:49: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
408 | [0;34mauto[0m escaped_edges = HandleEscapes(regex, i);[0m
| [0;1;32m ~~~~~~~~~~~~~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm_builder.cc:435:55: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
435 | [0;34mauto[0m rhs_escaped_edges = HandleEscapes(regex, i + [0;32m2[0m);[0m
| [0;1;32m ~~~~~~~~~~~~~ ~~^~~
[0m4 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:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
86 | int32_t NumRules() [0;34mconst[0m { [0;34mreturn[0m rules_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
159 | int32_t NumGrammarExprs() [0;34mconst[0m { [0;34mreturn[0m grammar_expr_indptr_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_functor.cc:1881:74: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
1881 | {builder_->AddRepeat(new_rule_id, lower - kUnzipThreshold, upper - kUnzipThreshold)}[0m
| [0;1;32m ~~~~~~~~~ ~~~~~~^~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_functor.cc:1881:49: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
1881 | {builder_->AddRepeat(new_rule_id, lower - kUnzipThreshold, upper - kUnzipThreshold)}[0m
| [0;1;32m ~~~~~~~~~ ~~~~~~^~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_functor.cc:2068:33: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
2068 | int32_t current_fsm_index = i;[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_functor.cc:2140:16: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
2140 | [0;34mreturn[0m i;[0m
| [0;1;32m ~~~~~~ ^
[0m6 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:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
86 | int32_t NumRules() [0;34mconst[0m { [0;34mreturn[0m rules_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
159 | int32_t NumGrammarExprs() [0;34mconst[0m { [0;34mreturn[0m grammar_expr_indptr_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0mIn file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:25:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/support/int_set.h:21:32: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
21 | [0;34mint[0m original_lhs_size = lhs->size();[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~ ~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/support/int_set.h:22:22: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
22 | [0;34mint[0m rhs_size = rhs.size();[0m
| [0;1;32m ~~~~~~~~ ~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:181:24: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'decltype(__x.base() - __y.base())' (aka 'long') to 'int' [-Wshorten-64-to-32][0m
179 | [0;34mint[0m lcp_len =[0m
| [0;1;32m ~~~~~~~
[0m 180 | std::mismatch(token.begin(), token.end(), prev_token->begin(), prev_token->end())[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 181 | .first -[0m
| [0;1;32m ~~~~~~~^
[0m 182 | token.begin();[0m
| [0;1;32m ~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:323:25: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
323 | [0;34mint[0m token_len = token.size();[0m
| [0;1;32m ~~~~~~~~~ ~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:397:15: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'decltype(__x.base() - __y.base())' (aka 'long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
391 | int32_t interval_left_end =[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~
[0m 392 | std::lower_bound([0m
| [0;1;32m ~~~~~~~~~~~~~~~~~
[0m 393 | sorted_decoded_vocab.begin() + matched_size,[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 394 | sorted_decoded_vocab.end(),[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 395 | std::make_pair([0;32m0[0m, std::string([0;32m1[0m, [0;34mstatic_cast[0m<uint8_t>(last_interval_end))),[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 396 | IntStringPairComparator()[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 397 | ) -[0m
| [0;1;32m ~~^
[0m 398 | sorted_decoded_vocab.begin();[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:404:40: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'decltype(__x.base() - __y.base())' (aka 'long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
399 | int32_t interval_right_end = std::lower_bound([0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~
[0m 400 | sorted_decoded_vocab.begin() + interval_left_end,[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 401 | sorted_decoded_vocab.end(),[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 402 | std::make_pair([0;32m0[0m, std::string([0;32m1[0m, [0;34mstatic_cast[0m<uint8_t>(i))),[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 403 | IntStringPairComparator()[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 404 | ) -[0m
| [0;1;32m ~~^
[0m 405 | sorted_decoded_vocab.begin();[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:422:11: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'decltype(__x.base() - __y.base())' (aka 'long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
416 | int32_t interval_left_end =[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~
[0m 417 | std::lower_bound([0m
| [0;1;32m ~~~~~~~~~~~~~~~~~
[0m 418 | sorted_decoded_vocab.begin() + matched_size,[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 419 | sorted_decoded_vocab.end(),[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 420 | std::make_pair([0;32m0[0m, std::string([0;32m1[0m, [0;34mstatic_cast[0m<uint8_t>(last_interval_end))),[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 421 | IntStringPairComparator()[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 422 | ) -[0m
| [0;1;32m ~~^
[0m 423 | sorted_decoded_vocab.begin();[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:595:24: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'decltype(__x.base() - __y.base())' (aka 'long') to 'int' [-Wshorten-64-to-32][0m
593 | [0;34mint[0m lcp_len =[0m
| [0;1;32m ~~~~~~~
[0m 594 | std::mismatch(token.begin(), token.end(), prev_token->begin(), prev_token->end())[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 595 | .first -[0m
| [0;1;32m ~~~~~~~^
[0m 596 | token.begin();[0m
| [0;1;32m ~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:816:15: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
812 | crossing_cache = rule_level_cache_->GetCache([0m
| [0;1;32m ~~~~~~~~
[0m 813 | HashCombine(fsm_hash.value(), lookahead_hash.value(), is_exact_lookahead),[0m
814 | new_state_id,[0m
815 | fsm.NumStates(),[0m
816 | fsm.GetNumEdges()[0m
| [0;1;32m ~~~~^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:824:62: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
823 | crossing_cache = rule_level_cache_->GetCache([0m
| [0;1;32m ~~~~~~~~
[0m 824 | fsm_hash.value(), new_state_id, fsm.NumStates(), fsm.GetNumEdges()[0m
| [0;1;32m ~~~~^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:871:66: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
870 | rule_level_cache_->AddCache([0m
| [0;1;32m ~~~~~~~~
[0m 871 | fsm_hash.value(), new_state_id, fsm.NumStates(), fsm.GetNumEdges(), return_value[0m
| [0;1;32m ~~~~^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:907:15: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
903 | rule_level_cache_->AddCache([0m
| [0;1;32m ~~~~~~~~
[0m 904 | fsm_hash.value(),[0m
905 | new_state_id,[0m
906 | fsm.NumStates(),[0m
907 | fsm.GetNumEdges(),[0m
| [0;1;32m ~~~~^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:922:17: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
918 | rule_level_cache_->AddCache([0m
| [0;1;32m ~~~~~~~~
[0m 919 | HashCombine(fsm_hash.value(), lookahead_hash.value(), is_exact_lookahead),[0m
920 | new_state_id,[0m
921 | fsm.NumStates(),[0m
922 | fsm.GetNumEdges(),[0m
| [0;1;32m ~~~~^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:942:66: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
941 | rule_level_cache_->AddCache([0m
| [0;1;32m ~~~~~~~~
[0m 942 | fsm_hash.value(), new_state_id, fsm.NumStates(), fsm.GetNumEdges(), return_value[0m
| [0;1;32m ~~~~^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:965:15: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
961 | rule_level_cache_->AddCache([0m
| [0;1;32m ~~~~~~~~
[0m 962 | fsm_hash.value(),[0m
963 | new_state_id,[0m
964 | fsm.NumStates(),[0m
965 | fsm.GetNumEdges(),[0m
| [0;1;32m ~~~~^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:979:17: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
975 | rule_level_cache_->AddCache([0m
| [0;1;32m ~~~~~~~~
[0m 976 | HashCombine(fsm_hash.value(), lookahead_hash.value(), is_exact_lookahead),[0m
977 | new_state_id,[0m
978 | fsm.NumStates(),[0m
979 | fsm.GetNumEdges(),[0m
| [0;1;32m ~~~~^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_compiler.cc:1188:83: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1188 | DynamicBitset definite_accepted_tokens_since_second_char(sorted_decoded_vocab.size());[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0m19 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:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
86 | int32_t NumRules() [0;34mconst[0m { [0;34mreturn[0m rules_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
159 | int32_t NumGrammarExprs() [0;34mconst[0m { [0;34mreturn[0m grammar_expr_indptr_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0m2 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:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
86 | int32_t NumRules() [0;34mconst[0m { [0;34mreturn[0m rules_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
159 | int32_t NumGrammarExprs() [0;34mconst[0m { [0;34mreturn[0m grammar_expr_indptr_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0m2 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:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
86 | int32_t NumRules() [0;34mconst[0m { [0;34mreturn[0m rules_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
159 | int32_t NumGrammarExprs() [0;34mconst[0m { [0;34mreturn[0m grammar_expr_indptr_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0m2 warnings generated.
[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:241:26: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
241 | [0;34mreturn[0m edges_.size() - [0;32m1[0m;[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1267:27: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32][0m
1267 | new_to_old[state] = i;[0m
| [0;1;32m ~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1271:24: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1271 | [0;34mint[0m cnt = eq_classes.size();[0m
| [0;1;32m ~~~ ~~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1418:31: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32][0m
1418 | old_to_new[state] = i;[0m
| [0;1;32m ~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1421:28: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1421 | [0;34mint[0m cnt = eq_classes.size();[0m
| [0;1;32m ~~~ ~~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1553:30: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32][0m
1553 | state_mapping[state] = i;[0m
| [0;1;32m ~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1556:35: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1556 | [0;34mint[0m new_num_states = partitions.size();[0m
| [0;1;32m ~~~~~~~~~~~~~~ ~~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1655:52: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1655 | dfa.GetFsm().AddEdge(now_process, closures.size(), interval.first, interval.second);[0m
| [0;1;32m ~~~~~~~ ~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1685:56: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1685 | dfa.GetFsm().AddRuleEdge(now_process, closures.size(), rule);[0m
| [0;1;32m ~~~~~~~~~~~ ~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1714:52: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1714 | dfa.GetFsm().AddEdge(now_process, closures.size(), FSMEdge::EdgeType::kRepeatRef, aux_idx);[0m
| [0;1;32m ~~~~~~~ ~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1743:52: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1743 | dfa.GetFsm().AddEdge(now_process, closures.size(), FSMEdge::EdgeType::kToken, aux_idx);[0m
| [0;1;32m ~~~~~~~ ~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1773:35: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1772 | dfa.GetFsm().AddEdge([0m
| [0;1;32m ~~~~~~~
[0m 1773 | now_process, closures.size(), FSMEdge::EdgeType::kExcludeToken, aux_idx[0m
| [0;1;32m ~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:58:41: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
58 | [0;34mint[0m NumStates() [0;34mconst[0m { [0;34mreturn[0m edges_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:401:24: [0m[0;1;36mnote: [0min instantiation of member function 'xgrammar::FSMImplBase<std::vector<std::vector<xgrammar::FSMEdge>>>::NumStates' requested here[0m
401 | [0;34mint[0m old_num_states = NumStates();[0m
| [0;1;32m ^
[0mIn file included from /Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:32:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/support/union_find_set.h:79:74: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
79 | [0;34mint[0m Count([0;34mconst[0m T& element) [0;34mconst[0m { [0;34mreturn[0m element_to_parent_and_size_.count(element); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/fsm.cc:1235:24: [0m[0;1;36mnote: [0min instantiation of member function 'xgrammar::UnionFindSet<int>::Count' requested here[0m
1235 | [0;34mif[0m (union_find_set.Count(i)) {[0m
| [0;1;32m ^
[0m14 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:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:86:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
86 | int32_t NumRules() [0;34mconst[0m { [0;34mreturn[0m rules_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/grammar_impl.h:159:65: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
159 | int32_t NumGrammarExprs() [0;34mconst[0m { [0;34mreturn[0m grammar_expr_indptr_.size(); }[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/compiled_grammar.cc:34:37: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
34 | accepted_bitset = DynamicBitset(vocab_size);[0m
| [0;1;32m ~~~~~~~~~~~~~ ^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CMLXStructured/xgrammar/cpp/compiled_grammar.cc:58:37: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
58 | accepted_bitset = DynamicBitset(vocab_size);[0m
| [0;1;32m ~~~~~~~~~~~~~ ^~~~~~~~~~
[0m4 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: [1;33mwarning: [1;39m'generate(input:context:iterator:didGenerate:)' is deprecated: Use the AsyncStream-based generate(input:cache:parameters:context:) instead for better Swift concurrency support[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m25 |[0;0m let processor = try await GrammarMaskedLogitProcessor.from(configuration: context.configuration, grammar: grammar)
[0;36m26 |[0;0m let iterator = try TokenIterator(input: input, model: context.model, processor: processor, sampler: sampler)
[0;36m27 |[0;0m let result = generate(input: input, context: context, iterator: iterator, didGenerate: didGenerate)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'generate(input:context:iterator:didGenerate:)' is deprecated: Use the AsyncStream-based generate(input:cache:parameters:context:) instead for better Swift concurrency support[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m28 |[0;0m return result
[0;36m29 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/MLXStructured/Generate.swift:44:18: [1;33mwarning: [1;39m'generate(input:context:iterator:didGenerate:)' is deprecated: Use the AsyncStream-based generate(input:cache:parameters:context:) instead for better Swift concurrency support[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m42 |[0;0m let processor = try await GrammarMaskedLogitProcessor.from(configuration: context.configuration, grammar: grammar)
[0;36m43 |[0;0m let iterator = try TokenIterator(input: input, model: context.model, processor: processor, sampler: sampler)
[0;36m44 |[0;0m let result = generate(input: input, context: context, iterator: iterator, didGenerate: didGenerate)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'generate(input:context:iterator:didGenerate:)' is deprecated: Use the AsyncStream-based generate(input:cache:parameters:context:) instead for better Swift concurrency support[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m45 |[0;0m let content = try JSONDecoder().decode(Content.self, from: Data(result.output.utf8))
[0;36m46 |[0;0m return (result, content)
/Users/admin/builder/spi-builder-workspace/Sources/MLXStructured/Generate.swift:63:18: [1;33mwarning: [1;39m'generate(input:context:iterator:didGenerate:)' is deprecated: Use the AsyncStream-based generate(input:cache:parameters:context:) instead for better Swift concurrency support[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m61 |[0;0m let processor = try await GrammarMaskedLogitProcessor.from(configuration: context.configuration, grammar: grammar)
[0;36m62 |[0;0m let iterator = try TokenIterator(input: input, model: context.model, processor: processor, sampler: sampler)
[0;36m63 |[0;0m let result = generate(input: input, context: context, iterator: iterator, didGenerate: didGenerate)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'generate(input:context:iterator:didGenerate:)' is deprecated: Use the AsyncStream-based generate(input:cache:parameters:context:) instead for better Swift concurrency support[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m64 |[0;0m let content = try Content(GeneratedContent(json: result.output))
[0;36m65 |[0;0m return (result, content)
/Users/admin/builder/spi-builder-workspace/Sources/MLXStructured/Generate.swift:80:18: [1;33mwarning: [1;39m'generate(input:context:iterator:wiredMemoryTicket:)' is deprecated: use a higher level generate() call or use generateTask() for fine grained control[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m78 |[0;0m let processor = try await GrammarMaskedLogitProcessor.from(configuration: context.configuration, grammar: grammar)
[0;36m79 |[0;0m let iterator = try TokenIterator(input: input, model: context.model, processor: processor, sampler: sampler)
[0;36m80 |[0;0m let stream = generate(input: input, context: context, iterator: iterator)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'generate(input:context:iterator:wiredMemoryTicket:)' is deprecated: use a higher level generate() call or use generateTask() for fine grained control[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m81 |[0;0m return AsyncStream { continuation in
[0;36m82 |[0;0m
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/MLXStructured/Backends/XGrammar.swift:86:30: [1;33mwarning: [1;39m'raw' is deprecated: Prefer constructing prompt manually, this property will be removed in the future versions[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m84 |[0;0m
[0;36m85 |[0;0m let compiledGrammar = switch grammar {
[0;36m86 |[0;0m case _ where grammar.raw.isEmpty:
[0;36m|[0;0m `- [1;33mwarning: [1;39m'raw' is deprecated: Prefer constructing prompt manually, this property will be removed in the future versions[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m87 |[0;0m throw XGrammarError.emptyGrammar
[0;36m88 |[0;0m 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: [1;33mwarning: [1;39m'setErrorHandler(_:data:dtor:)' is deprecated: please use withErrorHandler() or withError()[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m15 |[0;0m
[0;36m16 |[0;0m private let _setupGlobalErrorHandler: Void = {
[0;36m17 |[0;0m setErrorHandler(globalMLXErrorHandler)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'setErrorHandler(_:data:dtor:)' is deprecated: please use withErrorHandler() or withError()[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m18 |[0;0m }()
[0;36m19 |[0;0m
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:128:32: [1;33mwarning: [1;39mtype 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m126 |[0;0m let result: GenerateResult
[0;36m127 |[0;0m do {
[0;36m128 |[0;0m result = try await withInFlightRegistration {
[0;36m|[0;0m `- [1;33mwarning: [1;39mtype 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m129 |[0;0m try await withGenerationTimeout(config.timeout) {
[0;36m130 |[0;0m try await container.perform { context in
MLXLMCommon.GenerateResult:1:15: [1;39mnote: [1;39mstruct 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m public struct GenerateResult {
[0;36m|[0;0m `- [1;39mnote: [1;39mstruct 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m public init(inputText: MLXLMCommon.LMInput.Text, tokens: [Int], output: String, promptTime: TimeInterval, generateTime: TimeInterval)
[0;36m3 |[0;0m public let inputText: MLXLMCommon.LMInput.Text
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:129:27: [1;33mwarning: [1;39mtype 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m127 |[0;0m do {
[0;36m128 |[0;0m result = try await withInFlightRegistration {
[0;36m129 |[0;0m try await withGenerationTimeout(config.timeout) {
[0;36m|[0;0m `- [1;33mwarning: [1;39mtype 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m130 |[0;0m try await container.perform { context in
[0;36m131 |[0;0m let userInput = UserInput(prompt: fullPrompt)
MLXLMCommon.GenerateResult:1:15: [1;39mnote: [1;39mstruct 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m public struct GenerateResult {
[0;36m|[0;0m `- [1;39mnote: [1;39mstruct 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m public init(inputText: MLXLMCommon.LMInput.Text, tokens: [Int], output: String, promptTime: TimeInterval, generateTime: TimeInterval)
[0;36m3 |[0;0m public let inputText: MLXLMCommon.LMInput.Text
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:130:41: [1;33mwarning: [1;39mtype 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m128 |[0;0m result = try await withInFlightRegistration {
[0;36m129 |[0;0m try await withGenerationTimeout(config.timeout) {
[0;36m130 |[0;0m try await container.perform { context in
[0;36m|[0;0m `- [1;33mwarning: [1;39mtype 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m131 |[0;0m let userInput = UserInput(prompt: fullPrompt)
[0;36m132 |[0;0m let lmInput = try await context.processor.prepare(input: userInput)
MLXLMCommon.GenerateResult:1:15: [1;39mnote: [1;39mstruct 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m public struct GenerateResult {
[0;36m|[0;0m `- [1;39mnote: [1;39mstruct 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m public init(inputText: MLXLMCommon.LMInput.Text, tokens: [Int], output: String, promptTime: TimeInterval, generateTime: TimeInterval)
[0;36m3 |[0;0m public let inputText: MLXLMCommon.LMInput.Text
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:138:38: [1;33mwarning: [1;39mcapture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m136 |[0;0m parameters: parameters,
[0;36m137 |[0;0m context: context,
[0;36m138 |[0;0m grammar: grammar,
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m139 |[0;0m didGenerate: { tokens in
[0;36m140 |[0;0m if let didGenerate, didGenerate(tokens.count) == .stop {
MLXStructured.Grammar:1:13: [1;39mnote: [1;39menum 'Grammar' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m public enum Grammar {
[0;36m|[0;0m `- [1;39mnote: [1;39menum 'Grammar' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m case ebnf(String)
[0;36m3 |[0;0m case regex(String)
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:138:38: [1;33mwarning: [1;39mcapture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m136 |[0;0m parameters: parameters,
[0;36m137 |[0;0m context: context,
[0;36m138 |[0;0m grammar: grammar,
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m139 |[0;0m didGenerate: { tokens in
[0;36m140 |[0;0m if let didGenerate, didGenerate(tokens.count) == .stop {
MLXStructured.Grammar:1:13: [1;39mnote: [1;39menum 'Grammar' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m public enum Grammar {
[0;36m|[0;0m `- [1;39mnote: [1;39menum 'Grammar' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m case ebnf(String)
[0;36m3 |[0;0m case regex(String)
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:138:38: [1;33mwarning: [1;39mcapture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m136 |[0;0m parameters: parameters,
[0;36m137 |[0;0m context: context,
[0;36m138 |[0;0m grammar: grammar,
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m139 |[0;0m didGenerate: { tokens in
[0;36m140 |[0;0m if let didGenerate, didGenerate(tokens.count) == .stop {
MLXStructured.Grammar:1:13: [1;39mnote: [1;39menum 'Grammar' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m public enum Grammar {
[0;36m|[0;0m `- [1;39mnote: [1;39menum 'Grammar' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m case ebnf(String)
[0;36m3 |[0;0m case regex(String)
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:207:32: [1;33mwarning: [1;39mtype 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m205 |[0;0m let result: GenerateResult
[0;36m206 |[0;0m do {
[0;36m207 |[0;0m result = try await withInFlightRegistration {
[0;36m|[0;0m `- [1;33mwarning: [1;39mtype 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m208 |[0;0m try await withGenerationTimeout(config.timeout) {
[0;36m209 |[0;0m try await container.perform { context in
MLXLMCommon.GenerateResult:1:15: [1;39mnote: [1;39mstruct 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m public struct GenerateResult {
[0;36m|[0;0m `- [1;39mnote: [1;39mstruct 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m public init(inputText: MLXLMCommon.LMInput.Text, tokens: [Int], output: String, promptTime: TimeInterval, generateTime: TimeInterval)
[0;36m3 |[0;0m public let inputText: MLXLMCommon.LMInput.Text
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:208:27: [1;33mwarning: [1;39mtype 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m206 |[0;0m do {
[0;36m207 |[0;0m result = try await withInFlightRegistration {
[0;36m208 |[0;0m try await withGenerationTimeout(config.timeout) {
[0;36m|[0;0m `- [1;33mwarning: [1;39mtype 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m209 |[0;0m try await container.perform { context in
[0;36m210 |[0;0m let userInput = UserInput(prompt: fullPrompt)
MLXLMCommon.GenerateResult:1:15: [1;39mnote: [1;39mstruct 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m public struct GenerateResult {
[0;36m|[0;0m `- [1;39mnote: [1;39mstruct 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m public init(inputText: MLXLMCommon.LMInput.Text, tokens: [Int], output: String, promptTime: TimeInterval, generateTime: TimeInterval)
[0;36m3 |[0;0m public let inputText: MLXLMCommon.LMInput.Text
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:209:41: [1;33mwarning: [1;39mtype 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m207 |[0;0m result = try await withInFlightRegistration {
[0;36m208 |[0;0m try await withGenerationTimeout(config.timeout) {
[0;36m209 |[0;0m try await container.perform { context in
[0;36m|[0;0m `- [1;33mwarning: [1;39mtype 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m210 |[0;0m let userInput = UserInput(prompt: fullPrompt)
[0;36m211 |[0;0m let lmInput = try await context.processor.prepare(input: userInput)
MLXLMCommon.GenerateResult:1:15: [1;39mnote: [1;39mstruct 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m public struct GenerateResult {
[0;36m|[0;0m `- [1;39mnote: [1;39mstruct 'GenerateResult' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m public init(inputText: MLXLMCommon.LMInput.Text, tokens: [Int], output: String, promptTime: TimeInterval, generateTime: TimeInterval)
[0;36m3 |[0;0m public let inputText: MLXLMCommon.LMInput.Text
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:217:38: [1;33mwarning: [1;39mcapture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m215 |[0;0m parameters: parameters,
[0;36m216 |[0;0m context: context,
[0;36m217 |[0;0m grammar: grammar,
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m218 |[0;0m didGenerate: { tokens in
[0;36m219 |[0;0m if let didGenerate, didGenerate(tokens.count) == .stop {
MLXStructured.Grammar:1:13: [1;39mnote: [1;39menum 'Grammar' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m public enum Grammar {
[0;36m|[0;0m `- [1;39mnote: [1;39menum 'Grammar' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m case ebnf(String)
[0;36m3 |[0;0m case regex(String)
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:217:38: [1;33mwarning: [1;39mcapture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m215 |[0;0m parameters: parameters,
[0;36m216 |[0;0m context: context,
[0;36m217 |[0;0m grammar: grammar,
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m218 |[0;0m didGenerate: { tokens in
[0;36m219 |[0;0m if let didGenerate, didGenerate(tokens.count) == .stop {
MLXStructured.Grammar:1:13: [1;39mnote: [1;39menum 'Grammar' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m public enum Grammar {
[0;36m|[0;0m `- [1;39mnote: [1;39menum 'Grammar' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m case ebnf(String)
[0;36m3 |[0;0m case regex(String)
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:217:38: [1;33mwarning: [1;39mcapture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m215 |[0;0m parameters: parameters,
[0;36m216 |[0;0m context: context,
[0;36m217 |[0;0m grammar: grammar,
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'grammar' with non-Sendable type 'Grammar' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m218 |[0;0m didGenerate: { tokens in
[0;36m219 |[0;0m if let didGenerate, didGenerate(tokens.count) == .stop {
MLXStructured.Grammar:1:13: [1;39mnote: [1;39menum 'Grammar' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m public enum Grammar {
[0;36m|[0;0m `- [1;39mnote: [1;39menum 'Grammar' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m case ebnf(String)
[0;36m3 |[0;0m case regex(String)
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:134:42: [1;33mwarning: [1;39mreturning a 'GenerateResult' value as a 'sending' result risks causing data races[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/region-isolation\RegionIsolation]8;;\]
[0;36m132 |[0;0m let lmInput = try await context.processor.prepare(input: userInput)
[0;36m133 |[0;0m
[0;36m134 |[0;0m return try await MLXStructured.generate(
[0;36m|[0;0m |- [1;33mwarning: [1;39mreturning a 'GenerateResult' value as a 'sending' result risks causing data races[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/region-isolation\RegionIsolation]8;;\]
[0;36m|[0;0m |- [1;39mnote: [1;39mreturning a 'GenerateResult' value risks causing races since the caller assumes the value can be safely sent to other isolation domains[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39m'GenerateResult' is a non-Sendable type[0;0m
[0;36m135 |[0;0m input: lmInput,
[0;36m136 |[0;0m parameters: parameters,
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+Generation.swift:213:42: [1;33mwarning: [1;39mreturning a 'GenerateResult' value as a 'sending' result risks causing data races[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/region-isolation\RegionIsolation]8;;\]
[0;36m211 |[0;0m let lmInput = try await context.processor.prepare(input: userInput)
[0;36m212 |[0;0m
[0;36m213 |[0;0m return try await MLXStructured.generate(
[0;36m|[0;0m |- [1;33mwarning: [1;39mreturning a 'GenerateResult' value as a 'sending' result risks causing data races[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/region-isolation\RegionIsolation]8;;\]
[0;36m|[0;0m |- [1;39mnote: [1;39mreturning a 'GenerateResult' value risks causing races since the caller assumes the value can be safely sent to other isolation domains[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39m'GenerateResult' is a non-Sendable type[0;0m
[0;36m214 |[0;0m input: lmInput,
[0;36m215 |[0;0m 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: [1;33mwarning: [1;39mforced cast from 'any Castable' to 'any Sendable' always succeeds; did you mean to use 'as'?[0;0m
[0;36m78 |[0;0m let mirrorInstance: any Sendable
[0;36m79 |[0;0m if let castableType = type as? any Castable.Type {
[0;36m80 |[0;0m mirrorInstance = castableType.init() as! any Sendable
[0;36m|[0;0m `- [1;33mwarning: [1;39mforced cast from 'any Castable' to 'any Sendable' always succeeds; did you mean to use 'as'?[0;0m
[0;36m81 |[0;0m } else {
[0;36m82 |[0;0m mirrorInstance = info.zeroInstance
/Users/admin/builder/spi-builder-workspace/Sources/Cast/API/CastModel+GPUSafety.swift:17:5: [1;33mwarning: [1;39m'setErrorHandler(_:data:dtor:)' is deprecated: please use withErrorHandler() or withError()[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m15 |[0;0m
[0;36m16 |[0;0m private let _setupGlobalErrorHandler: Void = {
[0;36m17 |[0;0m setErrorHandler(globalMLXErrorHandler)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'setErrorHandler(_:data:dtor:)' is deprecated: please use withErrorHandler() or withError()[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m18 |[0;0m }()
[0;36m19 |[0;0m
[#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.