Releases: branchtalk-io/backend
Releases · branchtalk-io/backend
Cats Effect 3
- 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
andAsync
), 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 aroundAsync[IO]
to make MDC propagation intoLogbackAdapter
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 likefocus
,replace
- jFairy required pinning of the updated versions of its dependensies because with JDK15+ it fails to initialize properly
- updated linters
- 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
- 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
- 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