Skip to content

Releases: erikerlandson/coulomb

v0.6.0-M2

20 Jun 13:46
Compare
Choose a tag to compare
v0.6.0-M2 Pre-release
Pre-release

v0.6.0-M1

24 May 20:16
5c6079f
Compare
Choose a tag to compare
v0.6.0-M1 Pre-release
Pre-release
  • Milestone release for 0.6.0: the first Scala 3 release for coulomb

v0.5.8

05 Feb 23:04
Compare
Choose a tag to compare

Maintenance release

  • patch release updates to various dependencies
  • updated spire to 0.18.0-M3 (#230)

Thanks to @armanbilge and @cquiroz !

v0.5.7

29 Aug 18:43
Compare
Choose a tag to compare

Maintenance release

  • consuming various dependency version updates courtesy of @scala-steward
  • @cquiroz contributed fix for sbt build with sbt-1.5.x (#178)

v0.5.6

17 Feb 13:36
Compare
Choose a tag to compare

Primarily a release to keep current on latest dependency versions. But also unit tests!

  • Pulling in latest dependencies
  • Unit tests updated to munit

This release was brought to you by @cquiroz and @scala-steward, thanks!

v0.5.5

31 Oct 20:40
5008a03
Compare
Choose a tag to compare

This release includes a new physical constants library: coulomb-physical-constants - thanks to @cquiroz !
A variety of dependency release updates as well - thanks to @scala-steward !

v0.5.0

28 Jul 00:55
e7a034d
Compare
Choose a tag to compare

This release adds the following new features

  • coulomb-cats subpackage, with some cats typeclass integrations for Quantity
  • coulomb-scalacheck subpackage, which implements scalacheck Arbitrary and Cogen for Quantity
  • the core coulomb project coulomb and several other sub-packages are now cross-published for scala.js

Many thanks to @cquiroz for adding these new features!

Starting with release 0.5.0, coulomb is published to maven central,
and most people should be able to use the coulomb packages without configuring a custom resolver.

All other features and functionality are unchanged from the previous release.

v0.4.6

25 Apr 17:12
Compare
Choose a tag to compare
  • Fix bug where I forgot to use GetBaseUnit in parsing infra. Things like pureconfig i/o now work for undeclared types now work properly.

v0.4.5

24 Apr 00:51
Compare
Choose a tag to compare

In this release:

  • new coulomb-refined package
  • new coulomb-pureconfig-refined package
  • better factoring of pureconfig implicits
  • improvements and bug fixes to QuantityParser
  • some readme example improvements

v0.4.0

28 Mar 15:04
c251945
Compare
Choose a tag to compare
  • Release 0.4.0 is a major refactor of Quantity operation typeclasses.
    See here.
  • As part of this refactor, all Quantity operations are now dependent only on specific algebras, e.g. * now depends specifically on MultiplicativeSemigroup, and not spire Numeric.
  • The backing implementation for Temperature was refactored into a more general OffsetQuantity that also backs the new EpochTime.
    See here.
  • At the non-typeclass level, the APIs for Quantity and Temperature are mostly unchanged, except that the toNumeric method has been re-named to toValue.
  • Documentation has been refactored and improved.
  • Unit testing is now using the 'utest' library.
  • It is now possible to enable undeclared base units using import coulomb.policy.undeclaredBaseUnits._.
    See here
  • Custom types can be supported for Quantity by defining appropriate spire algebras and unit conversion policy.
    See here