sway icon indicating copy to clipboard operation
sway copied to clipboard

Feature: Reexport using `pub use`

Open jjcnn opened this issue 1 year ago • 11 comments

Description

Fixes #3113 . Check also #2767.

Introduce reexports through pub use.

This feature allows std::prelude and core::prelude to be handled correctly, instead of the special-case handling that we have been using so far.

Current status:

  • Reexport of types and functions imported using *.

TODO list:

  • Tests of star imports
  • Item imports
  • Import of impls
  • Code cleanup

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.

jjcnn avatar Jun 12 '24 18:06 jjcnn

Benchmark for ae61abd

Click to view benchmark
Test Base PR %
code_action 5.1±0.25ms 5.2±0.05ms +1.96%
code_lens 343.9±8.06ns 288.0±11.35ns -16.25%
compile 3.5±0.09s 3.4±0.07s -2.86%
completion 4.6±0.06ms 4.8±0.09ms +4.35%
did_change_with_caching 3.2±0.04s 3.2±0.06s 0.00%
document_symbol 988.5±51.98µs 1006.4±35.64µs +1.81%
format 90.1±2.53ms 88.7±2.35ms -1.55%
goto_definition 345.6±7.05µs 375.3±2.68µs +8.59%
highlight 8.6±0.11ms 9.2±0.17ms +6.98%
hover 566.0±7.26µs 594.2±14.30µs +4.98%
idents_at_position 120.9±0.47µs 120.6±1.60µs -0.25%
inlay_hints 645.3±6.26µs 657.7±23.18µs +1.92%
on_enter 467.9±26.65ns 494.9±10.81ns +5.77%
parent_decl_at_position 3.6±0.15ms 3.7±0.05ms +2.78%
prepare_rename 345.6±4.49µs 424.9±3.72µs +22.95%
rename 9.1±0.24ms 9.3±0.02ms +2.20%
semantic_tokens 954.3±20.55µs 971.5±28.12µs +1.80%
token_at_position 344.9±1.96µs 353.8±4.24µs +2.58%
tokens_at_position 3.6±0.02ms 3.7±0.04ms +2.78%
tokens_for_file 411.5±6.88µs 423.5±1.86µs +2.92%
traverse 37.2±0.51ms 36.2±1.43ms -2.69%

github-actions[bot] avatar Jun 12 '24 18:06 github-actions[bot]

Benchmark for 2499d36

Click to view benchmark
Test Base PR %
code_action 5.3±0.28ms 5.2±0.03ms -1.89%
code_lens 358.5±12.91ns 305.1±24.65ns -14.90%
compile 3.5±0.08s 3.5±0.07s 0.00%
completion 4.8±0.12ms 5.0±0.19ms +4.17%
did_change_with_caching 3.3±0.11s 3.2±0.08s -3.03%
document_symbol 978.5±30.88µs 1009.2±45.31µs +3.14%
format 89.2±0.99ms 88.8±0.71ms -0.45%
goto_definition 358.7±7.34µs 361.8±4.26µs +0.86%
highlight 9.0±0.16ms 9.1±0.26ms +1.11%
hover 583.0±6.15µs 603.5±13.58µs +3.52%
idents_at_position 119.7±1.22µs 119.7±0.74µs 0.00%
inlay_hints 666.9±21.85µs 661.1±25.38µs -0.87%
on_enter 465.7±9.28ns 452.3±14.14ns -2.88%
parent_decl_at_position 3.7±0.05ms 3.7±0.05ms 0.00%
prepare_rename 358.4±7.16µs 359.4±8.31µs +0.28%
rename 9.2±0.07ms 9.3±0.28ms +1.09%
semantic_tokens 957.4±15.34µs 976.7±17.68µs +2.02%
token_at_position 361.1±2.29µs 350.0±4.81µs -3.07%
tokens_at_position 3.7±0.18ms 3.7±0.06ms 0.00%
tokens_for_file 415.9±4.22µs 418.4±3.52µs +0.60%
traverse 36.6±1.13ms 37.0±1.04ms +1.09%

github-actions[bot] avatar Jun 14 '24 18:06 github-actions[bot]

Benchmark for d22314f

Click to view benchmark
Test Base PR %
code_action 5.2±0.09ms 5.1±0.16ms -1.92%
code_lens 291.6±8.95ns 285.5±9.11ns -2.09%
compile 3.3±0.10s 3.4±0.09s +3.03%
completion 4.7±0.06ms 4.6±0.12ms -2.13%
did_change_with_caching 3.1±0.09s 3.1±0.08s 0.00%
document_symbol 984.3±47.68µs 1012.7±21.43µs +2.89%
format 75.6±1.05ms 73.9±0.52ms -2.25%
goto_definition 336.6±5.32µs 339.5±7.35µs +0.86%
highlight 9.0±0.16ms 8.6±0.05ms -4.44%
hover 561.3±7.64µs 566.8±4.31µs +0.98%
idents_at_position 116.5±0.20µs 117.5±0.51µs +0.86%
inlay_hints 633.1±16.58µs 631.9±25.60µs -0.19%
on_enter 486.8±11.55ns 468.0±8.30ns -3.86%
parent_decl_at_position 3.7±0.03ms 3.6±0.08ms -2.70%
prepare_rename 336.7±6.93µs 340.1±18.52µs +1.01%
rename 9.2±0.12ms 9.0±0.45ms -2.17%
semantic_tokens 978.1±8.80µs 961.9±8.05µs -1.66%
token_at_position 329.0±2.09µs 335.8±1.64µs +2.07%
tokens_at_position 3.7±0.03ms 3.6±0.05ms -2.70%
tokens_for_file 394.6±1.73µs 403.6±2.40µs +2.28%
traverse 35.6±1.04ms 35.9±1.16ms +0.84%

github-actions[bot] avatar Jun 18 '24 13:06 github-actions[bot]

Benchmark for 55741d5

