Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

set new encoding as true by default and allow it to be disabled #5915

Merged
merged 33 commits into from Apr 25, 2024

Conversation

xunilrj
Copy link
Contributor

@xunilrj xunilrj commented Apr 24, 2024

Description

This PR sets the "new encoding" (from now on will be called "encoding v1") as the default. We can still disable it using no_encoding_v1, which switches back to "encoding v0".

Actions that needs to be done after this being merged will exist in #5727

New features

  • ABI Super traits;
  • AbiEncode buffer dynamic sizing;

Bugs Fixed

  • ContractCall intrinsic interaction effect was not set correctly;

Fixing warnings and error messages

  • Better error message when core-lib is not available for scripts/contracts/predicates;
  • Better error message when main inputs/outputs are unknown or error types;
  • Better error message when main inputs/outputs do not implement AbiEncode/AbiDecode;
  • Don't warn impurity attributes on the "__entry" fn;
  • Don't warn CEI on the "__entry" fn. Our CEI analysis, currently, does not recognize Never. This means it does not realize it is impossible to call two contract functions;

Test Disabled (needs to be enabled again in the future)

  • should_pass/language/name_resolution_after_monomorphization
  • should_pass/language/shadowing/shadowed_glob_imports
  • should_pass/language/name_resolution_inside_intrinsics
  • sdk-harness/external_proxy test is not working. I am assuming it is the LDC bug that is already fixed on version 0.25. What is happening is that the literal "double_value" has the correct length, but some random data. Which makes the method selector fails. Only after we call LDC. The proxy contract is working.

Test generating more warnings than before

  • should_pass/dca/contract/superabi_contract_calls
    What happens here is that when we implement a trait for Contract, we actually generate two functions: one prefixed __contract_entry that is called by the method selector; and another one normal, that can be called freely. So, if the trait method is never called manually, it is marked as dead.
  • should_pass/dca/contract/abi_fn_params
    I actually think the new warning is correct and nothing here needs to be done.

Test with fewer warnings than before

  • should_pass/dca/unused_fields
    auto-impl is making all fields being used. so no dead code warnings are being generated. We need to fix this.

Changes to std-lib

  • Functions that return data about call context changed the semantic. first_param and second_param return the value as the VM sees them. We now have called_method and called_args. This means that we can change the protocol later and still keep these four functions always working and with meaningful names.
  • predicate_data also was updated to use encoding v1 protocol.

ICE

  • increase_buffer_if_needed implementation is a little bit strange because does not work as a method inside Buffer. For some reason, it is generating an ICE. I need to create an issue so we can fix, and improve the implementation here.
  • Buffer used by AbiEncode needs a push_bytes so we can be more efficient when encoding Bytes and others.

Checklist

  • I have linked to any relevant issues.
  • I have commented my code, particularly in hard-to-understand areas.
  • I have updated the documentation where relevant (API docs, the reference, and the Sway book).
  • I have added tests that prove my fix is effective or that my feature works.
  • I have added (or requested a maintainer to add) the necessary Breaking* or New Feature labels where relevant.
  • I have done my best to ensure that my PR adheres to the Fuel Labs Code Review Standards.
  • I have requested a review from the relevant team or maintainers.

IGI-111
IGI-111 previously approved these changes Apr 24, 2024
Copy link

Benchmark for a83a6c1

Click to view benchmark
Test Base PR %
code_action 5.4±0.18ms 5.6±0.38ms +3.70%
code_lens 294.0±8.69ns 289.1±8.02ns -1.67%
compile 6.4±0.06s 6.4±0.07s 0.00%
completion 5.1±0.49ms 5.5±0.46ms +7.84%
did_change_with_caching 6.3±0.09s 6.4±0.08s +1.59%
document_symbol 961.7±30.90µs 971.3±24.33µs +1.00%
format 77.5±0.81ms 79.2±1.34ms +2.19%
goto_definition 358.4±5.22µs 368.7±7.81µs +2.87%
highlight 8.7±0.03ms 9.3±0.18ms +6.90%
hover 602.5±18.00µs 609.0±10.75µs +1.08%
idents_at_position 121.6±0.43µs 123.2±0.90µs +1.32%
inlay_hints 659.5±24.31µs 673.8±43.00µs +2.17%
on_enter 506.4±9.49ns 500.8±14.44ns -1.11%
parent_decl_at_position 3.6±0.04ms 3.7±0.07ms +2.78%
prepare_rename 355.9±6.16µs 366.4±4.42µs +2.95%
rename 9.5±0.26ms 9.7±0.21ms +2.11%
semantic_tokens 1024.3±16.47µs 1049.5±17.11µs +2.46%
token_at_position 358.1±3.54µs 361.3±4.59µs +0.89%
tokens_at_position 3.6±0.06ms 3.8±0.11ms +5.56%
tokens_for_file 432.0±2.30µs 419.9±2.54µs -2.80%
traverse 50.8±1.82ms 52.5±1.69ms +3.35%

