Blame CHANGELOG.md

Packit 462248
## 0.0.17
Packit 462248
Packit 462248
* Add Terminal capabilities: ANSI Escape, UTF8 codepage initialization, get dimensions
Packit 462248
* Checks: Output now has colors
Packit 462248
* Hashable: Add Word128 & Word256 & Boxed Array instances
Packit 462248
* Semigroup: Compatibility with GHC 8.4
Packit 462248
* Drop criterion for benchmark, now use Gauge
Packit 462248
* Remove more UnboxedTuples from Foundation for easier loading with bytecode interpreter
Packit 462248
* Reduce overhead of profiling common primitive operation like size and offset addition by
Packit 462248
  preventing auto-caf in abstraction module
Packit 462248
* Optimise UTF8 validation
Packit 462248
* Optimise String toList (allow fusion)
Packit 462248
* Optimise String reversal
Packit 462248
* Merge different version of lowlevel array algorithms with one backed by a class.
Packit 462248
* Zn64/Zn : Add Num, Additive, Subtractive, NormalForm, Arbitrary instances
Packit 462248
Packit 462248
## 0.0.16
Packit 462248
Packit 462248
* Re-organize type sized structure and add UVect and Vect
Packit 462248
* Cleanup constraint in ListN, and add couple of combinators
Packit 462248
* Add ExceptT
Packit 462248
* Add some exception combinators (try,finally) that works with foundation classes.
Packit 462248
* Tidy mutable algorithm for sorting removing redundant code
Packit 462248
* Add primitive to convert Double/Float to Word64/Word32
Packit 462248
* Cleanup withPtr / getAddr code to be safer
Packit 462248
Packit 462248
## 0.0.15
Packit 462248
Packit 462248
* Add Bits instance for Natural compat with 7.8
Packit 462248
Packit 462248
## 0.0.14
Packit 462248
Packit 462248
Types:
Packit 462248
Packit 462248
* Add bounded Natural (Zn & Zn64)
Packit 462248
* Add Word128 and Word256
Packit 462248
Packit 462248
Class:
Packit 462248
Packit 462248
* Add From/Into type class
Packit 462248
Packit 462248
Collection:
Packit 462248
Packit 462248
* Add breakEnd, spanEnd, revFindIndex
Packit 462248
* Improve arrays sorting
Packit 462248
* Add arrays fromListN implementation
Packit 462248
* Add arrays convertion primitive
Packit 462248
Packit 462248
BlockN:
Packit 462248
Packit 462248
* Cleanup API
Packit 462248
* Implement unsnoc
Packit 462248
Packit 462248
Misc:
Packit 462248
Packit 462248
* Improve random generation with XorShift
Packit 462248
* Improve ghc 8.2 support (warning removals)
Packit 462248
* Remove dependency on QuickCheck
Packit 462248
* Split lowlevel modules into basement package
Packit 462248
* Fix compilation with musl
Packit 462248
* Improve native array safety when using through pointer
Packit 462248
Packit 462248
File:
Packit 462248
Packit 462248
* remove foldText
Packit 462248
Packit 462248
## 0.0.13
Packit 462248
Packit 462248
Block:
Packit 462248
* Optimise fold
Packit 462248
Packit 462248
UArray:
Packit 462248
* Re-organise type to be more modular for later change
Packit 462248
* Remove the pinned array explicit status in favor of asking
Packit 462248
  the runtime system directly on demand.
Packit 462248
* Optimise fold operations
Packit 462248
* Optimise all&any
Packit 462248
* Optimise isPrefixOf
Packit 462248
* Optimise isSuffixOf
Packit 462248
* Optimise finding byte
Packit 462248
* Add an optimise function to break on line (CRLF & LF) as part of a stream
Packit 462248
Packit 462248
String:
Packit 462248
* Optimise length
Packit 462248
* Optimise all&any
Packit 462248
* Optimise foldr
Packit 462248
* Remove many unboxed tuples (next, prev, ..) in favor of a strict unpack
Packit 462248
  constructor
