Changelog #221
Commit: 68c506f
Release: 2024-02-19 (v0.3.1850)
New Features
#16092(first contribution) introduce term search torust-analyzer.#16117(first contribution) prioritize constructors and builders in completions.#15923improve support for ignored proc macros.#15476substitute$saved_filein customcheckcommands.
Fixes
#16550(first contribution) activate on top levelCargo.tomlandrust-project.jsonfiles.#16530fix macro transcriber emitting incorrect lifetime tokens.#16541highlight doc comments.#16547validate literals in proc macro server'sFreeFunctions::literal_from_str.#16544only complete traits inimpl ... for.#16553improve parser error recovery on=in record field initializer and patterns.#16554pass.cargo/config.tomlenvironment variables to proc-macro server.#16563setRUSTUP_TOOLCHAINand invoke the proxies instead of sysroot binaries.#16247fix build scripts not being rebuilt on some occasions.#16574fixneedless_returnfalse positives on trailing inner item declarations.#16582respect textual length of paths infind_path.#16583ignore type mismatches between{unknown}and non-{unknown}types.#16586remove cargo knowledge fromCrateData.#16569place snippets correctly in multi-edit assists.#16579fix snippets being placed leftwards of where they should be.#16559fill in SCIP documentation fields.
Internal Improvements
#16588(first contribution) parse (nightly)constandasynctrait bounds.#16587(first contribution) update GitHub actions and Node version.#16576(first contribution) add license files tolsp-server.#15003add basic support forbecomeexpressions (tail calls).#16577migrate assists to the structured snippet API, part 7 of 7.#16446implementliteral_from_strin proc macro server.#16537,#16545make tool discovery prefer sysroot paths.#16540makemacro_argquery always returns aTokenTree.#16560set channel override when querying the sysroot metadata.#16558updateJsonProjectto include optional fields.#16562addclippyandrustfmtproblem matchers to CI.#16573removesalsacompile tests.#16533bumprustc_pattern_analysis.#16585bumpactions/checkouttov4.#16598,#16599,#16600downgradeactions/checkout,actions/setup-nodeand Node in release workflow.#16597sync from downstream.
See also the changelog post.