All Versions
11
Latest Version
Avg Release Cycle
59 days
Latest Release
-

Changelog History
Page 1

  • v0.5.2 Changes

    • ➕ Add foldrZipWith and ifoldrZipWith.
    • ➕ Add all and any.
    • ➕ Add run. Use it internally to accerelate prevent GHC from boxing results in runST.
  • v0.5.1 Changes

    • ➕ Add izipWith.
    • Compatibility with primitive-0.7.1.0.
  • v0.5 Changes

    July 23, 2019
    • ➕ Add generateM, reverseSlice, swap, catMaybes, zipWith, zip, lefts, rights, partitionEithers, elem, find, maximum/minimum, maximumBy/minimumBy, asum, mapM(_), forM(_), for(_), sequence(_), (<$), ap, scanl, scanl', iscanl, iscanl', prescanl, prescanl', iprescanl, iprescanl'
    • 📦 Re-export Array types from the primitive package
    • ✅ Expand unit test suite to include all added functions
    • ✅ Expand laws test suite to test Foldable/IsList/Traversable laws in addition to Functor/Applicative
    • ➕ Add benchmark suite that measures allocations
    • 🛠 Fix performance issue with fold functions that caused huge increase in allocations when partially-applied. Partially-applied folds now perform as well as fully-applied.
    • 👉 Make sure all functions are marked INLINE. Last function not marked as inline was imap'.
  • v0.4 Changes

    May 16, 2019
    • ➕ Add convert, filter, ifilter, itraverse(_) (#6), imap', unsafeFromListN, unsafeFromListReverseMutableN, ifoldr', foldl, mapMutable, imapMutable, reverse, reverseMutable, replicateMutableM, create, createT, unsafeFromListReverseN, generate, generateMutable, iterate, iterateMutableN, iterateMutableNM, unfoldr, unfoldrMutable, toList, toListMutable, fromListMutableN, fromListMutable, fromListN, fromList, modify, modify', enumFromN, enumFromMutableN
    • 🔨 Refactor replicate functions to make more sense (#19)
    • ➕ Add Contiguous instance for SmallArray
    • Attempt to mark everything as inline (#18)
    • Achieve 100% doc coverage, organise exports a lot more (mimicking vector). Various haddock fixes
    • 👉 Make toListMutable strict in the accumulator
    • 🔄 Change all instances of return to pure
    • ➕ Add initial test suite (some unit tests that check implementations against base/vector versions of the same functions)
    • Export unsafeFreeze, copy, write,
    • 📇 Rename sameMutable to equalsMutable
  • v0.4.0.1 Changes

    May 17, 2019
    • 👍 Allow building with primitive-0.7. This required depending on the primitive-unlifted package to provide the removed UnliftedArray api.
  • v0.3.3.0 Changes

    March 24, 2019
    • ➕ Add freeze as a method to Contiguous
    • ➕ Add more folds
    • Mark more functions as INLINEABLE
  • v0.3.2.0 Changes

    January 02, 2019
    • ➕ Add thaw as a method to Contiguous
  • v0.3.1.0 Changes

    October 19, 2018
    • ➕ Add singleton,doubleton,tripleton as methods to Contiguous
    • ➕ Add map', imap, mapMutable', imapMutable'
  • v0.3.0.0 Changes

    September 06, 2018
    • Document the need for Always
    • Generalise API: from ST s to PrimMonad m
    • ➕ Add NFData rnf function for deeply evaluating Contiguous arrays.
    • ➕ Add function equals, for detecting if two arrays in memory are the same.
    • ➕ Add hashing function.
    • 👉 Make map able to produce a new array type.
    • ➕ Add replicate, null as methods to Contiguous.
    • ➕ Add traverse, itraverse, traverseP, foldMap
  • v0.2.0.0 Changes

    July 27, 2018
    • ➕ Add cabal metadata: category, proper synopsis/description
    • 👉 Use primitive-0.6.4.0