* Sat Jul 01 2023 Peter Simons <psimons@suse.com>
- Update extra to version 1.7.14.
1.7.14, released 2023-07-01
[#106], add compatibility with GHC 9.7
[#103], future-proof against addition of Data.List.unsnoc
1.7.13, released 2023-04-22
[#102], add mwhen :: Monoid a => Bool -> a -> a
[#99], make replace with an empty from intersperse the replacement
[#101], future-proof against addition of Data.List.!?
1.7.12, released 2022-09-02
[#98], make both lazy in its argument
[#98], make first3,second3,third3 lazy in their argument
[#98], make firstM,secondM lazy in their argument
[#86], add notNull for Foldable
1.7.11, released 2022-08-21
[#95], add List.repeatedlyNE and NonEmpty.repeatedly
[#94], add groupOnKey
[#91], add foldl1' to NonEmpty
1.7.10, released 2021-08-29
[#81], add assertIO function
[#85], add !? to do !! list indexing returning a Maybe
[#80], add strict Var functions modifyVar', modifyVar_', writeVar'
Version: 1.7.1-bp152.1.2
* Wed May 06 2020 psimons@suse.com
- Update extra to version 1.7.1.
1.7.1, released 2020-03-10
Add NOINLINE to errorIO to work around a GHC 8.4 bug
1.7, released 2020-03-05
* #40, delete deprecated function for
* zipFrom now truncates lists, rather than error, just like zip
1.6.21, released 2020-03-02
[#54], deprecate nubOn since its O(n^2). Use nubOrdOn
[#53], add some nub functions to NonEmpty
* Thu Feb 27 2020 psimons@suse.com
- Update extra to version 1.6.20.
1.6.20, released 2020-02-16
Add firstM, secondM
1.6.19, released 2020-02-11
[#50], add headDef, lastDef, and dropEnd1
* Fri Nov 08 2019 Peter Simons <psimons@suse.com>
- Drop obsolete group attributes.
* Thu Aug 22 2019 psimons@suse.com
- Update extra to version 1.6.18.
1.6.18, released 2019-08-21
Make errorIO include a call stack
Make maximumOn and minimumOn apply the function once per element
* Sat Jun 01 2019 psimons@suse.com
- Update extra to version 1.6.17.
1.6.17, released 2019-05-31
Add enumerate
* Sun May 26 2019 psimons@suse.com
- Update extra to version 1.6.16.
1.6.16, released 2019-05-25
Add atomicModifyIORef_ and atomicModifyIORef'_
* Tue Apr 23 2019 psimons@suse.com
- Update extra to version 1.6.15.
1.6.15, released 2019-04-22
[#45], add NonEmpty.Extra for extra appending functions
[#42], add fromMaybeM
Remove support for GHC 7.4, 7.6 and 7.8
Version: 1.6.14-bp151.1.11
* Tue Dec 11 2018 psimons@suse.com
- Update extra to version 1.6.14.
1.6.14, released 2018-12-10
Add mapLeft and mapRight
* Mon Oct 15 2018 psimons@suse.com
- Update extra to version 1.6.13.
1.6.13, released 2018-10-14
[#40], deprecate Data.List.Extra.for (clashes with Traversable)
* Thu Oct 04 2018 psimons@suse.com
- Update extra to version 1.6.12.
1.6.12, released 2018-09-24
[#39], add curry3/uncurry3
1.6.11, released 2018-09-18
[#38], make escapeHTML replace ' with '
1.6.10, released 2018-09-04
[#37], make a duration/sleep test more robust (wider bounds)
* Wed Jul 18 2018 psimons@suse.com
- Cosmetic: replace tabs with blanks, strip trailing white space,
and update copyright headers with spec-cleaner.
* Tue Jul 17 2018 psimons@suse.com
- Update extra to version 1.6.9.
1.6.9, released 2018-07-12
Add loop, the non-monadic version of loopM
[#36], add whenMaybe and whenMaybeM
* Fri Jul 13 2018 psimons@suse.com
- Update extra to version 1.6.8.
1.6.8, released 2018-05-24
Add notNull
Add listDirectories
1.6.7, released 2018-05-23
[#35], add fold1M and fold1M_
[#34], lots of documentation typos
* Mon May 14 2018 psimons@suse.com
- Update extra to version 1.6.6.
* Add escapeJSON and unescapeJSON
* Add escapeHTML and unescapeHTML
* #33, improve error messages on test suite failures
* Add dropPrefix and dropSuffix
* Add maximumOn and minimumOn
* #31, add nubSort, nubSortBy and nubSortOn
* Mark the partial functions with Partial
* Add Partial constraint
* Add newTempFileWithin and newTempDirWithin
* Mark the Extra module as deprecated, used for documentation only
* #23, delete subtractTime
* Require QuickCheck-2.10
Version: 1.5.3-bp150.2.4
* Thu Aug 03 2017 psimons@suse.com
- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.
* Mon Jun 19 2017 psimons@suse.com
- Update to version 1.5.3.
* Sun Apr 09 2017 psimons@suse.com
- Update to version 1.5.2 with cabal2obs.
* Sun Feb 12 2017 psimons@suse.com
- Update to version 1.5.1 with cabal2obs.
Version: 1.4.10-2.3
* Sun Jul 10 2016 psimons@suse.com
- Update to version 1.4.10 revision 0 with cabal2obs.
* Thu Jun 16 2016 mimi.vx@gmail.com
- update to 1.4.10
* Add Data.Typeable.Extra containing typeRep, Proxy, (:~:)
* Thu Jun 02 2016 mimi.vx@gmail.com
- update to 1.4.9
* add line1
* Mon May 30 2016 mimi.vx@gmail.com
- update to 1.4.8
* Add displayException
* Mon May 23 2016 mimi.vx@gmail.com
- update to 1.4.7
* add concatForM
* Thu May 12 2016 mimi.vx@gmail.com
- update to 1.4.6
* add maybeM and eitherM
* Sat Apr 30 2016 mimi.vx@gmail.com
- update to 1.4.5
* change fileEq on files that do not exist to be an error
* add mconcatMap and mconcatMapM
* add fileEq
* add isMac
* Fri Jan 08 2016 mimi.vx@gmail.com
- update to 1.4.3
* Add Data.Version.Extra
* Sun Sep 20 2015 mimi.vx@gmail.com
- update to 1.4.2
* Make concatMapM/mapMaybeM faster
* Fri Aug 07 2015 mimi.vx@gmail.com
- update to 1.4.1
* Make temp file functions workaround GHC bug #10731
* Add retryBool
* Add stripInfix and stripInfixEnd
* support directory-1.2.3
* Add whenJustM
* Add errorIO
* Add onceFork
* Make once async exception safe
* Fix a deadlock in once when two people request in parallel
* Fix a missing hClose in captureOutput
* Sat Apr 25 2015 mimi.vx@gmail.com
- version bump to 1.1
* add nubOrd, nubOrdOn, nubOrdBy
* add groupSortOn and groupSortBy
* add splitAtEnd
* Sun Feb 01 2015 mimi.vx@gmail.com
- version bump to 1.0.1
+ Make listFilesAvoid drop trailing path separators before testing
+ #3, add a constraint base >= 4.4
* Sat Nov 15 2014 mimi.vx@gmail.com
- initial commit of extra package