philips-software / amp-devcontainer

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

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

Closed philips-software-forest-releaser[bot] closed 3 weeks 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 no automated tests for the VS Code Extension updates.

Updates rust-lang.rust-analyzer from 0.3.2053 to 0.3.2070

Release notes
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 UTF-8 paths. - [`#16892`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16892) don't try to read root crate file contents before VFS. - [`#16912`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16912) remove `Span` trait. - [`#16863`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16863) bump `rustc` dependencies and use in-tree `rustc_pattern_analysis`. - [`#16928`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16928) build `x86_64-unknown-linux-gnu` releases on Rocky Linux 8 (GLIBC 2.28). - [`#16904`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16904) bump `rust-cache` action. - [`#16929`](https://www.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://www.github.com/rust-analyzer/rust-analyzer/commit/b6d1887bc4f9543b6c6bf098179a62446f34a6c3) \ Release: [`2024-03-18`](https://www.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://www.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://www.github.com/rust-analyzer/rust-analyzer/pull/16789) apply `#[cfg]` to proc macro inputs. - [`#16834`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16834) support macro calls in eager macros for IDE features. - [`#16808`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16808) add proc macro semantic token type. ## Fixes - [`#16762`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16762) (first contribution) add quick fix for "undersolved field" diagnostic. - [`#16810`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16810) add fix for "unused variable" diagnostic. - [`#16856`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16856) fix `where` clause rendering on hover. - [`#16846`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16846) fix panic and incorrect handling of `use` in `extract_module`. - [`#16861`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16861) ignore some warnings if they originate from macro expansions. - [`#16845`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16845) show compilation progress in test explorer. - [`#16847`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16847) distinguish integration tests from crates in test explorer. - [`#16820`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16820) don't auto-close block comments in strings. ## Internal Improvements - [`#16819`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16819) improve rooted upmapping. - [`#16832`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16832) shrink `MacroCallLoc`. - [`#16841`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16841) use associated items as anchors for spans. - [`#16842`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16842) make proc macro definition site spans more resistant to invalidation. - [`#16844`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16844) replace `Span` with `SyntaxContextId` in `MacroCallLoc`. - [`#16771`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16771) don't desugar `self` parameter into a pattern. - [`#16335`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16335) compress file text using LZ4. - [`#16473`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16473) stop eagerly resolving inlay hint text edits for VS Code. - [`#16749`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16749), [`#16811`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16811) some method resolution clean-ups. - [`#16862`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16862) remove redundant ``clone``s - [`#16784`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16784) remove `synstructure` const hack support. - [`#16851`](https://www.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://www.github.com/rust-analyzer/rust-analyzer/commit/574e23ec508064613783cba3d1833a95fd9a5080) \ Release: [`2024-03-11`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-03-11) (`v0.3.1877`) ## New Features - [`#16662`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16662), [`#16773`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16773), [`#16794`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16794) add test explorer (disabled by default, enable using `rust-analyzer.testExplorer`). - [`#15938`](https://www.github.com/rust-analyzer/rust-analyzer/pull/15938), [`#16756`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16756) add hover display for trait assoc items ## Fixes - [`#16723`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16723) (first contribution) complete constants inside format strings. - [`#16769`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16769) fix argument type inference with associated type `impl Trait`. - [`#16757`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16757) disable style lints by default (`rust-analyzer.diagnostics.styleLints.enable`). - [`#16759`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16759) fix "Go to definition" for constants inside range patterns. - [`#16778`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16778) bump `rustc_pattern_analysis` to fix a panic on mismatched types. - [`#16770`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16770) fix panic on float numbers without dots in chain calls (`x.1e0`). - [`#16779`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16779) skip match diagnostics for partially unknown types. - [`#16690`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16690) use four-space indentation in macro expansion. - [`#16752`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16752) don't allow destructuring of structs with no public fields. - [`#16766`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16766) keep attributes in "Generate delegate trait" assist. - [`#16775`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16775) remove accidental dependency between `parse_macro_expansion` and `parse`. - [`#16776`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16776) make `SpanMap` accesses lazy to avoid a `salsa` dependency. - [`#16777`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16777) don't invalid body query results when generating desugared names. - [`#16781`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16781), [`#16782`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16782) don't escape `\` and `$` in "Extract format expression". - [`#16719`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16719) add basic support for the VS Code Native Debug extension. ## Internal Improvements - [`#16722`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16722) (first contribution) avoid some allocations. - [`#16748`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16748) compute syntax validation errors on demand. - [`#16755`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16755) use `PATH` For toolchain binaries. - [`#16785`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16785), [`#16786`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16786), [`#16787`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16787) simplify the parser code somewhat. - [`#16742`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16742) add parent-child relationship between ``SourceRoot``s. - [`#16703`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16703) add more methods for resolving AST definitions to their corresponding HIR types. - [`#16763`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16763) add `index` and `parent_fn` accessors to `hir::Param`. - [`#16772`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16772) add `tracing` spans to `salsa` databases. - [`#16708`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16708), [`#16751`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16751) move assist, diagnostics docs and lint definition generation into `xtask codegen`. - [`#16747`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16747) various clean-ups. - [`#16758`](https://www.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://www.github.com/rust-analyzer/rust-analyzer/commit/037924c4d8961ded7872cbf6f75f5b0349859686) \ Release: [`2024-03-04`](https://www.github.com/rust-analyzer/rust-analyzer/releases/2024-03-04) (`v0.3.1868`) ## New Features - [`#16638`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16638) (first contribution) add `destructure_struct_binding` assist. - [`#16651`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16651) add `fill_record_pattern_fields` assist. - [`#16687`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16687) support tuples in term search. - [`#16555`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16555), [`#16692`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16692) speed up completions by considering coherence. ## Fixes - [`#16630`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16630) fix type inference of closures with predicates. - [`#16679`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16679) resolve modules in blocks in the `ide` layer. - [`#16647`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16647) fix false positive for `dyn Trait` in `replace_filter_map_next_with_find_map`. - [`#16678`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16678) fix panic when inlining callsites inside macro parameters. - [`#16684`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16684) don't panic on synthetic syntax in inference diagnostics. - [`#16691`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16691) fix completions panicking with certain macro setups. - [`#16693`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16693) prefer sysroot `rustc` in `rust-project.json` projects. - [`#16696`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16696), [`#16709`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16709) handle `deref_mut` and `index_mut` in index expressions. - [`#16727`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16727) don't highlight related associated items of supertraits. - [`#16702`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16702) ignore generic arguments in intra-doc link path resolution. - [`#16665`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16665) prioritize `rustup` sysroots over system ones. - [`#16695`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16695) revert doc-comment highlighting. ## Internal Improvements - [`#16670`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16670) (first contribution) document NeoVim inlay hint configuration. - [`#16673`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16673) (first contribution) narrow down `typos` ignore list. - [`#16706`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16706) drop `load-cargo` dependency on ide. - [`#16738`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16738) bump `rustc_pattern_analysis`. - [`#16627`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16627) add repository URL and code sample sections to the bug report template. - [`#16669`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16669) merge `BorrowKind::Unique` into `BorrowKind::Mut`. - [`#16697`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16697) add `RelPath::to_path_buf()` method. - [`#16698`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16698) derive `PartialEq`, `Eq` and `Hash` for `hir::Param`. - [`#16705`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16705) add public function for resolving callable AST expressions to their HIR equivalents. - [`#16707`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16707) export `SemanticsImpl` from `hir`. - [`#16680`](https://www.github.com/rust-analyzer/rust-analyzer/pull/16680) remove `salsa` compile-fail tests. See also the [changelog post](https://rust-ana
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:8ec3d07eb504126d052440da48cd1fffb035a66051cb8f0cefee76c2a6141736

