From d03272d719973f0510c1d3beabb15106385d99dd Mon Sep 17 00:00:00 2001 From: Janecek Jakub Date: Wed, 18 Dec 2019 16:08:13 +0100 Subject: [PATCH] fix: PureConfig ProductHint were not picked up correctly --- .../com/avast/sst/datastax/pureconfig/ConfigReaders.scala | 5 ++++- .../scala/com/avast/sst/datastax/pureconfig/implicits.scala | 2 +- .../com/avast/sst/doobie/pureconfig/ConfigReaders.scala | 3 +++ .../scala/com/avast/sst/doobie/pureconfig/implicits.scala | 2 +- .../com/avast/sst/flyway/pureconfig/ConfigReaders.scala | 3 +++ .../scala/com/avast/sst/flyway/pureconfig/implicits.scala | 2 +- .../com/avast/sst/grpc/server/pureconfig/ConfigReaders.scala | 3 +++ .../com/avast/sst/grpc/server/pureconfig/implicits.scala | 2 +- .../avast/sst/http4s/client/pureconfig/ConfigReaders.scala | 3 +++ .../com/avast/sst/http4s/client/pureconfig/implicits.scala | 2 +- .../avast/sst/http4s/server/pureconfig/ConfigReaders.scala | 3 +++ .../com/avast/sst/http4s/server/pureconfig/implicits.scala | 2 +- .../sst/http4s/server/Http4sBlazeServerModuleTest.scala | 2 +- .../scala/com/avast/sst/jvm/pureconfig/ConfigReaders.scala | 3 +++ .../main/scala/com/avast/sst/jvm/pureconfig/implicits.scala | 2 +- .../avast/sst/micrometer/jmx/pureconfig/ConfigReaders.scala | 3 +++ .../com/avast/sst/micrometer/jmx/pureconfig/implicits.scala | 2 +- .../sst/micrometer/statsd/pureconfig/ConfigReaders.scala | 3 +++ .../avast/sst/micrometer/statsd/pureconfig/implicits.scala | 2 +- .../avast/sst/monix/catnap/pureconfig/ConfigReaders.scala | 3 +++ .../com/avast/sst/monix/catnap/pureconfig/implicits.scala | 2 +- 21 files changed, 42 insertions(+), 12 deletions(-) diff --git a/cassandra-datastax-driver-pureconfig/src/main/scala/com/avast/sst/datastax/pureconfig/ConfigReaders.scala b/cassandra-datastax-driver-pureconfig/src/main/scala/com/avast/sst/datastax/pureconfig/ConfigReaders.scala index 879ce3d9d..97caa4b6a 100644 --- a/cassandra-datastax-driver-pureconfig/src/main/scala/com/avast/sst/datastax/pureconfig/ConfigReaders.scala +++ b/cassandra-datastax-driver-pureconfig/src/main/scala/com/avast/sst/datastax/pureconfig/ConfigReaders.scala @@ -1,11 +1,14 @@ package com.avast.sst.datastax.pureconfig import com.avast.sst.datastax.config._ -import pureconfig.{ConfigFieldMapping, ConfigReader, PascalCase} +import pureconfig.generic.ProductHint import pureconfig.generic.semiauto.{deriveEnumerationReader, deriveReader} +import pureconfig.{ConfigFieldMapping, ConfigReader, PascalCase} trait ConfigReaders { + implicit protected def hint[T]: ProductHint[T] = ProductHint.default + implicit val cassandraDatastaxDriverDatastaxConfigReader: ConfigReader[CassandraDatastaxDriverConfig] = deriveReader // Basic driver config diff --git a/cassandra-datastax-driver-pureconfig/src/main/scala/com/avast/sst/datastax/pureconfig/implicits.scala b/cassandra-datastax-driver-pureconfig/src/main/scala/com/avast/sst/datastax/pureconfig/implicits.scala index a988413fc..285bb03bf 100644 --- a/cassandra-datastax-driver-pureconfig/src/main/scala/com/avast/sst/datastax/pureconfig/implicits.scala +++ b/cassandra-datastax-driver-pureconfig/src/main/scala/com/avast/sst/datastax/pureconfig/implicits.scala @@ -14,7 +14,7 @@ object implicits extends ConfigReaders { /** Contains [[pureconfig.ConfigReader]] instances with "camelCase" naming convention. */ object CamelCase extends ConfigReaders { - implicit def hint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(pureconfig.CamelCase, pureconfig.CamelCase)) + implicit override protected def hint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(pureconfig.CamelCase, pureconfig.CamelCase)) } } diff --git a/doobie-hikari-pureconfig/src/main/scala/com/avast/sst/doobie/pureconfig/ConfigReaders.scala b/doobie-hikari-pureconfig/src/main/scala/com/avast/sst/doobie/pureconfig/ConfigReaders.scala index 225f7aee4..8ef39b67b 100644 --- a/doobie-hikari-pureconfig/src/main/scala/com/avast/sst/doobie/pureconfig/ConfigReaders.scala +++ b/doobie-hikari-pureconfig/src/main/scala/com/avast/sst/doobie/pureconfig/ConfigReaders.scala @@ -5,10 +5,13 @@ import com.avast.sst.doobie.DoobieHikariConfig import doobie.enum.TransactionIsolation import pureconfig.ConfigReader import pureconfig.error.CannotConvert +import pureconfig.generic.ProductHint import pureconfig.generic.semiauto.deriveReader trait ConfigReaders { + implicit protected def hint[T]: ProductHint[T] = ProductHint.default + implicit val doobieTransactionIsolationReader: ConfigReader[TransactionIsolation] = ConfigReader[String].emap { case "TRANSACTION_NONE" => TransactionIsolation.TransactionNone.asRight case "TRANSACTION_READ_UNCOMMITTED" => TransactionIsolation.TransactionReadUncommitted.asRight diff --git a/doobie-hikari-pureconfig/src/main/scala/com/avast/sst/doobie/pureconfig/implicits.scala b/doobie-hikari-pureconfig/src/main/scala/com/avast/sst/doobie/pureconfig/implicits.scala index 47a610047..90cf97a4e 100644 --- a/doobie-hikari-pureconfig/src/main/scala/com/avast/sst/doobie/pureconfig/implicits.scala +++ b/doobie-hikari-pureconfig/src/main/scala/com/avast/sst/doobie/pureconfig/implicits.scala @@ -14,7 +14,7 @@ object implicits extends ConfigReaders { /** Contains [[pureconfig.ConfigReader]] instances with "camelCase" naming convention. */ object CamelCase extends ConfigReaders { - implicit def hint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(pureconfig.CamelCase, pureconfig.CamelCase)) + implicit override protected def hint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(pureconfig.CamelCase, pureconfig.CamelCase)) } } diff --git a/flyway-pureconfig/src/main/scala/com/avast/sst/flyway/pureconfig/ConfigReaders.scala b/flyway-pureconfig/src/main/scala/com/avast/sst/flyway/pureconfig/ConfigReaders.scala index ed3f18824..6108a43c0 100644 --- a/flyway-pureconfig/src/main/scala/com/avast/sst/flyway/pureconfig/ConfigReaders.scala +++ b/flyway-pureconfig/src/main/scala/com/avast/sst/flyway/pureconfig/ConfigReaders.scala @@ -7,10 +7,13 @@ import com.avast.sst.flyway.FlywayConfig import org.flywaydb.core.api.MigrationVersion import pureconfig.ConfigReader import pureconfig.error.ExceptionThrown +import pureconfig.generic.ProductHint import pureconfig.generic.semiauto.deriveReader trait ConfigReaders { + implicit protected def hint[T]: ProductHint[T] = ProductHint.default + implicit private[pureconfig] val flywayCharsetReader: ConfigReader[Charset] = ConfigReader[String].emap { value => Either.catchNonFatal(Charset.forName(value)).leftMap(ExceptionThrown.apply) } diff --git a/flyway-pureconfig/src/main/scala/com/avast/sst/flyway/pureconfig/implicits.scala b/flyway-pureconfig/src/main/scala/com/avast/sst/flyway/pureconfig/implicits.scala index 24ea4b9a6..5d02df482 100644 --- a/flyway-pureconfig/src/main/scala/com/avast/sst/flyway/pureconfig/implicits.scala +++ b/flyway-pureconfig/src/main/scala/com/avast/sst/flyway/pureconfig/implicits.scala @@ -14,7 +14,7 @@ object implicits extends ConfigReaders { /** Contains [[pureconfig.ConfigReader]] instances with "camelCase" naming convention. */ object CamelCase extends ConfigReaders { - implicit def hint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(pureconfig.CamelCase, pureconfig.CamelCase)) + implicit override protected def hint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(pureconfig.CamelCase, pureconfig.CamelCase)) } } diff --git a/grpc-server-pureconfig/src/main/scala/com/avast/sst/grpc/server/pureconfig/ConfigReaders.scala b/grpc-server-pureconfig/src/main/scala/com/avast/sst/grpc/server/pureconfig/ConfigReaders.scala index 3b2e15192..db0a67d38 100644 --- a/grpc-server-pureconfig/src/main/scala/com/avast/sst/grpc/server/pureconfig/ConfigReaders.scala +++ b/grpc-server-pureconfig/src/main/scala/com/avast/sst/grpc/server/pureconfig/ConfigReaders.scala @@ -2,10 +2,13 @@ package com.avast.sst.grpc.server.pureconfig import com.avast.sst.grpc.server.GrpcServerConfig import pureconfig.ConfigReader +import pureconfig.generic.ProductHint import pureconfig.generic.semiauto.deriveReader trait ConfigReaders { + implicit protected def hint[T]: ProductHint[T] = ProductHint.default + implicit val grpcServerGrpcServerConfigReader: ConfigReader[GrpcServerConfig] = deriveReader } diff --git a/grpc-server-pureconfig/src/main/scala/com/avast/sst/grpc/server/pureconfig/implicits.scala b/grpc-server-pureconfig/src/main/scala/com/avast/sst/grpc/server/pureconfig/implicits.scala index 5e8bb0f37..0438d3e68 100644 --- a/grpc-server-pureconfig/src/main/scala/com/avast/sst/grpc/server/pureconfig/implicits.scala +++ b/grpc-server-pureconfig/src/main/scala/com/avast/sst/grpc/server/pureconfig/implicits.scala @@ -14,7 +14,7 @@ object implicits extends ConfigReaders { /** Contains [[pureconfig.ConfigReader]] instances with "camelCase" naming convention. */ object CamelCase extends ConfigReaders { - implicit def hint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(pureconfig.CamelCase, pureconfig.CamelCase)) + implicit override protected def hint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(pureconfig.CamelCase, pureconfig.CamelCase)) } } diff --git a/http4s-client-blaze-pureconfig/src/main/scala/com/avast/sst/http4s/client/pureconfig/ConfigReaders.scala b/http4s-client-blaze-pureconfig/src/main/scala/com/avast/sst/http4s/client/pureconfig/ConfigReaders.scala index bf7512e5d..fcb800a54 100644 --- a/http4s-client-blaze-pureconfig/src/main/scala/com/avast/sst/http4s/client/pureconfig/ConfigReaders.scala +++ b/http4s-client-blaze-pureconfig/src/main/scala/com/avast/sst/http4s/client/pureconfig/ConfigReaders.scala @@ -6,10 +6,13 @@ import org.http4s.client.blaze.ParserMode import org.http4s.headers.`User-Agent` import pureconfig.ConfigReader import pureconfig.error.CannotConvert +import pureconfig.generic.ProductHint import pureconfig.generic.semiauto.{deriveEnumerationReader, deriveReader} trait ConfigReaders { + implicit protected def hint[T]: ProductHint[T] = ProductHint.default + implicit val http4sClientUserAgentReader: ConfigReader[`User-Agent`] = ConfigReader[String].emap { value => `User-Agent`.parse(value).leftMap { parseFailure => CannotConvert(value, "User-Agent HTTP header", parseFailure.message) diff --git a/http4s-client-blaze-pureconfig/src/main/scala/com/avast/sst/http4s/client/pureconfig/implicits.scala b/http4s-client-blaze-pureconfig/src/main/scala/com/avast/sst/http4s/client/pureconfig/implicits.scala index b9534afd7..652725184 100644 --- a/http4s-client-blaze-pureconfig/src/main/scala/com/avast/sst/http4s/client/pureconfig/implicits.scala +++ b/http4s-client-blaze-pureconfig/src/main/scala/com/avast/sst/http4s/client/pureconfig/implicits.scala @@ -14,7 +14,7 @@ object implicits extends ConfigReaders { /** Contains [[pureconfig.ConfigReader]] instances with "camelCase" naming convention. */ object CamelCase extends ConfigReaders { - implicit def hint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(pureconfig.CamelCase, pureconfig.CamelCase)) + implicit override protected def hint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(pureconfig.CamelCase, pureconfig.CamelCase)) } } diff --git a/http4s-server-blaze-pureconfig/src/main/scala/com/avast/sst/http4s/server/pureconfig/ConfigReaders.scala b/http4s-server-blaze-pureconfig/src/main/scala/com/avast/sst/http4s/server/pureconfig/ConfigReaders.scala index 739cc9b08..c966b2af0 100644 --- a/http4s-server-blaze-pureconfig/src/main/scala/com/avast/sst/http4s/server/pureconfig/ConfigReaders.scala +++ b/http4s-server-blaze-pureconfig/src/main/scala/com/avast/sst/http4s/server/pureconfig/ConfigReaders.scala @@ -3,10 +3,13 @@ package com.avast.sst.http4s.server.pureconfig import com.avast.sst.http4s.server.Http4sBlazeServerConfig import com.avast.sst.http4s.server.Http4sBlazeServerConfig.SocketOptions import pureconfig.ConfigReader +import pureconfig.generic.ProductHint import pureconfig.generic.semiauto.deriveReader trait ConfigReaders { + implicit protected def hint[T]: ProductHint[T] = ProductHint.default + implicit val http4sServerSocketOptionsReader: ConfigReader[SocketOptions] = deriveReader implicit val http4sServerHttp4sBlazeServerConfigReader: ConfigReader[Http4sBlazeServerConfig] = deriveReader diff --git a/http4s-server-blaze-pureconfig/src/main/scala/com/avast/sst/http4s/server/pureconfig/implicits.scala b/http4s-server-blaze-pureconfig/src/main/scala/com/avast/sst/http4s/server/pureconfig/implicits.scala index 70e92411e..4cde79b39 100644 --- a/http4s-server-blaze-pureconfig/src/main/scala/com/avast/sst/http4s/server/pureconfig/implicits.scala +++ b/http4s-server-blaze-pureconfig/src/main/scala/com/avast/sst/http4s/server/pureconfig/implicits.scala @@ -14,7 +14,7 @@ object implicits extends ConfigReaders { /** Contains [[pureconfig.ConfigReader]] instances with "camelCase" naming convention. */ object CamelCase extends ConfigReaders { - implicit def hint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(pureconfig.CamelCase, pureconfig.CamelCase)) + implicit override protected def hint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(pureconfig.CamelCase, pureconfig.CamelCase)) } } diff --git a/http4s-server-blaze/src/test/scala/com/avast/sst/http4s/server/Http4sBlazeServerModuleTest.scala b/http4s-server-blaze/src/test/scala/com/avast/sst/http4s/server/Http4sBlazeServerModuleTest.scala index 3576d6f43..d3790a6a7 100644 --- a/http4s-server-blaze/src/test/scala/com/avast/sst/http4s/server/Http4sBlazeServerModuleTest.scala +++ b/http4s-server-blaze/src/test/scala/com/avast/sst/http4s/server/Http4sBlazeServerModuleTest.scala @@ -4,9 +4,9 @@ import cats.effect.{ContextShift, IO, Timer} import com.avast.sst.http4s.client.{Http4sBlazeClientConfig, Http4sBlazeClientModule} import org.http4s.HttpRoutes import org.http4s.dsl.Http4sDsl +import org.scalatest.funsuite.AsyncFunSuite import scala.concurrent.ExecutionContext -import org.scalatest.funsuite.AsyncFunSuite class Http4sBlazeServerModuleTest extends AsyncFunSuite with Http4sDsl[IO] { diff --git a/jvm-pureconfig/src/main/scala/com/avast/sst/jvm/pureconfig/ConfigReaders.scala b/jvm-pureconfig/src/main/scala/com/avast/sst/jvm/pureconfig/ConfigReaders.scala index 0e26b4cfa..06e935ceb 100644 --- a/jvm-pureconfig/src/main/scala/com/avast/sst/jvm/pureconfig/ConfigReaders.scala +++ b/jvm-pureconfig/src/main/scala/com/avast/sst/jvm/pureconfig/ConfigReaders.scala @@ -3,10 +3,13 @@ package com.avast.sst.jvm.pureconfig import com.avast.sst.jvm.execution.ForkJoinPoolConfig.TaskPeekingMode import com.avast.sst.jvm.execution.{ForkJoinPoolConfig, ThreadPoolExecutorConfig} import pureconfig.ConfigReader +import pureconfig.generic.ProductHint import pureconfig.generic.semiauto.{deriveEnumerationReader, deriveReader} trait ConfigReaders { + implicit protected def hint[T]: ProductHint[T] = ProductHint.default + implicit val jvmThreadPoolExecutorConfigReader: ConfigReader[ThreadPoolExecutorConfig] = deriveReader implicit val jvmTaskPeekingModeReader: ConfigReader[TaskPeekingMode] = deriveEnumerationReader diff --git a/jvm-pureconfig/src/main/scala/com/avast/sst/jvm/pureconfig/implicits.scala b/jvm-pureconfig/src/main/scala/com/avast/sst/jvm/pureconfig/implicits.scala index 72533a550..d0a8cfd92 100644 --- a/jvm-pureconfig/src/main/scala/com/avast/sst/jvm/pureconfig/implicits.scala +++ b/jvm-pureconfig/src/main/scala/com/avast/sst/jvm/pureconfig/implicits.scala @@ -14,7 +14,7 @@ object implicits extends ConfigReaders { /** Contains [[pureconfig.ConfigReader]] instances with "camelCase" naming convention. */ object CamelCase extends ConfigReaders { - implicit def hint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(pureconfig.CamelCase, pureconfig.CamelCase)) + implicit override protected def hint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(pureconfig.CamelCase, pureconfig.CamelCase)) } } diff --git a/micrometer-jmx-pureconfig/src/main/scala/com/avast/sst/micrometer/jmx/pureconfig/ConfigReaders.scala b/micrometer-jmx-pureconfig/src/main/scala/com/avast/sst/micrometer/jmx/pureconfig/ConfigReaders.scala index 06f9cfdce..f7c75cc24 100644 --- a/micrometer-jmx-pureconfig/src/main/scala/com/avast/sst/micrometer/jmx/pureconfig/ConfigReaders.scala +++ b/micrometer-jmx-pureconfig/src/main/scala/com/avast/sst/micrometer/jmx/pureconfig/ConfigReaders.scala @@ -2,10 +2,13 @@ package com.avast.sst.micrometer.jmx.pureconfig import com.avast.sst.micrometer.jmx.MicrometerJmxConfig import pureconfig.ConfigReader +import pureconfig.generic.ProductHint import pureconfig.generic.semiauto.deriveReader trait ConfigReaders { + implicit protected def hint[T]: ProductHint[T] = ProductHint.default + implicit val micrometerMicrometerJmxConfigReader: ConfigReader[MicrometerJmxConfig] = deriveReader } diff --git a/micrometer-jmx-pureconfig/src/main/scala/com/avast/sst/micrometer/jmx/pureconfig/implicits.scala b/micrometer-jmx-pureconfig/src/main/scala/com/avast/sst/micrometer/jmx/pureconfig/implicits.scala index 90e7c4bc5..39f0a9c4c 100644 --- a/micrometer-jmx-pureconfig/src/main/scala/com/avast/sst/micrometer/jmx/pureconfig/implicits.scala +++ b/micrometer-jmx-pureconfig/src/main/scala/com/avast/sst/micrometer/jmx/pureconfig/implicits.scala @@ -14,7 +14,7 @@ object implicits extends ConfigReaders { /** Contains [[pureconfig.ConfigReader]] instances with "camelCase" naming convention. */ object CamelCase extends ConfigReaders { - implicit def hint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(pureconfig.CamelCase, pureconfig.CamelCase)) + implicit override protected def hint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(pureconfig.CamelCase, pureconfig.CamelCase)) } } diff --git a/micrometer-statsd-pureconfig/src/main/scala/com/avast/sst/micrometer/statsd/pureconfig/ConfigReaders.scala b/micrometer-statsd-pureconfig/src/main/scala/com/avast/sst/micrometer/statsd/pureconfig/ConfigReaders.scala index fcaf2dab0..b80a07d56 100644 --- a/micrometer-statsd-pureconfig/src/main/scala/com/avast/sst/micrometer/statsd/pureconfig/ConfigReaders.scala +++ b/micrometer-statsd-pureconfig/src/main/scala/com/avast/sst/micrometer/statsd/pureconfig/ConfigReaders.scala @@ -2,10 +2,13 @@ package com.avast.sst.micrometer.statsd.pureconfig import com.avast.sst.micrometer.statsd.MicrometerStatsDConfig import pureconfig.ConfigReader +import pureconfig.generic.ProductHint import pureconfig.generic.semiauto.deriveReader trait ConfigReaders { + implicit protected def hint[T]: ProductHint[T] = ProductHint.default + implicit val micrometerMicrometerStatsDConfigReader: ConfigReader[MicrometerStatsDConfig] = deriveReader } diff --git a/micrometer-statsd-pureconfig/src/main/scala/com/avast/sst/micrometer/statsd/pureconfig/implicits.scala b/micrometer-statsd-pureconfig/src/main/scala/com/avast/sst/micrometer/statsd/pureconfig/implicits.scala index 44a8a7da5..6ba617182 100644 --- a/micrometer-statsd-pureconfig/src/main/scala/com/avast/sst/micrometer/statsd/pureconfig/implicits.scala +++ b/micrometer-statsd-pureconfig/src/main/scala/com/avast/sst/micrometer/statsd/pureconfig/implicits.scala @@ -14,7 +14,7 @@ object implicits extends ConfigReaders { /** Contains [[pureconfig.ConfigReader]] instances with "camelCase" naming convention. */ object CamelCase extends ConfigReaders { - implicit def hint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(pureconfig.CamelCase, pureconfig.CamelCase)) + implicit override protected def hint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(pureconfig.CamelCase, pureconfig.CamelCase)) } } diff --git a/monix-catnap-pureconfig/src/main/scala/com/avast/sst/monix/catnap/pureconfig/ConfigReaders.scala b/monix-catnap-pureconfig/src/main/scala/com/avast/sst/monix/catnap/pureconfig/ConfigReaders.scala index ea64d9db3..4de8cb263 100644 --- a/monix-catnap-pureconfig/src/main/scala/com/avast/sst/monix/catnap/pureconfig/ConfigReaders.scala +++ b/monix-catnap-pureconfig/src/main/scala/com/avast/sst/monix/catnap/pureconfig/ConfigReaders.scala @@ -2,10 +2,13 @@ package com.avast.sst.monix.catnap.pureconfig import com.avast.sst.monix.catnap.CircuitBreakerConfig import pureconfig.ConfigReader +import pureconfig.generic.ProductHint import pureconfig.generic.semiauto.deriveReader trait ConfigReaders { + implicit protected def hint[T]: ProductHint[T] = ProductHint.default + implicit val monixCatnapCircuitBreakerConfigReader: ConfigReader[CircuitBreakerConfig] = deriveReader } diff --git a/monix-catnap-pureconfig/src/main/scala/com/avast/sst/monix/catnap/pureconfig/implicits.scala b/monix-catnap-pureconfig/src/main/scala/com/avast/sst/monix/catnap/pureconfig/implicits.scala index 2c9d2050c..6596115f8 100644 --- a/monix-catnap-pureconfig/src/main/scala/com/avast/sst/monix/catnap/pureconfig/implicits.scala +++ b/monix-catnap-pureconfig/src/main/scala/com/avast/sst/monix/catnap/pureconfig/implicits.scala @@ -14,7 +14,7 @@ object implicits extends ConfigReaders { /** Contains [[pureconfig.ConfigReader]] instances with "camelCase" naming convention. */ object CamelCase extends ConfigReaders { - implicit def hint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(pureconfig.CamelCase, pureconfig.CamelCase)) + implicit override protected def hint[T]: ProductHint[T] = ProductHint(ConfigFieldMapping(pureconfig.CamelCase, pureconfig.CamelCase)) } }