Skip to content

Releases: recursion-ninja/bv-little

v1.3.2

03 Oct 21:36
Compare
Choose a tag to compare

Version 1.3.2

v1.3.1

11 Jul 12:48
c178be0
Compare
Choose a tag to compare

Patch release correcting Haddock rendering in sub-libraries.

v1.3.0

07 Jul 20:38
Compare
Choose a tag to compare

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:

  1. All BitVector instances of type-classes defined in base are exported by default from the Data.BitVector.LittleEndian module.

  2. Each BitVector instance of a type-class defined in a package other than base 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
  • Binary
bv-little:instances-mono-traversable Data.BitVector.LittleEndian.MonoTraversable
  • MonoFoldable
  • MonoFunctor
  • MonoTraversable
bv-little:instances-mono-traversable-keys Data.BitVector.LittleEndian.MonoKeyed
  • MonoAdjustable
  • MonoFoldableWithKey
  • MonoIndexable
  • MonoKeyed
  • MonoLookup
  • MonoTraversableWithKey
  • MonoZip
  • MonoZipWithKey
bv-little:instances-quickcheck Data.BitVector.LittleEndian.QuickCheck
  • Arbitrary
  • CoArbitrary
bv-little:instances-text-show Data.BitVector.LittleEndian.TextShow
  • TextShow

v1.1.1

09 Oct 14:59
Compare
Choose a tag to compare

Minor updates to documentations, benchmarks, and test suites.

v1.1.0

22 Jul 13:34
Compare
Choose a tag to compare

Added rank & select functions, see #3.

v1.0.1

21 May 10:19
Compare
Choose a tag to compare

Minor defect corrections, modified test suite

v1.0.0

01 Feb 19:53
Compare
Choose a tag to compare

Added optimizations and type-class instances.

v0.1.2

28 Sep 04:15
Compare
Choose a tag to compare
Deleting auto-generated, documentation comment.

v0.1.1

26 Apr 13:48
Compare
Choose a tag to compare
Updating version [skip ci]

v0.1.0

26 Apr 14:23
Compare
Choose a tag to compare
v0.1.0.0

Adding tests for Semigroup stimes function.