Coulomb Versions Save

coulomb: unit analysis for Scala

v0.6.0-M2

1 year ago
  • update spire dep to 0.18.0
  • now with scala native build
  • Thanks to @armanbilge and @cquiroz !

v0.6.0-M1

2 years ago
  • Milestone release for 0.6.0: the first Scala 3 release for coulomb

v0.5.8

2 years ago

Maintenance release

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

Thanks to @armanbilge and @cquiroz !

v0.5.7

2 years ago

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

3 years ago

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

3 years ago

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

3 years ago

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

4 years ago
  • 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

4 years ago

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

4 years ago
  • 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