Copy link

Benchmark for ac40cef

Click to view benchmark
Test Base PR %
code_action 5.4±0.12ms 5.5±0.16ms +1.85%
code_lens 299.9±10.13ns 287.5±7.35ns -4.13%
compile 6.3±0.08s 6.3±0.08s 0.00%
completion 4.8±0.13ms 5.7±0.48ms +18.75%
did_change_with_caching 6.4±0.11s 6.3±0.10s -1.56%
document_symbol 1023.5±42.66µs 943.8±27.76µs -7.79%
format 78.6±1.40ms 79.3±1.99ms +0.89%
goto_definition 367.1±5.75µs 373.0±3.49µs +1.61%
highlight 8.7±0.03ms 9.5±0.28ms +9.20%
hover 601.9±25.89µs 616.1±14.64µs +2.36%
idents_at_position 123.9±0.82µs 122.1±0.50µs -1.45%
inlay_hints 654.7±29.98µs 672.7±25.07µs +2.75%
on_enter 493.5±5.55ns 499.8±13.50ns +1.28%
parent_decl_at_position 3.6±0.18ms 4.0±0.16ms +11.11%
prepare_rename 362.3±9.05µs 370.0±5.66µs +2.13%
rename 9.4±0.19ms 9.7±0.27ms +3.19%
semantic_tokens 1044.3±28.71µs 1054.6±22.87µs +0.99%
token_at_position 359.1±2.70µs 362.7±5.67µs +1.00%
tokens_at_position 3.6±0.06ms 4.2±0.17ms +16.67%
tokens_for_file 437.4±6.02µs 424.9±4.64µs -2.86%
traverse 51.4±1.21ms 52.4±1.99ms +1.95%

Copy link

Benchmark for 4376fd2

Click to view benchmark
Test Base PR %
code_action 5.3±0.02ms 5.3±0.01ms 0.00%
code_lens 295.4±7.34ns 292.5±8.14ns -0.98%
compile 6.1±0.05s 6.2±0.07s +1.64%
completion 4.8±0.01ms 4.8±0.07ms 0.00%
did_change_with_caching 6.1±0.04s 6.1±0.06s 0.00%
document_symbol 997.4±23.05µs 1029.6±19.91µs +3.23%
format 76.5±1.08ms 77.5±1.19ms +1.31%
goto_definition 368.6±5.54µs 367.4±3.79µs -0.33%
highlight 8.7±0.02ms 8.7±0.19ms 0.00%
hover 601.0±6.80µs 601.5±7.41µs +0.08%
idents_at_position 123.2±0.41µs 121.5±0.75µs -1.38%
inlay_hints 652.7±23.67µs 655.3±12.29µs +0.40%
on_enter 495.6±10.26ns 515.2±13.93ns +3.95%
parent_decl_at_position 3.6±0.05ms 3.6±0.06ms 0.00%
prepare_rename 435.6±5.79µs 359.3±3.66µs -17.52%
rename 9.2±0.19ms 9.2±0.05ms 0.00%
semantic_tokens 1041.8±16.17µs 1046.7±37.90µs +0.47%
token_at_position 365.2±2.13µs 356.8±3.88µs -2.30%
tokens_at_position 3.6±0.03ms 3.6±0.04ms 0.00%
tokens_for_file 420.2±1.91µs 420.3±1.88µs +0.02%
traverse 49.8±1.05ms 51.0±2.13ms +2.41%

Copy link

Benchmark for 1b8b509

