philips-software / amp-devcontainer

amp-devcontainer is a batteries-included devcontainer useable for modern, embedded, software development
MIT License
106 stars 4 forks source link

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

Closed philips-software-forest-releaser[bot] closed 1 month ago

philips-software-forest-releaser[bot] commented 1 month ago

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

Updates rust-lang.rust-analyzer from 0.3.2096 to 0.3.2104

Release notes
Commit: [`08c7bbc`](https://www.github.com/rust-analyzer/rust-analyzer/commit/08c7bbc2dbe4dcc8968484f1a0e1e6fe7a1d4f6d) \ Release: [`2024-09-09`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-09-09) (`v0.3.2104`) ## New Features - [`#17984`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17984) implement cast typecheck and diagnostics. - [`#18022`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18022), [`#18053`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18053) add IDE support for `asm!` expressions. ## Fixes - [`#18031`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18031) suggest name in pattern completion. - [`#18016`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18016) use existing type aliases in "Wrap return type in Result". - [`#18028`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18028) prevent lifetime hint panic in non-generic definitions. - [`#18045`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18045) keep loop blocks during lowering. - [`#18068`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18068) set `TraitRef` self types explicitly during lowering. - [`#18067`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18067) prevent MIR building when unknown types are present. - [`#18059`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18059) don't clobber discovered projects when updating settings. ## Internal Improvements - [`#18026`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18026) tweak completion scoring. - [`#18044`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18044) add edition-dependent keyword highlighting tests. - [`#18065`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18065) catch panics from diagnostics computation. - [`#18066`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18066) don't panic LSP writer thread when the receiver gets dropped. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/09/09/changelog-250.html). Commit: [`779d9ee`](https://www.github.com/rust-analyzer/rust-analyzer/commit/779d9eee2ea403da447278a7007c9627c8878856) \ Release: [`2024-09-02`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-09-02) (`v0.3.2096`) ## New Features - [`#17814`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17814), [`#17999`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17999) implement object-safety and add it to hover. - [`#17940`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17940), [`#17941`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17941) implement "Convert closure to function" assist. - [`#17757`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17757) implement "Toggle macro delimiters" assist. - [`#17985`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17985) implement "Add explicit enum discriminants" assist. - [`#18006`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18006) add an option to hide deprecated items from completion. - [`#18010`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18010) support function types in lifetime elision hints. ## Fixes - [`#17972`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17972) revert "#17936 implement ``module_path!``". - [`#17994`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17994) fix `TokenStream::to_string` implementation dropping quotation marks. - [`#17987`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17987) fix resolution of shadowed built-in macros. - [`#17963`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17963) show error lifetime arguments as `'_`. - [`#17737`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17737) sprinkle some sugar on async `impl Trait` completions. - [`#17970`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17970) fix "Unwrap block" for blocks with modifiers. - [`#17991`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17991) don't add unnecessary reference in "Extract variable". - [`#17973`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17973) expand proc macros in workspace, not package root. - [`#17993`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17993) keep field attributes when converting between tuples and named structs. - [`#17982`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17982) consider indentation in "Generate impl" and "Generate trait impl". - [`#18015`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18015) handle attributes in "Flip comma". - [`#18003`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18003) do not report missing unsafe on `addr_of!(EXTERN_OR_MUT_STATIC)`. - [`#18005`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18005) don't suggest `for` loops in `impl T for A` in function bodies. - [`#17962`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17962) update return type syntax to match compiler. - [`#17988`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17988) fix incorrect symbol definitions in SCIP output. ## Internal Improvements - [`#17975`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17975), [`#18009`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18009) (first contribution) do not assume `rustup` is installed in `xtask codegen`. - [`#18008`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18008), [`#18012`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18012) make inlay hint resolution more reliable. - [`#17945`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17945) recategorize config classes. - [`#17967`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17967) prepare for stand-alone MBE tests. - [`#17992`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17992) avoid newlines in worspace fetch errors. - [`#18011`](https://www.github.com/rust-analyzer/rust-analyzer/pull/18011) add some doc-comments to `OpQueue`. - [`#17974`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17974) drop Apache license appendices. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/09/02/changelog-249.html). Commit: [`7106cd3`](https://www.github.com/rust-analyzer/rust-analyzer/commit/7106cd3be50b2a43c1d9f2787bf22d4369c2b25b) \ Release: [`2024-08-26`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-08-26) (`v0.3.2086`) ## New Features - [`#17936`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17936) implement `module_path!`. - [`#17857`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17857) allow declaring `cfg` groups in `rust-project.json`. - [`#17927`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17927), [`#17955`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17955) speed up search for short associated functions. ## Fixes - [`#17942`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17942) implement floating point casts in const eval. - [`#17958`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17958) Consider `Deref` impls in trait method completions. - [`#17960`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17960) use `extra_test_bin_args` in Test Explorer runner. - [`#17925`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17925) include generics when lowering `extern type`. - [`#17928`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17928) keep comments in "Convert `while` to `loop`". - [`#17924`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17924) fix panic when a TAIT exists in a RPIT. - [`#17932`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17932) fix semantic highlighting panics during start-up. - [`#17939`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17939), [`#17948`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17948) improve handling of `Sized` predicates. - [`#17943`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17943) improve proc macro panic message and workspace loading failure diagnostic. - [`#17912`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17912), [`#17946`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17946) run flycheck without reverse dependencies when target is specified. - [`#17949`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17949) watch build files from `rust-project.json`. - [`#17956`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17956) keep original error when retrying `cargo metadata` with `--no-deps`. - [`#17913`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17913) add workspace-level config to `rust-analyzer.toml`. ## Internal Improvements - [`#17888`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17888) remove `invocationLocation` in favor of `invocationStrategy`. - [`#17886`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17886) wait for cache priming before reporting that the server is ready. - [`#17898`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17898) improve macro token mapping heuristics. - [`#17961`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17961) don't allocate autoderef steps when not needed. - [`#17930`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17930) remove the ability to configure the user config path. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/08/26/changelog-248.html). Commit: [`fa00326`](https://www.github.com/rust-analyzer/rust-analyzer/commit/fa003262474185fd62168379500fe906b331824b) \ Release: [`2024-08-19`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-08-19) (`v0.3.2078`) ## New Features - [`#17845`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17845) implement TAIT and fix ATPIT. - [`#17853`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17853) support `min_exhaustive_patterns`. - [`#17595`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17595) implement lifetime inference. - [`#17915`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17915) make rust-analyzer partially work while offline. ## Fixes - [`#17833`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17833) (first contribution) reuse recursion limit as expansion depth limit. - [`#17900`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17900) (first contribution) add option to exclude vendored libraries from SCIP/LSIF output. - [`#17864`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17864) build and run build scripts for LSIF. - [`#17859`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17859) support `#[rustc_deprecated_safe_2024]`. - [`#17905`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17905) properly account for editions in names. - [`#17863`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17863) resolve included files to their calling modules in IDE layer. - [`#17865`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17865) emit non-exhaustive let diagnostics for async and unsafe blocks. - [`#17882`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17882) fix panic while canonicalizing erroneous projection type. - [`#17893`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17893) fix panic on associated functions with type annotations. - [`#17916`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17916) fix panic while lowering `impl Trait` parameter of parent generics. - [`#17867`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17867) handle trailing excess comma in "Convert to named struct". ## Internal Improvements - [`#17903`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17903) (first contribution) don't kill the flycheck process command group. - [`#17908`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17908) test for word boundary in `FindUsages`. - [`#17842`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17842), [`#17843`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17843) optimize channel usage. - [`#17850`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17850) send back empty responses while the VFS is still loading. - [`#17876`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17876) remove unreachable logic for include token mapping. - [`#17896`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17896) check the edition for edition-dependent syntax kinds. - [`#17891`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17891) be more resilient to bad language item definitions in binary operator inference. - [`#17907`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17907) replace `once_cell` with the `std` types. - [`#17862`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17862) fix auto-publishing workflow. - [`#17909`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17909) remove `rust-analyzer.workspace.discoverProjectRunner`. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/08/19/changelog-247.html). Commit: [`0daeb5c`](https://www.github.com/rust-analyzer/rust-analyzer/commit/0daeb5c0b05cfdf2101b0f078c27539099bf38e6) \ Release: [`2024-08-12`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-08-12) (`v0.3.2070`) ## New Features - [`#17791`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17791) add diagnostic for `await` outside of `async`. - [`#17795`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17795) load sysroot library via `cargo metadata` (for toolchains after `176e54520 2024-08-04`). - [`#17775`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17775), [`#17824`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17824) segregate syntax and semantic diagnostics to improve latency. - [`#17771`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17771) load VFS config changes in parallel. ## Fixes - [`#17802`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17802) supress type mismatches in calls with mismatched argument counts. - [`#17823`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17823) attach unconfigured diagnostics to the right file for modules. - [`#17784`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17784) support inlay hints for more expressions with labels. - [`#17844`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17844) respect non-`std` preference in `find_path`. - [`#17805`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17805) fix panic in `path_transform` with default type parameters. - [`#17813`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17813) fix type equality check for non-ADT types in usage search. - [`#17832`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17832) fix panic while rendering function type hint with `impl Trait` parameters. - [`#17818`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17818) support `.rust-project.json` in addition to `rust-project.json`. ## Internal Improvements - [`#17825`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17825) offload diagnostics serialization to the task pool. - [`#17794`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17794) turn `ErasedFileAstId` into a newtype. - [`#17821`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17821) remove unnecessary `CfgFlag` definition in `project-model`. - [`#17809`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17809) include vendored crates in `StaticIndex`. - [`#17831`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17831) merge `flycheck` into the main `rust-analyzer` crate. - [`#17799`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17799) split out `syntax-bridge` into a separate crate. - [`#17772`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17772) reorganize `debug.ts`. - [`#17745`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17745), [`#17827`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17827) add missing repository and description fields to the crate manifests. - [`#17793`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17793) suggest installing the MSVC Redistributable in the manual. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/08/12/changelog-246.html). Commit: [`c9109f2`](https://www.github.com/rust-analyzer/rust-analyzer/commit/c9109f23de57359df39db6fa36b5ca4c64b671e1) \ Release: [`2024-08-05`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-08-05) (`v0.3.2062`) ## New Features - [`#17707`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17707) use spans for built-in and declarative macro expansion errors. - [`#17735`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17735) introduce workspace-level `rust-analyzer.toml`. ## Fixes - [`#17750`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17750) don't require absolute paths in `linkedProjects`. - [`#17715`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17715) let glob imports override other globs' visibility. - [`#17747`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17747) fix inference for method calls with elided lifetimes. - [`#17755`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17755) apply `IndexMut` obligations for non-assigning mutable usages. - [`#17741`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17741) make `include!` work with raw string literals. - [`#17763`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17763) insert a tail `Ok(())` in type mismatch quick fix. - [`#17736`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17736) show `async` in trait method completions. - [`#17789`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17789) insert a generic args for `impl Trait` during lowering. - [`#17742`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17742) don't retry inlay hint and code lens requests. ## Internal Improvements - [`#17705`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17705) (first contribution) use oldest `rustup` rust-analyzer when toolchain override is present. - [`#17722`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17722) use VS Code logging helpers. - [`#17770`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17770) remove `TryFrom` implementation for `AbsPathBuf`. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/08/05/changelog-245.html). Commit: [`fd74511`](https://www.github.com/rust-analyzer/rust-analyzer/commit/fd74511f34ae6c165466543cc6e55ea60e7365af) \ Release: [`2024-07-29`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-07-29) (`v0.3.2053`) ## New Features - [`#17542`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17542) Support "Go to definition" and "Find all references" on control flow keywords. - [`#17676`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17676) add preliminary support for the `+ use<..>` `precise_capturing` syntax. ## Fixes - [`#17511`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17511) (first contribution) fix trait solving with `Deref` as a supertrait. - [`#17472`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17472) (first contribution) filter run unit tests by crate when running them. - [`#17660`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17660) fix again the path resolution for included submodules. - [`#17706`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17706) fix ``include!``s with `expr` fragment inputs. - [`#17586`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17586) allow macro expansions into `RestPat` in tuple args. - [`#17697`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17697) support the new `cargo config get env` format. - [`#17709`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17709) fix hover links. - [`#17713`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17713) fix panic on unresolved index fields. - [`#17720`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17720) flip the naming of the doc-comment to comment assist. ## Internal Improvements - [`#17675`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17675) (first contribution) remove the `lens.forceCustomCommands` config. - [`#17670`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17670) enable LRU for the `body_with_source_map` query. - [`#17671`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17671) shrink `Binding`. - [`#17695`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17695) shrink `TypeRef` by 8 bytes. - [`#17693`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17693) remove params and fields from `AstIdMap`. - [`#17668`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17668) remove incorrect `never!` invocations for `async` functions. - [`#17647`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17647) rename internal rust-analyzer commands. - [`#17698`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17698) remove unused `trace` module. - [`#17690`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17690) fix and enable `unsafe_op_in_unsafe_fn`. - [`#17483`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17483) improve `rust-analyzer.toml` error reporting. - [`#17667`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17667) use the rustup `rust-analyzer` component when `rust-toolchain.toml` exists. - [`#17610`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17610) add `Impl::all_in_module(…)` for more localized querying. - [`#17674`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17674) add version and config to the `Status` command. - [`#17395`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17395) remove `UnindexedProject` notification. ## Others See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/07/29/changelog-244.html). Commit: [`4afe0d5`](https://www.github.com/rust-analyzer/rust-analyzer/commit/4afe0d5393cdedde58881295752fe68acb3148ae) \ Release: [`2024-07-22`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-07-22) (`v0.3.2045`) ## New Features - [`#17588`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17588) (first contribution) add incorrect case diagnostics for enum variant fields and all variables/params. - [`#17620`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17620), [`#17640`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17640), [`#17646`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17646) make parser edition-aware. - [`#17635`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17635) add inlay hint support for lifetime labels in block expressions. - [`#17246`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17246) teach rust-analyzer to discover `linked_projects`. ## Fixes - [`#17650`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17650) (first contribution) fix path resolution for child modules of those expanded by `include!`. - [`#17587`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17587) trigger a rename in VS Code "Extract variable". - [`#17649`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17649) be more robust to type errors in match analysis. - [`#17656`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17656) allow flyimport to import modules that shadow a primitive. - [`#17653`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17653) prefer standard library paths over shorter extern re-exports. - [`#17611`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17611) don't call `macro_arg` directly in `ExpandDatabase::syntax_context`. - [`#17622`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17622) handle renaming in "Merge imports". - [`#17605`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17605) set `RUSTC_TOOLCHAIN` for runnables. ## Internal Improvements - [`#17584`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17584), [`#17603`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17603), [`#17604`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17604) implement symbol interning. - [`#17657`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17657) make `CfgExpr` slightly smaller. - [`#17638`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17638) reduce memory usage of `salsa` slots by 8 bytes. - [`#17639`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17639) some more `salsa` memory improvements. - [`#17559`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17559), [`#17601`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17601) encode ident rawness and literal kind separately in `tt::Leaf`. - [`#17655`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17655) more `find_path` improvements. - [`#17618`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17618) support `rustc_skip_during_method_dispatch`. - [`#17617`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17617) derive syntax kind information from ungrammar file. - [`#17637`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17637) remove `rust-analyzer.openFAQ` command. - [`#17616`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17616) fix incorrect generic parameter hint defaults. - [`#17641`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17641) don't take references in `format_args!` and friends. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/07/22/changelog-243.html). Commit: [`e9afba5`](https://www.github.com/rust-analyzer/rust-analyzer/commit/e9afba57a5a8780285f530172e3ceea1f9c7eff7) \ Release: [`2024-07-15`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-07-15) (`v0.3.2037`) ## New Features - [`#17544`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17544) (first contribution) add inlay hints for generic parameters. - [`#17572`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17572) add `f16` and `f128` support. ## Fixes - [`#17558`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17558) (first contribution) fix double rounding of `f32` literals. - [`#17571`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17571) do not add duplicate enum in "bool to enum". - [`#17561`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17561) add `--keep-going` to the check command. ## Internal Improvements - [`#17565`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17565) drop version check for `--keep-going` (drops support for pre-1.74). - [`#17576`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17576) remove FAQ landing page, improve main one. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/07/15/changelog-242.html). Commit: [`a5b21ea`](https://www.github.com/rust-analyzer/rust-analyzer/commit/a5b21ea0aa644dffd7cf958b43f11f221d53404e) \ Release: [`2024-07-08`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-07-08) (`v0.3.2029`) ## New Features - [`#17508`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17508) add walkthrough and FAQ pages. ## Fixes - [`#17523`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17523) (first contribution) add an option to use :: for the external crate prefix. - [`#17529`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17529) fix lifetime parameters shifting parameter defaults. - [`#17534`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17534) skip match exhaustiveness checking if pattern type contains errors. - [`#17536`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17536) don't emit semantic diagnostics in files with a lot of syntax errors. - [`#17552`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17552) use original source ranges in macro parameter completions. - [`#17554`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17554) fix `callHierarchy` LSP violation. - [`#17541`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17541) fix stack overflow on recursive calls with `impl Trait`. - [`#17494`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17494) don't normalize `use foo::{self}` to `use foo`. - [`#17546`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17546) diagnose unresolved `self` value in path expressions. - [`#17549`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17549) fix runnable construction. - [`#17495`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17495), [`#17548`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17548) pass extra Cargo args when debugging. ## Internal Improvements - [`#17522`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17522) bump `rustc_pattern_analysis`. - [`#17551`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17551) set `InferenceResult::has_errors` on error types. - [`#17526`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17526) improve error message when the proc macro server unexpectedly exits. - [`#17535`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17535) fix up the syntax tree for macro 2.0. - [`#17547`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17547) clean up runnable LSP extension. - [`#17555`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17555) inline generated syntax methods. - [`#17553`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17553) move remaining codegen things to `xtask codegen`. - [`#17530`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17530) move lifetimes in front of type and const params. - [`#17527`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17527) move capability querying out of the config module. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/07/08/changelog-241.html). Commit: [`ea7fdad`](https://www.github.com/rust-analyzer/rust-analyzer/commit/ea7fdada6a0940b239ddbde2048a4d7dac1efe1e) \ Release: [`2024-07-01`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-07-01) (`v0.3.2020`) ## Fixes - [`#17467`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17467) (first contribution) allow "Bool to enum" assist on function parameters. - [`#17505`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17505) fix stack overflow with TAITs. - [`#17481`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17481) allow pattern completions in `let` statements. - [`#17471`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17471) keep parentheses for calls of function-like fields. - [`#17513`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17513) fix completions after `async`. - [`#17518`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17518) fix expression scope calculation in macro expansions. - [`#17488`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17488) fix duplicate snippets showing up on hover. - [`#17516`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17516) allow disabling borrow checking in term search and don't emit explicit generics. - [`#17411`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17411) improve hover text in unlinked file diagnostics. ## Internal Improvements - [`#17478`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17478) simplify and speed up data constructor term search tactic. - [`#17487`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17487) small memory usage optimizations. - [`#17519`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17519) move dylib version testing to `proc-macro-srv`. - [`#17520`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17520) some `proc-macro-srv` clean-ups. - [`#17501`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17501) allow non-org members to assign area labels. See also the [changelog post](https://rust-analyzer.github.io/thisweek/2024/07/01/changelog-240.html). Commit: [`2fd803c`](https://www.github.com/rust-analyzer/rust-analyzer/commit/2fd803cc13dc11aeacaa6474e3f803988a7bfe1a) \ Release: [`2024-06-24`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-06-24) (`v0.3.2011`) ## New Features - [`#17438`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17438) (first contribution) add `Toggle LSP Logs` command. ## Fixes - [`#17419`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17419) (first contribution) don't expand built-in macros in `Expand macros recursively`. - [`#17431`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17431) add space after specific keywords in completion. - [`#17459`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17459) include `async` keyword in completions. - [`#17442`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17442) handle end of input in `pat` fragment parsers. - [`#17415`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17415) only show `unlinked-file` diagnostic on first line during startup. - [`#17426`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17426) handle character boundaries for wide chars in extend_selection - [`#17457`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17457) actually prevent cycles in the `source_root_parent_map`. - [`#17461`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17461) fix panic when cancelling flycheck. - [`#17462`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17462) fix IDE features breaking in some attribute macros. - [`#17469`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17469) handle `ItemInNs::Macros` when converting `ModuleItem` to `ItemInNs`. - [`#17449`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17449) add associated item constants tactic for term search. - [`#17439`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17439), [`#17464`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17464) properly prime all crate def maps in `parallel_prime_caches`. - [`#17440`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17440) fix and cleanup VS Code task building. ## Internal Improvements - [`#17434`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17434) (first contribution) document for parameter inlay hints heuristics. - [`#17456`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17456) (first contribution) remove conflict warning with `panicbit.cargo`. - [`#17473`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17473) tidy up generics handling in `hir-ty`. - [`#17474`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17474) avoid some allocations in `hir-ty`. - [`#17455`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17455) tidy up the VS Code extension a bit. - [`#17435`](https://www.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://www.github.com/rust-analyzer/rust-analyzer/commit/6b8b8ff4c56118ddee6c531cde06add1aad4a6af) \ Release: [`2024-06-17`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-06-17) (`v0.3.2002`) ## New Features - [`#17372`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17372) compute native diagnostics in parallel. - [`#17364`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17364) show type bounds from containers when hovering on functions. - [`#17374`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17374) allow choosing logical cores for cache priming threads. - [`#16840`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16840) allow arbitrary commands for runnables in `rust-project.json`. ## Fixes - [`#17412`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17412) (first contribution) add a breaker to avoid infinite loops with source root cycles. - [`#17381`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17381) ensure that a `SourceRoot` cannot be its own parent. - [`#17380`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17380) remove again extra parse cache from `Semantics`. - [`#17394`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17394) fix `HirDisplay` stack overflow for `Self` parameter defaults. - [`#17407`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17407) avoid doubling Cargo args in runnables. ## Internal Improvements - [`#17405`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17405), [`#17406`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17406) avoid unnecessary `ModPath` clones. - [`#17377`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17377) improve HIR formatting. - [`#17392`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17392) rename `${length()}` to `${len()}` in MBE. - [`#17398`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17398) remove `FileId::BOGUS`. - [`#17418`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17418) fix `rustdoc` warnings. - [`#17417`](https://www.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://www.github.com/rust-analyzer/rust-analyzer/commit/b427d460ebafcd9ba01607a2c920ca7572559288) \ Release: [`2024-06-10`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-06-10) (`v0.3.1992`) ## New Features - [`#17282`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17282) (first contribution) hide items starting with `__` from symbol search. - [`#17058`](https://www.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://www.github.com/rust-analyzer/rust-analyzer/pull/17352) do not resolve prelude within block modules. - [`#17350`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17350) highlight unlinked files more proeminently. - [`#17360`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17360) don't touch foreign sources when renaming imports. - [`#17333`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17333) check for snippet support in `extract_expressions_from_format_string`. - [`#17329`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17329) don't mark `#[rustc_deprecated_safe_2024]` functions as unsafe. - [`#17353`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17353) fix hover action formatting. - [`#17308`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17308) prioritize local crates in auto-import. ## Internal Improvements - [`#17346`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17346), [`#17368`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17368) (first contribution) add submenus to GUI VS Code extension settings. - [`#17340`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17340) improve `find_path` performance. - [`#17004`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17004) cache macro calls more aggressively in `Semantics`. - [`#17312`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17312) add `Function::fn_ptr_type(…)` for obtaining name-erased function types. - [`#17348`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17348) use fallible indexing in `TypeOrConstParam::source(…)` and `LifetimeParam::source(…)`. - [`#17365`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17365) expose snippet capability to diagnostic quickfixes. - [`#17375`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17375) don't intern attribute inputs, as their spans make them unique. - [`#17341`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17341) clean up inert attribute handling. - [`#17356`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17356) prefer shorthand `tracing::span` macros. - [`#17315`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17315) use string interpolation in more places. - [`#17359`](https://www.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://www.github.com/rust-analyzer/rust-analyzer/commit/7852a4c775375f438c4ab13c760c69200d8099b4) \ Release: [`2024-06-03`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-06-03) (`v0.3.1983`) ## New Features - [`#17253`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17253) (first contribution) add assist to toggle between normal and doc-comments. - [`#17258`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17258) (first contribution) add assist to toggle async sugar. - [`#17328`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17328) enable completions within derive helper attributes. ## Fixes - [`#17302`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17302) fix diagnostics clearing when flycheck runs per-workspace. - [`#17326`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17326) fix container search for tokens originating within derive attributes. - [`#17291`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17291) handle generics in type constructor term search tactic. ## Internal Improvements - [`#17278`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17278) (first contribution) replace `command-group` with `process-wrap`. - [`#17337`](https://www.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://www.github.com/rust-analyzer/rust-analyzer/commit/71a816a90facb6546a0a06010da17598e11812f7) \ Release: [`2024-05-27`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-05-27) (`v0.3.1975`) ## New Features - [`#17268`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17268) retain more information about callables. ## Fixes - [`#17248`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17248) (first contribution) only clear diagnostics after new ones were received. - [`#17140`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17140) (first contribution) handle `{self}` when removing unused imports. - [`#17295`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17295) (first contribution) use correct key for environment variables with the C/C++ extension. - [`#17270`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17270) consider implied bounds from associated types in completion. - [`#17174`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17174) infer type of async blocks with tail return. - [`#17251`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17251) resolve extern prelude for modules nested in blocks. - [`#17277`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17277) fix various `find_path` issues. - [`#17279`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17279) fix `format_args` lowering. - [`#17284`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17284) use correct toolchain channel when generating built-in type doc links. - [`#17275`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17275) fix inconsistent working directory for Run and Debug commands. ## Internal Improvements - [`#17296`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17296) (first contribution) avoid clone when constructing runnable label. - [`#17287`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17287) allow sysroot to only consist of the source root dir. - [`#17252`](https://www.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://www.github.com/rust-analyzer/rust-analyzer/commit/21ec8f523812b88418b2bfc64240c62b3dd967bd) \ Release: [`2024-05-20`](https://www.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://www.github.com/rust-analyzer/rust-analyzer/pull/17203) fix OOM caused by term search. - [`#17227`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17227) hash file contents to verify it actually changed. - [`#17225`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17225) interleave function-like and attribute macro expansion in "Expand macro recursively". - [`#17220`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17220) improve confusing literal hovers. - [`#17187`](https://www.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://www.github.com/rust-analyzer/rust-analyzer/pull/17216) respect path attribute in "Extract module to file". - [`#17232`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17232) don't emit `--keep-going` with custom build script commands. ## Internal Improvements - [`#17250`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17250) (first contribution) fix Neovim 0.10 inlay hints config example. - [`#17241`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17241) (first contribution) fix some typos. - [`#17221`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17221) make macro parse tree validation lazier. - [`#17195`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17195) implement `unsafe` attribute parsing. - [`#17228`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17228) sort computed runnables. - [`#17243`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17243) add `StaticLifetime` to `hir` API. - [`#17235`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17235), [`#17238`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17238), [`#17239`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17239), [`#17240`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17240) tweak metrics CI caching. - [`#17224`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17224) bump `Cargo.lock` dependencies. - [`#17259`](https://www.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://www.github.com/rust-analyzer/rust-analyzer/commit/5bf2f85c8054d80424899fa581db1b192230efb5) \ Release: [`2024-05-13`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-05-13) (`v0.3.1958`) ## Fixes - [`#17192`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17192) fix source range for `INT_NUMBER` in completion. ## Internal Improvements - [`#17207`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17207) report all LSP protocol errors with `invalid_data`. - [`#17208`](https://www.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://www.github.com/rust-analyzer/rust-analyzer/commit/c4618fe14d39992fbbb85c2d6cad028a232c13d2) \ Release: [`2024-05-06`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-05-06) (`v0.3.1950`) ## Fixes - [`#17177`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17177) (first contribution) hide `Run` lens when lenses are disabled. - [`#17160`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17160) create generics for impl traits in associated types. - [`#17190`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17190) fix panic on `dyn Trait` with lifetimes. - [`#17157`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17157) don't retry requests that rely on positions, and version resolve data. - [`#17161`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17161) discard file paths that aren't valid UTF-8. - [`#17172`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17172) correctly handle `no_core`/`no_std` for preludes. - [`#17175`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17175), [`#17176`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17176) fix implicit tyype argument lowering. - [`#17138`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17138) make "Generate function" emit a constructor stub for functions called `new`. ## Internal Improvements - [`#17144`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17144) (first contribution) remove confusing `rust-project.json` example from the docs. - [`#17168`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17168) (first contribution) switch from `winapi` to `windows-sys`. - [`#17148`](https://www.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://www.github.com/rust-analyzer/rust-analyzer/commit/f216be4a0746142c5f30835b254871256a7637b8) \ Release: [`2024-04-29`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-04-29) (`v0.3.1940`) ## Fixes - [`#16972`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16972) (first contribution) make `cargo run` always available for binaries. - [`#17131`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17131) (first contribution) use different codes for "no such field" errors based on variant type. - [`#17135`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17135) compute expression scopes for inline consts. - [`#17145`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17145) fix source roots creation on changes. - [`#17151`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17151) avoid item tree collisions for attributes on generic parameters. - [`#17153`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17153) fix doc comment desugaring for proc macros. - [`#17021`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17021) support hovering limits for ADTs. - [`#17134`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17134) don't render unknown lifetimes in generic arguments. ## Internal Improvements - [`#17143`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17143) show workspace info in the status bar. - [`#17102`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17102) add more `tracing` spans to project loading. - [`#17150`](https://www.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://www.github.com/rust-analyzer/rust-analyzer/commit/47a901b9bf1f99b1ec5222d478684fc412d526a5) \ Release: [`2024-04-22`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-04-22) (`v0.3.1932`) ## New Features - [`#16813`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16813) add wrap/unwrap `#[cfg_attr]` assist. - [`#17094`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17094) add "Convert `From` to `TryFrom`" assist. - [`#17110`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17110) add minimal `cargo-script` support. - [`#17118`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17118) allow `.rs` files to be used linkedProjects. - [`#16057`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16057) render matched declarative macro arm on hover. ## Fixes - [`#17115`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17115) (first contribution) try to generate more meaningful names in JSON converter. - [`#16877`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16877) fix `impl Trait` causing stack overflows. - [`#17055`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17055) replace just the variable name in the "Unused variable" quick fix. - [`#17093`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17093) avoid some circular symlinks in VFS. - [`#17024`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17024) handle escaped chars in doc comments. - [`#17074`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17074) add `static` and `const` highlight token types. - [`#17105`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17105) make test harness arguments configurable. ## Internal Improvements - [`#17104`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17104) (first contribution) bump actions in `metrics.yaml`. - [`#16639`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16639) redesign `rust-analyzer::config`. - [`#17078`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17078) improve diagnostics performance. - [`#16726`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16726) remove `#[cfg(test)]` hacks. - [`#17108`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17108) clean up `#[cfg]` and environment handling in `project-model`. - [`#16938`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16938) handle `BeginPanic` in const eval. - [`#17119`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17119) extract common fields out of `ProjectWorkspace` variants. - [`#17037`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17037) improve `TokenSet` implementation and add reserved keywords. - [`#17072`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17072) use `hir_fmt_args` everywhere in `hir_ty::display`. - [`#17070`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17070) remove unnecessay `GlobalState::send_hint_refresh_query` field. - [`#17087`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17087) fix a few `tracing` spans without `.entered()`. - [`#17083`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17083) improve `ReferenceCategoryType`. - [`#16257`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16257) teach Cargo about `#[cfg(rust_analyzer)]`. - [`#17025`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17025) use `josh` for subtree syncs. - [`#17095`](https://www.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://www.github.com/rust-analyzer/rust-analyzer/commit/5dbe3fe75c584aee2063ef7877a639fe3382461e) \ Release: [`2024-04-15`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-04-15) (`v0.3.1924`) ## Fixes - [`#17019`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17019) don't confuse paths with source roots sharing the same prefix. - [`#17063`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17063) fix inlay hint resolution. - [`#17056`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17056) run `cargo test` per workspace in the test explorer. - [`#17054`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17054) revert "fix: postfix snippet completion source range". - [`#17051`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17051) auto-close triple backticks. ## Internal Improvements - [`#17034`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17034) (first contribution) document enabling the Flatpak Rust SDK extension. - [`#17033`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17033) log flycheck errors. - [`#17062`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17062) temporarily disable unlinked file popup. - [`#16450`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16450), [`#17065`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17065) prepare parser interface for editions. - [`#17059`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17059) make function builder create AST directly. - [`#17030`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17030) bump `chalk`. - [`#17035`](https://www.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://www.github.com/rust-analyzer/rust-analyzer/commit/7a8374c162c64c17e865b98aad282d16b16e96d6) \ Release: [`2024-04-08`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-04-08) (`v0.3.1916`) ## New Features - [`#16924`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16924), [`#16988`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16988) add `rust-analyzer.cargo.allTargets` to configure passing `--all-targets` to `cargo` invocations. ## Fixes - [`#17000`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17000) (first contribution) set the right postfix snippet completion source range. - [`#16968`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16968) silence type mismatches involving unresolved projections. - [`#16997`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16997) fix `patch_cfg_if` not applying with stitched sysroot. - [`#17006`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17006) fix some `cfg` censoring bugs. - [`#17003`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17003) fix off-by-one in LSP offset conversion. - [`#16961`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16961) fix crate IDs when multiple workspaces are loaded. - [`#16970`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16970) fix tasks in `tasks.json`. - [`#17016`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17016) apply cargo flags in test explorer. - [`#17014`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17014) consider `#[exported_name=main]` functions in test modules as tests. ## Internal Improvements - [`#16996`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16996) lower `Outlives` goals and respect them in display impls. - [`#17002`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17002) consider ADT generic parameter defaults for unsubstituted layout calculations. - [`#16979`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16979) use contiguous indices for enum variants in pattern analysis. - [`#17023`](https://www.github.com/rust-analyzer/rust-analyzer/pull/17023) slight clean-ups and perf improvements. - [`#16920`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16920) fix new nightly Clippy lints. - [`#16986`](https://www.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://www.github.com/rust-analyzer/rust-analyzer/commit/e4a405f877efd820bef9c0e77a02494e47c17512) \ Release: [`2024-04-01`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-04-01) (`v0.3.1906`) ## New Features - [`#16805`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16805), [`#16960`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16960), [`#16967`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16967) implement lifetime lowering and resolution. - [`#16906`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16906) add struct hover field display limit (`rust-analyzer.hover.show.structFields`). ## Fixes - [`#16964`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16964) revert debug extension priorities. - [`#16965`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16965) use LLDB when debugging with C++ extension on MacOS. - [`#16957`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16957) check for client relative glob pattern support before using them. - [`#16971`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16971) resolve tests per file instead of crate in test explorer. - [`#16975`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16975) prompt the user to reload the window when enabling test explorer. ## Internal Improvements - [`#16944`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16944) revert to the crates.io version of `rustc_pattern_analysis`. - [`#16930`](https://www.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://www.github.com/rust-analyzer/rust-analyzer/commit/6f6b03f9de783f91456080b3f6adc8d92903c1b0) \ Release: [`2024-03-25`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-03-25) (`v0.3.1896`) ## New Features - [`#16852`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16852) implement ATPIT. - [`#16860`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16860) syntax highlighting improvements. ## Fixes - [`#16915`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16915) (first contribution) fix stack overflow on recursive const types. - [`#16913`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16913) make file watching work on Windows and improve subsequent change detection. - [`#16935`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16935) handle CTFE panicking like `rustc`. - [`#16830`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16830) fix panic on `impl Trait` associated types in `where` clauses. - [`#16905`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16905), [`#16927`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16927) rename `ProcMacroKind::FuncLike` to `Bang`. - [`#16919`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16919) handle `self::super` in paths. - [`#16880`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16880) use `--workspace` and `--no-fail-fast` in test explorer. - [`#16868`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16868) handle attributes when auto-closing left braces. - [`#16822`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16822) improve resolution for inlay hints targetting the same position. - [`#16871`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16871), [`#16886`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16886) skip problematic cyclic dev-dependencies. - [`#16885`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16885) improve parser recovery for match arms. - [`#16812`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16812) fix "Go to implementation" for impls inside blocks. - [`#16909`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16909) keep the `Attr::Literal` spans. - [`#16911`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16911) fix hang on projects depending on `rustc_private`. ## Internal Improvements - [`#16835`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16835) share token trees between derive attributes and their proc macros. - [`#16879`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16879) add fuel to match checking. - [`#16895`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16895) resolve whether `$pat` is `$pat_param` or not using hygiene. - [`#16839`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16839) support arbitrary shell command runnables. - [`#16884`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16884) move grammar codegen into `xtask`. - [`#16889`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16889), [`#16899`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16899), [`#16918`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16918) enforce U
github-actions[bot] commented 1 month ago

🦙 MegaLinter status: ✅ SUCCESS

Descriptor Linter Files Fixed Errors Elapsed time
✅ ACTION actionlint 16 0 0.07s
✅ DOCKERFILE hadolint 2 0 0.45s
✅ JSON prettier 16 0 0 0.77s
✅ JSON v8r 15 0 20.69s
✅ MARKDOWN markdownlint 8 0 0 1.15s
✅ MARKDOWN markdown-table-formatter 8 0 0 0.23s
✅ REPOSITORY checkov yes no 16.9s
✅ REPOSITORY gitleaks yes no 0.41s
✅ REPOSITORY git_diff yes no 0.01s
✅ REPOSITORY grype yes no 13.89s
✅ REPOSITORY secretlint yes no 1.33s
✅ REPOSITORY trivy yes no 6.06s
✅ REPOSITORY trivy-sbom yes no 0.91s
✅ REPOSITORY trufflehog yes no 2.69s
✅ SPELL lychee 55 0 1.18s
✅ YAML prettier 21 0 0 1.13s
✅ YAML v8r 21 0 13.62s
✅ YAML yamllint 21 0 0.54s

See detailed report in MegaLinter reports

_MegaLinter is graciously provided by OX Security_

github-actions[bot] commented 1 month ago

Compressed layer size comparison

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

OS/Platform Previous Size Current Size Delta
linux/amd64 433.13M 433.13M 0.00 (+0.00%)
linux/arm64 572.34M 572.34M 0.00 (+0.00%)
github-actions[bot] commented 1 month ago

Compressed layer size comparison

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

OS/Platform Previous Size Current Size Delta
linux/amd64 641.11M 641.11M -3.56K (-0.00%)
linux/arm64 633.45M 633.46M 5.61K (+0.00%)
github-actions[bot] commented 1 month ago

Test Results

 2 files  ±0   2 suites  ±0   52s :stopwatch: ±0s 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 51a14cfd. ± Comparison against base commit a0f0d70b.

:recycle: This comment has been updated with latest results.

sonarcloud[bot] commented 1 month 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 1 month ago

Pull Request Report (#568)

Static measures

Description Value
Number of added lines 3
Number of deleted lines 3
Number of changed files 2
Number of commits 2
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 5

Time related measures

Description Value
PR lead time (from creation to close of PR) 2.1 Days
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 2.1 Days
Time to merge after last review 3.9 Min

Status check related measures

Description Value
Total runtime for last status check run (Workflow for PR) 16.6 Min
Total time spend in last status check run on PR 8.3 Min
github-actions[bot] commented 1 month ago

🎉 Hooray! The changes in this pull request went live with the release of v5.2.0 🎉