Releases: erikerlandson/coulomb
v0.6.0-M2
- update spire dep to 0.18.0
- now with scala native build
- Thanks to @armanbilge and @cquiroz !
v0.6.0-M1
- Milestone release for 0.6.0: the first Scala 3 release for coulomb
v0.5.8
Maintenance release
- patch release updates to various dependencies
- updated
spire
to 0.18.0-M3 (#230)
Thanks to @armanbilge and @cquiroz !
v0.5.7
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
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
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
This release adds the following new features
coulomb-cats
subpackage, with some cats typeclass integrations forQuantity
coulomb-scalacheck
subpackage, which implements scalacheckArbitrary
andCogen
forQuantity
- 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
- 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
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
- 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 onMultiplicativeSemigroup
, and not spireNumeric
. - The backing implementation for
Temperature
was refactored into a more generalOffsetQuantity
that also backs the newEpochTime
.
See here. - At the non-typeclass level, the APIs for
Quantity
andTemperature
are mostly unchanged, except that thetoNumeric
method has been re-named totoValue
. - 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