Revisions of ghc-aeson
Dominique Leuenberger (dimstar_suse)
accepted
request 355920
from
Ondřej Súkup (mimi_vx)
(revision 7)
downgrade to 0.9.0.1 (forwarded request 355919 from mimi_vx)
Dominique Leuenberger (dimstar_suse)
accepted
request 352165
from
Ondřej Súkup (mimi_vx)
(revision 6)
- update to 0.10.0.0 * Performance improvements: + Direct encoding via the new toEncoding method is over 2x faster than toJSON. (You must write or code-gen a toEncoding implementation to unlock this speedup. See below for details.) + Improved string decoding gives a 12% speed win in parsing string-heavy JSON payloads (very common). + Encoding and decoding of time-related types are 10x faster (!!) as a result of bypassing Data.Time.Format and the arbitrary-precision Integer type. + When using toEncoding, [Char] can be encoded without a conversion to Text. This is fast and efficient. + Parsing into an Object is now 5% faster and more allocation-efficient. * SUBTLE API CHANGES, READ CAREFULLY: + With the exception of long-deprecated code, the API changes below should be upwards compatible from older versions of aeson. If you run into upgrade problems, please file an issue with details. + The ToJSON class has a new method, toEncoding, that allows direct encoding from a Haskell value to a lazy bytestring without construction of an intermediate Value. + The performance benefits of direct encoding are significant: more than 2x faster than before, with less than 1/3 the memory usage. + To preserve API compatibility across upgrades from older versions of this library, the default implementation of toEncoding uses toJSON. You will not see any performance improvement unless you write an implementation of toEncoding, which can be very simple: instance ToJSON Coord where toEncoding = genericToEncoding defaultOptions (Behind the scenes, the encode function uses toEncoding now, so if you implement toEncoding for your types, you should see a speedup immediately.) + If you use Template Haskell or GHC Generics to auto-generate your ToJSON (forwarded request 352123 from mimi_vx)
Stephan Kulow (coolo)
accepted
request 306423
from
Factory Maintainer (factory-maintainer)
(revision 5)
Automatic submission by obs-autosubmit
Dominique Leuenberger (dimstar_suse)
accepted
request 291644
from
Peter Trommler (ptrommler)
(revision 4)
1
Adrian Schröter (adrianSuSE)
committed
(revision 2)
Split 13.2 from Factory
Stephan Kulow (coolo)
accepted
request 227573
from
Peter Trommler (ptrommler)
(revision 1)
New package for pandoc. See: http://lists.opensuse.org/archive/opensuse-factory/2014-03/msg00332.html
Displaying revisions 41 - 47 of 47