Releases: recursion-ninja/bv-little
v1.3.2
Version 1.3.2
v1.3.1
v1.3.0
Major library restructuring utilizing the "multiple sub-libraries" package feature of Cabal.
This restructuring allows for an "opt-in" dependency footprint for the bv-little
package, as not all type-class instances which are defined are exposed by default.
Therefore library consumers can select which, if any type-class instances outside of base
the wish to have exposed and transitively depend on the associated package(s).
New type-class instance exposure procedure:
-
All
BitVector
instances of type-classes defined inbase
are exported by default from theData.BitVector.LittleEndian
module. -
Each
BitVector
instance of a type-class defined in a package other thanbase
is exposed through a specific sub-library dependency and a special exposing module.
To access an instance of a type-class defined outside base
, add the requisite sub-library to your build-depends
and import
the corresponding exposing module within your code-base.
Sub-library Dependency | Exposing Module | Type-class Instance(s) |
---|---|---|
bv-little:instances-binary |
Data.BitVector.LittleEndian.Binary |
|
bv-little:instances-mono-traversable |
Data.BitVector.LittleEndian.MonoTraversable |
|
bv-little:instances-mono-traversable-keys |
Data.BitVector.LittleEndian.MonoKeyed |
|
bv-little:instances-quickcheck |
Data.BitVector.LittleEndian.QuickCheck |
|
bv-little:instances-text-show |
Data.BitVector.LittleEndian.TextShow |
|
v1.1.1
Minor updates to documentations, benchmarks, and test suites.
v1.1.0
v1.0.1
Minor defect corrections, modified test suite
v1.0.0
Added optimizations and type-class instances.
v0.1.2
Deleting auto-generated, documentation comment.
v0.1.1
Updating version [skip ci]
v0.1.0
v0.1.0.0 Adding tests for Semigroup stimes function.