Packit 462248
* Optimise lines using array breakLine
Packit 462248
Packit 462248
Collection:
Packit 462248
* add stripPrefix & stripSuffix
Packit 462248
Packit 462248
Tests:
Packit 462248
* Improve performance
Packit 462248
Packit 462248
Misc:
Packit 462248
* Cleanup Offset/Size types with the C boundary
Packit 462248
* Faster Offset/Size convertions
Packit 462248
* Add Base64 support
Packit 462248
* Add LE/BE instance for NormalForm
Packit 462248
* Add UUID generation and parsing
Packit 462248
Packit 462248
## 0.0.12
Packit 462248
Packit 462248
* Fix build windows building & time subsystem
Packit 462248
* Add BlockN: Typed-fixed length block of memory
Packit 462248
* Add Base64
Packit 462248
* Add 'or' and 'and'
Packit 462248
Packit 462248
## 0.0.11
Packit 462248
Packit 462248
* Add Hlint support (configuration file), and default travis job
Packit 462248
* Property report error through with the ASCII, UTF16, UTF32 string decoders
Packit 462248
* Fix issue with OSX < Sierra
Packit 462248
* Improve Parser and fix backtracking issue
Packit 462248
* Strictify UArray to contains a strict ByteArray#
Packit 462248
* Improve any & all for most collection types
Packit 462248
* Improve minimum & maximum for most collection types
Packit 462248
* Add foldl1 & foldr1
Packit 462248
* Add takeWhile & dropWhile
Packit 462248
* Remove foldl
Packit 462248
* Add basic String builder
Packit 462248
* Add String replace function
Packit 462248
* Add conduit sourceList
Packit 462248
* Improve performance of String uncons, unsnoc, filter and fromBytes UTF8 (validate)
Packit 462248
* Improve UArray filter
Packit 462248
* Fix compilation issue on windows with `clock_gettime` which is not available though all possible compilation mode
Packit 462248
Packit 462248
## 0.0.10
Packit 462248
Packit 462248
* Cleanup collection APIs that take a lone Int (length, take, drop, splitAt, ..) to take a CountOf
Packit 462248
* Rename Size to CountOf
Packit 462248
* Add basic time functions
Packit 462248
* Add os dependent timing capability
Packit 462248
* Add simple pattern matching for test names with checks.
Packit 462248
* add '--list-tests' for checks
Packit 462248
* Optimise Eq and Ord for blocks and uarray
Packit 462248
Packit 462248
## 0.0.9
Packit 462248
Packit 462248
* Introduce Block & MutableBlock which represent a chunk of memory without slices
Packit 462248
  and are faster/leaner in many cases.