Click to view benchmark
Test Base PR %
code_action 5.0±0.13ms 5.2±0.14ms +4.00%
code_lens 291.1±9.05ns 308.0±11.74ns +5.81%
compile 3.4±0.10s 3.4±0.07s 0.00%
completion 4.6±0.07ms 4.7±0.12ms +2.17%
did_change_with_caching 3.2±0.07s 3.2±0.08s 0.00%
document_symbol 876.0±34.32µs 855.5±17.95µs -2.34%
format 87.4±0.49ms 87.6±1.71ms +0.23%
goto_definition 339.6±7.07µs 344.5±6.09µs +1.44%
highlight 8.6±0.15ms 9.0±0.40ms +4.65%
hover 560.9±10.12µs 579.1±7.45µs +3.24%
idents_at_position 168.8±0.72µs 121.2±1.06µs -28.20%
inlay_hints 631.3±36.70µs 646.8±18.36µs +2.46%
on_enter 457.4±8.18ns 478.7±15.07ns +4.66%
parent_decl_at_position 3.6±0.03ms 3.7±0.09ms +2.78%
prepare_rename 330.7±6.07µs 349.3±6.00µs +5.62%
rename 8.9±0.17ms 9.2±0.04ms +3.37%
semantic_tokens 1269.6±18.60µs 1235.6±21.02µs -2.68%
token_at_position 394.2±15.94µs 341.9±2.65µs -13.27%
tokens_at_position 3.6±0.03ms 3.7±0.03ms +2.78%
tokens_for_file 431.2±1.86µs 396.8±2.58µs -7.98%
traverse 36.9±0.82ms 37.3±0.89ms +1.08%

github-actions[bot] avatar Jun 20 '24 00:06 github-actions[bot]

Benchmark for f10251a

Click to view benchmark
Test Base PR %
code_action 5.3±0.04ms 5.0±0.06ms -5.66%
code_lens 295.7±8.32ns 313.4±9.94ns +5.99%
compile 3.5±0.07s 3.5±0.08s 0.00%
completion 4.7±0.02ms 4.9±0.16ms +4.26%
did_change_with_caching 3.3±0.09s 3.2±0.06s -3.03%
document_symbol 879.0±25.14µs 883.7±53.60µs +0.53%
format 87.9±1.61ms 91.1±9.64ms +3.64%
goto_definition 342.2±7.72µs 337.8±8.41µs -1.29%
highlight 9.0±0.12ms 8.7±0.02ms -3.33%
hover 565.8±7.66µs 569.9±12.11µs +0.72%
idents_at_position 118.7±0.32µs 120.7±0.43µs +1.68%
inlay_hints 648.4±23.26µs 632.1±8.93µs -2.51%
on_enter 479.9±18.56ns 474.3±28.02ns -1.17%
parent_decl_at_position 3.7±0.04ms 3.6±0.03ms -2.70%
prepare_rename 339.2±11.32µs 352.6±10.67µs +3.95%
rename 9.3±0.37ms 9.0±0.43ms -3.23%
semantic_tokens 1235.7±22.70µs 1292.7±12.31µs +4.61%
token_at_position 338.5±2.26µs 334.3±4.89µs -1.24%
tokens_at_position 3.7±0.10ms 3.6±0.08ms -2.70%
tokens_for_file 399.9±2.11µs 402.8±2.85µs +0.73%
traverse 38.1±1.27ms 37.2±2.07ms -2.36%

github-actions[bot] avatar Jun 20 '24 10:06 github-actions[bot]

Benchmark for 9d1c827

Click to view benchmark
Test Base PR %
code_action 5.2±0.12ms 5.1±0.13ms -1.92%
code_lens 287.7±7.92ns 312.0±8.77ns +8.45%
compile 3.4±0.07s 3.5±0.08s +2.94%
completion 4.8±0.08ms 4.6±0.10ms -4.17%
did_change_with_caching 3.2±0.06s 3.2±0.07s 0.00%
document_symbol 902.3±54.71µs 912.7±40.86µs +1.15%
format 88.0±1.59ms 89.1±1.06ms +1.25%
goto_definition 337.6±4.84µs 345.5±7.48µs +2.34%
highlight 9.0±0.14ms 8.6±0.14ms -4.44%
hover 565.0±7.02µs 569.7±6.26µs +0.83%
idents_at_position 120.0±0.60µs 121.2±0.95µs +1.00%
inlay_hints 639.8±8.94µs 631.6±25.09µs -1.28%
on_enter 469.9±17.11ns 460.1±9.20ns -2.09%
parent_decl_at_position 3.7±0.01ms 3.6±0.05ms -2.70%
prepare_rename 338.6±5.82µs 344.1±3.06µs +1.62%
rename 9.3±0.20ms 8.9±0.21ms -4.30%
semantic_tokens 1247.0±9.85µs 1315.8±20.61µs +5.52%
token_at_position 345.9±1.67µs 338.9±2.37µs -2.02%
tokens_at_position 3.7±0.02ms 3.6±0.02ms -2.70%
tokens_for_file 396.9±1.37µs 402.3±14.36µs +1.36%
traverse 35.9±0.77ms 36.9±0.86ms +2.79%

github-actions[bot] avatar Jun 20 '24 17:06 github-actions[bot]

Benchmark for d731eea

Click to view benchmark
Test Base PR %
code_action 5.3±0.07ms 5.0±0.10ms -5.66%
code_lens 289.4±6.63ns 317.9±9.27ns +9.85%
compile 3.4±0.06s 3.4±0.08s 0.00%
completion 4.8±0.04ms 4.6±0.08ms -4.17%
did_change_with_caching 3.2±0.06s 3.2±0.07s 0.00%
document_symbol 918.5±54.18µs 860.4±18.05µs -6.33%
format 88.7±1.42ms 87.7±1.42ms -1.13%
goto_definition 344.5±5.15µs 336.8±5.23µs -2.24%
highlight 9.1±0.10ms 8.6±0.07ms -5.49%
hover 570.1±5.46µs 558.3±6.53µs -2.07%
idents_at_position 119.1±0.41µs 119.6±0.73µs +0.42%
inlay_hints 645.0±11.11µs 628.7±21.25µs -2.53%
on_enter 478.3±8.63ns 486.3±12.99ns +1.67%
parent_decl_at_position 3.7±0.03ms 3.6±0.03ms -2.70%
prepare_rename 344.8±6.69µs 334.3±8.81µs -3.05%
rename 9.3±0.02ms 8.9±0.20ms -4.30%
semantic_tokens 1266.2±18.42µs 1221.5±14.47µs -3.53%
token_at_position 333.6±2.01µs 338.6±2.72µs +1.50%
tokens_at_position 3.7±0.03ms 3.6±0.13ms -2.70%
tokens_for_file 398.5±1.34µs 398.9±12.38µs +0.10%
traverse 36.9±1.25ms 37.5±0.99ms +1.63%

