Sbt Tpolecat Versions Save

scalac options for the enlightened

v0.3.0

2 years ago

Added

  • A defaultConsoleExclude option set was added to the ScalacOptions DSL. This option set can be used for filtering out compiler options that trigger warnings in the Scala REPL.

Changed

  • tpolecatConsoleOptionsFilter was replaced by tpolecatExcludeOptions. The use of a function to filter out console options did not interact well with the new method of setting scalacOptions in sbt-tpolecat 0.2.3. Please append to tpolecatExcludeOptions in the console task you wish to configure instead, e.g.

    IntegrationTest / console / tpolecatExcludeOptions ++= ScalacOptions.defaultConsoleExclude
    

v0.2.3

2 years ago

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 via ThisBuild / scalacOptions from working for some users.

v0.2.2

2 years ago

Fixed

  • Ensure that all keys with dependencies are derived settings, so that e.g. Test / tpolecatScalacOptions can be used to manipulate Test / scalacOptions.
  • Add a toString to ScalacOption.

v0.2.1

2 years ago

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 from scalacOptions explicitly.

Changed

  • Expanded usage instructions to guide users toward the ScalacOptions DSL.

v0.2.0

2 years ago

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's autoImport - it now requires a Set of all selected ScalacOptions for the current mode in addition to the current Scala version.
  • The filterConsoleScalacOptions function exported via this plugin's autoImport was renamed to tpolecatConsoleOptionsFilter for consistency with other keys provided by the plugin.

Removed

  • The validFor function that was previously exported via this plugin's autoImport.