- Cleanup collection APIs that take a lone Int (length, take, drop, splitAt, ..) to take a CountOf
- Rename Size to CountOf
- Add basic time functions
- Add os dependent timing capability
- Add simple pattern matching for test names with checks.
- add '--list-tests' for checks
- Optimise Eq and Ord for blocks and uarray
- Introduce Block & MutableBlock which represent a chunk of memory without slices and are faster/leaner in many cases.
- Cleanup String code and some primitives boundaries
- Fix storable alignment tests
- Add These data type (either a, b or both)
- Implement checks command line
- Improve checks terminal output
- drop support for GHC 7.4 and GHC 7.6
- Improve performance of copy out of block and uarray
- Add MonadReader and MonadState
- Improve performance of numerical read parsers (integral, double)
- Improve precision of double read parser
- Add Textual conduit combinator (fromBytes, toBytes, lines)
- Add DList
- Fix building on latest Win32, RHEL 5.8
- Add NormalForm
- Export some functions in Internal module to manipulate unboxed mutable array
- Improve Checks: random seed, new properties and improved printing
- Add ability to parse Natural, Integer, and Double from String
- Temporarily remove compilation of experimental network resolution introduced in 0.0.5 for windows building.
- Cleanup Offset and Size fixing some bug in String module
- Fix build on Centos 6.x / older linux distribution
- Improve test checks generators
- Generalize monadic map (mapM, mapM_)
- HostName type
- Network address / name resolution
- Fix compilation on FreeBSD & OpenBSD
- Initial re-implementation for property tests and tests orchestration
- Fix bug in splitElem, and breakElem
- Improve splitOn to return empty elements
- Fix API bug for snoc and cons in Chunked UArray
- Add UUID
- Check API
- Fix compilation on !x86
- Add Conduit for all your streaming needs
- Expose Sequential from Foundation
- Export internal withPtr for optimisation
- Export
ifThenElse
- Use the proper
String
type for error instead of[Char]
- Add
any
andall
toCollection
- Add defaulting to Integer and Double for numerical types
- Add negation for Double and Float (and their associated C types)
- Add/Export system bindings (Posix file/memory handling, Linux Inotify)
- Add Big Endian (BE) / Little Endian (LE) wrapping types
- Add a way to transform an UArray into Hexadecimal/Base16
- Add IPv4 and IPv6 types
Monad:
- Add MonadCatch and MonadThrow classes
- Add Transformer base class (MonadTrans)
- Add IdentityT, StateT, ReaderT
Build:
- Fix build on !x86
Classes:
- Add
Bifunctor
- Implement Better storable type class (#111)
- Expose Nthable for GHC >= 7.10 (product type getter)
- Split basic function from
Sequential
toCollection
- show return a Foundation
String
now instead of[Char]
Numerical:
- Overhaul of numerical classes (
Integral
,Rational
,Divisible
, ..) - add IntegralRounding (i.e. rounding from floating types)
- Expose IEEE manipulation stuff
- Expose all trigonometry functions in
Foundation.Math.Trigonometry
- Export
Natural
(UnsignedInteger
)
Collection:
- Add partition
- Add isPrefixOf and isSuffixOf
- Add ArrayBuilder machinery
- Add
String
parser - Add minimum and maximum to Collection.
- Export Foldable and Collection in Foundation
- add head,last,tail,init
Types:
- Basic
ArrayUArray
support (Array of unboxed Array) - Add instance for
Float
andDouble
for numerical - Boxed array: add native slicing in the type
- add
NonEmpty
type - Add some Data declaration for based type
Hashing:
- Hashing: add FNV, SipHash hash functions family
- Hashable: add support to hash types
Random support:
- Add support for system entropy
- Add pseudo random generation capability using a ChaCha core.
- Initial version