github-actions[bot] avatar Jun 20 '24 19:06 github-actions[bot]

Benchmark for e6803f8

Click to view benchmark
Test Base PR %
code_action 5.3±0.12ms 5.1±0.09ms -3.77%
code_lens 288.0±5.22ns 310.4±8.87ns +7.78%
compile 3.5±0.07s 3.5±0.08s 0.00%
completion 4.7±0.18ms 4.7±0.15ms 0.00%
did_change_with_caching 3.3±0.08s 3.3±0.06s 0.00%
document_symbol 852.3±17.33µs 909.4±40.38µs +6.70%
format 88.0±1.23ms 87.6±0.62ms -0.45%
goto_definition 340.5±4.09µs 344.1±6.28µs +1.06%
highlight 8.8±0.18ms 8.7±0.17ms -1.14%
hover 564.6±5.68µs 562.9±9.30µs -0.30%
idents_at_position 119.8±0.43µs 119.0±0.39µs -0.67%
inlay_hints 632.2±22.51µs 628.8±26.50µs -0.54%
on_enter 462.8±32.85ns 465.8±17.04ns +0.65%
parent_decl_at_position 3.6±0.04ms 3.6±0.06ms 0.00%
prepare_rename 340.2±12.88µs 337.7±5.27µs -0.73%
rename 9.2±0.19ms 9.0±0.23ms -2.17%
semantic_tokens 1278.5±15.27µs 1281.9±8.91µs +0.27%
token_at_position 337.0±1.23µs 332.1±6.12µs -1.45%
tokens_at_position 3.6±0.04ms 3.6±0.06ms 0.00%
tokens_for_file 397.9±3.48µs 403.7±3.24µs +1.46%
traverse 37.7±0.87ms 37.6±0.72ms -0.27%

github-actions[bot] avatar Jun 21 '24 18:06 github-actions[bot]

Benchmark for 43f8acc

Click to view benchmark
Test Base PR %
code_action 5.0±0.09ms 5.2±0.08ms +4.00%
code_lens 292.8±8.92ns 310.1±7.51ns +5.91%
compile 3.4±0.06s 3.4±0.08s 0.00%
completion 4.6±0.09ms 4.7±0.06ms +2.17%
did_change_with_caching 3.2±0.09s 3.2±0.08s 0.00%
document_symbol 867.8±15.32µs 922.2±48.33µs +6.27%
format 87.2±0.85ms 87.1±1.27ms -0.11%
goto_definition 339.2±6.43µs 357.3±3.81µs +5.34%
highlight 8.8±0.19ms 9.0±0.03ms +2.27%
hover 560.0±4.97µs 576.4±8.85µs +2.93%
idents_at_position 118.9±0.33µs 120.1±0.65µs +1.01%
inlay_hints 625.4±28.32µs 645.9±29.41µs +3.28%
on_enter 466.9±12.45ns 460.1±19.90ns -1.46%
parent_decl_at_position 3.5±0.04ms 3.7±0.02ms +5.71%
prepare_rename 333.1±6.91µs 356.7±7.23µs +7.08%
rename 8.9±0.02ms 9.2±0.13ms +3.37%
semantic_tokens 1231.1±8.99µs 1241.0±16.17µs +0.80%
token_at_position 329.7±2.76µs 350.4±3.24µs +6.28%
tokens_at_position 3.6±0.03ms 3.7±0.09ms +2.78%
tokens_for_file 396.2±2.07µs 403.5±8.56µs +1.84%
traverse 36.6±0.47ms 36.4±0.68ms -0.55%

github-actions[bot] avatar Jun 24 '24 21:06 github-actions[bot]

Benchmark for 9397563

Click to view benchmark
Test Base PR %
code_action 5.5±0.31ms 5.5±0.21ms 0.00%
code_lens 331.3±76.01ns 306.5±9.05ns -7.49%
compile 3.6±0.07s 3.6±0.06s 0.00%
completion 5.0±0.43ms 5.1±0.36ms +2.00%
did_change_with_caching 3.4±0.10s 3.3±0.08s -2.94%
document_symbol 862.2±14.52µs 919.3±39.09µs +6.62%
format 88.5±1.21ms 88.9±1.96ms +0.45%
goto_definition 347.8±16.64µs 351.5±8.99µs +1.06%
highlight 8.9±0.29ms 9.2±0.25ms +3.37%
hover 572.0±15.55µs 580.1±15.14µs +1.42%
idents_at_position 119.5±0.47µs 122.7±0.58µs +2.68%
inlay_hints 655.1±36.92µs 643.3±30.37µs -1.80%
on_enter 463.4±13.37ns 474.0±21.55ns +2.29%
parent_decl_at_position 3.7±0.10ms 3.8±0.07ms +2.70%
prepare_rename 346.0±8.06µs 348.3±5.38µs +0.66%
rename 9.5±0.36ms 9.6±0.37ms +1.05%
semantic_tokens 1293.3±113.81µs 1310.9±21.19µs +1.36%
token_at_position 379.3±3.04µs 355.9±3.48µs -6.17%
tokens_at_position 3.6±0.05ms 3.8±0.08ms +5.56%
tokens_for_file 406.0±5.11µs 408.5±3.39µs +0.62%
traverse 38.2±0.85ms 37.8±0.50ms -1.05%

github-actions[bot] avatar Jun 25 '24 13:06 github-actions[bot]

Benchmark for 148c1ed

