sbt 1.6.0

Hi everyone. On behalf of the sbt project, I am happy to announce sbt 1.6.0. This is the sixth feature release of sbt 1.x, a binary compatible release focusing on new features. sbt 1.x is released under Semantic Versioning, and the plugins are expected to work throughout the 1.x series. Please try it out, and report any issues you might come across.

The headline features of sbt 1.6.0 are:

How to upgrade

Download the official sbt runner from SDKMAN or download from https://github.com/sbt/sbt/releases/tag/v1.6.0.

In addition, the sbt version used for your build is upgraded by putting the following in project/build.properties:

sbt.version=1.6.0

This mechanism allows that sbt 1.6.0 is used only for the builds that you want.

Changes with compatibility implications

BSP improvements

Zinc improvements

Remote caching improvements

sbt 1.6.0 improves remote caching of resources directory by virtualizing the internal sync state (copy-resources.txt). This allows incremental resource directory synching to be resumed from the remote cache, similar to how Zinc has been able to resume incremental compilation from the remote cache. This was contributed by Amina Adewusi (@Nirvikalpa108) as #6611.

Other updates

Participation

sbt 1.6.0 was brought to you by 27 contributors. Eugene Yokota (eed3si9n), Adrien Piquerez, Kenji Yoshida (xuwei-k), Jason Zaugg, Dale Wijnand, Amina Adewusi, Igal Tabachnik, Eathan Atkins, Eric Peters, Michal Augustýn, Daniel Darabos, Samuel CLARENC, kijuky, kxbmap, Arun Sethia, David Francoeur, Hani Khan, Lukas Rytz, Nikolay.Tropin, Nima Taheri, Peter Janssen, Roberto Tyley, Ubaldo Pescatore, Victor Babenko, William Narmontas, dependabot[bot], gontard. Thanks!

Thanks to everyone who’s helped improve sbt and Zinc by using them, reporting bugs, improving our documentation, porting builds, porting plugins, and submitting and reviewing pull requests.

For anyone interested in helping sbt, there are many avenues for you to help, depending on your interest. If you’re interested, Contributing, “help wanted”, “good first issue”, and Discussions are good starting points.

Donate/Hire April

Apparently April, an active contributor to Scala compiler has been sick without diagnosis. Let’s help her out!