Changelog for Extra 1.6.4, released 2018-02-23 Add dropPrefix and dropSuffix 1.6.3, released 2018-01-26 Add maximumOn and minimumOn #31, add nubSort, nubSortBy and nubSortOn 1.6.2, released 2017-12-07 Mark the partial functions with Partial Add Partial constraint 1.6.1, released 2017-11-30 Add newTempFileWithin and newTempDirWithin Mark the Extra module as deprecated, used for documentation only 1.6, released 2017-06-16 #23, delete subtractTime Require QuickCheck-2.10 1.5.3, released 2017-06-12 Add readMaybe, readEither 1.5.2, released 2017-04-04 Add errorWithoutStackTrace to Control.Exception.Extra 1.5.1, released 2016-10-25 #25, add zipFrom and zipWithFrom #24, add eitherToMaybe and maybeToEither Add fromLeft' and fromRight' 1.5, released 2016-07-21 Change fromLeft/fromRight signatures to follow the base libraries 1.4.12, released 2016-07-18 Add writeVar 1.4.11, released 2016-07-15 Require QuickCheck 2.9 #23, deprecate offsetTimeIncrease and subtract #22, improve offsetTime to give reliable measurements Depend on the clock library 1.4.10, released 2016-06-15 Add Data.Typeable.Extra containing typeRep, Proxy, (:~:) 1.4.9, released 2016-06-01 Add line1 1.4.8, released 2016-05-26 Add displayException 1.4.7, released 2016-05-22 #21, add concatForM 1.4.6, released 2016-05-11 #11, add maybeM and eitherM 1.4.5, released 2016-04-29 #17, change fileEq on files that do not exist to be an error 1.4.4, released 2016-04-29 #14, add mconcatMap and mconcatMapM #16, add fileEq #15, add isMac 1.4.3, released 2016-01-07 Add Data.Version.Extra 1.4.2, released 2015-09-14 Make concatMapM/mapMaybeM faster 1.4.1, released 2015-08-04 Make temp file functions workaround GHC bug #10731 Add retryBool 1.4, released 2015-07-23 Add stripInfix and stripInfixEnd 1.3.1, released 2015-07-17 #9, support directory-1.2.3 1.3, released 2015-06-20 Add whenJustM Add errorIO 1.2, released 2015-05-18 Add onceFork Make once async exception safe Fix a deadlock in once when two people request in parallel Fix a missing hClose in captureOutput 1.1, released 2015-02-17 #7, add nubOrd, nubOrdOn, nubOrdBy #6, add groupSortOn and groupSortBy #5, add splitAtEnd 1.0.1, released 2015-01-09 Make listFilesAvoid drop trailing path separators before testing #3, add a constraint base >= 4.4 1.0, released 2014-11-27 No changes 0.8, released 2014-11-12 Fix a bug in writeFileEncoding/writeFileUTF8 0.7, released 2014-11-03 Fix for missing case in withNumCapabilities 0.6, released 2014-10-31 Ensure barrier is thread-safe Make subsequent signalBarrier calls throw an exception Add timeout function Make sure sleep never wraps round an Int 0.5.1, released 2014-10-28 Use uncons from GHC 7.9 and above 0.5, released 2014-10-28 Use the sortOn from GHC 7.9 and above Remove getProcessorCount Remove getDirectoryContentsRecursive in favour of listFilesRecursive Change the signature for newTempFile/newTempDir Add a once function 0.4, released 2014-10-23 Remove all but the extractors on triples Remove groupSortOn Remove dropAround 0.3.2, released 2014-10-21 Remove use of ===, allows older QuickCheck versions 0.3.1, released 2014-10-20 Fix a bug in breakEnd/spanEnd 0.3, released 2014-10-18 Rename showTime to showDuration Add stringException Eliminate rep/reps, use replace instead Switch distinct for allSame/anySame Optimise the numeric conversions Rename chop to repeatedly Add whenM/unlessM Redo the Tuple module, additions and deletions Add newTempFile, newTempDir Add createDirectoryPrivate Rename strip* to trim* Generalise showException 0.2, released 2014-10-07 Redo the cons/uncons functions Add withTempDir Rename withTemporaryFile to withTempFile Change trim to strip (follow text naming convention) Ensure operators get exported 0.1, released 2014-10-06 Initial version, still unstable