Click to view benchmark
Test Base PR %
code_action 5.2±0.09ms 5.0±0.02ms -3.85%
code_lens 292.9±8.58ns 283.4±5.07ns -3.24%
compile 2.6±0.03s 2.5±0.04s -3.85%
completion 4.7±0.01ms 4.5±0.01ms -4.26%
did_change_with_caching 2.5±0.02s 2.5±0.02s 0.00%
document_symbol 912.3±38.08µs 919.5±19.06µs +0.79%
format 74.4±1.49ms 73.4±4.61ms -1.34%
goto_definition 343.8±2.79µs 404.1±4.99µs +17.54%
highlight 9.0±0.04ms 8.6±0.16ms -4.44%
hover 502.8±6.68µs 500.3±15.33µs -0.50%
idents_at_position 119.2±0.40µs 120.7±0.87µs +1.26%
inlay_hints 647.3±16.10µs 629.7±23.57µs -2.72%
on_enter 465.4±17.94ns 466.7±13.58ns +0.28%
parent_decl_at_position 3.7±0.01ms 3.5±0.02ms -5.41%
prepare_rename 343.0±3.76µs 343.0±6.29µs 0.00%
rename 9.3±0.05ms 8.9±0.16ms -4.30%
semantic_tokens 1256.0±15.24µs 1263.5±7.72µs +0.60%
token_at_position 332.1±5.32µs 338.6±2.54µs +1.96%
tokens_at_position 3.7±0.17ms 3.5±0.10ms -5.41%
tokens_for_file 395.8±2.50µs 403.5±3.57µs +1.95%
traverse 36.9±1.06ms 37.3±0.95ms +1.08%

github-actions[bot] avatar Jul 02 '24 12:07 github-actions[bot]

Benchmark for 9344bd6

Click to view benchmark
Test Base PR %
code_action 5.0±0.12ms 5.2±0.59ms +4.00%
code_lens 324.7±10.01ns 288.1±8.08ns -11.27%
compile 2.6±0.03s 2.5±0.03s -3.85%
completion 4.5±0.09ms 4.5±0.17ms 0.00%
did_change_with_caching 2.5±0.01s 2.5±0.04s 0.00%
document_symbol 938.6±16.20µs 860.7±59.69µs -8.30%
format 81.6±1.28ms 81.4±1.07ms -0.25%
goto_definition 343.7±5.87µs 335.1±6.96µs -2.50%
highlight 8.7±0.02ms 8.8±0.20ms +1.15%
hover 498.4±6.45µs 488.0±6.32µs -2.09%
idents_at_position 119.5±0.24µs 119.1±0.94µs -0.33%
inlay_hints 628.8±23.77µs 625.9±14.42µs -0.46%
on_enter 450.9±19.10ns 461.1±22.36ns +2.26%
parent_decl_at_position 3.6±0.04ms 3.6±0.02ms 0.00%
prepare_rename 338.7±8.51µs 337.2±7.76µs -0.44%
rename 8.9±0.13ms 9.1±0.21ms +2.25%
semantic_tokens 1278.0±9.29µs 1242.4±15.15µs -2.79%
token_at_position 340.9±3.24µs 333.6±2.00µs -2.14%
tokens_at_position 3.6±0.03ms 3.5±0.03ms -2.78%
tokens_for_file 403.5±1.90µs 396.9±3.49µs -1.64%
traverse 38.3±1.00ms 37.6±0.89ms -1.83%

github-actions[bot] avatar Jul 03 '24 11:07 github-actions[bot]

Benchmark for 73eb14f

Click to view benchmark
Test Base PR %
code_action 5.0±0.08ms 5.0±0.10ms 0.00%
code_lens 328.6±9.83ns 287.9±5.96ns -12.39%
compile 2.6±0.04s 2.5±0.03s -3.85%
completion 4.5±0.09ms 4.5±0.10ms 0.00%
did_change_with_caching 2.5±0.01s 2.5±0.03s 0.00%
document_symbol 921.5±47.86µs 912.4±31.67µs -0.99%
format 82.0±0.64ms 82.2±0.67ms +0.24%
goto_definition 341.1±18.92µs 343.8±8.88µs +0.79%
highlight 8.7±0.01ms 8.7±0.13ms 0.00%
hover 496.7±6.56µs 492.9±6.64µs -0.77%
idents_at_position 118.7±0.60µs 120.0±0.95µs +1.10%
inlay_hints 633.9±26.74µs 616.2±15.01µs -2.79%
on_enter 450.6±12.06ns 458.7±9.79ns +1.80%
parent_decl_at_position 3.5±0.06ms 3.5±0.05ms 0.00%
prepare_rename 338.8±4.08µs 353.2±51.00µs +4.25%
rename 9.0±0.18ms 8.8±0.13ms -2.22%
semantic_tokens 1287.4±17.11µs 1210.0±14.04µs -6.01%
token_at_position 336.4±2.04µs 334.5±4.71µs -0.56%
tokens_at_position 3.5±0.03ms 3.5±0.04ms 0.00%
tokens_for_file 397.8±2.64µs 390.6±2.03µs -1.81%
traverse 37.5±0.90ms 36.9±0.98ms -1.60%

github-actions[bot] avatar Jul 03 '24 12:07 github-actions[bot]

Benchmark for 34e72ee

Click to view benchmark
Test Base PR %
code_action 5.1±0.13ms 5.1±0.14ms 0.00%
code_lens 295.9±11.92ns 291.8±15.35ns -1.39%
compile 2.7±0.06s 2.7±0.03s 0.00%
completion 4.5±0.07ms 4.8±0.36ms +6.67%
did_change_with_caching 2.7±0.05s 2.6±0.05s -3.70%
document_symbol 856.5±23.22µs 879.8±26.57µs +2.72%
format 83.5±1.37ms 83.2±1.36ms -0.36%
goto_definition 335.1±7.62µs 345.3±9.09µs +3.04%
highlight 8.7±0.12ms 8.8±0.15ms +1.15%
hover 491.3±12.23µs 495.2±6.91µs +0.79%
idents_at_position 117.8±0.31µs 121.5±1.15µs +3.14%
inlay_hints 620.6±22.27µs 642.8±27.52µs +3.58%
on_enter 462.0±22.22ns 467.2±12.86ns +1.13%
parent_decl_at_position 3.6±0.07ms 3.6±0.08ms 0.00%
prepare_rename 335.4±8.29µs 346.4±6.90µs +3.28%
rename 9.0±0.07ms 9.1±0.21ms +1.11%
semantic_tokens 1276.6±11.62µs 1280.5±11.38µs +0.31%
token_at_position 338.3±3.66µs 337.3±5.37µs -0.30%
tokens_at_position 3.6±0.04ms 3.6±0.07ms 0.00%
tokens_for_file 396.9±2.90µs 395.6±2.04µs -0.33%
traverse 40.9±1.09ms 41.1±0.90ms +0.49%

