Broke my brain :-(
[packages/text.git] / changelog.md
1 1.2.1.0
2
3 * Added Binary instances for both Text types. (If you have previously
4   been using the text-binary package to get a Binary instance, it is
5   now obsolete.)
6
7 1.2.0.6
8
9 * Fixed a space leak in UTF-8 decoding
10
11 1.2.0.5
12
13 * Feature parity: repeat, cycle, iterate are now implemented for lazy
14   Text, and the Data instance is more complete
15
16 * Build speed: an inliner space explosion has been fixed with toCaseFold
17
18 * Bug fix: encoding Int to a Builder would infinite-loop if the
19   integer-simple package was used
20
21 * Deprecation: OnEncodeError and EncodeError are deprecated, as they
22   are never used
23
24 * Internals: some types that are used internally in fusion-related
25   functions have moved around, been renamed, or been deleted (we don't
26   bump the major version if .Internal modules change)
27
28 * Spec compliance: toCaseFold now follows the Unicode 7.0 spec
29   (updated from 6.3)
30
31 1.2.0.4
32
33 * Fixed an incompatibility with base < 4.5
34
35 1.2.0.3
36
37 * Update formatRealFloat to correspond to the definition in versions
38   of base newer than 4.5 (https://github.com/bos/text/issues/105)
39
40 1.2.0.2
41
42 * Bumped lower bound on deepseq to 1.4 for compatibility with the
43   upcoming GHC 7.10
44
45 1.2.0.1
46
47 * Fixed a buffer overflow in rendering of large Integers
48   (https://github.com/bos/text/issues/99)
49
50 1.2.0.0
51
52 * Fixed an integer overflow in the replace function
53   (https://github.com/bos/text/issues/81)
54
55 * Fixed a hang in lazy decodeUtf8With
56   (https://github.com/bos/text/issues/87)
57
58 * Reduced codegen bloat caused by use of empty and single-character
59   literals
60
61 * Added an instance of IsList for GHC 7.8 and above
62
63 1.1.1.0
64
65 * The Data.Data instance now allows gunfold to work, via a virtual
66   pack constructor
67
68 * dropEnd, takeEnd: new functions
69
70 * Comparing the length of a Text against a number can now
71   short-circuit in more cases
72
73 1.1.0.1
74
75 * streamDecodeUtf8: fixed gh-70, did not return all unconsumed bytes
76   in single-byte chunks
77
78 1.1.0.0
79
80 * encodeUtf8: Performance is improved by up to 4x.
81
82 * encodeUtf8Builder, encodeUtf8BuilderEscaped: new functions,
83   available only if bytestring >= 0.10.4.0 is installed, that allow
84   very fast and flexible encoding of a Text value to a bytestring
85   Builder.
86
87   As an example of the performance gain to be had, the
88   encodeUtf8BuilderEscaped function helps to double the speed of JSON
89   encoding in the latest version of aeson! (Note: if all you need is a
90   plain ByteString, encodeUtf8 is still the faster way to go.)
91
92 * All of the internal module hierarchy is now publicly exposed.  If a
93   module is in the .Internal hierarchy, or is documented as internal,
94   use at your own risk - there are no API stability guarantees for
95   internal modules!
96
97 1.0.0.1
98
99 * decodeUtf8: Fixed a regression that caused us to incorrectly
100   identify truncated UTF-8 as valid (gh-61)
101
102 1.0.0.0
103
104 * Added support for Unicode 6.3.0 to case conversion functions
105
106 * New function toTitle converts words in a string to title case
107
108 * New functions peekCStringLen and withCStringLen simplify
109   interoperability with C functionns
110
111 * Added support for decoding UTF-8 in stream-friendly fashion
112
113 * Fixed a bug in mapAccumL
114
115 * Added trusted Haskell support
116
117 * Removed support for GHC 6.10 (released in 2008) and older