With a build.sbt file like:
ThisBuild / organization := "com.company"
ThisBuild / version := "1.0.0-SNAPSHOT"
ThisBuild / scalaVersion := "2.11.12"
Global / concurrentRestrictions += Tags.limit(Tags.Test, 1)
Global / scalacOptions ++= Seq("-Ypartial-unification",
"-unchecked",
"-Xfatal-warnings",
"-Ywarn-dead-code",
"-Ywarn-inaccessible",
"-Ywarn-unused",
"-Ywarn-unused-import",
"-Ywarn-macros:after")
I get [error] bad option: '-Ywarn-macros:none'
after running sbt clean compile
Without -Ywarn-macros:after
, the unused import warning raises spurious warnings in files using Circe macros, for example: import io.circe.{ Decoder, Encoder }
.