github-actions[bot] avatar Jul 03 '24 14:07 github-actions[bot]

Benchmark for f7f1bdb

Click to view benchmark
Test Base PR %
code_action 5.2±0.37ms 5.1±0.08ms -1.92%
code_lens 279.0±18.06ns 275.3±8.02ns -1.33%
compile 2.5±0.02s 2.5±0.04s 0.00%
completion 4.6±0.09ms 4.6±0.14ms 0.00%
did_change_with_caching 2.4±0.02s 2.4±0.02s 0.00%
document_symbol 893.1±40.24µs 891.5±37.14µs -0.18%
format 73.6±1.37ms 69.3±1.61ms -5.84%
goto_definition 326.8±7.40µs 334.7±7.72µs +2.42%
highlight 8.9±0.15ms 8.9±0.12ms 0.00%
hover 482.8±9.68µs 491.7±13.24µs +1.84%
idents_at_position 121.2±1.80µs 116.4±2.50µs -3.96%
inlay_hints 626.9±26.39µs 628.4±19.12µs +0.24%
on_enter 496.4±15.86ns 466.0±14.85ns -6.12%
parent_decl_at_position 3.7±0.05ms 3.6±0.08ms -2.70%
prepare_rename 330.3±9.01µs 335.5±17.44µs +1.57%
rename 9.2±0.14ms 9.1±0.20ms -1.09%
semantic_tokens 1264.3±19.11µs 1270.3±27.76µs +0.47%
token_at_position 332.0±13.30µs 326.8±7.00µs -1.57%
tokens_at_position 3.7±0.04ms 3.6±0.06ms -2.70%
tokens_for_file 390.2±4.26µs 395.8±7.99µs +1.44%
traverse 35.6±0.75ms 35.5±0.60ms -0.28%

github-actions[bot] avatar Jul 04 '24 14:07 github-actions[bot]

Benchmark for 97fa36e

Click to view benchmark
Test Base PR %
code_action 5.2±0.05ms 5.1±0.11ms -1.92%
code_lens 286.4±10.75ns 303.1±8.72ns +5.83%
compile 2.5±0.03s 2.5±0.04s 0.00%
completion 4.7±0.22ms 4.6±0.07ms -2.13%
did_change_with_caching 2.5±0.05s 2.4±0.02s -4.00%
document_symbol 872.8±31.77µs 891.7±20.90µs +2.17%
format 71.1±0.89ms 71.4±1.10ms +0.42%
goto_definition 337.6±7.14µs 341.0±5.83µs +1.01%
highlight 9.1±0.14ms 9.1±0.68ms 0.00%
hover 488.2±5.14µs 496.4±4.91µs +1.68%
idents_at_position 121.7±0.30µs 117.1±0.48µs -3.78%
inlay_hints 634.3±23.45µs 635.6±10.48µs +0.20%
on_enter 465.1±13.35ns 474.1±13.73ns +1.94%
parent_decl_at_position 3.7±0.13ms 3.7±0.03ms 0.00%
prepare_rename 342.2±33.57µs 340.0±5.48µs -0.64%
rename 9.3±0.13ms 9.2±0.14ms -1.08%
semantic_tokens 1226.6±15.41µs 1222.4±13.77µs -0.34%
token_at_position 335.7±1.86µs 336.6±5.82µs +0.27%
tokens_at_position 3.7±0.03ms 3.7±0.03ms 0.00%
tokens_for_file 396.0±4.39µs 402.3±17.00µs +1.59%
traverse 35.9±0.65ms 36.8±1.25ms +2.51%

github-actions[bot] avatar Jul 04 '24 18:07 github-actions[bot]

Benchmark for 87479d6

Click to view benchmark
Test Base PR %
code_action 5.2±0.09ms 5.7±0.19ms +9.62%
code_lens 279.2±10.13ns 279.8±8.74ns +0.21%
compile 2.6±0.03s 2.6±0.02s 0.00%
completion 4.6±0.06ms 5.3±0.19ms +15.22%
did_change_with_caching 2.5±0.04s 2.5±0.02s 0.00%
document_symbol 853.7±19.61µs 919.0±44.16µs +7.65%
format 70.9±0.77ms 72.9±4.34ms +2.82%
goto_definition 339.4±8.51µs 342.0±6.95µs +0.77%
highlight 9.0±0.20ms 9.4±0.13ms +4.44%
hover 490.9±8.86µs 502.5±10.30µs +2.36%
idents_at_position 120.0±0.37µs 120.0±0.76µs 0.00%
inlay_hints 634.5±22.96µs 649.4±12.35µs +2.35%
on_enter 483.8±18.68ns 467.2±20.53ns -3.43%
parent_decl_at_position 3.7±0.03ms 3.9±0.12ms +5.41%
prepare_rename 337.5±8.80µs 344.4±5.87µs +2.04%
rename 9.2±0.14ms 9.9±0.18ms +7.61%
semantic_tokens 1249.0±15.21µs 1312.4±27.20µs +5.08%
token_at_position 342.1±6.21µs 340.5±3.07µs -0.47%
tokens_at_position 3.7±0.05ms 3.8±0.07ms +2.70%
tokens_for_file 401.8±2.80µs 406.0±3.15µs +1.05%
traverse 37.7±0.91ms 37.7±0.41ms 0.00%

github-actions[bot] avatar Jul 05 '24 14:07 github-actions[bot]

Benchmark for 1885d51

