7.2.0 * Added `FromBuilder` and `formatted` to simplify using formatting with other APIs (thanks Kyle Butt). * Updated examples in comments to pass cabal-docspec (thanks Kyle Butt). * Fixed haddock parsing in ghc-8.8.4 (thanks Oleg Grenrus). * Generalised IO printing functions to use MonadIO (thanks Oleg Grenrus). * Added `(%+)` and `(<%+>)` for appending formatters with a space between them, the latter also behaving like `(<>)` (thanks Oleg Grenrus). * Allow building with Cabal 2.2 (thanks Jens Petersen). * Removed unused dependency on `ghc-prim` * Add a `no-double-conversion` build flag to optionally remove the dependency on `double-conversion` (Thanks Janus Troelsen) * The `no-double-conversion` flag also fixes the build on GHC 9.4 on which `double-conversion` is apparently broken 7.1.3 * Fix the GHCJS build by not using `double-conversion`, as it relies on a native C library which obviously isn't available in GHCJS (it is still used in native builds). 7.1.2 * Removed direct dependency on integer-gmp, instead using very similar code from the `text` package. This changed the implementation of `build` for `Integer`, which results in better performance in some cases, and no performance degradation. See the benchmarking reports in bench/reports for more details. * formatting now compiles on GHCJS (due to the change above). * Added some benchmarking, starting based on code from the `string-interpolate` package. * Added INLINE pragmas to many very short functions. Results in better performance in the benchmarks. 7.1.1 * Added `charsKeptIf` and `charsRemovedIf`. 7.1.0 * Added common container formatter combinators: `maybed`, `optioned`, `eithered`, `lefted`, and `righted`. 7.0.0.2 * Removed unnecessary dependencies on array and bytestring * Actually removed code to support GHC < 8.4 7.0.0.1 * Added README.md to extra-source-files so it shows up on Hackage 7.0.0 * Introduced `Formatting.Combinators`. * Fixed: #62 and #60: incorrect formatting of Integral types that do not have negative values (e.g. Word) * Fixed: #59 rendering of floats e.g. 0.01 as "0.01" rather than "1.0e-2" * Added dependency of double-conversion to provide fast and correct rendering of floating-point numbers (including the fix for #59). * Make compatible with bytestring-0.11.0.0 * Removed -O2 ghc flag * Updated .cabal file version from 1.8 to 2.4 * Drop support for GHC < 8.4 6.3.7 * Introduced instance `Buildable a => Buildable [a]`. 6.3.6 * Bring back `int :: Integral a => Format r (a -> r)` 6.3.5 * Avoid pointless conversions on Float/Double. 6.3.3 * The `Data.Text.Format` hierarchy was reexported as `Formatting.Internal.Raw`. 6.3.1 * Proper GHC 7.10 -> GHC 8.4 support 6.3.0 * Folded the `text-format` package into this package, removed the `double-conversion` dependency. Lost the following functions in this: * `prec` * `expt` * Added a test suite with regression tests: * Fixed: #31 * Fixed: #28 * Fixed: https://github.com/bos/text-format/issues/18 6.2.5 * Changed microseconds to display as "us" to avoid unicode issues. 6.2.1 * Added bytesDecimal 6.2.0 * Dropped Holey/HoleyT in favour of simpler Format type. * Added Monoid instance. * Added back Category instance. * Dropped Functor instance. 6.1.1 * Add support for GHC 7.10 (time update). 6.1.0 * Add formatter for TimeSpec. 6.0.0 * Changed the type of `Format`. Now you write `Format r (a -> r)` instead of `Format a`. * Add `formatToString` function.