Are there any medium-to-large refactorings or changes that anyone has been wanting to see completed or struggling to find time to do themselves? I enjoyed doing the variant/ctor
DefId separation and I've been looking for more tasks like that which touch a bunch of the compiler.
You could perhaps help to get rid of
NodeId usage after Hir lowering
@davidtwco not a refactoring, but would be sweet to have someone implement this: https://github.com/rust-lang/rust/issues/49147
There are 3 big thinks for WG-diagnostics: start using
annotate-snippets-rs instead of our own thing, moving diagnostic logic out of
diagnostics.rs and building a generic trait that makes
DiagnosticBuilders so that we can do things like
TypeMismatchError::builder(expected, found).with_expression(expr).build().emit() and move the actual logic out of the way.
Also, making the
span_to_snippet API nicer to use