Click to view benchmark
Test Base PR %
code_action 5.2±0.02ms 5.2±0.05ms 0.00%
code_lens 288.2±7.95ns 289.4±4.35ns +0.42%
compile 2.6±0.02s 2.6±0.03s 0.00%
completion 4.7±0.12ms 4.8±0.11ms +2.13%
did_change_with_caching 2.5±0.02s 2.5±0.02s 0.00%
document_symbol 914.7±45.33µs 891.3±25.32µs -2.56%
format 71.5±0.84ms 71.6±1.00ms +0.14%
goto_definition 346.7±6.09µs 342.6±5.00µs -1.18%
highlight 8.9±0.02ms 9.1±0.09ms +2.25%
hover 496.8±3.84µs 503.4±7.65µs +1.33%
idents_at_position 118.6±0.38µs 117.9±0.31µs -0.59%
inlay_hints 650.7±34.69µs 636.1±17.89µs -2.24%
on_enter 468.3±15.01ns 469.4±11.09ns +0.23%
parent_decl_at_position 3.7±0.03ms 3.7±0.07ms 0.00%
prepare_rename 343.5±6.07µs 339.9±7.50µs -1.05%
rename 9.2±0.11ms 9.3±0.08ms +1.09%
semantic_tokens 1232.0±15.18µs 1262.7±20.00µs +2.49%
token_at_position 335.2±4.02µs 350.9±3.55µs +4.68%
tokens_at_position 3.7±0.03ms 3.7±0.02ms 0.00%
tokens_for_file 400.2±5.27µs 401.6±4.18µs +0.35%
traverse 37.7±0.70ms 37.0±0.94ms -1.86%

github-actions[bot] avatar Jul 05 '24 15:07 github-actions[bot]

Benchmark for b19a061

Click to view benchmark
Test Base PR %
code_action 5.2±0.02ms 5.1±0.18ms -1.92%
code_lens 285.6±4.98ns 340.1±9.81ns +19.08%
compile 2.6±0.02s 2.6±0.03s 0.00%
completion 4.7±0.18ms 4.5±0.04ms -4.26%
did_change_with_caching 2.5±0.02s 2.6±0.01s +4.00%
document_symbol 862.8±22.81µs 922.4±31.95µs +6.91%
format 71.3±0.59ms 71.6±1.37ms +0.42%
goto_definition 337.6±6.17µs 341.2±4.48µs +1.07%
highlight 9.0±0.12ms 8.7±0.04ms -3.33%
hover 493.2±8.06µs 500.2±4.67µs +1.42%
idents_at_position 117.4±0.48µs 120.9±0.66µs +2.98%
inlay_hints 627.7±5.49µs 631.8±9.21µs +0.65%
on_enter 471.9±14.15ns 455.0±13.89ns -3.58%
parent_decl_at_position 3.7±0.03ms 3.6±0.03ms -2.70%
prepare_rename 342.2±9.16µs 344.1±23.38µs +0.56%
rename 9.3±0.16ms 9.1±0.25ms -2.15%
semantic_tokens 1228.4±14.43µs 1272.5±10.48µs +3.59%
token_at_position 333.3±2.16µs 342.6±3.22µs +2.79%
tokens_at_position 3.7±0.02ms 3.5±0.04ms -5.41%
tokens_for_file 397.7±2.74µs 403.4±2.58µs +1.43%
traverse 37.5±0.58ms 38.6±0.97ms +2.93%

github-actions[bot] avatar Jul 08 '24 15:07 github-actions[bot]

Benchmark for ca59b06

Click to view benchmark
Test Base PR %
code_action 5.0±0.08ms 5.2±0.04ms +4.00%
code_lens 286.2±11.15ns 337.5±9.17ns +17.92%
compile 2.6±0.02s 2.6±0.04s 0.00%
completion 4.6±0.12ms 4.7±0.07ms +2.17%
did_change_with_caching 2.6±0.03s 2.5±0.01s -3.85%
document_symbol 927.5±40.51µs 840.2±25.00µs -9.41%
format 71.1±0.78ms 69.9±0.53ms -1.69%
goto_definition 337.9±6.49µs 339.3±9.97µs +0.41%
highlight 8.7±0.09ms 9.1±0.03ms +4.60%
hover 501.9±6.42µs 493.4±5.90µs -1.69%
idents_at_position 118.1±0.50µs 121.0±0.80µs +2.46%
inlay_hints 619.4±22.42µs 642.0±20.06µs +3.65%
on_enter 472.2±11.27ns 474.5±13.90ns +0.49%
parent_decl_at_position 3.6±0.04ms 3.7±0.03ms +2.78%
prepare_rename 339.1±6.63µs 341.0±5.02µs +0.56%
rename 9.0±0.21ms 9.3±0.08ms +3.33%
semantic_tokens 1251.2±18.34µs 1265.7±12.66µs +1.16%
token_at_position 333.4±3.04µs 335.3±1.51µs +0.57%
tokens_at_position 3.6±0.02ms 3.7±0.03ms +2.78%
tokens_for_file 401.4±2.88µs 399.2±2.72µs -0.55%
traverse 38.8±1.08ms 38.1±1.23ms -1.80%

github-actions[bot] avatar Jul 09 '24 10:07 github-actions[bot]

Benchmark for ebe2c9a

Click to view benchmark
Test Base PR %
code_action 5.3±0.33ms 6.0±0.31ms +13.21%
code_lens 302.2±11.49ns 347.2±18.44ns +14.89%
compile 3.0±0.09s 3.8±0.16s +26.67%
completion 4.7±0.16ms 4.9±0.13ms +4.26%
did_change_with_caching 2.9±0.08s 3.6±0.09s +24.14%
document_symbol 959.0±49.51µs 1050.3±132.28µs +9.52%
format 78.1±2.84ms 79.4±2.24ms +1.66%
goto_definition 350.9±10.87µs 353.6±13.17µs +0.77%
highlight 8.9±0.14ms 9.5±0.39ms +6.74%
hover 517.0±16.69µs 513.5±8.60µs -0.68%
idents_at_position 121.6±2.55µs 127.7±2.23µs +5.02%
inlay_hints 640.8±27.09µs 669.3±17.86µs +4.45%
on_enter 492.8±23.39ns 476.7±17.75ns -3.27%
parent_decl_at_position 3.7±0.11ms 3.8±0.08ms +2.70%
prepare_rename 350.1±12.78µs 350.5±11.37µs +0.11%
rename 9.2±0.29ms 10.4±0.41ms +13.04%
semantic_tokens 1268.5±29.29µs 1317.7±24.52µs +3.88%
token_at_position 341.8±5.51µs 351.6±5.06µs +2.87%
tokens_at_position 3.8±0.15ms 3.8±0.08ms 0.00%
tokens_for_file 411.5±7.73µs 418.1±9.08µs +1.60%
traverse 48.3±2.93ms 62.3±2.32ms +28.99%