Click to view benchmark
Test Base PR %
code_action 5.4±0.58ms 5.4±0.15ms 0.00%
code_lens 317.7±19.53ns 307.8±19.05ns -3.12%
compile 6.3±0.05s 6.3±0.05s 0.00%
completion 4.8±0.02ms 4.8±0.10ms 0.00%
did_change_with_caching 6.2±0.08s 6.3±0.06s +1.61%
document_symbol 948.3±6.95µs 954.0±23.53µs +0.60%
format 78.3±1.19ms 76.8±0.78ms -1.92%
goto_definition 365.9±5.23µs 363.4±7.66µs -0.68%
highlight 8.7±0.21ms 8.8±0.04ms +1.15%
hover 654.2±14.02µs 609.2±28.17µs -6.88%
idents_at_position 124.0±2.27µs 125.2±0.71µs +0.97%
inlay_hints 659.9±48.06µs 662.0±19.32µs +0.32%
on_enter 496.6±21.98ns 516.5±25.14ns +4.01%
parent_decl_at_position 3.6±0.02ms 3.6±0.05ms 0.00%
prepare_rename 364.7±7.54µs 372.0±6.46µs +2.00%
rename 9.2±0.08ms 9.3±0.19ms +1.09%
semantic_tokens 1026.5±21.68µs 1051.1±16.57µs +2.40%
token_at_position 360.6±8.23µs 373.8±14.14µs +3.66%
tokens_at_position 3.6±0.03ms 3.6±0.21ms 0.00%
tokens_for_file 421.4±1.88µs 423.7±2.39µs +0.55%
traverse 50.8±1.05ms 51.3±1.56ms +0.98%

Copy link

Benchmark for 29d3e04

Click to view benchmark
Test Base PR %
code_action 5.3±0.02ms 5.4±0.14ms +1.89%
code_lens 294.1±4.56ns 290.2±9.15ns -1.33%
compile 6.2±0.05s 6.3±0.09s +1.61%
completion 4.8±0.11ms 5.0±0.18ms +4.17%
did_change_with_caching 6.2±0.11s 6.1±0.08s -1.61%
document_symbol 931.9±15.85µs 1047.3±20.04µs +12.38%
format 80.4±1.46ms 79.4±1.70ms -1.24%
goto_definition 356.7±6.92µs 367.5±6.73µs +3.03%
highlight 8.7±0.14ms 8.8±0.06ms +1.15%
hover 601.4±19.01µs 607.0±19.12µs +0.93%
idents_at_position 121.7±0.40µs 123.1±0.91µs +1.15%
inlay_hints 656.1±37.55µs 654.6±24.88µs -0.23%
on_enter 493.8±11.16ns 507.7±8.01ns +2.81%
parent_decl_at_position 3.6±0.07ms 3.6±0.04ms 0.00%
prepare_rename 352.3±4.52µs 363.3±13.42µs +3.12%
rename 9.2±0.14ms 9.3±0.26ms +1.09%
semantic_tokens 1005.6±18.24µs 1050.7±10.16µs +4.48%
token_at_position 353.0±2.61µs 362.6±3.12µs +2.72%
tokens_at_position 3.6±0.04ms 3.6±0.05ms 0.00%
tokens_for_file 421.6±2.72µs 424.9±9.10µs +0.78%
traverse 50.6±2.45ms 49.5±1.31ms -2.17%

Copy link

Benchmark for 93586b5

Click to view benchmark
Test Base PR %
code_action 5.3±0.10ms 5.5±0.08ms +3.77%
code_lens 314.5±9.12ns 286.4±10.00ns -8.93%
compile 6.2±0.07s 6.2±0.07s 0.00%
completion 4.8±0.11ms 5.0±0.01ms +4.17%
did_change_with_caching 6.3±0.10s 6.2±0.04s -1.59%
document_symbol 933.7±17.50µs 959.5±7.67µs +2.76%
format 77.0±0.96ms 77.5±1.21ms +0.65%
goto_definition 367.2±9.82µs 371.4±6.46µs +1.14%
highlight 8.7±0.06ms 9.1±0.09ms +4.60%
hover 614.1±14.44µs 606.5±12.74µs -1.24%
idents_at_position 123.2±0.66µs 122.0±0.87µs -0.97%
inlay_hints 657.3±27.62µs 675.5±37.30µs +2.77%
on_enter 494.8±9.35ns 517.1±15.82ns +4.51%
parent_decl_at_position 3.6±0.04ms 3.7±0.01ms +2.78%
prepare_rename 357.9±6.41µs 367.9±7.75µs +2.79%
rename 9.3±0.26ms 9.8±0.26ms +5.38%
semantic_tokens 1037.0±17.63µs 1052.0±11.57µs +1.45%
token_at_position 365.4±2.39µs 357.9±2.61µs -2.05%
tokens_at_position 3.6±0.04ms 3.7±0.02ms +2.78%
tokens_for_file 425.2±2.60µs 422.2±2.60µs -0.71%
traverse 49.9±1.58ms 50.4±1.50ms +1.00%

