Skip to content

Releases: branchtalk-io/backend

Cats Effect 3

20 Sep 10:54
Compare
Choose a tag to compare
  • 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)

Initial release

11 Mar 19:02
Compare
Choose a tag to compare
  • achieved minimal assumed functionality
  • integration tests and linting
  • seeded docs
  • runnable locally through docker-compose
  • OpenAPI exposed on endpoints
  • API publishable as artifacts with Tapir definitions