Skip to content

v0.8.0 : Scala-native support, dropping a number of things

Compare
Choose a tag to compare
@Baccata Baccata released this 16 Sep 13:35
· 106 commits to main since this release
850a8a6

This release is the first of the 0.8.0x lineage. It is not binary-compatible with previous versions, but it should be source compatible for the most part, unless you use one of the modules we're dropping.

This is a difficult release for us to put out because we know we'll be disappointing some people. We apologise for the inconvenience, and wish good luck to the people who have been using the modules in question. Feel free to copy/paste the code we're dropping.

Dropping non-CE effect types.

Head over there to read the why, but the tl;dr is maintenance burden. We are committing to keeping the core of weaver effect-agnostic, so if you want Monix, MonixBIO, or ZIO support revived, it is entirely possible (as long as these have CE3 integration).

Dropping CE2

We are effectively dropping CE2 support. We will keep accepting bug fixes (and helping out) on the 0.6.x lineage, but we won't be adding any new feature.

Dropping specs2

The specs2 integration was never perfect, due to reliance over implicit conversions that were created a lot of edge cases. People wanting to test effect-code with specs2 semantics should probably use cats-effect-testing, or come up with their own mechanism (or copy the old one in userland).

Scala Native

First good news of this release I suppose, weaver now works in Scala-Native, hurray 🎉 .

Static ignore

Another good piece of news : tests can now be ignored via the .ignore method on test names :

test("foo".ignore){
    IO(???) 
}

Thanks to @callado4 for the contribution !

What's Changed

New Contributors

Full Changelog: v0.6.15...v0.8.0