Changelog for dimensional-1.6.1
1.6.1 (2024-10)
- Fixed an issue where
Control.DeepSeq.Unit, exported as of version 1.5.1.0, conflicts withNumeric.Units.Dimensional.Unit(#228). - Fixed broken links to the Tau and Pi manifestos (#229).
1.6 (2024-08)
- Added a package flag
binary, enabling optional dependency on thebinarypackage to provide instances ofBinary.
1.5 (2022-06)
- Add Julian
decadeandmillenniumtoNonSI. - Rename
dekaprefix todecain accordance with international spelling. - Change
astronomicalUnitsymbol to lowercase (au). - Remove
semigroupsdependency. - Significant documentation improvements.
Thanks to @konsumlamm for many contributions!
1.4 (2021-05)
- Add
calorietoNonSI. - Remove deprecated
AutoDeriveTypeablepragmas. This means thatTypableinstances are no provided on GHC prior to 8.2.
1.3 (2018-12)
- Breaking: Changed the
Showinstances forUnitName,Unit,SQuantityto use non-breaking spaces within unit names and between values and their units. - Bumped exact-pi dependency to < 0.6.
- Added the dimensionless unit
percent. - Added dimensionless wrappers for
log1p,expm1,log1pexp, andlog1mexpfrom theFloatingclass.
1.2 (2018-11)
- Add
NoStarIsTypeextension and importData.Kind.Typefor GHC 8.6 compitbility. Abandon compatibility with GHC < 8.
1.1 (2018-03)
- Added
Semigroupinstances for GHC 8.4 compatibility. - Breaking: Renamed
Roottype family toNRoot. AddedSqrtandCbrttype synonyms. Addedsqrtandcbrtfor term level dimensions. - Breaking: Changed
Numeric.Units.Dimensional.Preludeto export dimensionally typedsignum,recip, andlogBaseinstead of the ones fromPrelude. - Breaking: Changed
Numeric.Units.Dimensional.Preludeto export(.)andidfromControl.Categoryinstead of fromPrelude. - Breaking: Created a
productfunction which take the product of a foldable structure ofDimensionlessvalues. Exported thisproductfunction from Numeric.Units.Dimensional.Prelude instead of the one fromPrelude. - Breaking: Changed the
HasDimensiontypeclass to require an instance of the newHasDynamicDimensiontypeclass. - Breaking: Added operators for
AnyUnitto the Numeric.Units.Dimensional.Dynamic module which may cause name collisions. - Breaking: Added dynamic versions of
(*~),(/~), andsiUnitto the Numeric.Units.Dimensional.Dynamic module which may cause name collisions. - Breaking: Removed exports of
nMeter,nSecond,kilo, etc from Numeric.Units.Dimensional.UnitNames. Access these instead by inspecting the relevant units or prefixes. - Breaking: Generalized the type of
dimensionlessLengthfrom(Num a, Foldable f) => f (Dimensional v d a) -> Dimensionless a)to(Num a, Foldable f) => f b -> Dimensionless a. This provides a weaker constraint on the typeaand may result in ambiguous types in code that depends on the former less general type. - Fixed a bug in the definition of the
inHg_NIST. - Fixed a bug in the interchange name of the Dalton.
- Added units for the US survey foot, yard, inch, mil, and mile.
- Added the short ton as a unit of mass.
- Clarified that the UCUM acre is based on the US survey foot.
- Added a version of the acre based on the international foot.
- Added
Data,Generic,TypeableandNFDatainstances for many ancillary types. - Added
unQuantityto the Coercion module to ease unwrapping without introducing ambiguous type variables. - Created explicit representation of metric
Prefixes. - Added a multiplicative
Monoidinstance forAnyQuantityand forAnyUnit. - Added the
DynQuantitytype to represent possibly valid quantities of statically unknown dimension, suitable for performing arithmetic with such quantities. - Added
nrootfunction for term-level dimensions. - Added the Numeric.Units.Dimensional.Float module with convenient wrappers around functions from RealFloat and IEEE for inspecting floating point quantities.
- Added an
AEqinstance forQuantity. - Added
Eq1andOrd1instances forQuantity. - Exposed the name of an 'AnyUnit' without promoting it to a 'Unit' first.
- Exposed a way to convert atomic 'UnitName's back into 'NameAtom's.
- Added the
btu, a unit of energy. - Added the
gauss, a unit of magnetic flux density. - Added the
angstrom, a unit of length. - Relocated git repository to https://github.com/bjornbm/dimensional
1.0.1.3 (2016-09)
- Fixed an issue with applying metric prefixes to units with non-rational conversion factors.
1.0.1.2 (2016-05)
- Support for GHC 8.0.1-rc4, avoiding GHC Trac issue 12026.
- Added support for stack.
1.0.1.1 (2015-11)
- Improved example in readme.
1.0.1.0 (2015-11)
- Added Numeric.Units.Dimensional.Coercion module.
- Bumped exact-pi dependency to < 0.5.
- Restored changelog.
- Addressed issues with documentation.
1.0.0.0 (2015-11)
- Changed to DataKinds and ClosedTypeFamilies encoding of dimensions.
- Added names and exact values to
Units. - Added
AnyUnitandAnyQuantityfor quantities whose dimension is statically unknown. - Added Storable and Unbox instances for
Quantity. - Added dimensionally-polymorphic
siUnitfor the coherent SI base unit of any dimension. - Added some additional units.
0.13.0.2 (2015-04)
- Corrected definition of lumen.
0.13.0.1 (2014-09)
- Bumped time dependency to < 1.6.
0.13 (2014-02)
- Bump major version (should have been done in previous version).
0.12.3 (2014-02)
- Bump numtype dependency to 1.1 (GHC 7.8.1 compatibility fix).
- Added
Torque. - Added D.. for the type synonym quantities (e.g.,
Angle).
0.12.2 (2013-11)
- Added
FirstMassMoment,MomentOfInertia,AngularMomentum. - Improved unit numerics.
0.12.1 (2013-07)
- Typeable Dimensionals.
0.12 (2013-06)
- Polymorphic
_0(closes issue 39). - Added
astronomicalUnit. - Added imperial volume units.
- Added 'mil' (=inch/1000).
- Added
tau. - Added
KinematicViscosity.
0.10.1.2 (2011-09)
- Bumped time dependency to < 1.5.
0.10.1.2 (2011-08)
- Bumped time dependency to < 1.4.
0.10.1 (2011-08)
GHC 7.2.1 compatibility fix:
- Increased CGS context-stack to 30.
0.10 (2011-05)
See the announcement.
0.9 (2011-04)
See the announcement.