Changelog #83
Commit: 1fa82ad
Release: 2021-06-28
Sponsors
Become a sponsor: On OpenCollective or GitHub Sponsors.
New Features
- 
#9375highlight exit and yield points:    
- 
#9396,#9397highlight loop exit points:  
- 
#9362massively improve performance for large files.
- 
#9264make documentation on hover configurable.
- 
#9080improve completion of cfg attributes.
- 
#9031addpublicsemantic token modifier for public items.
- 
#9380add "Go to declaration" support.
- 
#9227add config setting to disable thecfg(test)cfg in specific crates.
- 
#9348output to a log file ifRA_LOG_FILEis defined in environment.
Fixes
- 
#9353(first contribution) include extra targets when thepkg_rootis not the same as the target root.
- 
#9314add.awaitwhen extracting an async function.
- 
#9355don’t insert}when typing{in a string.
- 
#9357update sysroot crates.
- 
#9363set target directory explicitly to avoid deadlock runningcargo.
- 
#9368prefer identifier tokens in "Expand macro".
- 
#9390improve type bound completions.
- 
#9400fix renaming associated trait items with colliding names.
- 
#9347add note aboutcfg(debug_assertions).
Internal Improvements
- 
#9379remove one more accidentally quadratic code path.
- 
#9373factor outpick_best_tokenide pattern intoide_db.
- 
#9356refactor completion tests.
- 
#9383rewrite token tree lowering to use an explicit stack.
- 
#9413deduplicate expression AST visiting logic.
- 
#9364split hover actions config into its own config struct.
- 
#9367document perf characteristics ofSyntaxNodePtr::to_node.
- 
#9369documentsource_to_defand its connection to Kotlin and Roslyn.
- 
#9377countItemScopes.
- 
#9381fix compilation onwasm32-unknown-unknown.
- 
#9165apply some clippy suggestions.