v0.18.0-M2
This is the second milestone (pre-)release of 0.18.0. It is not binary compatible with 0.17.0 or 0.18.0-M1 and may not be binary compatible with 0.18.0 final. It is published for Scala 2.13 and 3.1, as well as Scala.js 1.7.
If you are coming from 0.17.0 please see the release notes for 0.18.0-M1.
The most notable change in 0.18.0-M2 was upgrading to algebra 2.7.0 in https://github.com/typelevel/spire/pull/1115. Several typeclasses in spire were ported to algebra, allowing us to remove the following typeclasses from spire and replace them with type aliases pointing to the algebra implementations.
GCDRingEuclideanRingDivisionRingSigned/SignedAdditiveCMonoid/SignedAdditiveAbGroupTruncatedDivision/TruncatedDivisionCRingField
Note that in algebra Signed no longer extends Order. So in many places an additional Order constraint has to be added where previously Signed was sufficient.
Finally, special thanks to @i10416 for revamping the website and other contributions!
What's Changed
- fix publish workflow by @i10416 in https://github.com/typelevel/spire/pull/1078
- Fix ci by @i10416 in https://github.com/typelevel/spire/pull/1093
- Show
previousStableVersionon site if snapshot by @armanbilge in https://github.com/typelevel/spire/pull/1094 - Remove some unreachable code by @cquiroz in https://github.com/typelevel/spire/pull/1099
- Test on jdk-17 by @cquiroz in https://github.com/typelevel/spire/pull/1100
- Deprecate
NoImplicitin favor ofNotGivenby @cquiroz in https://github.com/typelevel/spire/pull/1098 - Improve docs by @i10416 in https://github.com/typelevel/spire/pull/1095
- rename traversable to iterable by @i10416 in https://github.com/typelevel/spire/pull/1107
- hygene macros by @i10416 in https://github.com/typelevel/spire/pull/1109
- Update to algebra 2.7.0 by @armanbilge in https://github.com/typelevel/spire/pull/1115
New Contributors
- @i10416 made their first contribution in https://github.com/typelevel/spire/pull/1078
Full Changelog: https://github.com/typelevel/spire/compare/v0.18.0-M1...v0.18.0-M2