Skip to content

Commit

Permalink
Disable JsonCodec derivaton from encoder & decoder for Scala 2.12
Browse files Browse the repository at this point in the history
  • Loading branch information
guersam committed May 17, 2024
1 parent ef21ec3 commit e6a2b6a
Show file tree
Hide file tree
Showing 9 changed files with 18 additions and 11 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package zio.json

private[json] trait JsonCodecVersionSpecific
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package zio.json

private[json] trait JsonCodecVersionSpecific {

implicit def fromEncoderDecoder[A](implicit encoder: JsonEncoder[A], decoder: JsonDecoder[A]): JsonCodec[A] =
JsonCodec(encoder, decoder)
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
package zio.json

trait JsonDecoderVersionSpecific
private[json] trait JsonDecoderVersionSpecific
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
package zio.json

trait JsonEncoderVersionSpecific
private[json] trait JsonEncoderVersionSpecific
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package zio.json

trait JsonCodecVersionSpecific {
private[json] trait JsonCodecVersionSpecific {
inline def derived[A: deriving.Mirror.Of]: JsonCodec[A] = DeriveJsonCodec.gen[A]

given fromEncoderDecoder[A](using encoder: JsonEncoder[A], decoder: JsonDecoder[A]): JsonCodec[A] =
JsonCodec(encoder, decoder)
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
package zio.json

trait JsonDecoderVersionSpecific {
private[json] trait JsonDecoderVersionSpecific {
inline def derived[A: deriving.Mirror.Of]: JsonDecoder[A] = DeriveJsonDecoder.gen[A]
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
package zio.json

trait JsonEncoderVersionSpecific {
private[json] trait JsonEncoderVersionSpecific {
inline def derived[A: deriving.Mirror.Of]: JsonEncoder[A] = DeriveJsonEncoder.gen[A]
}
3 changes: 0 additions & 3 deletions zio-json/shared/src/main/scala/zio/json/JsonCodec.scala
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,4 @@ private[json] trait CodecLowPriority3 { this: JsonCodec.type =>
implicit val uuid: JsonCodec[java.util.UUID] = JsonCodec(JsonEncoder.uuid, JsonDecoder.uuid)

implicit val currency: JsonCodec[java.util.Currency] = JsonCodec(JsonEncoder.currency, JsonDecoder.currency)

implicit def fromEncoderDecoder[A](implicit encoder: JsonEncoder[A], decoder: JsonDecoder[A]): JsonCodec[A] =
new JsonCodec(encoder, decoder)
}

0 comments on commit e6a2b6a

Please sign in to comment.