(Since version 0.18.5) This encoder breaks referential transparency and can cause unintended evaluation of expressions if you're not careful. See: https://github.com/http4s/http4s/issues/1757, which means you can potentially evaluate futures eagerly. You could end up executing a statement you don't intend to despite it not returning to you as a value.
If you _must_ use futures, use something such as IO.fromFuture(IO(myFuture))
or define your
own helper that does not evaluate the future eagerly, as otherwise it will evaluate the moment it's bound.
(Since version 0.18.0-M2) Use map or flatMap directly on the request
(Since version 0.18.0-M2) Use map or flatMap directly on the response
(Since version 0.18.5) Use cats.foldable._