Changelog for vector-0.12.1.1
Changes in version 0.12.1.1
- add semigrioups dep to test suite so CI actually runs again on GHC < 8
Changes in version 0.12.1.0
- Fix integer overflows in specializations of Bundle/Stream enumFromTo on Integral types
- Fix possibility of OutOfMemory with
takeand very large arguments. - Fix
slicefunction causing segfault and not checking the bounds properly. - updated specialization rule for EnumFromTo on Float and Double to make sure it always matches the version in GHC Base (which changed as of 8.6) Thanks to Aleksey Khudyakov @Shimuuar for this fix.
- fast rejection short circuiting in eqBy operations
- the O2 test suite now has reasonable memory usage on every GHC version, special thanks to Alexey Kuleshevich (@lehins).
- The
Mutabletype family is now injective on GHC 8.0 or later. - Using empty
Storablevectors no longer results in division-by-zero errors. - The
Datainstances forVectortypes now have well defined implementations fortoConstr,gunfold, anddataTypeOf. - New function:
partitionWith. - Add
Unboxinstances forIdentity,Const,Down,Dual,Sum,Product,Min,Max,First,Last,WrappedMonoid,Arg,Any,All,Alt, andCompose. - Add
NFData1instances for applicableVectortypes.
#Changes in version 0.12.0.3
- Monad Fail support
#Changes in version 0.12.0.2
- Fixes issue #220, compact heap operations crashing on boxed vectors constructed using traverse.
- backport injective type family support
- Cleanup the memset code internal to storable vector modules to be compatible with future Primitive releases
#Changes in version 0.12.0.1
- Make sure
lengthcan be inlined - Include modules that test-suites depend on in other-modules
#Changes in version 0.12.0.0
- Documentation fixes/additions
- New functions: createT, iscanl/r, iterateNM, unfoldrM, uniq
- New instances for various vector types: Semigroup, MonadZip
- Made
Storablevectors respect memory alignment - Changed some macros to ConstraintKinds
- Dropped compatibility with old GHCs to support this
- Add
Eq1,Ord1,Show1, andRead1Vectorinstances, and related helper functions. - Relax context for
Unbox (Complex a).
#Changes in version 0.11.0.0
- Define
Applicativeinstances forData.Vector.Fusion.Util.{Box,Id} - Define non-bottom
failforinstance Monad Vector - New generalized stream fusion framework
- Various safety fixes
- Various overflows due to vector size have been eliminated
- Memory is initialized on creation of unboxed vectors
- Changes to SPEC usage to allow building under more conditions
#Changes in version 0.10.12.3
- Allow building with
primtive-0.6
#Changes in version 0.10.12.2
- Add support for
deepseq-1.4.0.0
#Changes in version 0.10.12.1
- Fixed compilation on non-head GHCs
#Changes in version 0.10.12.0
-
Export MVector constructor from Data.Vector.Primitive to match Vector's (which was already exported).
-
Fix building on GHC 7.9 by adding Applicative instances for Id and Box
#Changes in version 0.10.11.0
- Support OverloadedLists for boxed Vector in GHC >= 7.8
#Changes in version 0.10.10.0
- Minor version bump to rectify PVP violation occured in 0.10.9.3 release
#Changes in version 0.10.9.3 (deprecated)
- Add support for OverloadedLists in GHC >= 7.8
#Changes in version 0.10.9.2
- Fix compilation with GHC 7.9
#Changes in version 0.10.9.1
- Implement poly-kinded Typeable
#Changes in version 0.10.0.1
- Require
primitiveto include workaround for a GHC array copying bug
#Changes in version 0.10
NFDatainstances- More efficient block fills
- Safe Haskell support removed