sbt/internal
Dale Wijnand 6c7f99005e
Allow opting out of the fallback OptJsonWriter
Simply

    import OptJsonWriter.OptOut._

And you'll get the implicit lift, but not the implicit fallback.

You get an ambiguous compile error like this:

    [error] /d/sbt-util/internal/util-collection/src/main/scala/sbt/util/OptJsonWriter.scala:28: ambiguous implicit values:
    [error]  both method conflictingFallback1 in trait OptOut0 of type [A]=> sbt.util.NoJsonWriter[A]
    [error]  and method conflictingFallback2 in trait OptOut0 of type [A]=> sbt.util.NoJsonWriter[A]
    [error]  match expected type sbt.util.OptJsonWriter[Foo]
    [error]     val x = implicitly[OptJsonWriter[Foo]]
    [error]                       ^
2017-03-21 17:12:10 +00:00
..
util-appmacro/src/main/scala/sbt/internal/util/appmacro Add -Ywarn-unused & -Ywarn-unused-import, & fix warnings 2016-06-19 11:42:31 +01:00
util-cache Fix JsonFormat[HList] 2016-12-19 15:26:10 +00:00
util-collection Allow opting out of the fallback OptJsonWriter 2017-03-21 17:12:10 +00:00
util-complete Revert "Merge pull request #41 from eed3si9n/wip/2469" 2017-01-16 13:26:31 -05:00
util-control sbt.util.internal -> sbt.internal.util package 2015-09-05 00:51:58 -04:00
util-interface/src/main/java/xsbti use java.util.Optional in Position 2017-01-25 20:58:37 -05:00
util-logging some change for Scala 2.10 2017-02-15 18:52:04 -05:00
util-logic/src New house rules 2015-09-16 22:42:10 -04:00
util-relation/src sbt.util.internal -> sbt.internal.util package 2015-09-05 00:51:58 -04:00
util-scripted/src/main Switch Scripted tests to used ManagedLogger 2017-01-24 21:13:58 -05:00
util-testing/src/main/scala/sbt/internal/util sbt.util.internal -> sbt.internal.util package 2015-09-05 00:51:58 -04:00
util-tracking Fix stackoverflow in implicit FilesInfo JsonFormat 2016-11-30 16:52:10 +00:00