Copy link

Benchmark for 2c84f6b

Click to view benchmark
Test Base PR %
code_action 5.3±0.11ms 5.6±0.11ms +5.66%
code_lens 320.6±6.31ns 288.0±10.38ns -10.17%
compile 6.4±0.11s 6.3±0.05s -1.56%
completion 4.8±0.12ms 4.9±0.07ms +2.08%
did_change_with_caching 6.3±0.08s 6.3±0.05s 0.00%
document_symbol 932.9±16.24µs 1004.0±19.43µs +7.62%
format 78.3±0.94ms 77.8±0.84ms -0.64%
goto_definition 370.6±14.78µs 401.5±6.66µs +8.34%
highlight 8.7±0.11ms 9.1±0.15ms +4.60%
hover 611.1±30.27µs 600.7±21.01µs -1.70%
idents_at_position 123.1±0.56µs 123.6±1.44µs +0.41%
inlay_hints 649.9±26.29µs 669.9±25.07µs +3.08%
on_enter 494.8±7.26ns 493.4±12.47ns -0.28%
parent_decl_at_position 3.6±0.09ms 3.7±0.03ms +2.78%
prepare_rename 365.0±4.26µs 365.7±10.53µs +0.19%
rename 9.2±0.07ms 9.7±0.05ms +5.43%
semantic_tokens 1034.9±23.83µs 1032.5±13.61µs -0.23%
token_at_position 360.7±2.11µs 355.2±4.15µs -1.52%
tokens_at_position 3.6±0.04ms 3.7±0.06ms +2.78%
tokens_for_file 416.8±2.01µs 432.6±5.42µs +3.79%
traverse 49.8±1.23ms 50.5±1.16ms +1.41%

Copy link

Benchmark for 6bf171b

Click to view benchmark
Test Base PR %
code_action 5.4±0.06ms 5.7±0.08ms +5.56%
code_lens 296.7±4.25ns 288.4±7.27ns -2.80%
compile 6.2±0.10s 6.4±0.12s +3.23%
completion 4.9±0.13ms 5.0±0.07ms +2.04%
did_change_with_caching 6.2±0.08s 6.3±0.05s +1.61%
document_symbol 970.5±47.47µs 943.1±17.41µs -2.82%
format 78.6±2.17ms 78.3±1.48ms -0.38%
goto_definition 369.6±5.98µs 359.2±6.43µs -2.81%
highlight 8.8±0.19ms 9.2±0.17ms +4.55%
hover 620.4±7.25µs 608.9±20.43µs -1.85%
idents_at_position 122.1±0.69µs 123.1±0.94µs +0.82%
inlay_hints 657.9±24.50µs 664.4±25.67µs +0.99%
on_enter 490.9±8.60ns 491.8±13.70ns +0.18%
parent_decl_at_position 3.6±0.04ms 3.7±0.03ms +2.78%
prepare_rename 364.3±7.07µs 358.9±3.52µs -1.48%
rename 9.4±0.43ms 9.9±0.23ms +5.32%
semantic_tokens 1042.1±32.63µs 1058.1±20.71µs +1.54%
token_at_position 361.2±2.22µs 358.4±4.53µs -0.78%
tokens_at_position 3.6±0.02ms 3.7±0.03ms +2.78%
tokens_for_file 422.7±1.69µs 424.4±1.75µs +0.40%
traverse 51.3±2.35ms 50.6±1.45ms -1.36%

Copy link

Benchmark for b9f4f5e

