Changelog for semirings-0.3.1.0
0.3.1.0: [2019.01.12]
- Add Data.Semiring.Tropical
- Fix build problem on GHC 7.4 caused by introduction of IntSetOf/IntMapOf
- Make sure there are no warnings when building with -Wall, for any GHC
0.3.0.0: [2019.01.01]
- Rename the test suite to make
stack
happy.
- Clarified documentation. See #26.
- Simplify implementation of
^
. See #24.
- Add 'GenericSemiring', a newtype wrapper meant to be used with
-XDerivingVia
,
helping avoid '-XDefaultSignatures'.
- Add newtypes for
IntSet
and IntMap
.
- Remove
Semiring
and Ring
instances for Product
and Sum
.
- Make
sum
and product
more efficient for base>=4.7
0.2.1.1: [2018.10.01]
- Fixed build on GHC-7.4
- Provide
Semiring
and Ring
for an arbitrary Num
via WrappedNum
newtype.
- Make note of
Semiring
semantics for Vector
and []
in the documentation.
- Require build script to ensure
semirings
builds with GHC-8.4.3 and GHC-8.6.1
- Fixed unlawful behaviour of
[]
Semiring
instance.
- Improve performance of
^
.
0.2.1.0: [2018.09.26]
- Removed use of DefaultSignatures
- Removed free semiring
0.2.0.1: [2018.07.28]
- Add instances for
Op
, Equivalence
, Comparison
, and Predicate
from Data.Functor.Contravariant (upcoming base 4.12.0.0)
- docfix for (prod -> product, prod' -> product') change that occured in version 0.2.0.0.
0.2.0.0: [2018.07.23]
- Fixed the
Semiring
instances of Set
, HashSet
, Vector
, Storable Vector
, Unboxed Vector
.
- Removed the
Semiring
instances of Seq
, Alt
, Endo
.
- Added comprehensive test suite that tests all
Semiring
instances defined in Data.Semiring
- Added Free semiring (Data.Semiring.Free)
- Added newtypes:
Add
, Mul
- Bounds for containers: [0.3,0.6] -> [0.5.4,0.6.0.9]
- Add semiring instance for
Proxy
- names changed: (prod -> product, prod' -> product')
- sum' and product' now use foldl' instead of foldr'
0.1.2: [2018.05.04]
semirings
now builds back to
GHC-7.4.1.
- many doc fixes.
0.1.1: [2018.04.20]
- Remove unused
coerce-util
dependency.
0.1.0: