Skip to content

Commit ed4ebe1

Browse files
olafurpgMasseGuillaume
authored andcommitted
Add "scalafix in the editor" project (#816)
1 parent ec016d3 commit ed4ebe1

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

gsoc/2018.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,24 @@ exact scope will be finalized closer to the GSOC date
6464

6565
Supervised by [@lihaoyi](http://github.com/lihaoyi)
6666

67+
### Scalafix in the editor
68+
69+
[Scalafix](https://scalacenter.github.io/scalafix/) is a linting and refactoring tool, which
70+
aims to help automate migration between different Scala compiler and library versions.
71+
Currently, the primary way to interact with Scalafix is in batch mode through a command-line interface.
72+
However, many users have requested the ability to use Scalafix interactively through an editor.
73+
74+
A [proof-of-concept integration](https://geirsson.com/assets/metals/) running Scalafix from VS Code
75+
through the [Language Server Protocol](https://microsoft.github.io/language-server-protocol/) is already working.
76+
Many popular IDE refactorings like "Move class" and "Organize imports" are missing, however.
77+
78+
The scope of this GSOC project would be to implement new Scalafix refactoring rules to be used from an editor.
79+
The project can start small with simple refactorings, and gradually step up as progress happens.
80+
Scalafix is a fast moving project, so you will be working in a codebase with multiple contributors.
81+
82+
Supervised by [@olafurpg](https://github.com/olafurpg)
83+
84+
6785
### scalajs-bundler 1.0
6886

6987
[scalajs-bundler](https://scalacenter.github.io/scalajs-bundler/) provides useful features

0 commit comments

Comments
 (0)