github-actions[bot] avatar Jul 09 '24 15:07 github-actions[bot]

Benchmark for 665cdc7

Click to view benchmark
Test Base PR %
code_action 5.3±0.06ms 5.3±0.31ms 0.00%
code_lens 286.4±5.63ns 333.1±13.76ns +16.31%
compile 2.7±0.03s 2.7±0.04s 0.00%
completion 4.7±0.07ms 4.6±0.03ms -2.13%
did_change_with_caching 2.6±0.02s 2.6±0.02s 0.00%
document_symbol 925.7±44.53µs 935.1±16.62µs +1.02%
format 72.1±0.58ms 72.1±1.73ms 0.00%
goto_definition 343.9±6.08µs 350.1±5.51µs +1.80%
highlight 9.0±0.12ms 9.0±0.06ms 0.00%
hover 486.9±4.13µs 537.5±7.23µs +10.39%
idents_at_position 117.7±0.34µs 119.5±0.31µs +1.53%
inlay_hints 639.4±5.63µs 643.7±27.26µs +0.67%
on_enter 448.4±16.86ns 458.3±17.76ns +2.21%
parent_decl_at_position 3.7±0.06ms 3.7±0.04ms 0.00%
prepare_rename 332.4±8.92µs 347.3±6.79µs +4.48%
rename 9.4±0.09ms 9.3±0.12ms -1.06%
semantic_tokens 1204.7±51.77µs 1283.4±11.67µs +6.53%
token_at_position 326.3±3.20µs 346.7±10.05µs +6.25%
tokens_at_position 3.7±0.03ms 3.7±0.06ms 0.00%
tokens_for_file 395.0±3.60µs 403.9±4.03µs +2.25%
traverse 37.5±0.86ms 38.6±1.00ms +2.93%

github-actions[bot] avatar Jul 10 '24 00:07 github-actions[bot]

Benchmark for 120e81f

Click to view benchmark
Test Base PR %
code_action 5.2±0.07ms 5.0±0.07ms -3.85%
code_lens 288.5±9.27ns 290.9±7.71ns +0.83%
compile 2.6±0.06s 2.6±0.05s 0.00%
completion 4.7±0.02ms 4.9±0.18ms +4.26%
did_change_with_caching 2.6±0.04s 2.5±0.04s -3.85%
document_symbol 882.9±30.29µs 942.5±33.67µs +6.75%
format 71.5±0.96ms 72.2±2.17ms +0.98%
goto_definition 341.4±7.42µs 365.9±6.05µs +7.18%
highlight 9.0±0.13ms 8.8±0.26ms -2.22%
hover 488.8±3.93µs 520.1±12.20µs +6.40%
idents_at_position 118.3±0.59µs 118.0±0.45µs -0.25%
inlay_hints 637.6±23.01µs 634.7±25.05µs -0.45%
on_enter 465.3±12.63ns 477.2±13.27ns +2.56%
parent_decl_at_position 3.7±0.03ms 3.6±0.05ms -2.70%
prepare_rename 339.4±6.71µs 364.6±6.58µs +7.42%
rename 9.4±0.24ms 9.1±0.24ms -3.19%
semantic_tokens 1203.2±14.19µs 1284.7±9.07µs +6.77%
token_at_position 339.0±2.79µs 396.3±9.63µs +16.90%
tokens_at_position 3.7±0.04ms 3.6±0.07ms -2.70%
tokens_for_file 402.1±14.38µs 403.9±3.09µs +0.45%
traverse 37.6±0.60ms 37.9±0.70ms +0.80%

github-actions[bot] avatar Jul 10 '24 14:07 github-actions[bot]

Benchmark for 1b0cecf

Click to view benchmark
Test Base PR %
code_action 5.2±0.09ms 5.0±0.09ms -3.85%
code_lens 289.9±6.35ns 290.8±18.79ns +0.31%
compile 2.6±0.03s 2.6±0.03s 0.00%
completion 4.7±0.07ms 4.5±0.06ms -4.26%
did_change_with_caching 2.5±0.02s 2.5±0.03s 0.00%
document_symbol 923.0±33.80µs 910.3±37.69µs -1.38%
format 70.6±0.95ms 71.6±0.87ms +1.42%
goto_definition 336.4±6.77µs 344.1±2.56µs +2.29%
highlight 9.0±0.10ms 8.7±0.15ms -3.33%
hover 482.3±5.51µs 493.2±7.31µs +2.26%
idents_at_position 118.5±0.37µs 119.0±0.86µs +0.42%
inlay_hints 633.8±9.37µs 623.8±26.18µs -1.58%
on_enter 459.9±11.47ns 468.0±12.48ns +1.76%
parent_decl_at_position 3.7±0.02ms 3.5±0.03ms -5.41%
prepare_rename 329.8±6.36µs 342.5±8.35µs +3.85%
rename 9.3±0.14ms 9.0±0.17ms -3.23%
semantic_tokens 1223.4±21.07µs 1284.8±77.99µs +5.02%
token_at_position 338.0±2.93µs 334.9±1.78µs -0.92%
tokens_at_position 3.7±0.04ms 3.5±0.02ms -5.41%
tokens_for_file 401.4±7.96µs 399.9±3.16µs -0.37%
traverse 36.8±0.65ms 38.4±0.66ms +4.35%

github-actions[bot] avatar Jul 11 '24 00:07 github-actions[bot]

Benchmark for f80b777

