From 547a3c6fae770dd6bcdb9a2dbdd3a596050c166e Mon Sep 17 00:00:00 2001 From: Simon Popugaev Date: Fri, 28 Apr 2023 10:05:06 +0300 Subject: [PATCH] temporary disable mdoc compilation --- build.sbt | 3 ++- docs/index.md | 2 +- docs/sidebars.js | 14 ++++++++++++++ .../zio/bson/magnolia/BsonCodecConfiguration.scala | 4 ++-- .../scala/zio/bson/magnolia/DeriveBsonCodec.scala | 2 ++ .../zio/bson/magnolia/DeriveBsonDecoder.scala | 1 + .../zio/bson/magnolia/DeriveBsonEncoder.scala | 1 + 7 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 docs/sidebars.js diff --git a/build.sbt b/build.sbt index a894d41..269e8ad 100644 --- a/build.sbt +++ b/build.sbt @@ -74,7 +74,8 @@ lazy val zioBsonMagnolia = project "org.scala-lang.modules" %% "scala-collection-compat" % scalaCollectionCompatVersion ), scalaReflectTestSettings, - macroDefinitionSettings + macroDefinitionSettings, + scalacOptions -= "-Xfatal-warnings" ) .settings(testFrameworks += new TestFramework("zio.test.sbt.ZTestFramework")) .enablePlugins(BuildInfoPlugin) diff --git a/docs/index.md b/docs/index.md index d59a9cb..916a466 100644 --- a/docs/index.md +++ b/docs/index.md @@ -103,7 +103,7 @@ val res: Either[String,Banana] = Left(.curvature: Expected BSON type Double, but You can configure typeclass derivation with annotations. -```scala mdoc:compile-only +```scala import zio.bson._ import zio.bson.BsonBuilder._ import zio.bson.magnolia._ diff --git a/docs/sidebars.js b/docs/sidebars.js new file mode 100644 index 0000000..3fa18d2 --- /dev/null +++ b/docs/sidebars.js @@ -0,0 +1,14 @@ +const sidebars = { + sidebar: [ + { + type: "category", + label: "ZIO Bson", + collapsed: false, + link: { type: "doc", id: "index" }, + items: [ + ] + } + ] +}; + +module.exports = sidebars; diff --git a/zio-bson-magnolia/src/main/scala/zio/bson/magnolia/BsonCodecConfiguration.scala b/zio-bson-magnolia/src/main/scala/zio/bson/magnolia/BsonCodecConfiguration.scala index 72885c1..953a2ef 100644 --- a/zio-bson-magnolia/src/main/scala/zio/bson/magnolia/BsonCodecConfiguration.scala +++ b/zio-bson-magnolia/src/main/scala/zio/bson/magnolia/BsonCodecConfiguration.scala @@ -55,11 +55,11 @@ object BsonCodecConfiguration { * case class Outer(mySum: MySum) * }}} * - * Result BSON for `DiscriminatorField("$type")`: + * Result BSON for `DiscriminatorField("type")`: * {{{ * { * mySum: { - * $type: "SomeBranch" + * type: "SomeBranch" * a: 123 * } * } diff --git a/zio-bson-magnolia/src/main/scala/zio/bson/magnolia/DeriveBsonCodec.scala b/zio-bson-magnolia/src/main/scala/zio/bson/magnolia/DeriveBsonCodec.scala index 2e21440..7119fb3 100644 --- a/zio-bson-magnolia/src/main/scala/zio/bson/magnolia/DeriveBsonCodec.scala +++ b/zio-bson-magnolia/src/main/scala/zio/bson/magnolia/DeriveBsonCodec.scala @@ -2,6 +2,8 @@ package zio.bson.magnolia import zio.bson.BsonCodec +import scala.language.experimental.macros + object DeriveBsonCodec { def derive[T]: BsonCodec[T] = macro genBoth[T] diff --git a/zio-bson-magnolia/src/main/scala/zio/bson/magnolia/DeriveBsonDecoder.scala b/zio-bson-magnolia/src/main/scala/zio/bson/magnolia/DeriveBsonDecoder.scala index 5929e55..d96b985 100644 --- a/zio-bson-magnolia/src/main/scala/zio/bson/magnolia/DeriveBsonDecoder.scala +++ b/zio-bson-magnolia/src/main/scala/zio/bson/magnolia/DeriveBsonDecoder.scala @@ -9,6 +9,7 @@ import zio.bson.{BsonDecoder, _} import scala.collection.immutable.{ArraySeq, HashMap} import scala.jdk.CollectionConverters._ +import scala.language.experimental.macros trait DeriveBsonDecoder { type Typeclass[T] = BsonDecoder[T] diff --git a/zio-bson-magnolia/src/main/scala/zio/bson/magnolia/DeriveBsonEncoder.scala b/zio-bson-magnolia/src/main/scala/zio/bson/magnolia/DeriveBsonEncoder.scala index c0214ab..26244e3 100644 --- a/zio-bson-magnolia/src/main/scala/zio/bson/magnolia/DeriveBsonEncoder.scala +++ b/zio-bson-magnolia/src/main/scala/zio/bson/magnolia/DeriveBsonEncoder.scala @@ -7,6 +7,7 @@ import zio.bson.magnolia.BsonCodecConfiguration.SumTypeHandling import zio.bson.{BsonEncoder, _} import scala.jdk.CollectionConverters._ +import scala.language.experimental.macros trait DeriveBsonEncoder { type Typeclass[T] = BsonEncoder[T]