1# ChangeLog for mono-traversable
2
3## 1.0.15.1
4
5* Remove whitespace after `@` in as-patterns for GHC HEAD [#186](https://github.com/snoyberg/mono-traversable/pull/186)
6
7## 1.0.15.0
8
9* Added `toNonEmpty` to `Data.NonNull`
10  [#185](https://github.com/snoyberg/mono-traversable/pull/185)
11
12## 1.0.14.0
13* Added `WrappedMono` to `Data.MonoTraversable`
14  [#182](https://github.com/snoyberg/mono-traversable/pull/182)
15
16## 1.0.13.0
17* Added `WrappedPoly` to `Data.MonoTraversable`
18  [#180](https://github.com/snoyberg/mono-traversable/pull/180)
19
20## 1.0.12.0
21* Added `filterSet` to `Data.Containers`
22* Use container specific implementations for `filterSet` and `filterMap`
23  [#178](https://github.com/snoyberg/mono-traversable/pull/178)
24
25## 1.0.11.0
26
27* Adding monomorphic instances for GHC.Generics and Data.Proxy types
28  [#175](https://github.com/snoyberg/mono-traversable/issues/175)
29
30## 1.0.10.0
31
32* Make index work on negative indices
33  [#172](https://github.com/snoyberg/mono-traversable/issues/172)
34  [#114](https://github.com/snoyberg/mono-traversable/issues/114)
35
36## 1.0.9.0
37
38* Added `filterMap` to `Data.Containers`
39  [#167](https://github.com/snoyberg/mono-traversable/pull/167)
40
41## 1.0.8.1
42
43* Compat with gauge 0.1 and 0.2
44
45## 1.0.8.0
46
47* Switch to gauge
48* Relax constraint on `singleton` to `MonoPointed`
49  [#156](https://github.com/snoyberg/mono-traversable/issues/156)
50
51## 1.0.7.0
52
53* Add `dropPrefix` and `dropSuffix` to `Data.Sequences` [#139](https://github.com/snoyberg/mono-traversable/issues/139)
54* Change `sort` implementation [#153](https://github.com/snoyberg/mono-traversable/issues/153)
55
56## 1.0.6.0
57
58* Add `mapNonNull` function to `Data.NonNull` [#150](https://github.com/snoyberg/mono-traversable/issues/150)
59
60## 1.0.5.0
61
62* Move `oelem` and `onotElem` into the `MonoFoldable` class [#133](https://github.com/snoyberg/mono-traversable/issues/133)
63    * Change `instance MonoFoldable (Set e)` to `instance Ord e => MonoFoldable (Set e)`
64
65## 1.0.4.0
66
67* Add `dropEnd` function to the `IsSequence` class, and a specialized implementation for `Text`
68
69## 1.0.3.0
70
71* Add `ensurePrefix` and `ensureSuffix` functions [#141](https://github.com/snoyberg/mono-traversable/pull/141)
72
73## 1.0.2.1
74
75* Fix test suite for foldl 1.3
76
77## 1.0.2
78
79* `IsSequence` class: add `lengthIndex` [#127](https://github.com/snoyberg/mono-traversable/pull/127)
80
81## 1.0.1.3
82
83* Make 'olength' for Set and Map O(1) [#125](https://github.com/snoyberg/mono-traversable/pull/125)
84
85## 1.0.1.2
86
87* Support for GHC 8.2
88
89## 1.0.1.1
90
91* Fix typo in rewrite rule
92
93## 1.0.1
94
95* Add `replaceElem` and `replaceSeq` [#107](https://github.com/snoyberg/mono-traversable/pull/107)
96
97## 1.0.0.1
98
99* Add missing export [#101](https://github.com/snoyberg/mono-traversable/pull/101)
100
101## 1.0.0
102
103* Implement the cleanups described in [#95](https://github.com/snoyberg/mono-traversable/issues/95)
104    * Split out `Data.MinLen` to `minlen` package, and have `Data.NonNull` stand on its own
105    * Remove `Data.ByteVector`
106    * Split out extra typeclass instances to `mono-traversable-instances`
107* Remove the `Eq` and `Ord` specific classes, and instead use rewrite rules
108* Provide the `Data.MonoTraversable.Unprefixed` module
109* Generalize `unwords` and `unlines` [#87](https://github.com/snoyberg/mono-traversable/pull/87)
110* Add `tailMay` and `initMay` [#89](https://github.com/snoyberg/mono-traversable/issues/89)
111
112## 0.10.2
113
114* Add `delete` and `deleteBy` methods to EqSequence [#94](https://github.com/snoyberg/mono-traversable/pull/94)
115
116## 0.10.1.1
117
118* Remove unneeded INLINEs [#90](https://github.com/snoyberg/mono-traversable/issues/90)
119
120## 0.10.1
121
122* Allow comonad-5 [#86](https://github.com/snoyberg/mono-traversable/issues/86)
123
124## 0.10.0.1
125
126* Instance for Data.Sequence.Seq is incorrect. [#83](https://github.com/snoyberg/mono-traversable/issues/83)
127
128## 0.10.0
129
130* Remove `Functor` instance for `MinLen` [#82](https://github.com/snoyberg/mono-traversable/issues/82)
131
132## 0.9.3
133
134* Added `intercalate`, `splitWhen`, `splitElem`, and `splitSeq` [#80](https://github.com/snoyberg/mono-traversable/pull/80)
135
136## 0.9.2.1
137
138* Tweak test suite for 32-bit systems [#78](https://github.com/snoyberg/mono-traversable/issues/78)
139
140## 0.9.2
141
142* MonoComonad
143
144## 0.9.1
145
146* Fill in missing Mono\* instances [#72](https://github.com/snoyberg/mono-traversable/pull/72)
147
148## 0.9.0.1
149
150* Documentation improvements
151
152## 0.9.0
153
154* Better fixity for mlcons [#56](https://github.com/snoyberg/mono-traversable/issues/56)
155
156## 0.8.0.1
157
158README updates
159
160## 0.8.0
161
162A new MonoFoldableEq class that takes `elem` and `notElem` from `EqSequence`.
163`EqSequence` now inherits from `MonoFoldableEq`.
164
165For most users that do not define instances this should not be a breaking change.
166However, any instance of `EqSequence` now needs to definie `MonoFoldableEq`.
167
168
169## 0.7.0
170
171* Work on better polymorphic containers
172    * Rename `mapKeysWith` to `omapKeysWith`
173    * Add new class `BiPolyMap`
174    * Add `keys` to `IsSet`
175    * New class `HasKeysSet`
176* Added `index`, `indexEx` and `unsafeIndex`.
177* Added `sortOn`
178