Build Information
Successful build of XGrammar, reference 0.1.0 (e0f2de), with Swift 6.4 for macOS (SPM) on 24 Sep 2026 17:35:24 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/mattt/swift-xgrammar.git
Reference: 0.1.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/mattt/swift-xgrammar
* tag 0.1.0 -> FETCH_HEAD
HEAD is now at e0f2de3 Add CI workflow (#1)
Cloned https://github.com/mattt/swift-xgrammar.git
Revision (git rev-parse @):
e0f2de361aa4891dbca5113629bc90ab8e5c3888
SUCCESS checkout https://github.com/mattt/swift-xgrammar.git at 0.1.0
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/mattt/swift-xgrammar.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Pre-planning 5 / 96]
[Planning deferred tasks]
[21 / 50]
[32 / 51] XGrammar
[35 / 51] Cxgrammar
[37 / 51] Cxgrammar
[38 / 51] Cxgrammar
[40 / 51] Cxgrammar
[42 / 103]
[44 / 103]
[46 / 103]
[49 / 103]
[51 / 103]
[53 / 103]
[59 / 103] Cxgrammar
[60 / 103]
[61 / 103] Cxgrammar
[61 / 103]
[65 / 103]
[67 / 103]
[70 / 103] Cxgrammar
[73 / 103]
[74 / 103] Cxgrammar
[76 / 103]
[78 / 103]
[79 / 103]
[83 / 103]
[84 / 103]
[94 / 103] XGrammar
[100 / 103] XGrammar
Build complete! (9.81 sec)
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/testing.cc:14:
[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/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/Cxgrammar/cpp/grammar_impl.h:154: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
154 | 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/Cxgrammar/cpp/testing.cc:79: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
79 | int32_t curr_token_id = draft_tokens[curr];[0m
| [0;1;32m ~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/testing.cc:87: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
87 | matcher.AcceptToken(draft_tokens[curr]);[0m
| [0;1;32m ~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/testing.cc:94: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
94 | DFS(retrieve_next_token[curr],[0m
| [0;1;32m ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/testing.cc:110:9: [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_sibling[curr],[0m
| [0;1;32m ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m6 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_printer.cc:6:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_printer.h:14:
[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/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/Cxgrammar/cpp/grammar_impl.h:154: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
154 | 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/Cxgrammar/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/Cxgrammar/cpp/tokenizer_info.cc:308: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
308 | trie_subtree_nodes_range_[top_pair.second] = i;[0m
| [0;1;32m ~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/tokenizer_info.cc:315: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
315 | 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/Cxgrammar/cpp/grammar_parser.cc:16:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_builder.h:16:
[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/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/Cxgrammar/cpp/grammar_impl.h:154: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
154 | 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/Cxgrammar/cpp/grammar_parser.cc:16:
[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_builder.h:73:75: [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
73 | grammar_->grammar_expr_indptr_.push_back(grammar_->grammar_expr_data_.size());[0m
| [0;1;32m ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_builder.h:233:35: [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
233 | int32_t id = grammar_->rules_.size();[0m
| [0;1;32m ~~ ~~~~~~~~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_parser.cc:895:73: [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
895 | {builder_.AddRepeat(new_rule_id, lower - kUnzipThreshold, upper - kUnzipThreshold)}[0m
| [0;1;32m ~~~~~~~~~ ~~~~~~^~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_parser.cc:895:48: [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
895 | {builder_.AddRepeat(new_rule_id, lower - kUnzipThreshold, upper - kUnzipThreshold)}[0m
| [0;1;32m ~~~~~~~~~ ~~~~~~^~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_parser.cc:1058:69: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1058 | 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/Cxgrammar/cpp/grammar_parser.cc:1062:80: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1062 | 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/Cxgrammar/cpp/grammar_parser.cc:1068:66: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1068 | 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/Cxgrammar/cpp/grammar_parser.cc:1073:64: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1073 | 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/Cxgrammar/cpp/grammar_parser.cc:1078:80: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1078 | 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/Cxgrammar/cpp/grammar_parser.cc:1089:62: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1089 | ReportParseError([0;32m"stop_eos must be a boolean literal"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_parser.cc:1098:56: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1098 | ReportParseError([0;32m"Stop strings must be a tuple"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_parser.cc:1104:76: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1104 | ReportParseError([0;32m"Stop string must be a non-empty string literal"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_parser.cc:1116:73: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1116 | 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/Cxgrammar/cpp/grammar_parser.cc:1125:60: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1125 | ReportParseError([0;32m"excluded strings must be a tuple"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_parser.cc:1131:76: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1131 | ReportParseError([0;32m"Stop string must be a non-empty string literal"[0m, delta_element);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_parser.cc:1140:77: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1139 | ReportParseError([0m
| [0;1;32m ~~~~~~~~~~~~~~~~
[0m 1140 | [0;32m"The TagDispatch must have stop_eos=true or stop_str is not empty"[0m, delta_element[0m
| [0;1;32m ^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_parser.cc:1148:13: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1146 | ReportParseError([0m
| [0;1;32m ~~~~~~~~~~~~~~~~
[0m 1147 | [0;32m"The TagDispatch should not have a common stop_str and exclude_str: "[0m + stop_str,[0m
1148 | delta_element[0m
| [0;1;32m ^~~~~~~~~~~~~
[0m19 warnings generated.
[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/json_schema_converter.cc:1146:94: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1146 | 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/Cxgrammar/cpp/json_schema_converter.cc:1168:94: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1168 | 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/Cxgrammar/cpp/json_schema_converter.cc:1202:94: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1202 | 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/Cxgrammar/cpp/json_schema_converter.cc:1223:92: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1223 | 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/Cxgrammar/cpp/json_schema_converter.cc:1249:94: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1249 | 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/Cxgrammar/cpp/json_schema_converter.cc:1275:92: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1275 | 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/Cxgrammar/cpp/json_schema_converter.cc:1349:94: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1349 | 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/Cxgrammar/cpp/json_schema_converter.cc:1390:92: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1390 | 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/Cxgrammar/cpp/json_schema_converter.cc:2248:76: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int' [-Wshorten-64-to-32][0m
2245 | EBNFScriptCreator::Repeat([0m
| [0;1;32m ~~~~~~~~~~~~~~~~~
[0m 2246 | EBNFScriptCreator::Concat({mid_separator, additional_rule_name}),[0m
2247 | [0;32m0[0m,[0m
2248 | array_spec.max_items == -[0;32m1[0m ? -[0;32m1[0m : array_spec.max_items - [0;32m1[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/json_schema_converter.cc:2264:71: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int' [-Wshorten-64-to-32][0m
2261 | EBNFScriptCreator::Repeat([0m
| [0;1;32m ~~~~~~~~~~~~~~~~~
[0m 2262 | EBNFScriptCreator::Concat({mid_separator, additional_rule_name}),[0m
2263 | array_spec.min_items - [0;32m1[0m,[0m
2264 | array_spec.max_items == -[0;32m1[0m ? -[0;32m1[0m : array_spec.max_items - [0;32m1[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/json_schema_converter.cc:2263:37: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int' [-Wshorten-64-to-32][0m
2261 | EBNFScriptCreator::Repeat([0m
| [0;1;32m ~~~~~~~~~~~~~~~~~
[0m 2262 | EBNFScriptCreator::Concat({mid_separator, additional_rule_name}),[0m
2263 | array_spec.min_items - [0;32m1[0m,[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/json_schema_converter.cc:2297:43: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int' [-Wshorten-64-to-32][0m
2292 | EBNFScriptCreator::Repeat([0m
| [0;1;32m ~~~~~~~~~~~~~~~~~
[0m 2293 | EBNFScriptCreator::Concat({mid_separator, additional_rule_name}),[0m
2294 | min_items,[0m
2295 | array_spec.max_items == -[0;32m1[0m
2296 | ? -[0;32m1[0m
2297 | : array_spec.max_items - [0;34mstatic_cast[0m<int64_t>(item_rule_names.size())[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/json_schema_converter.cc:2294:16: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int' [-Wshorten-64-to-32][0m
2292 | EBNFScriptCreator::Repeat([0m
| [0;1;32m ~~~~~~~~~~~~~~~~~
[0m 2293 | EBNFScriptCreator::Concat({mid_separator, additional_rule_name}),[0m
2294 | min_items,[0m
| [0;1;32m ^~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/json_schema_converter.cc:2464:36: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2464 | [0;34mfor[0m ([0;34mint[0m i = properties.size() - [0;32m2[0m; i >= [0;32m0[0m; --i) {[0m
| [0;1;32m ~ ~~~~~~~~~~~~~~~~~~^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/json_schema_converter.cc:3189:81: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'const int64_t' (aka 'const long long') to 'int' [-Wshorten-64-to-32][0m
3189 | string_spec.min_length = schema.count([0;32m"minLength"[0m) ? schema.at([0;32m"minLength"[0m).get<int64_t>() : [0;32m0[0m;[0m
| [0;1;32m ~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/json_schema_converter.cc:3190:81: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'const int64_t' (aka 'const long long') to 'int' [-Wshorten-64-to-32][0m
3190 | string_spec.max_length = schema.count([0;32m"maxLength"[0m) ? schema.at([0;32m"maxLength"[0m).get<int64_t>() : -[0;32m1[0m;[0m
| [0;1;32m ~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
[0m16 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_matcher.cc:20:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/compiled_grammar_impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/earley_parser.h:16:
[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/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/Cxgrammar/cpp/grammar_impl.h:154: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
154 | 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/Cxgrammar/cpp/grammar_matcher.cc:25:
[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/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/Cxgrammar/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/Cxgrammar/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/Cxgrammar/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/Cxgrammar/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/Cxgrammar/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/Cxgrammar/cpp/grammar_matcher.cc:547:40: [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
547 | token_length_history.push_back(token.size());[0m
| [0;1;32m ~~~~~~~~~ ~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_matcher.cc:586: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
586 | token_length_history.push_back(input_str.size());[0m
| [0;1;32m ~~~~~~~~~ ~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_matcher.cc:719: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
716 | [0;34mint[0m lcp_len = std::mismatch([0m
| [0;1;32m ~~~~~~~ ~~~~~~~~~~~~~~
[0m 717 | cur_token.begin(), cur_token.end(), prev_token->begin(), prev_token->end()[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 718 | )[0m
| [0;1;32m ~
[0m 719 | .first -[0m
| [0;1;32m ~~~~~~~^
[0m 720 | cur_token.begin();[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~
[0m11 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/structural_tag.cc:14:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_functor.h:14:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_builder.h:16:
[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/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/Cxgrammar/cpp/grammar_impl.h:154: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
154 | 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/Cxgrammar/cpp/structural_tag.cc:14:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_functor.h:14:
[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_builder.h:73:75: [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
73 | grammar_->grammar_expr_indptr_.push_back(grammar_->grammar_expr_data_.size());[0m
| [0;1;32m ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_builder.h:233:35: [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
233 | int32_t id = grammar_->rules_.size();[0m
| [0;1;32m ~~ ~~~~~~~~~~~~~~~~~^~~~~~
[0m4 warnings generated.
[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/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/Cxgrammar/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/Cxgrammar/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/Cxgrammar/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/Cxgrammar/cpp/grammar_functor.cc:6:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_functor.h:14:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_builder.h:16:
[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/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/Cxgrammar/cpp/grammar_impl.h:154: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
154 | 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/Cxgrammar/cpp/grammar_functor.cc:6:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_functor.h:14:
[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_builder.h:73:75: [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
73 | grammar_->grammar_expr_indptr_.push_back(grammar_->grammar_expr_data_.size());[0m
| [0;1;32m ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_builder.h:233:35: [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
233 | int32_t id = grammar_->rules_.size();[0m
| [0;1;32m ~~ ~~~~~~~~~~~~~~~~~^~~~~~
[0m4 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar.cc:10:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_functor.h:14:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_builder.h:16:
[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/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/Cxgrammar/cpp/grammar_impl.h:154: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
154 | 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/Cxgrammar/cpp/grammar.cc:10:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_functor.h:14:
[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_builder.h:73:75: [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
73 | grammar_->grammar_expr_indptr_.push_back(grammar_->grammar_expr_data_.size());[0m
| [0;1;32m ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_builder.h:233:35: [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
233 | int32_t id = grammar_->rules_.size();[0m
| [0;1;32m ~~ ~~~~~~~~~~~~~~~~~^~~~~~
[0m4 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_compiler.cc:19:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/compiled_grammar_impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/earley_parser.h:16:
[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/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/Cxgrammar/cpp/grammar_impl.h:154: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
154 | 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/Cxgrammar/cpp/grammar_compiler.cc:22:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_functor.h:14:
[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_builder.h:73:75: [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
73 | grammar_->grammar_expr_indptr_.push_back(grammar_->grammar_expr_data_.size());[0m
| [0;1;32m ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_builder.h:233:35: [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
233 | int32_t id = grammar_->rules_.size();[0m
| [0;1;32m ~~ ~~~~~~~~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_compiler.cc:131:25: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
131 | [0;34mint[0m token_len = token.size();[0m
| [0;1;32m ~~~~~~~~~ ~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_compiler.cc:205: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
199 | int32_t interval_left_end =[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~
[0m 200 | std::lower_bound([0m
| [0;1;32m ~~~~~~~~~~~~~~~~~
[0m 201 | sorted_decoded_vocab.begin() + matched_size,[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 202 | sorted_decoded_vocab.end(),[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 203 | 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 204 | IntStringPairComparator()[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 205 | ) -[0m
| [0;1;32m ~~^
[0m 206 | sorted_decoded_vocab.begin();[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_compiler.cc:212: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
207 | int32_t interval_right_end = std::lower_bound([0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~
[0m 208 | sorted_decoded_vocab.begin() + interval_left_end,[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 209 | sorted_decoded_vocab.end(),[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 210 | std::make_pair([0;32m0[0m, std::string([0;32m1[0m, [0;34mstatic_cast[0m<uint8_t>(i))),[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 211 | IntStringPairComparator()[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 212 | ) -[0m
| [0;1;32m ~~^
[0m 213 | sorted_decoded_vocab.begin();[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_compiler.cc:230: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
224 | int32_t interval_left_end =[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~
[0m 225 | std::lower_bound([0m
| [0;1;32m ~~~~~~~~~~~~~~~~~
[0m 226 | sorted_decoded_vocab.begin() + matched_size,[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 227 | sorted_decoded_vocab.end(),[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 228 | 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 229 | IntStringPairComparator()[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 230 | ) -[0m
| [0;1;32m ~~^
[0m 231 | sorted_decoded_vocab.begin();[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_compiler.cc:430: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
428 | [0;34mint[0m lcp_len =[0m
| [0;1;32m ~~~~~~~
[0m 429 | std::mismatch(token.begin(), token.end(), prev_token->begin(), prev_token->end())[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m 430 | .first -[0m
| [0;1;32m ~~~~~~~^
[0m 431 | token.begin();[0m
| [0;1;32m ~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/grammar_compiler.cc:830:83: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
830 | DynamicBitset definite_accepted_tokens_since_second_char(sorted_decoded_vocab.size());[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0m10 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/earley_parser.cc:6:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/earley_parser.h:16:
[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/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/Cxgrammar/cpp/grammar_impl.h:154: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
154 | 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/Cxgrammar/cpp/fsm.cc:207:26: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
207 | [0;34mreturn[0m edges_.size() - [0;32m1[0m;[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/fsm.cc:1086: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
1086 | new_to_old[state] = i;[0m
| [0;1;32m ~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/fsm.cc:1090:24: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1090 | [0;34mint[0m cnt = eq_classes.size();[0m
| [0;1;32m ~~~ ~~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/fsm.cc:1237: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
1237 | old_to_new[state] = i;[0m
| [0;1;32m ~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/fsm.cc:1240:28: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1240 | [0;34mint[0m cnt = eq_classes.size();[0m
| [0;1;32m ~~~ ~~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/fsm.cc:1372: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
1372 | state_mapping[state] = i;[0m
| [0;1;32m ~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/fsm.cc:1375:35: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1375 | [0;34mint[0m new_num_states = partitions.size();[0m
| [0;1;32m ~~~~~~~~~~~~~~ ~~~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/fsm.cc:1464:52: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1464 | dfa.GetFsm().AddEdge(now_process, closures.size(), interval.first, interval.second);[0m
| [0;1;32m ~~~~~~~ ~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/fsm.cc:1494:56: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1494 | dfa.GetFsm().AddRuleEdge(now_process, closures.size(), rule);[0m
| [0;1;32m ~~~~~~~~~~~ ~~~~~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/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/Cxgrammar/cpp/fsm.cc:320:24: [0m[0;1;36mnote: [0min instantiation of member function 'xgrammar::FSMImplBase<std::vector<std::vector<xgrammar::FSMEdge>>>::NumStates' requested here[0m
320 | [0;34mint[0m old_num_states = NumStates();[0m
| [0;1;32m ^
[0mIn file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/fsm.cc:32:
[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/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/Cxgrammar/cpp/fsm.cc:1055:24: [0m[0;1;36mnote: [0min instantiation of member function 'xgrammar::UnionFindSet<int>::Count' requested here[0m
1055 | [0;34mif[0m (union_find_set.Count(i)) {[0m
| [0;1;32m ^
[0m11 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/compiled_grammar.cc:8:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/compiled_grammar_impl.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/cpp/earley_parser.h:16:
[1m/Users/admin/builder/spi-builder-workspace/Sources/Cxgrammar/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/Cxgrammar/cpp/grammar_impl.h:154: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
154 | 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/Cxgrammar/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/Cxgrammar/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.
Build complete.
{
"cxx_language_standard" : "c++17",
"dependencies" : [
],
"manifest_display_name" : "XGrammar",
"name" : "XGrammar",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "13.0"
},
{
"name" : "ios",
"version" : "16.0"
},
{
"name" : "tvos",
"version" : "16.0"
},
{
"name" : "watchos",
"version" : "9.0"
},
{
"name" : "visionos",
"version" : "1.0"
}
],
"products" : [
{
"name" : "XGrammar",
"targets" : [
"XGrammar"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "XGrammarTests",
"module_type" : "SwiftTarget",
"name" : "XGrammarTests",
"path" : "Tests/XGrammarTests",
"sources" : [
"CompilerTests.swift",
"ConfigurationTests.swift",
"ErrorTests.swift",
"GrammarCompositionTests.swift",
"GrammarTests.swift",
"Helpers.swift",
"JSONSchemaTests.swift",
"MatcherTests.swift",
"RegexGrammarTests.swift",
"StructuralTagTests.swift",
"TokenBitmaskTests.swift",
"TokenizerInfoTests.swift"
],
"target_dependencies" : [
"XGrammar"
],
"type" : "test"
},
{
"c99name" : "XGrammar",
"module_type" : "SwiftTarget",
"name" : "XGrammar",
"path" : "Sources/XGrammar",
"product_memberships" : [
"XGrammar"
],
"sources" : [
"Bridging.swift",
"Compiler.swift",
"Configuration.swift",
"Errors.swift",
"Formatting.swift",
"Grammar.swift",
"Matcher.swift",
"TokenizerInfo.swift"
],
"target_dependencies" : [
"Cxgrammar"
],
"type" : "library"
},
{
"c99name" : "Cxgrammar",
"module_type" : "ClangTarget",
"name" : "Cxgrammar",
"path" : "Sources/Cxgrammar",
"product_memberships" : [
"XGrammar"
],
"sources" : [
"bridging.cc",
"cpp/compiled_grammar.cc",
"cpp/config.cc",
"cpp/earley_parser.cc",
"cpp/fsm.cc",
"cpp/fsm_builder.cc",
"cpp/grammar.cc",
"cpp/grammar_compiler.cc",
"cpp/grammar_functor.cc",
"cpp/grammar_matcher.cc",
"cpp/grammar_parser.cc",
"cpp/grammar_printer.cc",
"cpp/json_schema_converter.cc",
"cpp/regex_converter.cc",
"cpp/structural_tag.cc",
"cpp/support/logging.cc",
"cpp/support/recursion_guard.cc",
"cpp/testing.cc",
"cpp/tokenizer_info.cc"
],
"type" : "library"
}
],
"tools_version" : "6.0"
}
Done.