From 08334a17ef3f7955862412935fdece5b9ad8b4a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93lafur=20P=C3=A1ll=20Geirsson?= Date: Fri, 19 Jan 2018 18:26:05 +0100 Subject: [PATCH] Add "scalafix in the editor" project --- gsoc/2018.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/gsoc/2018.md b/gsoc/2018.md index 265b37fe8..d681fcd7d 100644 --- a/gsoc/2018.md +++ b/gsoc/2018.md @@ -64,6 +64,24 @@ exact scope will be finalized closer to the GSOC date Supervised by [@lihaoyi](http://github.com/lihaoyi) +### Scalafix in the editor + +[Scalafix](https://scalacenter.github.io/scalafix/) is a linting and refactoring tool, which +aims to help automate migration between different Scala compiler and library versions. +Currently, the primary way to interact with Scalafix is in batch mode through a command-line interface. +However, many users have requested the ability to use Scalafix interactively through an editor. + +A [proof-of-concept integration](https://geirsson.com/assets/metals/) running Scalafix from VS Code +through the [Language Server Protocol](https://microsoft.github.io/language-server-protocol/) is already working. +Many popular IDE refactorings like "Move class" and "Organize imports" are missing, however. + +The scope of this GSOC project would be to implement new Scalafix refactoring rules to be used from an editor. +The project can start small with simple refactorings, and gradually step up as progress happens. +Scalafix is a fast moving project, so you will be working in a codebase with multiple contributors. + +Supervised by [@olafurpg](https://github.com/olafurpg) + + ### scalajs-bundler 1.0 [scalajs-bundler](https://scalacenter.github.io/scalajs-bundler/) provides useful features