shapeless: Generic programming for Scala | This room deprecated in favour of #shapeless on the Typelevel Discord: https://discord.gg/bSQBZA3Ced
joroKr21 on main
Update sbt-scalajs, scalajs-com… (compare)
joroKr21 on main
Update scala-parser-combinators… (compare)
joroKr21 on main
Update junit-plugin, junit-runt… (compare)
joroKr21 on main
Update sbt to 1.8.2 (#1296) (compare)
joroKr21 on main
Fixed typo (#1295) (compare)
joroKr21 on main
Update slf4j-nop to 2.0.6 (#129… (compare)
pureconfig
: pureconfig/pureconfig#1037
P <: Product
P: IsTuple
kittens
2.3.0 by having the "right" implicit in scope only. Not sure if this is just a hack :)Typeable
for cats.NonEmptyMap
. In shapeless 2 I have something like: // Adapted from `shapeless.Typeable.genMapTypeable`.
implicit def typeableForNonEmptyMap[K, V](
implicit cM: ClassTag[NonEmptyMap[_, _]],
tK: Typeable[K],
tV: Typeable[V]
): Typeable[NonEmptyMap[K, V]] = new Typeable[NonEmptyMap[K, V]] {
def cast(t: Any): Option[NonEmptyMap[K, V]] =
if (t == null) None
else if (cM.runtimeClass isAssignableFrom t.getClass) {
val m = t.asInstanceOf[NonEmptyMap[Any, Any]]
if (m.toSortedMap.forall(_.cast[(K, V)].isDefined)) Some(t.asInstanceOf[NonEmptyMap[K, V]]) else None
} else None
def describe = s"${cM.runtimeClass.getSimpleName}[${tK.describe}, ${tV.describe}]"
}
}
[error] -- Error: /Users/ahjohannessen/Development/Work/subsidy-support/marshal/src/test/scala-3/support/marshal/typeables.scala:18:51
[error] 18 | val cm = m.cast[NonEmptyMap[Int, String]]
[error] | ^
[error] |No Typeable for parametrized type cats.data.NonEmptyMapImpl.Type[scala.Int, scala.Predef.String]
[error] | This location contains code that was inlined from typeables.scala:18
[error] | This location contains code that was inlined from typeable.scala:244
object foo extends ProductArgs {
def applyProduct[L <: HList](l: L)(implicit LUBC: LUBConstraint[L, Bar]): Job[L] = Job(l)
}
When I'm trying to start a spark-shell(spark 3.0.1
) with a custom jar I'm getting this error
java.lang.NoSuchMethodError: 'shapeless.DefaultSymbolicLabelling shapeless.DefaultSymbolicLabelling$.instance(shapeless.HList)'
at com.cognite.sdk.scala.v1.GenericClient$anon$lazy$macro$5$1.inst$macro$1$lzycompute(Client.scala:202)
at com.cognite.sdk.scala.v1.GenericClient$anon$lazy$macro$5$1.inst$macro$1(Client.scala:202)
at com.cognite.sdk.scala.v1.GenericClient$.<init>(Client.scala:202)
at com.cognite.sdk.scala.v1.GenericClient$.<clinit>(Client.scala)
at cognite.spark.v1.DefaultSource$.$anonfun$getProjectFromAuth$1(DefaultSource.scala:393)
at cats.effect.internals.IORunLoop$.step(IORunLoop.scala:302)
at cats.effect.IO.unsafeRunTimed(IO.scala:338)
at cats.effect.IO.unsafeRunSync(IO.scala:256)
at cognite.spark.v1.DefaultSource$.getProjectFromAuth(DefaultSource.scala:396)
at cognite.spark.v1.DefaultSource$.$anonfun$parseRelationConfig$4(DefaultSource.scala:315)
at scala.collection.MapLike.getOrElse(MapLike.scala:131)
at scala.collection.MapLike.getOrElse$(MapLike.scala:129)
at org.apache.spark.sql.catalyst.util.CaseInsensitiveMap.getOrElse(CaseInsensitiveMap.scala:30)
at cognite.spark.v1.DefaultSource$.parseRelationConfig(DefaultSource.scala:315)
at cognite.spark.v1.DefaultSource.createRelation(DefaultSource.scala:89)
at cognite.spark.v1.DefaultSource.createRelation(DefaultSource.scala:62)
at org.apache.spark.sql.execution.datasources.DataSource.resolveRelation(DataSource.scala:344)
at org.apache.spark.sql.DataFrameReader.loadV1Source(DataFrameReader.scala:297)
at org.apache.spark.sql.DataFrameReader.$anonfun$load$2(DataFrameReader.scala:286)
at scala.Option.getOrElse(Option.scala:189)
at org.apache.spark.sql.DataFrameReader.load(DataFrameReader.scala:286)
at org.apache.spark.sql.DataFrameReader.load(DataFrameReader.scala:221)
I'm using circe 0.14.1
which seems to use shapeless 2.3.6
.