Skip to content

v0.6.0

Compare
Choose a tag to compare
@sloshy sloshy released this 11 Sep 17:55
· 85 commits to main since this release

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, because Blocker does not exist. Instead, it is part of the standard CE3 runtime.
  • ContextShift and Timer are also gone entirely, replaced with more suitable constraints. Some cases where timer was required is now replaced by Temporal, 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!