1# Changes in version 0.12.1.2
2
3 * Fix for lost function `Data.Vector.Generic.mkType`: [#287](https://github.com/haskell/vector/issues/287)
4
5# Changes in version 0.12.1.1 (deprecated)
6 * add semigrioups dep to test suite so CI actually runs again on GHC < 8
7
8# Changes in version 0.12.1.0 (deprecated)
9 * Fix integer overflows in specializations of Bundle/Stream enumFromTo on Integral types
10 * Fix possibility of OutOfMemory with `take` and very large arguments.
11 * Fix `slice` function causing segfault and not checking the bounds properly.
12 * updated specialization rule for EnumFromTo on Float and Double
13  to make sure it always matches the version in GHC Base (which changed as of 8.6)
14  Thanks to Aleksey Khudyakov @Shimuuar for this fix.
15 * fast rejection short circuiting in eqBy operations
16 * the O2 test suite now has reasonable memory usage on every GHC version,
17    special thanks to Alexey Kuleshevich (@lehins).
18 * The `Mutable` type family is now injective on GHC 8.0 or later.
19 * Using empty `Storable` vectors no longer results in division-by-zero
20   errors.
21 * The `Data` instances for `Vector` types now have well defined
22   implementations for `toConstr`, `gunfold`, and `dataTypeOf`.
23 * New function: `partitionWith`.
24 * Add `Unbox` instances for `Identity`, `Const`, `Down`, `Dual`, `Sum`,
25   `Product`, `Min`, `Max`, `First`, `Last`, `WrappedMonoid`, `Arg`, `Any`,
26   `All`, `Alt`, and `Compose`.
27 * Add `NFData1` instances for applicable `Vector` types.
28
29# Changes in version 0.12.0.3
30  * Monad Fail support
31
32# Changes in version 0.12.0.2
33  * Fixes issue #220, compact heap operations crashing on boxed vectors constructed
34    using traverse.
35  * backport injective type family support
36  * Cleanup the memset code internal to storable vector modules to be
37    compatible with future Primitive releases
38
39# Changes in version 0.12.0.1
40
41 * Make sure `length` can be inlined
42 * Include modules that test-suites depend on in other-modules
43
44# Changes in version 0.12.0.0
45
46 * Documentation fixes/additions
47 * New functions: createT, iscanl/r, iterateNM, unfoldrM, uniq
48 * New instances for various vector types: Semigroup, MonadZip
49 * Made `Storable` vectors respect memory alignment
50 * Changed some macros to ConstraintKinds
51   - Dropped compatibility with old GHCs to support this
52 * Add `Eq1`, `Ord1`, `Show1`, and `Read1` `Vector` instances, and related
53   helper functions.
54 * Relax context for `Unbox (Complex a)`.
55
56# Changes in version 0.11.0.0
57
58 * Define `Applicative` instances for `Data.Vector.Fusion.Util.{Box,Id}`
59 * Define non-bottom `fail` for `instance Monad Vector`
60 * New generalized stream fusion framework
61 * Various safety fixes
62   - Various overflows due to vector size have been eliminated
63   - Memory is initialized on creation of unboxed vectors
64 * Changes to SPEC usage to allow building under more conditions
65
66# Changes in version 0.10.12.3
67
68 * Allow building with `primtive-0.6`
69
70# Changes in version 0.10.12.2
71
72 * Add support for `deepseq-1.4.0.0`
73
74# Changes in version 0.10.12.1
75
76 * Fixed compilation on non-head GHCs
77
78# Changes in version 0.10.12.0
79
80 * Export MVector constructor from Data.Vector.Primitive to match Vector's
81   (which was already exported).
82
83 * Fix building on GHC 7.9 by adding Applicative instances for Id and Box
84
85# Changes in version 0.10.11.0
86
87 * Support OverloadedLists for boxed Vector in GHC >= 7.8
88
89# Changes in version 0.10.10.0
90
91 * Minor version bump to rectify PVP violation occured in 0.10.9.3 release
92
93# Changes in version 0.10.9.3 (deprecated)
94
95 * Add support for OverloadedLists in GHC >= 7.8
96
97# Changes in version 0.10.9.2
98
99 * Fix compilation with GHC 7.9
100
101# Changes in version 0.10.9.1
102
103 * Implement poly-kinded Typeable
104
105# Changes in version 0.10.0.1
106
107 * Require `primitive` to include workaround for a GHC array copying bug
108
109# Changes in version 0.10
110
111 * `NFData` instances
112 * More efficient block fills
113 * Safe Haskell support removed
114