Changelog for text-1.2.1.2

1.2.1.2

Bug fix: Run literal rewrite rules in simplifier phase 2.
The behavior of the simplifier changed in GHC 7.10.2,
causing these rules to fail to fire, leading to poor code generation
and long compilation times. See
GHC Trac #10528.

1.2.1.1

Expose unpackCString#, which you should never use.

1.2.1.0

Added Binary instances for both Text types. (If you have previously
been using the text-binary package to get a Binary instance, it is
now obsolete.)

1.2.0.6

Fixed a space leak in UTF-8 decoding

1.2.0.5

Feature parity: repeat, cycle, iterate are now implemented for lazy
Text, and the Data instance is more complete

Build speed: an inliner space explosion has been fixed with toCaseFold

Bug fix: encoding Int to a Builder would infinite-loop if the
integer-simple package was used

Deprecation: OnEncodeError and EncodeError are deprecated, as they
are never used

Internals: some types that are used internally in fusion-related
functions have moved around, been renamed, or been deleted (we don't
bump the major version if .Internal modules change)

Reduced codegen bloat caused by use of empty and single-character
literals

Added an instance of IsList for GHC 7.8 and above

1.1.1.0

The Data.Data instance now allows gunfold to work, via a virtual
pack constructor

dropEnd, takeEnd: new functions

Comparing the length of a Text against a number can now
short-circuit in more cases

1.1.0.1

streamDecodeUtf8: fixed gh-70, did not return all unconsumed bytes
in single-byte chunks

1.1.0.0

encodeUtf8: Performance is improved by up to 4x.

encodeUtf8Builder, encodeUtf8BuilderEscaped: new functions,
available only if bytestring >= 0.10.4.0 is installed, that allow
very fast and flexible encoding of a Text value to a bytestring
Builder.

As an example of the performance gain to be had, the
encodeUtf8BuilderEscaped function helps to double the speed of JSON
encoding in the latest version of aeson! (Note: if all you need is a
plain ByteString, encodeUtf8 is still the faster way to go.)

All of the internal module hierarchy is now publicly exposed. If a
module is in the .Internal hierarchy, or is documented as internal,
use at your own risk - there are no API stability guarantees for
internal modules!

1.0.0.1

decodeUtf8: Fixed a regression that caused us to incorrectly
identify truncated UTF-8 as valid (gh-61)

1.0.0.0

Added support for Unicode 6.3.0 to case conversion functions

New function toTitle converts words in a string to title case

New functions peekCStringLen and withCStringLen simplify
interoperability with C functionns