v0.8.0 : Scala-native support, dropping a number of things
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
- Update scalafmt-core to 3.5.9 by @scala-steward in #557
- Update fs2-core to 3.2.12 by @scala-steward in #556
- Ignored test name tag by @callado4 in #559
- The Great Schism: Remove Cats Effect 2 and monix by @keynmol in #543
- Add build checkpoint by @Baccata in #569
- Make parallel/sequential suites in DogFood lazy resources tests deterministic by @keynmol in #571
- Scala-native support by @Baccata in #568
- Use sbt-ci-release and setup-java GHA by @keynmol in #577
- Dropping a bunch of OOTB modules for 0.8.0. by @Baccata in #576
- Series/0.8 by @Baccata in #563
- Remove version override for CE3 by @Baccata in #579
- Remove specs2 sources altogether by @Baccata in #580
New Contributors
Full Changelog: v0.6.15...v0.8.0