Click to view benchmark
Test Base PR %
code_action 5.3±0.02ms 5.5±0.07ms +3.77%
code_lens 293.9±6.12ns 287.3±12.48ns -2.25%
compile 6.1±0.04s 6.0±0.02s -1.64%
completion 4.8±0.01ms 4.9±0.02ms +2.08%
did_change_with_caching 6.2±0.08s 6.0±0.04s -3.23%
document_symbol 930.4±15.62µs 1012.4±28.23µs +8.81%
format 80.2±1.55ms 78.6±0.92ms -2.00%
goto_definition 361.4±5.04µs 365.4±7.20µs +1.11%
highlight 8.7±0.19ms 9.1±0.68ms +4.60%
hover 602.3±14.48µs 605.1±9.40µs +0.46%
idents_at_position 122.6±0.20µs 123.8±1.65µs +0.98%
inlay_hints 654.9±9.45µs 668.8±18.72µs +2.12%
on_enter 492.3±9.75ns 490.8±16.76ns -0.30%
parent_decl_at_position 3.6±0.04ms 3.7±0.03ms +2.78%
prepare_rename 358.6±8.27µs 367.2±7.43µs +2.40%
rename 9.2±0.23ms 9.6±0.01ms +4.35%
semantic_tokens 1003.7±12.54µs 1059.5±35.61µs +5.56%
token_at_position 355.3±2.02µs 357.2±2.62µs +0.53%
tokens_at_position 3.6±0.05ms 3.7±0.02ms +2.78%
tokens_for_file 419.1±1.69µs 421.4±5.42µs +0.55%
traverse 49.7±1.72ms 49.2±1.35ms -1.01%

Copy link

Benchmark for 31e109f

Click to view benchmark
Test Base PR %
code_action 5.3±0.09ms 5.5±0.08ms +3.77%
code_lens 317.8±7.51ns 283.5±7.75ns -10.79%
compile 6.2±0.07s 6.2±0.07s 0.00%
completion 4.8±0.02ms 5.0±0.15ms +4.17%
did_change_with_caching 6.2±0.06s 6.2±0.08s 0.00%
document_symbol 939.4±13.90µs 1073.9±61.32µs +14.32%
format 77.1±0.66ms 77.6±1.91ms +0.65%
goto_definition 368.6±11.39µs 360.4±7.28µs -2.22%
highlight 8.8±0.16ms 9.1±0.03ms +3.41%
hover 615.3±22.43µs 604.5±9.24µs -1.76%
idents_at_position 122.0±0.73µs 122.9±1.02µs +0.74%
inlay_hints 656.0±27.57µs 673.7±17.39µs +2.70%
on_enter 499.2±11.69ns 497.7±15.12ns -0.30%
parent_decl_at_position 3.6±0.04ms 3.7±0.03ms +2.78%
prepare_rename 365.8±6.99µs 356.0±5.79µs -2.68%
rename 9.3±0.06ms 9.7±0.21ms +4.30%
semantic_tokens 1012.7±14.45µs 1097.5±25.12µs +8.37%
token_at_position 362.2±4.89µs 343.4±2.94µs -5.19%
tokens_at_position 3.6±0.06ms 3.7±0.04ms +2.78%
tokens_for_file 421.3±4.49µs 420.1±3.85µs -0.28%
traverse 50.8±1.98ms 49.3±1.96ms -2.95%

Copy link

Benchmark for 67fb952

Click to view benchmark
Test Base PR %
code_action 6.2±0.14ms 5.5±0.11ms -11.29%
code_lens 294.9±8.36ns 293.7±18.92ns -0.41%
compile 6.8±0.06s 6.3±0.09s -7.35%
completion 5.9±0.37ms 5.0±0.10ms -15.25%
did_change_with_caching 6.2±0.15s 6.3±0.07s +1.61%
document_symbol 950.8±9.07µs 1020.9±26.92µs +7.37%
format 78.6±0.84ms 80.6±1.40ms +2.54%
goto_definition 371.5±7.30µs 362.7±7.22µs -2.37%
highlight 9.4±0.27ms 9.0±0.02ms -4.26%
hover 616.0±14.96µs 602.5±27.95µs -2.19%
idents_at_position 122.6±0.39µs 123.0±1.12µs +0.33%
inlay_hints 663.2±24.79µs 672.4±30.65µs +1.39%
on_enter 499.0±6.52ns 485.2±7.62ns -2.77%
parent_decl_at_position 3.9±0.20ms 3.7±0.04ms -5.13%
prepare_rename 365.0±6.80µs 363.6±5.27µs -0.38%
rename 10.0±0.44ms 9.6±0.14ms -4.00%
semantic_tokens 1041.8±24.92µs 1052.9±25.93µs +1.07%
token_at_position 372.4±5.50µs 358.8±7.07µs -3.65%
tokens_at_position 3.8±0.18ms 3.7±0.04ms -2.63%
tokens_for_file 427.0±2.49µs 417.7±3.03µs -2.18%
traverse 51.8±2.13ms 51.0±2.10ms -1.54%

