Skip to content

Cats Effect 3

Latest
Compare
Choose a tag to compare
@MateuszKubuszok MateuszKubuszok released this 20 Sep 10:54
  • code maintenance
    • Cats Effect 2 to Cats Effect 3 migration, with update of all depending libraries (FS2, Doobie, Http4s), work mostly oriented around adaptations to new type class hierarchies (mostly by replacing everything old by Sync and Async), changes in signatures (FS2 Kafka changed order of parameters), deprecations (CORS, CIString in Http4s), splitting libraries (Blaze Server is a separate dependency)
    • Monix is removed, since there is no version of Monix designed for CE3 - for that reason monix.execution.misc.Local had to be replaces with a hack around Async[IO] to make MDC propagation into LogbackAdapter possible again
    • Tapir migrated to 1.x - everything related to using Endpoint and ServerEndpoints had to be updated to input being split into normal input and authentication related input (this allowed deletion of several helpers: IsTuple, TupleAppended, TuplePrepender, Refute), additionally changes to the server configuration and OpenAPI definition that we implement with Jsoniter. This migration was unblocked by CE3
    • Monocle deprecated old names like lens, set and recommended replacing them with new names like focus, replace
    • jFairy required pinning of the updated versions of its dependensies because with JDK15+ it fails to initialize properly
    • updated linters
  • project maintenance
    • moved CI setup from Travis to GH Workflows
    • used higher JDK version
    • used higher Scala version
    • added sdkman config
    • removed tmuxinator config
    • updated SBT extra
    • updated base version (0.2)