Changelog of @hackage/PrimitiveArray 0.7.0.0

0.7.0.0

  • vector <= 0.11 support; including compatibility layer
  • redesigned Index structures (for dealing with Inside/Outside/Complement)

0.6.1.1

  • Hashable instances for all index structures
  • Hashable instances for Unboxed and Boxed arrays. These require Hashable instances for vectors, which are not available by default

0.6.1.0

  • OrderedBits < 0.0.1
  • travis.yml update

0.6.0.0

  • moved primitive array classes to Data.PrimitiveArray.Class
  • added from / to lenses
  • Field1 .. Field6 lenses for indices (Z:.a:.b...) (with Z being Field0)
    • lens stuff currently commented out; aiming to have an extra package [lens is fairly heavy]
  • FillTables should work now (with PointL, Subword)
  • freezing of whole stacks of (Z:.mutarr:.mutarr:. ...) tables
  • explicit 'Shape Subword'; this allows for simpler code in a number of places and is especially useful for CYK-style algorithms that have a single-dimensional upper-triangular matrix.
  • rangeStream of Extshape is new and used by the FillTables module
  • Binary, Cereal, Aeson instances for indices and immutable tables
  • orphan instances of Binary, Cereal, Aeson for Z, and (:.)
  • topmostIndex returns the final index position for CYK-style (bottom to top) parsing
  • removed Data.Array.Repa.Index.Point (we have PointL, PointR in Points.hs)
  • added Data.Array.Repa.Index.Set (for sets with an interface, used by Hamiltonian path problems)
  • Data.Array.Repa.Index.Outside is now just a newtype wrapped around other Index types. We want to be able to say "a Subword, but for Outside algorithms"
  • travis-ci integration

0.5.4.0

  • actually implemented PointR

  • added the rather important strictness annotation for mutable arrays in .Zero

0.5.3.0

  • fixed vector-th-unbox problem