Copy link

Benchmark for e9876ad

Click to view benchmark
Test Base PR %
code_action 5.4±0.15ms 5.6±0.08ms +3.70%
code_lens 318.3±25.25ns 288.2±10.61ns -9.46%
compile 6.4±0.15s 6.3±0.08s -1.56%
completion 4.9±0.14ms 5.0±0.07ms +2.04%
did_change_with_caching 6.4±0.07s 6.2±0.06s -3.13%
document_symbol 922.8±18.50µs 978.4±20.77µs +6.03%
format 79.6±1.40ms 76.8±0.65ms -3.52%
goto_definition 367.1±8.50µs 361.0±5.27µs -1.66%
highlight 8.8±0.25ms 9.0±0.04ms +2.27%
hover 608.5±16.59µs 605.7±18.97µs -0.46%
idents_at_position 122.8±0.57µs 123.5±0.85µs +0.57%
inlay_hints 655.6±22.79µs 670.9±31.42µs +2.33%
on_enter 496.7±14.48ns 500.2±16.73ns +0.70%
parent_decl_at_position 3.6±0.10ms 3.8±0.05ms +5.56%
prepare_rename 361.8±6.12µs 362.2±9.59µs +0.11%
rename 9.5±0.35ms 9.6±0.12ms +1.05%
semantic_tokens 1041.0±24.93µs 1024.7±14.03µs -1.57%
token_at_position 357.8±3.56µs 358.5±2.56µs +0.20%
tokens_at_position 3.6±0.03ms 3.8±0.05ms +5.56%
tokens_for_file 422.4±2.69µs 422.8±2.55µs +0.09%
traverse 51.4±2.23ms 50.9±1.94ms -0.97%

@xunilrj xunilrj force-pushed the xunilrj/flip-new-encoding-flag branch from 11ef06d to e92de2f Compare April 25, 2024 15:19
@xunilrj xunilrj mentioned this pull request Apr 25, 2024
22 tasks
Copy link

Benchmark for 7e3f1ff

Click to view benchmark
Test Base PR %
code_action 5.3±0.14ms 6.0±0.28ms +13.21%
code_lens 294.6±5.53ns 287.6±9.71ns -2.38%
compile 6.3±0.03s 6.5±0.16s +3.17%
completion 4.8±0.04ms 5.0±0.14ms +4.17%
did_change_with_caching 6.3±0.07s 6.4±0.10s +1.59%
document_symbol 1049.0±48.35µs 1046.3±20.89µs -0.26%
format 77.2±1.27ms 80.3±0.97ms +4.02%
goto_definition 363.9±5.10µs 361.7±5.73µs -0.60%
highlight 8.7±0.11ms 9.3±0.13ms +6.90%
hover 607.6±16.93µs 609.7±19.86µs +0.35%
idents_at_position 121.8±0.44µs 124.3±1.52µs +2.05%
inlay_hints 655.3±21.40µs 667.1±24.34µs +1.80%
on_enter 512.8±18.61ns 498.0±14.77ns -2.89%
parent_decl_at_position 3.6±0.03ms 3.7±0.05ms +2.78%
prepare_rename 364.5±5.28µs 355.9±7.46µs -2.36%
rename 9.3±0.20ms 10.0±0.28ms +7.53%
semantic_tokens 1011.2±13.16µs 1013.1±16.49µs +0.19%
token_at_position 356.0±3.12µs 358.4±3.82µs +0.67%
tokens_at_position 3.6±0.03ms 3.7±0.09ms +2.78%
tokens_for_file 429.6±8.16µs 419.3±2.17µs -2.40%
traverse 53.1±2.28ms 51.7±1.25ms -2.64%

@xunilrj xunilrj self-assigned this Apr 25, 2024
@IGI-111 IGI-111 requested a review from a team April 25, 2024 16:29
@IGI-111 IGI-111 merged commit 1aec319 into master Apr 25, 2024
40 checks passed
@IGI-111 IGI-111 deleted the xunilrj/flip-new-encoding-flag branch April 25, 2024 16:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants