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