OS/Platform Previous Size Current Size Delta
linux/amd64 432.86M 432.87M 17.34K (+0.00%)
linux/arm64 572.09M 572.11M 21.07K (+0.00%)
github-actions[bot] commented 1 month ago

🦙 MegaLinter status: ✅ SUCCESS

Descriptor Linter Files Fixed Errors Elapsed time
✅ ACTION actionlint 15 0 0.06s
✅ DOCKERFILE hadolint 2 0 0.43s
✅ JSON prettier 11 0 0 0.6s
✅ JSON v8r 10 0 4.53s
✅ MARKDOWN markdownlint 8 0 0 0.93s
✅ MARKDOWN markdown-table-formatter 8 0 0 0.22s
✅ REPOSITORY checkov yes no 14.6s
✅ REPOSITORY gitleaks yes no 0.25s
✅ REPOSITORY git_diff yes no 0.01s
✅ REPOSITORY grype yes no 13.85s
✅ REPOSITORY secretlint yes no 1.19s
✅ REPOSITORY trivy yes no 7.58s
✅ REPOSITORY trivy-sbom yes no 0.64s
✅ REPOSITORY trufflehog yes no 2.98s
✅ SPELL lychee 48 0 1.38s
✅ YAML prettier 20 0 0 0.94s
✅ YAML v8r 20 0 16.82s
✅ YAML yamllint 20 0 0.5s

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-cpp:latest to ghcr.io/philips-software/amp-devcontainer-cpp@sha256:0365dfa4982df9597d9050b377b91c05a8c04820e10b29e5b4d1704300c664d3

OS/Platform Previous Size Current Size Delta
linux/amd64 640.74M 641.12M 384.12K (+0.06%)
linux/arm64 633.10M 633.47M 377.22K (+0.06%)
github-actions[bot] commented 1 month ago

Test Results

 2 files  ±0   2 suites  ±0   52s :stopwatch: +2s 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 83e04fe0. ± Comparison against base commit 39563fc2.

: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 3 weeks ago

Pull Request Report (#529)

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) 13.4 Days
Time that was spend on the branch before the PR was created 0 Sec
Time that was spend on the branch before the PR was merged 6.3 Days
Time to merge after last review 4.2 Min

Status check related measures

Description Value
Total runtime for last status check run (Workflow for PR) 13 Min
Total time spend in last status check run on PR 3.7 Min
github-actions[bot] commented 2 weeks ago

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