packages feed

fmt-0.6: CHANGELOG.md

# 0.6

* Switched to `Buildable` from `formatting` (since `text-format` is
  unmaintained).

* Removed the `double-conversion` dependency (which was sometimes causing
  compilation issues). As the result, `exptF`, `fixedF` and `floatF` have
  become slower.

* The `precF` formatter was removed completely because its semantics was too
  confusing. You can use `Numeric.showGFloat` to achieve a similar effect.

* `floatF` now always prints a point, even if the number is integral.

* `tupleLikeF` has been removed. `TupleF` now has an additional instance
  that lets `tupleF` be used to format lists.

* The `base16-bytestring` dependency was removed.

* Compatibility with GHC 7.6 and 7.8 was dropped.

# 0.5.0.0

* From this version on, `blockListF` never puts blank lines between items.
  If you want blank lines between items, I'm afraid that you'll have to add
  them manually (by e.g. adding a blank line to each item).

* Now `blockListF'` can be used to create lists with custom bullets.

* Added `unwordsF` and `unlinesF`.

* Added the `F` suffix to `indent` and `indent'`.

# 0.4.0.0

* Renamed `#|` and `|#` to `+|` and `|+` because HLint can't handle `#|` and
  everyone uses HLint apparently.

# 0.3.0.0

* Added time formatters (see `Fmt.Time`).

# 0.2.0.0

* Changed `format` and `formatLn` to be polyvariadic.

# 0.1.0.0

* Added `genericF` for formatting arbitrary data.

* Changed `%<` and `>%` to `#|` and `|#` because they turn out to be easier
  to type.

* Added a migration guide from `formatting`.

* Changed output of `eitherF`.

* Added bechmarks.

# 0.0.0.4

* Added `format` from `text-format`, because in some cases it's nicer than
  brackets.

* Renamed `padCenterF` to `padBothF`.

* Modified `indent` and `indent'` to always add newlines.

# 0.0.0.3

* Wrote documentation.

* Added some formatters:

    * `indent`
    * formatters for lists, maps and tuples (`listF`, etc)
    * `octF`, `binF`, `baseF` and floating-point formatters
    * `hexF` which works on both numbers and bytestrings
    * `ordinalF` and `commaizeF`
    * padding and trimming formatters
    * `base64F` and `base64UrlF`
    * conditionals (`whenF` and `unlessF`)

* Merged `Fmt.IO` with `Fmt` because orphan instances are controversial.

* Exported internal classes and functions from `Fmt.Internal`.

* Added `fmt` and `fmtLn`.

* Made all operators associate to the right (`Builder` documentation says
  it's faster than the opposite).

* Reexported `Buildable` and `Builder`.

# 0.0.0.2

* Added `>%%<` so that it'd be possible to write `%<a>%%<b>%` instead of
  weird `%<a%<b>%`.

* Added `%<< ... >>%`, which work work `Show` instead of `Buildable`. If you
  don't care about speed and just want to output something, use them.

* Added an `IO ()` instance in `Fmt.IO`. If you import that module, raw
  formatted strings would print themselves.

* Added tests.

* Changed fixities of operators so that `%<n+1>%` would work.

* Changed license to BSD3 since all our dependencies are BSD3 and we can't
  use MIT.

# 0.0.0.1

First (completely experimental) release.