Packit 462248
* Cleanup String code and some primitives boundaries
Packit 462248
* Fix storable alignment tests
Packit 462248
* Add These data type (either a, b or both)
Packit 462248
* Implement checks command line
Packit 462248
* Improve checks terminal output
Packit 462248
* drop support for GHC 7.4 and GHC 7.6
Packit 462248
* Improve performance of copy out of block and uarray
Packit 462248
Packit 462248
## 0.0.8
Packit 462248
Packit 462248
* Add MonadReader and MonadState
Packit 462248
* Improve performance of numerical read parsers (integral, double)
Packit 462248
* Improve precision of double read parser
Packit 462248
* Add Textual conduit combinator (fromBytes, toBytes, lines)
Packit 462248
* Add DList
Packit 462248
* Fix building on latest Win32, RHEL 5.8
Packit 462248
* Add NormalForm
Packit 462248
* Export some functions in Internal module to manipulate unboxed mutable array
Packit 462248
Packit 462248
## 0.0.7
Packit 462248
Packit 462248
* Improve Checks: random seed, new properties and improved printing
Packit 462248
* Add ability to parse Natural, Integer, and Double from String
Packit 462248
* Temporarily remove compilation of experimental network resolution introduced in 0.0.5 for windows building.
Packit 462248
* Cleanup Offset and Size fixing some bug in String module
Packit 462248
Packit 462248
## 0.0.6
Packit 462248
Packit 462248
* Fix build on Centos 6.x / older linux distribution
Packit 462248
* Improve test checks generators
Packit 462248
Packit 462248
## 0.0.5
Packit 462248
Packit 462248
* Generalize monadic map (mapM, mapM\_)
Packit 462248
* HostName type
Packit 462248
* Network address / name resolution
Packit 462248
* Fix compilation on FreeBSD & OpenBSD
Packit 462248
* Initial re-implementation for property tests and tests orchestration
Packit 462248
* Fix bug in splitElem, and breakElem
Packit 462248
* Improve splitOn to return empty elements
Packit 462248
* Fix API bug for snoc and cons in Chunked UArray
Packit 462248
* Add UUID
Packit 462248
* Check API
Packit 462248
* Fix compilation on !x86
Packit 462248
Packit 462248
## 0.0.4
Packit 462248
Packit 462248
* Add Conduit for all your streaming needs
Packit 462248
* Expose Sequential from Foundation
Packit 462248
* Export internal withPtr for optimisation
Packit 462248
* Export `ifThenElse`
Packit 462248
* Use the proper `String` type for error instead of `[Char]`
Packit 462248
* Add `any` and `all` to `Collection`
Packit 462248
* Add defaulting to Integer and Double for numerical types
Packit 462248
* Add negation for Double and Float (and their associated C types)
Packit 462248
* Add/Export system bindings (Posix file/memory handling, Linux Inotify)
Packit 462248
* Add Big Endian (BE) / Little Endian (LE) wrapping types
Packit 462248
* Add a way to transform an UArray into Hexadecimal/Base16
Packit 462248
* Add IPv4 and IPv6 types
Packit 462248
Packit 462248
## 0.0.3
Packit 462248
Packit 462248
Monad:
Packit 462248
Packit 462248
* Add MonadCatch and MonadThrow classes
Packit 462248
* Add Transformer base class (MonadTrans)
Packit 462248
* Add IdentityT, StateT, ReaderT
Packit 462248
Packit 462248
Build:
Packit 462248
Packit 462248
* Fix build on !x86
Packit 462248
Packit 462248
## 0.0.2
Packit 462248
Packit 462248
Classes:
Packit 462248
Packit 462248
* Add `Bifunctor`
Packit 462248
* Implement Better storable type class (#111)
Packit 462248
* Expose Nthable for GHC >= 7.10 (product type getter)
Packit 462248
* Split basic function from `Sequential` to `Collection`
Packit 462248
* show return a Foundation `String` now instead of `[Char]`
Packit 462248
Packit 462248
Numerical:
Packit 462248
* Overhaul of numerical classes (`Integral`, `Rational`, `Divisible`, ..)
Packit 462248
* add IntegralRounding (i.e. rounding from floating types)
Packit 462248
* Expose IEEE manipulation stuff
Packit 462248
* Expose all trigonometry functions in `Foundation.Math.Trigonometry`
Packit 462248
* Export `Natural` (Unsigned `Integer`)
Packit 462248
Packit 462248
Collection:
Packit 462248
* Add partition
Packit 462248
* Add isPrefixOf and isSuffixOf
Packit 462248
* Add ArrayBuilder machinery
Packit 462248
* Add `String` parser
Packit 462248
* Add minimum and maximum to Collection.
Packit 462248
* Export Foldable and Collection in Foundation
Packit 462248
* add head,last,tail,init
Packit 462248
Packit 462248
Types:
Packit 462248
* Basic `ArrayUArray` support (Array of unboxed Array)
Packit 462248
* Add instance for `Float` and `Double` for numerical
Packit 462248
* Boxed array: add native slicing in the type
Packit 462248
* add `NonEmpty` type
Packit 462248
* Add some Data declaration for based type
Packit 462248
Packit 462248
Hashing:
Packit 462248
* Hashing: add FNV, SipHash hash functions family
Packit 462248
* Hashable: add support to hash types
Packit 462248
Packit 462248
Random support:
Packit 462248
* Add support for system entropy
Packit 462248
* Add pseudo random generation capability using a ChaCha core.
Packit 462248
Packit 462248
## 0.0.1
Packit 462248
Packit 462248
* Initial version