Releases: typelevel/sbt-tpolecat
Releases · typelevel/sbt-tpolecat
0.3.1
Changed
- The dependency on the sbt-partial-unification plugin was dropped. This is because support for partial unification was backported to Scala 2.11.11, so all versions of Scala supported by this plugin either enable partial unification by default or provide a compiler option to enable it. This means that this plugin will no longer enable partial unification on 2.11.x patch releases older than 2.11.11.
0.3.0
Added
- A
defaultConsoleExclude
option set was added to theScalacOptions
DSL. This option set can be used for filtering out compiler options that trigger warnings in the Scala REPL.
Changed
-
tpolecatConsoleOptionsFilter
was replaced bytpolecatExcludeOptions
. The use of a function to filter out console options did not interact well with the new method of settingscalacOptions
in sbt-tpolecat 0.2.3. Please append totpolecatExcludeOptions
in theconsole
task you wish to configure instead, e.g.IntegrationTest / console / tpolecatExcludeOptions ++= ScalacOptions.defaultConsoleExclude
0.2.3
Added
- Begin keeping a changelog.
- Added
-Xsource
(Scala 2.x) and-source
(Scala 3.x) early migration settings to the ScalacOptions DSL.
Fixed
- #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
Fixed
- 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
Added
- Enable MiMa checks in GitHub Actions workflows.
- Set
versionScheme
to clarify version compatibility claims.
Fixed
- 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.
Changed
- Expanded usage instructions to guide users toward the
ScalacOptions
DSL.
0.2.0
Added
- 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.
Changed
- 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.
Removed
- The
validFor
function that was previously exported via this plugin'sautoImport
.