silencer

Scala compiler plugin for warning suppression

APACHE-2.0 License

Stars
254

Bot releases are visible (Hide)

silencer - 1.7.16 Latest Release

Published by ghik 8 months ago

  • support for Scala 2.13.13
silencer - 1.7.15

Published by ghik 8 months ago

  • support for Scala 2.12.19
silencer - 1.7.14

Published by ghik about 1 year ago

  • support for Scala 2.13.12
silencer - 1.7.13

Published by ghik over 1 year ago

Support for Scala 2.12.18 & 2.13.11

silencer - 1.7.12

Published by ghik almost 2 years ago

Scala 2.13.10 support

silencer - 1.7.11

Published by ghik about 2 years ago

Support for Scala 2.13.9

silencer - 1.7.10

Published by ghik about 2 years ago

Support for Scala 2.12.17

silencer - 1.7.9

Published by ghik over 2 years ago

  • support for Scala 2.12.16
silencer - 1.7.8

Published by ghik almost 3 years ago

Scala 2.13.8 support

silencer - 1.7.7

Published by ghik almost 3 years ago

Support for Scala 2.13.7

silencer - 1.7.6

Published by ghik about 3 years ago

Scala 2.12.15 support (thx @dongjoon-hyun)

silencer - 1.7.4

Published by ghik over 3 years ago

Scala 2.13.6 support

silencer - 1.7.5

Published by ghik over 3 years ago

Scala 2.12.14 support

silencer -

Published by ghik over 4 years ago

This release brings partial support for @nowarn annotation introduced in Scala 2.13.2. silencer allows it to be used in Scala 2.11 and 2.12. The annotation itself is provided by scala-collection-compat.

Support for @nowarn is partial because silencer doesn't understand filters which may be specified in an argument to @nowarn. The only filter understood by silencer is msg=<pattern>. All other filters are interpreted as suppressing all warnings.

silencer - v1.6.0

Published by ghik over 4 years ago

  • Disabled searching for @silent annotations in macro expansions, primarily for performance reasons (see #45)
  • Introduced an option to re-enable macro expansion searching: -P:silencer:searchMacroExpansions
silencer -

Published by ghik over 4 years ago

  • Introduced line content based filtering with -P:silencer:lineContentFilters option - particularly useful for suppressing unused import warnings #42
  • Dropped support for Scala 2.11
silencer -

Published by ghik about 5 years ago

Since this version, silencer is fully cross versioned and released for every minor Scala version.

val silencerVersion = "1.4.3"
libraryDependencies ++= Seq(
  compilerPlugin("com.github.ghik" % "silencer-plugin" % silencerVersion cross CrossVersion.full),
  "com.github.ghik" % "silencer-lib" % silencerVersion % Provided cross CrossVersion.full
)
silencer - 1.4.0

Published by ghik over 5 years ago

This version comes with two new features:

  • @silent annotation now accepts an optional message pattern (regex) argument which can be used to suppress specific classes of warnings, e.g.

    @silent("deprecated")
    def usesDeprecatedApi(): Unit = someDeprecatedApi()
    
  • The plugin can now be configured to reject with an error any redundant @silent annotations which don't suppress any warnings (fixes #28). This can be enabled with the checkUnused flag:

    scalacOptions += "-P:silencer:checkUnused"
    
silencer - 1.3.4

Published by ghik over 5 years ago

This release introduces performance improvement by @retronym

silencer - v1.3.0

Published by ghik almost 6 years ago

This version introduces file path filtering by @mihaisoloi

Package Rankings
Top 16.26% on Repo1.maven.org
Badges
Extracted from project README
Build Status Maven Central