v0.6.0
Today is the official release of v0.6.0 stable of Pure AWS. This update contains a full upgrade to Cats Effect 3 as well as Scala 3 support, the latest and greatest async effects library on the JVM, from Cats Effect 2. This brings with it a whole host of improvements to the library APIs, including the ability to use the new Cats Effect 3 type class hierarchy. You will notice that:
- Code that previously depended on
Blocker
, no longer does so, becauseBlocker
does not exist. Instead, it is part of the standard CE3 runtime. ContextShift
andTimer
are also gone entirely, replaced with more suitable constraints. Some cases where timer was required is now replaced byTemporal
, now provided by the IO runtime.
Other notable changes include:
- A bug fix to how S3 multipart uploads were internally being handled, leading to possible early upload completion.
- SQS streaming parameters have now changed to require a
StreamMessageSettings
object. This was a small change to help facilitate Scala 3 support of default values for refined types, but should be nearly identical to older code.
Dependency Updates:
- Cats Effect to 3.2.8
- FS2 to 3.1.2
- AWS SDK to 2.17.38
- Scala Collection Compat to 2.5.0
- Monix Catnap removed from dependencies (CE3 works for the cases we needed this)
As always, please report any bugs or feature requests you may have, and enjoy!