All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Early Semantic Versioning in addition to Semantic Versioning.
- Begin keeping this changelog.
- #60 - a bug in setting
scalacOptions
where it was set using:=
rather than appended to via++=
. This prevented scope delegation viaThisBuild / scalacOptions
from working for some users.
0.2.2 - 2022-03-30
- Ensure that all keys with dependencies are derived settings, so that e.g.
Test / tpolecatScalacOptions
can be used to manipulateTest / scalacOptions
. - Add a
toString
toScalacOption
.
0.2.1 - 2022-03-30
- Enable MiMa checks in GitHub Actions workflows.
- Set
versionScheme
to clarify version compatibility claims.
- Apply
-Xfatal-warnings
regardless of version once more. Applying-Werror
for Scala 2.13.x causes problems for users who currently filter out-Xfatal-warnings
fromscalacOptions
explicitly.
- Expanded usage instructions to guide users toward the
ScalacOptions
DSL.
0.2.0 - 2022-03-30
- Development, CI and release modes for setting options differently according to the context.
- Add a simple
ScalacOptions
DSL for setting options in each mode. - Add mode-setting commands
tpolecatDevMode
,tpolecatCiMode
,tpolecatReleaseMode
. - Environment variable checks in order to decide which mode to enable on startup.
- The signature of
scalacOptionsFor
exported via this plugin'sautoImport
- it now requires aSet
of all selectedScalacOptions
for the current mode in addition to the current Scala version. - The
filterConsoleScalacOptions
function exported via this plugin'sautoImport
was renamed totpolecatConsoleOptionsFilter
for consistency with other keys provided by the plugin.
- The
validFor
function that was previously exported via this plugin'sautoImport
.