Click to view benchmark
Test Base PR %
code_action 5.2±0.02ms 5.2±0.15ms 0.00%
code_lens 293.2±10.67ns 302.4±49.17ns +3.14%
compile 2.6±0.03s 2.6±0.03s 0.00%
completion 4.7±0.06ms 4.7±0.07ms 0.00%
did_change_with_caching 2.5±0.03s 2.5±0.03s 0.00%
document_symbol 921.4±39.19µs 884.8±38.13µs -3.97%
format 70.6±0.57ms 71.5±1.35ms +1.27%
goto_definition 330.5±3.64µs 350.2±3.02µs +5.96%
highlight 9.0±0.02ms 9.0±0.22ms 0.00%
hover 490.8±3.17µs 500.1±9.14µs +1.89%
idents_at_position 121.2±0.34µs 118.2±0.93µs -2.48%
inlay_hints 630.3±21.06µs 641.9±24.86µs +1.84%
on_enter 464.0±24.28ns 494.7±6.80ns +6.62%
parent_decl_at_position 3.7±0.04ms 3.7±0.19ms 0.00%
prepare_rename 329.9±3.25µs 342.6±6.10µs +3.85%
rename 9.3±0.04ms 9.2±0.15ms -1.08%
semantic_tokens 1279.8±12.14µs 1294.8±9.88µs +1.17%
token_at_position 326.8±2.52µs 336.5±2.84µs +2.97%
tokens_at_position 3.7±0.06ms 3.7±0.06ms 0.00%
tokens_for_file 399.7±3.07µs 404.7±2.54µs +1.25%
traverse 36.7±0.83ms 37.3±0.84ms +1.63%

github-actions[bot] avatar Jul 11 '24 14:07 github-actions[bot]

Benchmark for 9bba82b

Click to view benchmark
Test Base PR %
code_action 5.2±0.07ms 5.2±0.01ms 0.00%
code_lens 286.3±2.79ns 287.0±7.64ns +0.24%
compile 2.6±0.03s 2.6±0.03s 0.00%
completion 4.7±0.03ms 4.6±0.09ms -2.13%
did_change_with_caching 2.5±0.02s 2.5±0.02s 0.00%
document_symbol 1006.1±20.24µs 884.5±31.47µs -12.09%
format 71.0±1.02ms 70.8±0.94ms -0.28%
goto_definition 340.3±4.48µs 340.2±5.10µs -0.03%
highlight 9.0±0.09ms 9.0±0.15ms 0.00%
hover 551.9±5.34µs 490.2±5.85µs -11.18%
idents_at_position 120.0±0.43µs 117.2±0.30µs -2.33%
inlay_hints 628.2±4.75µs 637.5±10.44µs +1.48%
on_enter 463.0±11.58ns 497.8±17.36ns +7.52%
parent_decl_at_position 3.7±0.03ms 3.6±0.02ms -2.70%
prepare_rename 335.0±5.86µs 337.7±3.26µs +0.81%
rename 9.3±0.08ms 9.2±0.02ms -1.08%
semantic_tokens 1231.7±12.08µs 1290.2±11.67µs +4.75%
token_at_position 336.4±2.57µs 346.0±2.47µs +2.85%
tokens_at_position 3.7±0.03ms 3.7±0.02ms 0.00%
tokens_for_file 394.3±1.25µs 404.4±1.79µs +2.56%
traverse 36.4±0.57ms 37.5±1.37ms +3.02%

github-actions[bot] avatar Jul 11 '24 23:07 github-actions[bot]

Benchmark for f31aca8

Click to view benchmark
Test Base PR %
code_action 5.2±0.11ms 5.0±0.14ms -3.85%
code_lens 288.5±9.46ns 291.4±7.48ns +1.01%
compile 2.6±0.03s 2.7±0.01s +3.85%
completion 4.6±0.08ms 4.5±0.02ms -2.17%
did_change_with_caching 2.6±0.03s 2.6±0.02s 0.00%
document_symbol 906.8±28.83µs 982.9±48.47µs +8.39%
format 71.7±1.01ms 70.4±0.83ms -1.81%
goto_definition 343.6±2.45µs 334.2±9.31µs -2.74%
highlight 9.0±0.13ms 8.7±0.23ms -3.33%
hover 501.3±3.76µs 493.2±10.60µs -1.62%
idents_at_position 119.9±0.29µs 119.6±0.44µs -0.25%
inlay_hints 631.8±14.00µs 675.9±11.07µs +6.98%
on_enter 461.8±13.10ns 466.4±10.35ns +1.00%
parent_decl_at_position 3.7±0.02ms 3.6±0.03ms -2.70%
prepare_rename 339.4±7.74µs 335.3±4.79µs -1.21%
rename 9.2±0.08ms 8.9±0.07ms -3.26%
semantic_tokens 1197.1±13.09µs 1339.6±12.90µs +11.90%
token_at_position 337.3±13.79µs 332.8±3.94µs -1.33%
tokens_at_position 3.7±0.03ms 3.6±0.26ms -2.70%
tokens_for_file 395.3±2.61µs 402.5±3.54µs +1.82%
traverse 37.7±0.96ms 37.8±1.15ms +0.27%

github-actions[bot] avatar Jul 12 '24 11:07 github-actions[bot]

Benchmark for a0faf09

Click to view benchmark
Test Base PR %
code_action 5.2±0.05ms 5.2±0.01ms 0.00%
code_lens 287.0±14.78ns 290.5±4.48ns +1.22%
compile 2.6±0.03s 2.6±0.04s 0.00%
completion 4.7±0.02ms 4.6±0.02ms -2.13%
did_change_with_caching 2.6±0.03s 2.5±0.02s -3.85%
document_symbol 929.6±42.82µs 858.0±10.66µs -7.70%
format 71.9±1.14ms 71.1±1.01ms -1.11%
goto_definition 334.6±5.82µs 350.1±5.22µs +4.63%
highlight 9.0±0.12ms 8.9±0.01ms -1.11%
hover 491.8±7.15µs 527.8±3.63µs +7.32%
idents_at_position 122.7±0.23µs 119.4±1.01µs -2.69%
inlay_hints 635.8±21.27µs 636.9±16.29µs +0.17%
on_enter 490.0±13.36ns 490.1±9.50ns +0.02%
parent_decl_at_position 3.7±0.04ms 3.7±0.03ms 0.00%
prepare_rename 331.8±7.81µs 341.2±3.04µs +2.83%
rename 9.3±0.03ms 9.3±0.12ms 0.00%
semantic_tokens 1285.9±9.46µs 1270.7±8.00µs -1.18%
token_at_position 337.7±2.64µs 328.2±2.37µs -2.81%
tokens_at_position 3.7±0.03ms 3.7±0.08ms 0.00%
tokens_for_file 396.0±1.34µs 401.3±3.22µs +1.34%
traverse 36.7±0.81ms 37.7±0.66ms +2.72%

github-actions[bot] avatar Jul 15 '24 10:07 github-actions[bot]