In Cats 2.1.x type class instances were brought in scope with import cats.implicits._
scala> import cats.Show
import cats.Show
scala> Show[Int].show(42)
<console>:13: error: could not find implicit value for parameter instance: cats.Show[Int]
Show[Int].show(42)
^
scala> import cats.implicits._
import cats.implicits._
scala> Show[Int].show(42)
res1: String = 42
however in Cats 2.2.0 it works without import cats.implicits._ for example
scala> import cats.Show
import cats.Show
scala> Show[Int].show(42)
val res0: String = 42
What changed and how should we use imports from now on?