philips-software / amp-devcontainer

amp-devcontainer is a fully loaded devcontainer useable for, embedded, C++ or Rust development
MIT License
106 stars 4 forks source link

chore(deps,rust): update rust-lang.rust-analyzer #469

Closed philips-software-forest-releaser[bot] closed 4 months ago

philips-software-forest-releaser[bot] commented 4 months ago

[!NOTE] Before merging this PR, please conduct a manual test checking basic functionality of the updated plug-ins. There are no automated tests for the VS Code Extension updates.

Updates rust-lang.rust-analyzer from 0.3.2002 to 0.3.2011

Release notes
Commit: [`2fd803c`](https://github.com/rust-analyzer/rust-analyzer/commit/2fd803cc13dc11aeacaa6474e3f803988a7bfe1a) \ Release: [`2024-06-24`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-06-24) (`v0.3.2011`) ## New Features - [`#17438`](https://github.com/rust-analyzer/rust-analyzer/pull/17438) (first contribution) add `Toggle LSP Logs` command. ## Fixes - [`#17419`](https://github.com/rust-analyzer/rust-analyzer/pull/17419) (first contribution) don't expand built-in macros in `Expand macros recursively`. - [`#17431`](https://github.com/rust-analyzer/rust-analyzer/pull/17431) add space after specific keywords in completion. - [`#17459`](https://github.com/rust-analyzer/rust-analyzer/pull/17459) include `async` keyword in completions. - [`#17442`](https://github.com/rust-analyzer/rust-analyzer/pull/17442) handle end of input in `pat` fragment parsers. - [`#17415`](https://github.com/rust-analyzer/rust-analyzer/pull/17415) only show `unlinked-file` diagnostic on first line during startup. - [`#17426`](https://github.com/rust-analyzer/rust-analyzer/pull/17426) handle character boundaries for wide chars in extend_selection - [`#17457`](https://github.com/rust-analyzer/rust-analyzer/pull/17457) actually prevent cycles in the `source_root_parent_map`. - [`#17461`](https://github.com/rust-analyzer/rust-analyzer/pull/17461) fix panic when cancelling flycheck. - [`#17462`](https://github.com/rust-analyzer/rust-analyzer/pull/17462) fix IDE features breaking in some attribute macros. - [`#17469`](https://github.com/rust-analyzer/rust-analyzer/pull/17469) handle `ItemInNs::Macros` when converting `ModuleItem` to `ItemInNs`. - [`#17449`](https://github.com/rust-analyzer/rust-analyzer/pull/17449) add associated item constants tactic for term search. - [`#17439`](https://github.com/rust-analyzer/rust-analyzer/pull/17439), [`#17464`](https://github.com/rust-analyzer/rust-analyzer/pull/17464) properly prime all crate def maps in `parallel_prime_caches`. - [`#17440`](https://github.com/rust-analyzer/rust-analyzer/pull/17440) fix and cleanup VS Code task building. ## Internal Improvements - [`#17434`](https://github.com/rust-analyzer/rust-analyzer/pull/17434) (first contribution) document for parameter inlay hints heuristics. - [`#17456`](https://github.com/rust-analyzer/rust-analyzer/pull/17456) (first contribution) remove conflict warning with `panicbit.cargo`. - [`#17473`](https://github.com/rust-analyzer/rust-analyzer/pull/17473) tidy up generics handling in `hir-ty`. - [`#17474`](https://github.com/rust-analyzer/rust-analyzer/pull/17474) avoid some allocations in `hir-ty`. - [`#17455`](https://github.com/rust-analyzer/rust-analyzer/pull/17455) tidy up the VS Code extension a bit. - [`#17435`](https://github.com/rust-analyzer/rust-analyzer/pull/17435) fix manual generation instructions. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/06/24/changelog-239.html). Commit: [`6b8b8ff`](https://github.com/rust-analyzer/rust-analyzer/commit/6b8b8ff4c56118ddee6c531cde06add1aad4a6af) \ Release: [`2024-06-17`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-06-17) (`v0.3.2002`) ## New Features - [`#17372`](https://github.com/rust-analyzer/rust-analyzer/pull/17372) compute native diagnostics in parallel. - [`#17364`](https://github.com/rust-analyzer/rust-analyzer/pull/17364) show type bounds from containers when hovering on functions. - [`#17374`](https://github.com/rust-analyzer/rust-analyzer/pull/17374) allow choosing logical cores for cache priming threads. - [`#16840`](https://github.com/rust-analyzer/rust-analyzer/pull/16840) allow arbitrary commands for runnables in `rust-project.json`. ## Fixes - [`#17412`](https://github.com/rust-analyzer/rust-analyzer/pull/17412) (first contribution) add a breaker to avoid infinite loops with source root cycles. - [`#17381`](https://github.com/rust-analyzer/rust-analyzer/pull/17381) ensure that a `SourceRoot` cannot be its own parent. - [`#17380`](https://github.com/rust-analyzer/rust-analyzer/pull/17380) remove again extra parse cache from `Semantics`. - [`#17394`](https://github.com/rust-analyzer/rust-analyzer/pull/17394) fix `HirDisplay` stack overflow for `Self` parameter defaults. - [`#17407`](https://github.com/rust-analyzer/rust-analyzer/pull/17407) avoid doubling Cargo args in runnables. ## Internal Improvements - [`#17405`](https://github.com/rust-analyzer/rust-analyzer/pull/17405), [`#17406`](https://github.com/rust-analyzer/rust-analyzer/pull/17406) avoid unnecessary `ModPath` clones. - [`#17377`](https://github.com/rust-analyzer/rust-analyzer/pull/17377) improve HIR formatting. - [`#17392`](https://github.com/rust-analyzer/rust-analyzer/pull/17392) rename `${length()}` to `${len()}` in MBE. - [`#17398`](https://github.com/rust-analyzer/rust-analyzer/pull/17398) remove `FileId::BOGUS`. - [`#17418`](https://github.com/rust-analyzer/rust-analyzer/pull/17418) fix `rustdoc` warnings. - [`#17417`](https://github.com/rust-analyzer/rust-analyzer/pull/17417) prefer a trait over the `impl_intern_value_trivial` macro. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/06/17/changelog-238.html). # Changelog #237 Commit: [`b427d46`](https://github.com/rust-analyzer/rust-analyzer/commit/b427d460ebafcd9ba01607a2c920ca7572559288) \ Release: [`2024-06-10`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-06-10) (`v0.3.1992`) ## New Features - [`#17282`](https://github.com/rust-analyzer/rust-analyzer/pull/17282) (first contribution) hide items starting with `__` from symbol search. - [`#17058`](https://github.com/rust-analyzer/rust-analyzer/pull/17058) add basic, unstable support for `rust-analyzer.toml`. IMPORTANT: We don't promise **__any__** stability with this feature yet, any configs exposed may be removed again, the ordering may change etc. ## Fixes - [`#17352`](https://github.com/rust-analyzer/rust-analyzer/pull/17352) do not resolve prelude within block modules. - [`#17350`](https://github.com/rust-analyzer/rust-analyzer/pull/17350) highlight unlinked files more proeminently. - [`#17360`](https://github.com/rust-analyzer/rust-analyzer/pull/17360) don't touch foreign sources when renaming imports. - [`#17333`](https://github.com/rust-analyzer/rust-analyzer/pull/17333) check for snippet support in `extract_expressions_from_format_string`. - [`#17329`](https://github.com/rust-analyzer/rust-analyzer/pull/17329) don't mark `#[rustc_deprecated_safe_2024]` functions as unsafe. - [`#17353`](https://github.com/rust-analyzer/rust-analyzer/pull/17353) fix hover action formatting. - [`#17308`](https://github.com/rust-analyzer/rust-analyzer/pull/17308) prioritize local crates in auto-import. ## Internal Improvements - [`#17346`](https://github.com/rust-analyzer/rust-analyzer/pull/17346), [`#17368`](https://github.com/rust-analyzer/rust-analyzer/pull/17368) (first contribution) add submenus to GUI VS Code extension settings. - [`#17340`](https://github.com/rust-analyzer/rust-analyzer/pull/17340) improve `find_path` performance. - [`#17004`](https://github.com/rust-analyzer/rust-analyzer/pull/17004) cache macro calls more aggressively in `Semantics`. - [`#17312`](https://github.com/rust-analyzer/rust-analyzer/pull/17312) add `Function::fn_ptr_type(…)` for obtaining name-erased function types. - [`#17348`](https://github.com/rust-analyzer/rust-analyzer/pull/17348) use fallible indexing in `TypeOrConstParam::source(…)` and `LifetimeParam::source(…)`. - [`#17365`](https://github.com/rust-analyzer/rust-analyzer/pull/17365) expose snippet capability to diagnostic quickfixes. - [`#17375`](https://github.com/rust-analyzer/rust-analyzer/pull/17375) don't intern attribute inputs, as their spans make them unique. - [`#17341`](https://github.com/rust-analyzer/rust-analyzer/pull/17341) clean up inert attribute handling. - [`#17356`](https://github.com/rust-analyzer/rust-analyzer/pull/17356) prefer shorthand `tracing::span` macros. - [`#17315`](https://github.com/rust-analyzer/rust-analyzer/pull/17315) use string interpolation in more places. - [`#17359`](https://github.com/rust-analyzer/rust-analyzer/pull/17359) add version info to VS Code status bar item. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/06/10/changelog-237.html). # Changelog #236 Commit: [`7852a4c`](https://github.com/rust-analyzer/rust-analyzer/commit/7852a4c775375f438c4ab13c760c69200d8099b4) \ Release: [`2024-06-03`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-06-03) (`v0.3.1983`) ## New Features - [`#17253`](https://github.com/rust-analyzer/rust-analyzer/pull/17253) (first contribution) add assist to toggle between normal and doc-comments. - [`#17258`](https://github.com/rust-analyzer/rust-analyzer/pull/17258) (first contribution) add assist to toggle async sugar. - [`#17328`](https://github.com/rust-analyzer/rust-analyzer/pull/17328) enable completions within derive helper attributes. ## Fixes - [`#17302`](https://github.com/rust-analyzer/rust-analyzer/pull/17302) fix diagnostics clearing when flycheck runs per-workspace. - [`#17326`](https://github.com/rust-analyzer/rust-analyzer/pull/17326) fix container search for tokens originating within derive attributes. - [`#17291`](https://github.com/rust-analyzer/rust-analyzer/pull/17291) handle generics in type constructor term search tactic. ## Internal Improvements - [`#17278`](https://github.com/rust-analyzer/rust-analyzer/pull/17278) (first contribution) replace `command-group` with `process-wrap`. - [`#17337`](https://github.com/rust-analyzer/rust-analyzer/pull/17337) include path info in `AbsPathBuf::assert` panic message. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/06/03/changelog-236.html). # Changelog #235 Commit: [`71a816a`](https://github.com/rust-analyzer/rust-analyzer/commit/71a816a90facb6546a0a06010da17598e11812f7) \ Release: [`2024-05-27`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-05-27) (`v0.3.1975`) ## New Features - [`#17268`](https://github.com/rust-analyzer/rust-analyzer/pull/17268) retain more information about callables. ## Fixes - [`#17248`](https://github.com/rust-analyzer/rust-analyzer/pull/17248) (first contribution) only clear diagnostics after new ones were received. - [`#17140`](https://github.com/rust-analyzer/rust-analyzer/pull/17140) (first contribution) handle `{self}` when removing unused imports. - [`#17295`](https://github.com/rust-analyzer/rust-analyzer/pull/17295) (first contribution) use correct key for environment variables with the C/C++ extension. - [`#17270`](https://github.com/rust-analyzer/rust-analyzer/pull/17270) consider implied bounds from associated types in completion. - [`#17174`](https://github.com/rust-analyzer/rust-analyzer/pull/17174) infer type of async blocks with tail return. - [`#17251`](https://github.com/rust-analyzer/rust-analyzer/pull/17251) resolve extern prelude for modules nested in blocks. - [`#17277`](https://github.com/rust-analyzer/rust-analyzer/pull/17277) fix various `find_path` issues. - [`#17279`](https://github.com/rust-analyzer/rust-analyzer/pull/17279) fix `format_args` lowering. - [`#17284`](https://github.com/rust-analyzer/rust-analyzer/pull/17284) use correct toolchain channel when generating built-in type doc links. - [`#17275`](https://github.com/rust-analyzer/rust-analyzer/pull/17275) fix inconsistent working directory for Run and Debug commands. ## Internal Improvements - [`#17296`](https://github.com/rust-analyzer/rust-analyzer/pull/17296) (first contribution) avoid clone when constructing runnable label. - [`#17287`](https://github.com/rust-analyzer/rust-analyzer/pull/17287) allow sysroot to only consist of the source root dir. - [`#17252`](https://github.com/rust-analyzer/rust-analyzer/pull/17252) refactor `prefer_no_std` and `prefer_prelude` bools into a struct. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/05/27/changelog-235.html). # Changelog #234 Commit: [`21ec8f5`](https://github.com/rust-analyzer/rust-analyzer/commit/21ec8f523812b88418b2bfc64240c62b3dd967bd) \ Release: [`2024-05-20`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-05-20) (`v0.3.1966`) ## Note Because of an infrastructure issue, this release is not available on the VS Code Marketplace. Of course, you can still download and install the VSIX from GitHub Releases. ## Fixes - [`#17203`](https://github.com/rust-analyzer/rust-analyzer/pull/17203) fix OOM caused by term search. - [`#17227`](https://github.com/rust-analyzer/rust-analyzer/pull/17227) hash file contents to verify it actually changed. - [`#17225`](https://github.com/rust-analyzer/rust-analyzer/pull/17225) interleave function-like and attribute macro expansion in "Expand macro recursively". - [`#17220`](https://github.com/rust-analyzer/rust-analyzer/pull/17220) improve confusing literal hovers. - [`#17187`](https://github.com/rust-analyzer/rust-analyzer/pull/17187) keep parentheses in De Morgan's law assist when the precedence of inner expression is lower. - [`#17216`](https://github.com/rust-analyzer/rust-analyzer/pull/17216) respect path attribute in "Extract module to file". - [`#17232`](https://github.com/rust-analyzer/rust-analyzer/pull/17232) don't emit `--keep-going` with custom build script commands. ## Internal Improvements - [`#17250`](https://github.com/rust-analyzer/rust-analyzer/pull/17250) (first contribution) fix Neovim 0.10 inlay hints config example. - [`#17241`](https://github.com/rust-analyzer/rust-analyzer/pull/17241) (first contribution) fix some typos. - [`#17221`](https://github.com/rust-analyzer/rust-analyzer/pull/17221) make macro parse tree validation lazier. - [`#17195`](https://github.com/rust-analyzer/rust-analyzer/pull/17195) implement `unsafe` attribute parsing. - [`#17228`](https://github.com/rust-analyzer/rust-analyzer/pull/17228) sort computed runnables. - [`#17243`](https://github.com/rust-analyzer/rust-analyzer/pull/17243) add `StaticLifetime` to `hir` API. - [`#17235`](https://github.com/rust-analyzer/rust-analyzer/pull/17235), [`#17238`](https://github.com/rust-analyzer/rust-analyzer/pull/17238), [`#17239`](https://github.com/rust-analyzer/rust-analyzer/pull/17239), [`#17240`](https://github.com/rust-analyzer/rust-analyzer/pull/17240) tweak metrics CI caching. - [`#17224`](https://github.com/rust-analyzer/rust-analyzer/pull/17224) bump `Cargo.lock` dependencies. - [`#17259`](https://github.com/rust-analyzer/rust-analyzer/pull/17259) sync from downstream. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/05/20/changelog-234.html). # Changelog #233 Commit: [`5bf2f85`](https://github.com/rust-analyzer/rust-analyzer/commit/5bf2f85c8054d80424899fa581db1b192230efb5) \ Release: [`2024-05-13`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-05-13) (`v0.3.1958`) ## Fixes - [`#17192`](https://github.com/rust-analyzer/rust-analyzer/pull/17192) fix source range for `INT_NUMBER` in completion. ## Internal Improvements - [`#17207`](https://github.com/rust-analyzer/rust-analyzer/pull/17207) report all LSP protocol errors with `invalid_data`. - [`#17208`](https://github.com/rust-analyzer/rust-analyzer/pull/17208) report both I/O and main loop thread errors. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/05/13/changelog-233.html). # Changelog #232 Commit: [`c4618fe`](https://github.com/rust-analyzer/rust-analyzer/commit/c4618fe14d39992fbbb85c2d6cad028a232c13d2) \ Release: [`2024-05-06`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-05-06) (`v0.3.1950`) ## Fixes - [`#17177`](https://github.com/rust-analyzer/rust-analyzer/pull/17177) (first contribution) hide `Run` lens when lenses are disabled. - [`#17160`](https://github.com/rust-analyzer/rust-analyzer/pull/17160) create generics for impl traits in associated types. - [`#17190`](https://github.com/rust-analyzer/rust-analyzer/pull/17190) fix panic on `dyn Trait` with lifetimes. - [`#17157`](https://github.com/rust-analyzer/rust-analyzer/pull/17157) don't retry requests that rely on positions, and version resolve data. - [`#17161`](https://github.com/rust-analyzer/rust-analyzer/pull/17161) discard file paths that aren't valid UTF-8. - [`#17172`](https://github.com/rust-analyzer/rust-analyzer/pull/17172) correctly handle `no_core`/`no_std` for preludes. - [`#17175`](https://github.com/rust-analyzer/rust-analyzer/pull/17175), [`#17176`](https://github.com/rust-analyzer/rust-analyzer/pull/17176) fix implicit tyype argument lowering. - [`#17138`](https://github.com/rust-analyzer/rust-analyzer/pull/17138) make "Generate function" emit a constructor stub for functions called `new`. ## Internal Improvements - [`#17144`](https://github.com/rust-analyzer/rust-analyzer/pull/17144) (first contribution) remove confusing `rust-project.json` example from the docs. - [`#17168`](https://github.com/rust-analyzer/rust-analyzer/pull/17168) (first contribution) switch from `winapi` to `windows-sys`. - [`#17148`](https://github.com/rust-analyzer/rust-analyzer/pull/17148) match tracing span with function names. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/05/06/changelog-232.html). # Changelog #231 Commit: [`f216be4`](https://github.com/rust-analyzer/rust-analyzer/commit/f216be4a0746142c5f30835b254871256a7637b8) \ Release: [`2024-04-29`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-04-29) (`v0.3.1940`) ## Fixes - [`#16972`](https://github.com/rust-analyzer/rust-analyzer/pull/16972) (first contribution) make `cargo run` always available for binaries. - [`#17131`](https://github.com/rust-analyzer/rust-analyzer/pull/17131) (first contribution) use different codes for "no such field" errors based on variant type. - [`#17135`](https://github.com/rust-analyzer/rust-analyzer/pull/17135) compute expression scopes for inline consts. - [`#17145`](https://github.com/rust-analyzer/rust-analyzer/pull/17145) fix source roots creation on changes. - [`#17151`](https://github.com/rust-analyzer/rust-analyzer/pull/17151) avoid item tree collisions for attributes on generic parameters. - [`#17153`](https://github.com/rust-analyzer/rust-analyzer/pull/17153) fix doc comment desugaring for proc macros. - [`#17021`](https://github.com/rust-analyzer/rust-analyzer/pull/17021) support hovering limits for ADTs. - [`#17134`](https://github.com/rust-analyzer/rust-analyzer/pull/17134) don't render unknown lifetimes in generic arguments. ## Internal Improvements - [`#17143`](https://github.com/rust-analyzer/rust-analyzer/pull/17143) show workspace info in the status bar. - [`#17102`](https://github.com/rust-analyzer/rust-analyzer/pull/17102) add more `tracing` spans to project loading. - [`#17150`](https://github.com/rust-analyzer/rust-analyzer/pull/17150) make sure josh `rustc-pull` doesn't add new root commits. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/04/29/changelog-231.html). # Changelog #230 Commit: [`47a901b`](https://github.com/rust-analyzer/rust-analyzer/commit/47a901b9bf1f99b1ec5222d478684fc412d526a5) \ Release: [`2024-04-22`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-04-22) (`v0.3.1932`) ## New Features - [`#16813`](https://github.com/rust-analyzer/rust-analyzer/pull/16813) add wrap/unwrap `#[cfg_attr]` assist. - [`#17094`](https://github.com/rust-analyzer/rust-analyzer/pull/17094) add "Convert `From` to `TryFrom`" assist. - [`#17110`](https://github.com/rust-analyzer/rust-analyzer/pull/17110) add minimal `cargo-script` support. - [`#17118`](https://github.com/rust-analyzer/rust-analyzer/pull/17118) allow `.rs` files to be used linkedProjects. - [`#16057`](https://github.com/rust-analyzer/rust-analyzer/pull/16057) render matched declarative macro arm on hover. ## Fixes - [`#17115`](https://github.com/rust-analyzer/rust-analyzer/pull/17115) (first contribution) try to generate more meaningful names in JSON converter. - [`#16877`](https://github.com/rust-analyzer/rust-analyzer/pull/16877) fix `impl Trait` causing stack overflows. - [`#17055`](https://github.com/rust-analyzer/rust-analyzer/pull/17055) replace just the variable name in the "Unused variable" quick fix. - [`#17093`](https://github.com/rust-analyzer/rust-analyzer/pull/17093) avoid some circular symlinks in VFS. - [`#17024`](https://github.com/rust-analyzer/rust-analyzer/pull/17024) handle escaped chars in doc comments. - [`#17074`](https://github.com/rust-analyzer/rust-analyzer/pull/17074) add `static` and `const` highlight token types. - [`#17105`](https://github.com/rust-analyzer/rust-analyzer/pull/17105) make test harness arguments configurable. ## Internal Improvements - [`#17104`](https://github.com/rust-analyzer/rust-analyzer/pull/17104) (first contribution) bump actions in `metrics.yaml`. - [`#16639`](https://github.com/rust-analyzer/rust-analyzer/pull/16639) redesign `rust-analyzer::config`. - [`#17078`](https://github.com/rust-analyzer/rust-analyzer/pull/17078) improve diagnostics performance. - [`#16726`](https://github.com/rust-analyzer/rust-analyzer/pull/16726) remove `#[cfg(test)]` hacks. - [`#17108`](https://github.com/rust-analyzer/rust-analyzer/pull/17108) clean up `#[cfg]` and environment handling in `project-model`. - [`#16938`](https://github.com/rust-analyzer/rust-analyzer/pull/16938) handle `BeginPanic` in const eval. - [`#17119`](https://github.com/rust-analyzer/rust-analyzer/pull/17119) extract common fields out of `ProjectWorkspace` variants. - [`#17037`](https://github.com/rust-analyzer/rust-analyzer/pull/17037) improve `TokenSet` implementation and add reserved keywords. - [`#17072`](https://github.com/rust-analyzer/rust-analyzer/pull/17072) use `hir_fmt_args` everywhere in `hir_ty::display`. - [`#17070`](https://github.com/rust-analyzer/rust-analyzer/pull/17070) remove unnecessay `GlobalState::send_hint_refresh_query` field. - [`#17087`](https://github.com/rust-analyzer/rust-analyzer/pull/17087) fix a few `tracing` spans without `.entered()`. - [`#17083`](https://github.com/rust-analyzer/rust-analyzer/pull/17083) improve `ReferenceCategoryType`. - [`#16257`](https://github.com/rust-analyzer/rust-analyzer/pull/16257) teach Cargo about `#[cfg(rust_analyzer)]`. - [`#17025`](https://github.com/rust-analyzer/rust-analyzer/pull/17025) use `josh` for subtree syncs. - [`#17095`](https://github.com/rust-analyzer/rust-analyzer/pull/17095) add a `CONTRIBUTING.md`. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/04/22/changelog-230.html). # Changelog #229 Commit: [`5dbe3fe`](https://github.com/rust-analyzer/rust-analyzer/commit/5dbe3fe75c584aee2063ef7877a639fe3382461e) \ Release: [`2024-04-15`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-04-15) (`v0.3.1924`) ## Fixes - [`#17019`](https://github.com/rust-analyzer/rust-analyzer/pull/17019) don't confuse paths with source roots sharing the same prefix. - [`#17063`](https://github.com/rust-analyzer/rust-analyzer/pull/17063) fix inlay hint resolution. - [`#17056`](https://github.com/rust-analyzer/rust-analyzer/pull/17056) run `cargo test` per workspace in the test explorer. - [`#17054`](https://github.com/rust-analyzer/rust-analyzer/pull/17054) revert "fix: postfix snippet completion source range". - [`#17051`](https://github.com/rust-analyzer/rust-analyzer/pull/17051) auto-close triple backticks. ## Internal Improvements - [`#17034`](https://github.com/rust-analyzer/rust-analyzer/pull/17034) (first contribution) document enabling the Flatpak Rust SDK extension. - [`#17033`](https://github.com/rust-analyzer/rust-analyzer/pull/17033) log flycheck errors. - [`#17062`](https://github.com/rust-analyzer/rust-analyzer/pull/17062) temporarily disable unlinked file popup. - [`#16450`](https://github.com/rust-analyzer/rust-analyzer/pull/16450), [`#17065`](https://github.com/rust-analyzer/rust-analyzer/pull/17065) prepare parser interface for editions. - [`#17059`](https://github.com/rust-analyzer/rust-analyzer/pull/17059) make function builder create AST directly. - [`#17030`](https://github.com/rust-analyzer/rust-analyzer/pull/17030) bump `chalk`. - [`#17035`](https://github.com/rust-analyzer/rust-analyzer/pull/17035) run Windows tests on PRs too. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/04/15/changelog-229.html). # Changelog #228 Commit: [`7a8374c`](https://github.com/rust-analyzer/rust-analyzer/commit/7a8374c162c64c17e865b98aad282d16b16e96d6) \ Release: [`2024-04-08`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-04-08) (`v0.3.1916`) ## New Features - [`#16924`](https://github.com/rust-analyzer/rust-analyzer/pull/16924), [`#16988`](https://github.com/rust-analyzer/rust-analyzer/pull/16988) add `rust-analyzer.cargo.allTargets` to configure passing `--all-targets` to `cargo` invocations. ## Fixes - [`#17000`](https://github.com/rust-analyzer/rust-analyzer/pull/17000) (first contribution) set the right postfix snippet completion source range. - [`#16968`](https://github.com/rust-analyzer/rust-analyzer/pull/16968) silence type mismatches involving unresolved projections. - [`#16997`](https://github.com/rust-analyzer/rust-analyzer/pull/16997) fix `patch_cfg_if` not applying with stitched sysroot. - [`#17006`](https://github.com/rust-analyzer/rust-analyzer/pull/17006) fix some `cfg` censoring bugs. - [`#17003`](https://github.com/rust-analyzer/rust-analyzer/pull/17003) fix off-by-one in LSP offset conversion. - [`#16961`](https://github.com/rust-analyzer/rust-analyzer/pull/16961) fix crate IDs when multiple workspaces are loaded. - [`#16970`](https://github.com/rust-analyzer/rust-analyzer/pull/16970) fix tasks in `tasks.json`. - [`#17016`](https://github.com/rust-analyzer/rust-analyzer/pull/17016) apply cargo flags in test explorer. - [`#17014`](https://github.com/rust-analyzer/rust-analyzer/pull/17014) consider `#[exported_name=main]` functions in test modules as tests. ## Internal Improvements - [`#16996`](https://github.com/rust-analyzer/rust-analyzer/pull/16996) lower `Outlives` goals and respect them in display impls. - [`#17002`](https://github.com/rust-analyzer/rust-analyzer/pull/17002) consider ADT generic parameter defaults for unsubstituted layout calculations. - [`#16979`](https://github.com/rust-analyzer/rust-analyzer/pull/16979) use contiguous indices for enum variants in pattern analysis. - [`#17023`](https://github.com/rust-analyzer/rust-analyzer/pull/17023) slight clean-ups and perf improvements. - [`#16920`](https://github.com/rust-analyzer/rust-analyzer/pull/16920) fix new nightly Clippy lints. - [`#16986`](https://github.com/rust-analyzer/rust-analyzer/pull/16986) add client information to bug report template. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/04/08/changelog-228.html). # Changelog #227 Commit: [`e4a405f`](https://github.com/rust-analyzer/rust-analyzer/commit/e4a405f877efd820bef9c0e77a02494e47c17512) \ Release: [`2024-04-01`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-04-01) (`v0.3.1906`) ## New Features - [`#16805`](https://github.com/rust-analyzer/rust-analyzer/pull/16805), [`#16960`](https://github.com/rust-analyzer/rust-analyzer/pull/16960), [`#16967`](https://github.com/rust-analyzer/rust-analyzer/pull/16967) implement lifetime lowering and resolution. - [`#16906`](https://github.com/rust-analyzer/rust-analyzer/pull/16906) add struct hover field display limit (`rust-analyzer.hover.show.structFields`). ## Fixes - [`#16964`](https://github.com/rust-analyzer/rust-analyzer/pull/16964) revert debug extension priorities. - [`#16965`](https://github.com/rust-analyzer/rust-analyzer/pull/16965) use LLDB when debugging with C++ extension on MacOS. - [`#16957`](https://github.com/rust-analyzer/rust-analyzer/pull/16957) check for client relative glob pattern support before using them. - [`#16971`](https://github.com/rust-analyzer/rust-analyzer/pull/16971) resolve tests per file instead of crate in test explorer. - [`#16975`](https://github.com/rust-analyzer/rust-analyzer/pull/16975) prompt the user to reload the window when enabling test explorer. ## Internal Improvements - [`#16944`](https://github.com/rust-analyzer/rust-analyzer/pull/16944) revert to the crates.io version of `rustc_pattern_analysis`. - [`#16930`](https://github.com/rust-analyzer/rust-analyzer/pull/16930) support choosing the allocator in `xtask dist`. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/04/01/changelog-227.html). # Changelog #226 Commit: [`6f6b03f`](https://github.com/rust-analyzer/rust-analyzer/commit/6f6b03f9de783f91456080b3f6adc8d92903c1b0) \ Release: [`2024-03-25`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-03-25) (`v0.3.1896`) ## New Features - [`#16852`](https://github.com/rust-analyzer/rust-analyzer/pull/16852) implement ATPIT. - [`#16860`](https://github.com/rust-analyzer/rust-analyzer/pull/16860) syntax highlighting improvements. ## Fixes - [`#16915`](https://github.com/rust-analyzer/rust-analyzer/pull/16915) (first contribution) fix stack overflow on recursive const types. - [`#16913`](https://github.com/rust-analyzer/rust-analyzer/pull/16913) make file watching work on Windows and improve subsequent change detection. - [`#16935`](https://github.com/rust-analyzer/rust-analyzer/pull/16935) handle CTFE panicking like `rustc`. - [`#16830`](https://github.com/rust-analyzer/rust-analyzer/pull/16830) fix panic on `impl Trait` associated types in `where` clauses. - [`#16905`](https://github.com/rust-analyzer/rust-analyzer/pull/16905), [`#16927`](https://github.com/rust-analyzer/rust-analyzer/pull/16927) rename `ProcMacroKind::FuncLike` to `Bang`. - [`#16919`](https://github.com/rust-analyzer/rust-analyzer/pull/16919) handle `self::super` in paths. - [`#16880`](https://github.com/rust-analyzer/rust-analyzer/pull/16880) use `--workspace` and `--no-fail-fast` in test explorer. - [`#16868`](https://github.com/rust-analyzer/rust-analyzer/pull/16868) handle attributes when auto-closing left braces. - [`#16822`](https://github.com/rust-analyzer/rust-analyzer/pull/16822) improve resolution for inlay hints targetting the same position. - [`#16871`](https://github.com/rust-analyzer/rust-analyzer/pull/16871), [`#16886`](https://github.com/rust-analyzer/rust-analyzer/pull/16886) skip problematic cyclic dev-dependencies. - [`#16885`](https://github.com/rust-analyzer/rust-analyzer/pull/16885) improve parser recovery for match arms. - [`#16812`](https://github.com/rust-analyzer/rust-analyzer/pull/16812) fix "Go to implementation" for impls inside blocks. - [`#16909`](https://github.com/rust-analyzer/rust-analyzer/pull/16909) keep the `Attr::Literal` spans. - [`#16911`](https://github.com/rust-analyzer/rust-analyzer/pull/16911) fix hang on projects depending on `rustc_private`. ## Internal Improvements - [`#16835`](https://github.com/rust-analyzer/rust-analyzer/pull/16835) share token trees between derive attributes and their proc macros. - [`#16879`](https://github.com/rust-analyzer/rust-analyzer/pull/16879) add fuel to match checking. - [`#16895`](https://github.com/rust-analyzer/rust-analyzer/pull/16895) resolve whether `$pat` is `$pat_param` or not using hygiene. - [`#16839`](https://github.com/rust-analyzer/rust-analyzer/pull/16839) support arbitrary shell command runnables. - [`#16884`](https://github.com/rust-analyzer/rust-analyzer/pull/16884) move grammar codegen into `xtask`. - [`#16889`](https://github.com/rust-analyzer/rust-analyzer/pull/16889), [`#16899`](https://github.com/rust-analyzer/rust-analyzer/pull/16899), [`#16918`](https://github.com/rust-analyzer/rust-analyzer/pull/16918) enforce UTF-8 paths. - [`#16892`](https://github.com/rust-analyzer/rust-analyzer/pull/16892) don't try to read root crate file contents before VFS. - [`#16912`](https://github.com/rust-analyzer/rust-analyzer/pull/16912) remove `Span` trait. - [`#16863`](https://github.com/rust-analyzer/rust-analyzer/pull/16863) bump `rustc` dependencies and use in-tree `rustc_pattern_analysis`. - [`#16928`](https://github.com/rust-analyzer/rust-analyzer/pull/16928) build `x86_64-unknown-linux-gnu` releases on Rocky Linux 8 (GLIBC 2.28). - [`#16904`](https://github.com/rust-analyzer/rust-analyzer/pull/16904) bump `rust-cache` action. - [`#16929`](https://github.com/rust-analyzer/rust-analyzer/pull/16929) bump release actions and Node version. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/03/25/changelog-226.html). # Changelog #225 Commit: [`b6d1887`](https://github.com/rust-analyzer/rust-analyzer/commit/b6d1887bc4f9543b6c6bf098179a62446f34a6c3) \ Release: [`2024-03-18`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-03-18) (`v0.3.1885`) ## Announcement Today's release switches to Ubuntu 20.04 for building the official binaries, bringing the minimum supported GLIBC version to 2.31. Upgrading was forced by GitHub Actions moving form Node.js 16 to 20. See [`#16793`](https://github.com/rust-analyzer/rust-analyzer/pull/16793) for more information. Affected distributions include Debian 10, Ubuntu 18.04, Enterprise Linux 7 and 8, and Amazon Linux 2. For now, the alternatives are building from source, or using the `rust-analyzer` toolchain component. ## New Features - [`#16789`](https://github.com/rust-analyzer/rust-analyzer/pull/16789) apply `#[cfg]` to proc macro inputs. - [`#16834`](https://github.com/rust-analyzer/rust-analyzer/pull/16834) support macro calls in eager macros for IDE features. - [`#16808`](https://github.com/rust-analyzer/rust-analyzer/pull/16808) add proc macro semantic token type. ## Fixes - [`#16762`](https://github.com/rust-analyzer/rust-analyzer/pull/16762) (first contribution) add quick fix for "undersolved field" diagnostic. - [`#16810`](https://github.com/rust-analyzer/rust-analyzer/pull/16810) add fix for "unused variable" diagnostic. - [`#16856`](https://github.com/rust-analyzer/rust-analyzer/pull/16856) fix `where` clause rendering on hover. - [`#16846`](https://github.com/rust-analyzer/rust-analyzer/pull/16846) fix panic and incorrect handling of `use` in `extract_module`. - [`#16861`](https://github.com/rust-analyzer/rust-analyzer/pull/16861) ignore some warnings if they originate from macro expansions. - [`#16845`](https://github.com/rust-analyzer/rust-analyzer/pull/16845) show compilation progress in test explorer. - [`#16847`](https://github.com/rust-analyzer/rust-analyzer/pull/16847) distinguish integration tests from crates in test explorer. - [`#16820`](https://github.com/rust-analyzer/rust-analyzer/pull/16820) don't auto-close block comments in strings. ## Internal Improvements - [`#16819`](https://github.com/rust-analyzer/rust-analyzer/pull/16819) improve rooted upmapping. - [`#16832`](https://github.com/rust-analyzer/rust-analyzer/pull/16832) shrink `MacroCallLoc`. - [`#16841`](https://github.com/rust-analyzer/rust-analyzer/pull/16841) use associated items as anchors for spans. - [`#16842`](https://github.com/rust-analyzer/rust-analyzer/pull/16842) make proc macro definition site spans more resistant to invalidation. - [`#16844`](https://github.com/rust-analyzer/rust-analyzer/pull/16844) replace `Span` with `SyntaxContextId` in `MacroCallLoc`. - [`#16771`](https://github.com/rust-analyzer/rust-analyzer/pull/16771) don't desugar `self` parameter into a pattern. - [`#16335`](https://github.com/rust-analyzer/rust-analyzer/pull/16335) compress file text using LZ4. - [`#16473`](https://github.com/rust-analyzer/rust-analyzer/pull/16473) stop eagerly resolving inlay hint text edits for VS Code. - [`#16749`](https://github.com/rust-analyzer/rust-analyzer/pull/16749), [`#16811`](https://github.com/rust-analyzer/rust-analyzer/pull/16811) some method resolution clean-ups. - [`#16862`](https://github.com/rust-analyzer/rust-analyzer/pull/16862) remove redundant ``clone``s - [`#16784`](https://github.com/rust-analyzer/rust-analyzer/pull/16784) remove `synstructure` const hack support. - [`#16851`](https://github.com/rust-analyzer/rust-analyzer/pull/16851) build `linux-gnu` releases on Ubuntu 20.04. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/03/18/changelog-225.html). # Changelog #224 Commit: [`574e23e`](https://github.com/rust-analyzer/rust-analyzer/commit/574e23ec508064613783cba3d1833a95fd9a5080) \ Release: [`2024-03-11`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-03-11) (`v0.3.1877`) ## New Features - [`#16662`](https://github.com/rust-analyzer/rust-analyzer/pull/16662), [`#16773`](https://github.com/rust-analyzer/rust-analyzer/pull/16773), [`#16794`](https://github.com/rust-analyzer/rust-analyzer/pull/16794) add test explorer (disabled by default, enable using `rust-analyzer.testExplorer`). - [`#15938`](https://github.com/rust-analyzer/rust-analyzer/pull/15938), [`#16756`](https://github.com/rust-analyzer/rust-analyzer/pull/16756) add hover display for trait assoc items ## Fixes - [`#16723`](https://github.com/rust-analyzer/rust-analyzer/pull/16723) (first contribution) complete constants inside format strings. - [`#16769`](https://github.com/rust-analyzer/rust-analyzer/pull/16769) fix argument type inference with associated type `impl Trait`. - [`#16757`](https://github.com/rust-analyzer/rust-analyzer/pull/16757) disable style lints by default (`rust-analyzer.diagnostics.styleLints.enable`). - [`#16759`](https://github.com/rust-analyzer/rust-analyzer/pull/16759) fix "Go to definition" for constants inside range patterns. - [`#16778`](https://github.com/rust-analyzer/rust-analyzer/pull/16778) bump `rustc_pattern_analysis` to fix a panic on mismatched types. - [`#16770`](https://github.com/rust-analyzer/rust-analyzer/pull/16770) fix panic on float numbers without dots in chain calls (`x.1e0`). - [`#16779`](https://github.com/rust-analyzer/rust-analyzer/pull/16779) skip match diagnostics for partially unknown types. - [`#16690`](https://github.com/rust-analyzer/rust-analyzer/pull/16690) use four-space indentation in macro expansion. - [`#16752`](https://github.com/rust-analyzer/rust-analyzer/pull/16752) don't allow destructuring of structs with no public fields. - [`#16766`](https://github.com/rust-analyzer/rust-analyzer/pull/16766) keep attributes in "Generate delegate trait" assist. - [`#16775`](https://github.com/rust-analyzer/rust-analyzer/pull/16775) remove accidental dependency between `parse_macro_expansion` and `parse`. - [`#16776`](https://github.com/rust-analyzer/rust-analyzer/pull/16776) make `SpanMap` accesses lazy to avoid a `salsa` dependency. - [`#16777`](https://github.com/rust-analyzer/rust-analyzer/pull/16777) don't invalid body query results when generating desugared names. - [`#16781`](https://github.com/rust-analyzer/rust-analyzer/pull/16781), [`#16782`](https://github.com/rust-analyzer/rust-analyzer/pull/16782) don't escape `\` and `$` in "Extract format expression". - [`#16719`](https://github.com/rust-analyzer/rust-analyzer/pull/16719) add basic support for the VS Code Native Debug extension. ## Internal Improvements - [`#16722`](https://github.com/rust-analyzer/rust-analyzer/pull/16722) (first contribution) avoid some allocations. - [`#16748`](https://github.com/rust-analyzer/rust-analyzer/pull/16748) compute syntax validation errors on demand. - [`#16755`](https://github.com/rust-analyzer/rust-analyzer/pull/16755) use `PATH` For toolchain binaries. - [`#16785`](https://github.com/rust-analyzer/rust-analyzer/pull/16785), [`#16786`](https://github.com/rust-analyzer/rust-analyzer/pull/16786), [`#16787`](https://github.com/rust-analyzer/rust-analyzer/pull/16787) simplify the parser code somewhat. - [`#16742`](https://github.com/rust-analyzer/rust-analyzer/pull/16742) add parent-child relationship between ``SourceRoot``s. - [`#16703`](https://github.com/rust-analyzer/rust-analyzer/pull/16703) add more methods for resolving AST definitions to their corresponding HIR types. - [`#16763`](https://github.com/rust-analyzer/rust-analyzer/pull/16763) add `index` and `parent_fn` accessors to `hir::Param`. - [`#16772`](https://github.com/rust-analyzer/rust-analyzer/pull/16772) add `tracing` spans to `salsa` databases. - [`#16708`](https://github.com/rust-analyzer/rust-analyzer/pull/16708), [`#16751`](https://github.com/rust-analyzer/rust-analyzer/pull/16751) move assist, diagnostics docs and lint definition generation into `xtask codegen`. - [`#16747`](https://github.com/rust-analyzer/rust-analyzer/pull/16747) various clean-ups. - [`#16758`](https://github.com/rust-analyzer/rust-analyzer/pull/16758) bump dependencies. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/03/11/changelog-224.html). # Changelog #223 Commit: [`037924c`](https://github.com/rust-analyzer/rust-analyzer/commit/037924c4d8961ded7872cbf6f75f5b0349859686) \ Release: [`2024-03-04`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-03-04) (`v0.3.1868`) ## New Features - [`#16638`](https://github.com/rust-analyzer/rust-analyzer/pull/16638) (first contribution) add `destructure_struct_binding` assist. - [`#16651`](https://github.com/rust-analyzer/rust-analyzer/pull/16651) add `fill_record_pattern_fields` assist. - [`#16687`](https://github.com/rust-analyzer/rust-analyzer/pull/16687) support tuples in term search. - [`#16555`](https://github.com/rust-analyzer/rust-analyzer/pull/16555), [`#16692`](https://github.com/rust-analyzer/rust-analyzer/pull/16692) speed up completions by considering coherence. ## Fixes - [`#16630`](https://github.com/rust-analyzer/rust-analyzer/pull/16630) fix type inference of closures with predicates. - [`#16679`](https://github.com/rust-analyzer/rust-analyzer/pull/16679) resolve modules in blocks in the `ide` layer. - [`#16647`](https://github.com/rust-analyzer/rust-analyzer/pull/16647) fix false positive for `dyn Trait` in `replace_filter_map_next_with_find_map`. - [`#16678`](https://github.com/rust-analyzer/rust-analyzer/pull/16678) fix panic when inlining callsites inside macro parameters. - [`#16684`](https://github.com/rust-analyzer/rust-analyzer/pull/16684) don't panic on synthetic syntax in inference diagnostics. - [`#16691`](https://github.com/rust-analyzer/rust-analyzer/pull/16691) fix completions panicking with certain macro setups. - [`#16693`](https://github.com/rust-analyzer/rust-analyzer/pull/16693) prefer sysroot `rustc` in `rust-project.json` projects. - [`#16696`](https://github.com/rust-analyzer/rust-analyzer/pull/16696), [`#16709`](https://github.com/rust-analyzer/rust-analyzer/pull/16709) handle `deref_mut` and `index_mut` in index expressions. - [`#16727`](https://github.com/rust-analyzer/rust-analyzer/pull/16727) don't highlight related associated items of supertraits. - [`#16702`](https://github.com/rust-analyzer/rust-analyzer/pull/16702) ignore generic arguments in intra-doc link path resolution. - [`#16665`](https://github.com/rust-analyzer/rust-analyzer/pull/16665) prioritize `rustup` sysroots over system ones. - [`#16695`](https://github.com/rust-analyzer/rust-analyzer/pull/16695) revert doc-comment highlighting. ## Internal Improvements - [`#16670`](https://github.com/rust-analyzer/rust-analyzer/pull/16670) (first contribution) document NeoVim inlay hint configuration. - [`#16673`](https://github.com/rust-analyzer/rust-analyzer/pull/16673) (first contribution) narrow down `typos` ignore list. - [`#16706`](https://github.com/rust-analyzer/rust-analyzer/pull/16706) drop `load-cargo` dependency on ide. - [`#16738`](https://github.com/rust-analyzer/rust-analyzer/pull/16738) bump `rustc_pattern_analysis`. - [`#16627`](https://github.com/rust-analyzer/rust-analyzer/pull/16627) add repository URL and code sample sections to the bug report template. - [`#16669`](https://github.com/rust-analyzer/rust-analyzer/pull/16669) merge `BorrowKind::Unique` into `BorrowKind::Mut`. - [`#16697`](https://github.com/rust-analyzer/rust-analyzer/pull/16697) add `RelPath::to_path_buf()` method. - [`#16698`](https://github.com/rust-analyzer/rust-analyzer/pull/16698) derive `PartialEq`, `Eq` and `Hash` for `hir::Param`. - [`#16705`](https://github.com/rust-analyzer/rust-analyzer/pull/16705) add public function for resolving callable AST expressions to their HIR equivalents. - [`#16707`](https://github.com/rust-analyzer/rust-analyzer/pull/16707) export `SemanticsImpl` from `hir`. - [`#16680`](https://github.com/rust-analyzer/rust-analyzer/pull/16680) remove `salsa` compile-fail tests. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/03/04/changelog-223.html). # Changelog #222 Commit: [`5346002`](https://github.com/rust-analyzer/rust-analyzer/commit/5346002d07d09badaf37949bec68012d963d61fc) \ Release: [`2024-02-26`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-02-26) (`v0.3.1860`) ## New Features - [`#16489`](https://github.com/rust-analyzer/rust-analyzer/pull/16489) (first contribution) create alias when renaming an import. - [`#16589`](https://github.com/rust-analyzer/rust-analyzer/pull/16589) add `unresolved-ident` diagnostic. - [`#16303`](https://github.com/rust-analyzer/rust-analyzer/pull/16303) add `non-exhaustive-let` diagnostic. - [`#16475`](https://github.com/rust-analyzer/rust-analyzer/pull/16475) support multiple tab stops for edits in VSCode. ## Fixes - [`#16358`](https://github.com/rust-analyzer/rust-analyzer/pull/16358) (first contribution) de-duplicate references from macro expansions. - [`#16621`](https://github.com/rust-analyzer/rust-analyzer/pull/16621) (first contribution) avoid setting `RUSTC_BOOTSTRAP` for build scripts, to prevent spurious recompiles. - [`#16590`](https://github.com/rust-analyzer/rust-analyzer/pull/16590) fix `remove-unnecessary-else` false positives on `if` expressions. - [`#16616`](https://github.com/rust-analyzer/rust-analyzer/pull/16616) try to fix potential server hang with build scripts. - [`#16645`](https://github.com/rust-analyzer/rust-analyzer/pull/16645) fix deadlock between `recreate_crate_graph` and `file_line_index`. - [`#16618`](https://github.com/rust-analyzer/rust-analyzer/pull/16618) don't escape `{` in assists. - [`#16637`](https://github.com/rust-analyzer/rust-analyzer/pull/16637) account for string delimiters correctly in proc macro server. - [`#16606`](https://github.com/rust-analyzer/rust-analyzer/pull/16606) render associated item owner in hover for items other than functions. ## Internal Improvements - [`#16654`](https://github.com/rust-analyzer/rust-analyzer/pull/16654) (first contribution) add `-V` shorthand for `--version`. - [`#16643`](https://github.com/rust-analyzer/rust-analyzer/pull/16643), [`#16652`](https://github.com/rust-analyzer/rust-analyzer/pull/16652) reduce `salsa` memory usage. - [`#16612`](https://github.com/rust-analyzer/rust-analyzer/pull/16612) fetch toolchain and data layout for detached files. - [`#13112`](https://github.com/rust-analyzer/rust-analyzer/pull/13112) set up handling of auto trait bounds, but leave it disabled due to performance problems. - [`#16617`](https://github.com/rust-analyzer/rust-analyzer/pull/16617) attempt to add a timeout to `rustc_tests`. - [`#16648`](https://github.com/rust-analyzer/rust-analyzer/pull/16648) pin `rustc-tests` commit. - [`#16649`](https://github.com/rust-analyzer/rust-analyzer/pull/16649), [`#16650`](https://github.com/rust-analyzer/rust-analyzer/pull/16650) disable `rustc-tests` metrics. - [`#16601`](https://github.com/rust-analyzer/rust-analyzer/pull/16601) check out repository before running `typos`. - [`#16646`](https://github.com/rust-analyzer/rust-analyzer/pull/16646) remove some repeated words. - [`#16668`](https://github.com/rust-analyzer/rust-analyzer/pull/16668) sync from downstream. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/02/26/changelog-222.html). # Changelog #221 Commit: [`68c506f`](https://github.com/rust-analyzer/rust-analyzer/commit/68c506fd6299c60c96a6202ca08f9d868a0838a3) \ Release: [`2024-02-19`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-02-19) (`v0.3.1850`) ## New Features - [`#16092`](https://github.com/rust-analyzer/rust-analyzer/pull/16092) (first contribution) introduce term search to `rust-analyzer`. - [`#16117`](https://github.com/rust-analyzer/rust-analyzer/pull/16117) (first contribution) prioritize constructors and builders in completions. - [`#15923`](https://github.com/rust-analyzer/rust-analyzer/pull/15923) improve support for ignored proc macros. - [`#15476`](https://github.com/rust-analyzer/rust-analyzer/pull/15476) substitute `$saved_file` in custom `check` commands. ## Fixes - [`#16550`](https://github.com/rust-analyzer/rust-analyzer/pull/16550) (first contribution) activate on top level `Cargo.toml` and `rust-project.json` files. - [`#16530`](https://github.com/rust-analyzer/rust-analyzer/pull/16530) fix macro transcriber emitting incorrect lifetime tokens. - [`#16541`](https://github.com/rust-analyzer/rust-analyzer/pull/16541) highlight doc comments. - [`#16547`](https://github.com/rust-analyzer/rust-analyzer/pull/16547) validate literals in proc macro server's `FreeFunctions::literal_from_str`. - [`#16544`](https://github.com/rust-analyzer/rust-analyzer/pull/16544) only complete traits in `impl ... for`. - [`#16553`](https://github.com/rust-analyzer/rust-analyzer/pull/16553) improve parser error recovery on `=` in record field initializer and patterns. - [`#16554`](https://github.com/rust-analyzer/rust-analyzer/pull/16554) pass `.cargo/config.toml` environment variables to proc-macro server. - [`#16563`](https://github.com/rust-analyzer/rust-analyzer/pull/16563) set `RUSTUP_TOOLCHAIN` and invoke the proxies instead of sysroot binaries. - [`#16247`](https://github.com/rust-analyzer/rust-analyzer/pull/16247) fix build scripts not being rebuilt on some occasions. - [`#16574`](https://github.com/rust-analyzer/rust-analyzer/pull/16574) fix `needless_return` false positives on trailing inner item declarations. - [`#16582`](https://github.com/rust-analyzer/rust-analyzer/pull/16582) respect textual length of paths in `find_path`. - [`#16583`](https://github.com/rust-analyzer/rust-analyzer/pull/16583) ignore type mismatches between `{unknown}` and non-`{unknown}` types. - [`#16586`](https://github.com/rust-analyzer/rust-analyzer/pull/16586) remove cargo knowledge from `CrateData`. - [`#16569`](https://github.com/rust-analyzer/rust-analyzer/pull/16569) place snippets correctly in multi-edit assists. - [`#16579`](https://github.com/rust-analyzer/rust-analyzer/pull/16579) fix snippets being placed leftwards of where they should be. - [`#16559`](https://github.com/rust-analyzer/rust-analyzer/pull/16559) fill in SCIP documentation fields. ## Internal Improvements - [`#16588`](https://github.com/rust-analyzer/rust-analyzer/pull/16588) (first contribution) parse (nightly) `const` and `async` trait bounds. - [`#16587`](https://github.com/rust-analyzer/rust-analyzer/pull/16587) (first contribution) update GitHub actions and Node version. - [`#16576`](https://github.com/rust-analyzer/rust-analyzer/pull/16576) (first contribution) add license files to `lsp-server`. - [`#15003`](https://github.com/rust-analyzer/rust-analyzer/pull/15003) add basic support for `become` expressions (tail calls). - [`#16577`](https://github.com/rust-analyzer/rust-analyzer/pull/16577) migrate assists to the structured snippet API, part 7 of 7. - [`#16446`](https://github.com/rust-analyzer/rust-analyzer/pull/16446) implement `literal_from_str` in proc macro server. - [`#16537`](https://github.com/rust-analyzer/rust-analyzer/pull/16537), [`#16545`](https://github.com/rust-analyzer/rust-analyzer/pull/16545) make tool discovery prefer sysroot paths. - [`#16540`](https://github.com/rust-analyzer/rust-analyzer/pull/16540) make `macro_arg` query always returns a `TokenTree`. - [`#16560`](https://github.com/rust-analyzer/rust-analyzer/pull/16560) set channel override when querying the sysroot metadata. - [`#16558`](https://github.com/rust-analyzer/rust-analyzer/pull/16558) update `JsonProject` to include optional fields. - [`#16562`](https://github.com/rust-analyzer/rust-analyzer/pull/16562) add `clippy` and `rustfmt` problem matchers to CI. - [`#16573`](https://github.com/rust-analyzer/rust-analyzer/pull/16573) remove `salsa` compile tests. - [`#16533`](https://github.com/rust-analyzer/rust-analyzer/pull/16533) bump `rustc_pattern_analysis`. - [`#16585`](https://github.com/rust-analyzer/rust-analyzer/pull/16585) bump `actions/checkout` to `v4`. - [`#16598`](https://github.com/rust-analyzer/rust-analyzer/pull/16598), [`#16599`](https://github.com/rust-analyzer/rust-analyzer/pull/16599), [`#16600`](https://github.com/rust-analyzer/rust-analyzer/pull/16600) downgrade `actions/checkout`, `actions/setup-node` and Node in release workflow. - [`#16597`](https://github.com/rust-analyzer/rust-analyzer/pull/16597) sync from downstream. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/02/19/changelog-221.html). # Changelog #220 Commit: [`c06ca6c`](https://github.com/rust-analyzer/rust-analyzer/commit/c06ca6cff5af0fce63d4a28b33e5d244686cb442) \ Release: [`2024-02-12`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-02-12) (`v0.3.1839`) ## New Features - [`#16510`](https://github.com/rust-analyzer/rust-analyzer/pull/16510) add option to only run `cargo check` on the current package. - [`#16502`](https://github.com/rust-analyzer/rust-analyzer/pull/16502) add unnecessary else diagnostic. - [`#16460`](https://github.com/rust-analyzer/rust-analyzer/pull/16460) add trailing return diagnostic. - [`#16477`](https://github.com/rust-analyzer/rust-analyzer/pull/16477) add incorrect case diagnostics for traits and their associated items. - [`#16454`](https://github.com/rust-analyzer/rust-analyzer/pull/16454) add `break` and `return` postfix completions. - [`#16424`](https://github.com/rust-analyzer/rust-analyzer/pull/16424) add support for converting `let` statements to guarded returns. - [`#15863`](https://github.com/rust-analyzer/rust-analyzer/pull/15863) add `UnindexedProject` notification for LSP clients. ## Fixes - [`#16487`](https://github.com/rust-analyzer/rust-analyzer/pull/16487) (first contribution) improve `Deref` handling in "Generate getter" assist. - [`#16509`](https://github.com/rust-analyzer/rust-analyzer/pull/16509) render visibility for tuple struct fields. - [`#16124`](https://github.com/rust-analyzer/rust-analyzer/pull/16124) improve parser error recovery on missing arguments in call expressions. - [`#16484`](https://github.com/rust-analyzer/rust-analyzer/pull/16484) preserve `where` clause when expanding built-in derive macros. - [`#16462`](https://github.com/rust-analyzer/rust-analyzer/pull/16462) improve error message when proc-macros have not yet been built. - [`#16497`](https://github.com/rust-analyzer/rust-analyzer/pull/16497) fix spacing when inlining functions defined in macros. - [`#16517`](https://github.com/rust-analyzer/rust-analyzer/pull/16517) fix crash inside `filter_unnecessary_bounds` on missing generic parameter. ## Internal Improvements - [`#16482`](https://github.com/rust-analyzer/rust-analyzer/pull/16482) (first contribution) use boxed slice for `Subtree::token_trees`. - [`#16503`](https://github.com/rust-analyzer/rust-analyzer/pull/16503) move `salsa` fork in-tree. - [`#16505`](https://github.com/rust-analyzer/rust-analyzer/pull/16505) optimize input queries that take no arguments. - [`#16527`](https://github.com/rust-analyzer/rust-analyzer/pull/16527) remove hack for self-referential ``SyntaxContext``s. - [`#16467`](https://github.com/rust-analyzer/rust-analyzer/pull/16467) migrate assists to the structured snippet API, part 6. - [`#16474`](https://github.com/rust-analyzer/rust-analyzer/pull/16474) instrument more paths using `tracing`. - [`#16499`](https://github.com/rust-analyzer/rust-analyzer/pull/16499) bump `rustc_pattern_analysis`. - [`#16525`](https://github.com/rust-analyzer/rust-analyzer/pull/16525) abstract more over `ItemTreeLoc`-like structs. - [`#16470`](https://github.com/rust-analyzer/rust-analyzer/pull/16470) lint against debug prints and disallowed types using Clippy. - [`#16500`](https://github.com/rust-analyzer/rust-analyzer/pull/16500) run Clippy on Windows, not Linux. - [`#16518`](https://github.com/rust-analyzer/rust-analyzer/pull/16518), [`#16519`](https://github.com/rust-analyzer/rust-analyzer/pull/16519), [`#16521`](https://github.com/rust-analyzer/rust-analyzer/pull/16521) enable more Clippy lints. - [`#16492`](https://github.com/rust-analyzer/rust-analyzer/pull/16492), [`#16532`](https://github.com/rust-analyzer/rust-analyzer/pull/16532) sync from downstream. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/02/12/changelog-220.html). # Changelog #219 Commit: [`39ad79b`](https://github.com/rust-analyzer/rust-analyzer/commit/39ad79bec5202fda903893034918cb5526bb834c) \ Release: [`2024-02-05`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-02-05) (`v0.3.1831`) ## New Features - [`#16439`](https://github.com/rust-analyzer/rust-analyzer/pull/16439) support "Go to definition" from inside ``include!``d files. - [`#16417`](https://github.com/rust-analyzer/rust-analyzer/pull/16417) add "Normalize import" assist and improve "Merge imports". - [`#16441`](https://github.com/rust-analyzer/rust-analyzer/pull/16441) add option to exclude tests from references search results. ## Fixes - [`#15730`](https://github.com/rust-analyzer/rust-analyzer/pull/15730) (first contribution) add postfix completion for `let .. else`. - [`#16453`](https://github.com/rust-analyzer/rust-analyzer/pull/16453) undo special bracket classification in VS Code config. ## Internal Improvements - [`#16463`](https://github.com/rust-analyzer/rust-analyzer/pull/16463) (first contribution) remove references to `abi_amdgpu_kernel`. - [`#16394`](https://github.com/rust-analyzer/rust-analyzer/pull/16394), [`#16456`](https://github.com/rust-analyzer/rust-analyzer/pull/16456) extend `tracing` integration and use it in `hprof`. - [`#16459`](https://github.com/rust-analyzer/rust-analyzer/pull/16459) use improved `adjusted_display_range` for all diagnostics. - [`#16461`](https://github.com/rust-analyzer/rust-analyzer/pull/16461) remove unnecessary usages of `ExpansionInfo`. - [`#16447`](https://github.com/rust-analyzer/rust-analyzer/pull/16447) clean up `mir` error variants. - [`#16479`](https://github.com/rust-analyzer/rust-analyzer/pull/16479) use MacOS 12 runners for releases. - [`#16451`](https://github.com/rust-analyzer/rust-analyzer/pull/16451) work through temporarily allowed Clippy lints, part 2. - [`#16413`](https://github.com/rust-analyzer/rust-analyzer/pull/16413) run `clippy` on CI. - [`#16448`](https://github.com/rust-analyzer/rust-analyzer/pull/16448), [`#16469`](https://github.com/rust-analyzer/rust-analyzer/pull/16469) add typo check to CI. - [`#16476`](https://github.com/rust-analyzer/rust-analyzer/pull/16476) sync from downstream. - [`#16416`](https://github.com/rust-analyzer/rust-analyzer/pull/16416) VS Code: report conflict with `panicbit.cargo`. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/02/05/changelog-219.html). # Changelog #218 Commit: [`7219414`](https://github.com/rust-analyzer/rust-analyzer/commit/7219414e81810fd4d967136c4a0650523892c157) \ Release: [`2024-01-29`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-01-29) (`v0.3.1823`) ## New Features - [`#16420`](https://github.com/rust-analyzer/rust-analyzer/pull/16420) use upstream exhaustiveness checker. ## Fixes - [`#16431`](https://github.com/rust-analyzer/rust-analyzer/pull/16431) (first contribution) use `adjusted_display_range_new` in `mismatched_arg_count` diagnostic. - [`#16427`](https://github.com/rust-analyzer/rust-analyzer/pull/16427) filter `#[cfg]`-ed out fields when lowering record patterns. ## Internal Improvements - [`#16415`](https://github.com/rust-analyzer/rust-analyzer/pull/16415) make `TryToNav` trait public. - [`#16435`](https://github.com/rust-analyzer/rust-analyzer/pull/16435) do not return code lens data after resolving. - [`#16434`](https://github.com/rust-analyzer/rust-analyzer/pull/16434) restructure and clean up `hir-expand` a bit. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/01/29/changelog-218.html). # Changelog #217 Commit: [`d410d4a`](https://github.com/rust-analyzer/rust-analyzer/commit/d410d4a2baf9e99b37b03dd42f06238b14374bf7) \ Release: [`2024-01-22`](https://github.com/rust-analyzer/rust-analyzer/releases/2024-01-22) (`v0.3.1815`) ## New Features - [`#16370`](https://github.com/rust-analyzer/rust-analyzer/pull/16370) show additional value information when hovering over literals. - [`#16374`](https://github.com/rust-analyzer/rust-analyzer/pull/16374), [`#16375`](https://github.com/rust-analyzer/rust-analyzer/pull/16375) show implemented notable traits on hover. - [`#16391`](https://github.com/rust-analyzer/rust-analyzer/pull/16391) add config to allow renaming of non-local definitions. - [`#16372`](https://github.com/rust-analyzer/rust-analyzer/pull/16372) add `One` import granularity. ## Fixes - [`#16349`](https://github.com/rust-analyzer/rust-analyzer/pull/16349) add error recovery for `use_tree_list` parsing: ![Screenshot showing only one error for an unclosed brace in a use declaration](https://user-images.githubusercontent.com/71162630/295905079-30a58c40-2711-48d2-b2e5-fb208fc8636c.png) - [`#16385`](https://github.com/rust-analyzer/rust-analyzer/pull/16385) fix intra-doc links. - [`#15868`](https://github.com/rust-analyzer/rust-analyzer/pull/15868) infer `OUT_DIR` when workspace root contains a symlink. - [`#16396`](https://github.com/rust-analyzer/rust-analyzer/pull/16396) fix panic when extracting struct from enum variant. - [`#16378`](https://github.com/rust-analyzer/rust-analyzer/pull/16378) handle `SelfParam` better in "Inline call". - [`#16405`](https://github.com/rust-analyzer/rust-analyzer/pull/16405) include `for` in "Convert to guarded return". - [`#16314`](https://github.com/rust-analyzer/rust-analyzer/pull/16314) parse `macro_rules` as macro name. - [`#16367`](https://github.com/rust-analyzer/rust-analyzer/pull/16367) make `value_ty` query fallible. ## Internal Improvements - [`#15636`](https://github.com/rust-analyzer/rust-analyzer/pull/15636), [`#16383`](https://github.com/rust-analyzer/rust-analyzer/pull/16383) (first contribution) show which roots are being scanned in progress messages. - [`#16196`](https://github.com/rust-analyzer/rust-analyzer/pull/16196) (first contribution) rename `generator` to `coroutine`. - [`#16409`](https://github.com/rust-analyzer/rust-analyzer/pull/16409) (first contribution) remove some unused code. - [`#16350`](https://github.com/rust-analyzer/rust-analyzer/pull/16350) speed up line index calculation via NEON for aarch64. - [`#16395`](https://github.com/rust-analyzer/rust-analyzer/pull/16395) speed up line ending normalization using `memchr`. - [`#16366`](https://github.com/rust-analyzer/rust-analyzer/pull/16366) make data queries transparent over their diagnostics variant. - [`#16352`](https://github.com/rust-analyzer/rust-analyzer/pull/16352), [`#16389`](https://github.com/rust-analyzer/rust-analyzer/pull/16389) port ``rustfmt``'s algorithm for import ordering. - [`#16351`](https://github.com/rust-analyzer/rust-analyzer/pull/16351) eagerly lower enum variants in `CrateDefMap` construction. - [`#16388`](https://github.com/rust-analyzer/rust-analyzer/pull/16388) record `FnAbi`. - [`#16356`](https://github.com/rust-analyzer/rust-analyzer/pull/16356) add unstable config for loading the sysroot sources via `cargo metadata`. - [`#16380`](https://github.com/rust-analyzer/rust-analyzer/pull/16380), [`#16387`](https://github.com/rust-analyzer/rust-analyzer/pull/16387) run `cargo metadata` on sysroot for CI metrics. - [`#16384`](https://github.com/rust-analyzer/rust-analyzer/pull/16384) make use of some new `SmolStr` improvements. - [`#16397`](https://github.com/rust-analyzer/rust-analyzer/pull/16397) refactor `macro_call` to be consistent with other parsers. - [`#16398`](https://github.com/rust-analyzer/rust-analyzer/pull/16398) automatically fix Clippy lints. - [`#16401`](https://github.com/rust-analyzer/rust-analyzer/pull/16401) expand lint tables and make Clippy happy. - [`#16404`](https://github.com/rust-analyzer/rust-analyzer/pull/16404) work through temporarily allowed Clippy lints, part 1. - [`#16406`](https://github.com/rust-analyzer/rust-analyzer/pull/16406) add `max_line_length` to `.editorconfig`. - [`#16364`](https://github.com/rust-analyzer/rust-analyzer/pull/16364), [`#16412`](https://github.com/rust-analyzer/rust-analyzer/pull/16412) sync from downstream. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/01/22/changelog-217.html). # Changelog #216 Commit: [`9d8889c`](https://github.com/rust-analyzer/rust-analyzer/commit/9d8889cdfcc3aa0302353fc988ed21ff9bc9925c) \ Release: [`2024-01-15`](https://github.com/rust-analyzer/rust-analyzer/releases
sonarcloud[bot] commented 4 months ago

Quality Gate Passed Quality Gate passed

Issues
0 New issues
0 Accepted issues

Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code

See analysis details on SonarCloud

github-actions[bot] commented 4 months ago

πŸ¦™ MegaLinter status: βœ… SUCCESS

Descriptor Linter Files Fixed Errors Elapsed time
βœ… ACTION actionlint 14 0 0.06s
βœ… DOCKERFILE hadolint 2 0 0.39s
βœ… JSON prettier 11 0 0 0.61s
βœ… JSON v8r 10 0 4.21s
βœ… MARKDOWN markdownlint 8 0 0 0.95s
βœ… MARKDOWN markdown-table-formatter 8 0 0 0.24s
βœ… REPOSITORY checkov yes no 15.57s
βœ… REPOSITORY gitleaks yes no 0.19s
βœ… REPOSITORY git_diff yes no 0.01s
βœ… REPOSITORY grype yes no 14.59s
βœ… REPOSITORY secretlint yes no 1.36s
βœ… REPOSITORY trivy yes no 6.48s
βœ… REPOSITORY trivy-sbom yes no 3.54s
βœ… REPOSITORY trufflehog yes no 3.16s
βœ… SPELL lychee 48 0 1.68s
βœ… YAML prettier 19 0 0 0.91s
βœ… YAML v8r 19 0 11.83s
βœ… YAML yamllint 19 0 0.31s

See detailed report in MegaLinter reports

_MegaLinter is graciously provided by OX Security_

github-actions[bot] commented 4 months ago

Compressed layer size comparison

Comparing ghcr.io/philips-software/amp-devcontainer-cpp:latest to ghcr.io/philips-software/amp-devcontainer-cpp@sha256:005f4c5ff9128b5be8d156351e6cb916abe9920d0f901e3762b6af8259e18c23

OS/Platform Previous Size Current Size Delta
linux/amd64 640.66M 640.66M 0.00 (+0.00%)
linux/arm64 633.02M 633.02M 0.00 (+0.00%)
github-actions[bot] commented 4 months ago

Compressed layer size comparison

Comparing ghcr.io/philips-software/amp-devcontainer-rust:latest to ghcr.io/philips-software/amp-devcontainer-rust@sha256:b4bb5ea2ddc4fc7e7f40ef7297a6c2118c85eb6e26f765576640401c104714e3

OS/Platform Previous Size Current Size Delta
linux/amd64 432.86M 432.86M 0.00 (+0.00%)
linux/arm64 572.09M 572.09M 0.00 (+0.00%)
github-actions[bot] commented 4 months ago

Test Results

 2 files  Β±0   2 suites  Β±0   50s :stopwatch: -1s 26 tests Β±0  26 :white_check_mark: Β±0  0 :zzz: Β±0  0 :x: Β±0  28 runsβ€Š Β±0  28 :white_check_mark: Β±0  0 :zzz: Β±0  0 :x: Β±0 

Results for commit 4e03014d. ± Comparison against base commit b0ac85af.

github-actions[bot] commented 4 months ago

Pull Request Report (#469)

Static measures

Description Value
Number of added lines 1
Number of deleted lines 1
Number of changed files 1
Number of commits 1
Number of reviews 1
Number of comments (w/o review comments) 5
Number of reviews that contains a comment to resolve 0
Number of reviews that requested a change from the author 0
Number of reviews that approved the Pull Request 1
Get the total number of participants of a Pull Request 4

Time related measures

Description Value
PR lead time (from creation to close of PR) 6.9 Hours
Time that was spend on the branch before the PR was created 3 Sec
Time that was spend on the branch before the PR was merged 6.9 Hours
Time to merge after last review 4.4 Min

Status check related measures

Description Value
Total runtime for last status check run (Workflow for PR) 13.8 Min
Total time spend in last status check run on PR 4.2 Min
github-actions[bot] commented 3 months ago

πŸŽ‰ Hooray! The changes in this pull request went live with the release of v5.1.3 πŸŽ‰