Thanks for the great work Francesco!
This will improve the contributor productivity a lot and ease reviews.
This change was long overdue.
Regards,
Timo
Am 12.04.22 um 17:21 schrieb Francesco Guardiani:
Hi all,
The new scalafmt formatter has been merged. From now on, just using mvn
spotless:apply as usual will format both Java and Scala, and Intellij will
automatically pick up the scalafmt config for who has the Scala plugin
installed. If it doesn't, just go in Preferences > Editor > Code Style >
Scala and change the Formatter to scalafmt. If you use the actions on save
plugin, make sure you have the reformat on save enabled for Scala.
For more details on integration with IDEs, please refer to
https://scalameta.org/scalafmt/docs/installation.html
If you have a pending PR with Scala changes, chances are you're going to
have conflicts with upstream/master now. In order to fix it, here is the
suggested procedure:
- Do an interactive rebase on commit
3ea3fee5ac996f6ae8836c3cba252f974d20bd2e, which is the commit before the
refactoring of the whole codebase, fixing as usual the conflicting changes.
This will make sure you won't miss the changes between your branch and
master *before* the reformatting commit.
- Do a rebase on commit 91d81c427aa6312841ca868d54e8ce6ea721cd60
accepting all changes from your local branch. You can easily do that via git
rebase -Xours 91d81c427aa6312841ca868d54e8ce6ea721cd60
- Run mvn spotless:apply and commit all the changes
- Do an interactive rebase on upstream/master. This will make sure you
won't miss the changes between your branch and master *after* the
reformatting commit.
- Force push your branch to update the PR
Sorry for this noise!
Thank you,
FG