Feature: Reexport using `pub use`
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).
- [ ] If my change requires substantial documentation changes, I have requested support from the DevRel team
- [ ] 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*orNew Featurelabels 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.
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |
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% |