Changelog for fmt-0.6.3.0
0.6.3.0
- Add support for
deriving ... via GenericBuildable T
0.6.2.0
- Cleared
hspecupper bound - Qualified all Data.List imports
- Fixed tests to work with newer (>=0.4) neat-interpolation (#30)
- Adjusted lower bounds of formatting dependency to avoid unsigned 0 issues (#31)
- fixed floatF handling of negative numbers (#36)
- unconfused
||++|and|++||(#29)
0.6.1.2
- Bumped the
hspecupper bound. - Fixed doctests.
0.6.1.1
- Added
HasCallStackto partial functions.
0.6.1
-
Added
instance FromBuilder ByteString(for both lazy and strict bytestrings) andinstance FromBuilder BS.Builder. These instances generate UTF8-encoded bytestrings. This allows producing formatting strings for various HTTP libraries that are intent on usingByteStringfor text. -
Added
pretty :: (Buildable a, FromBuilder b) => a -> bfor formatting anything asBuildable. There's alsoprettyLnfor consistency withfmtandfmtLn.
0.6
-
Switched to
Buildablefromformatting(sincetext-formatis unmaintained). -
Removed the
double-conversiondependency (which was sometimes causing compilation issues). As the result,exptF,fixedFandfloatFhave become slower. -
The
precFformatter was removed completely because its semantics was too confusing. You can useNumeric.showGFloatto achieve a similar effect. -
floatFnow always prints a point, even if the number is integral. -
tupleLikeFhas been removed.TupleFnow has an additional instance that letstupleFbe used to format lists. -
The
base16-bytestringdependency was removed. -
Compatibility with GHC 7.6 and 7.8 was dropped.
0.5.0.0
-
From this version on,
blockListFnever 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
unwordsFandunlinesF. -
Added the
Fsuffix toindentandindent'.
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
formatandformatLnto be polyvariadic.
0.1.0.0
-
Added
genericFfor 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
formatfromtext-format, because in some cases it's nicer than brackets. -
Renamed
padCenterFtopadBothF. -
Modified
indentandindent'to always add newlines.
0.0.0.3
-
Wrote documentation.
-
Added some formatters:
indent- formatters for lists, maps and tuples (
listF, etc) octF,binF,baseFand floating-point formattershexFwhich works on both numbers and bytestringsordinalFandcommaizeF- padding and trimming formatters
base64Fandbase64UrlF- conditionals (
whenFandunlessF)
-
Merged
Fmt.IOwithFmtbecause orphan instances are controversial. -
Exported internal classes and functions from
Fmt.Internal. -
Added
fmtandfmtLn. -
Made all operators associate to the right (
Builderdocumentation says it's faster than the opposite). -
Reexported
BuildableandBuilder.
0.0.0.2
-
Added
>%%<so that it'd be possible to write%<a>%%<b>%instead of weird%<a%<b>%. -
Added
%<< ... >>%, which work workShowinstead ofBuildable. If you don't care about speed and just want to output something, use them. -
Added an
IO ()instance inFmt.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.