Accepting request 355919 from devel:languages:haskell:lts
downgrade to 0.9.0.1 OBS-URL: https://build.opensuse.org/request/show/355919 OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-aeson?expand=0&rev=12
This commit is contained in:
parent
5317774364
commit
aacec19a27
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:3fefae24f68fcb47371e8b13664b47f7343e00b21d65efeb6824efe8f21877a6
|
|
||||||
size 205847
|
|
3
aeson-0.9.0.1.tar.gz
Normal file
3
aeson-0.9.0.1.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:92b97dbc4968a2af6bc13b499629118f85b22efe113a4d60e578fbfb0f6ef8bc
|
||||||
|
size 154482
|
@ -1,53 +1,3 @@
|
|||||||
-------------------------------------------------------------------
|
|
||||||
Wed Dec 23 15:40:06 UTC 2015 - mimi.vx@gmail.com
|
|
||||||
|
|
||||||
- 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
|
|
||||||
instances, you'll benefit from fast toEncoding implementations for free!
|
|
||||||
+ When converting from a Value to a target Haskell type, FromJSON instances now
|
|
||||||
provide much better error messages, including a complete JSON path from the
|
|
||||||
root of the object to the offending element. This greatly eases debugging.
|
|
||||||
+ It is now possible to use Template Haskell to generate FromJSON and ToJSON
|
|
||||||
instances for types in data families.
|
|
||||||
+ If you use Template Haskell or generics, and used to use the camelTo function
|
|
||||||
to rename fields, the new camelTo2 function is smarter. For example, camelTo
|
|
||||||
will rename CamelAPICase to camelapi_case (ugh!), while camelTo2 will map
|
|
||||||
it to camel_api_case (yay!).
|
|
||||||
+ New ToJSON and FromJSON instances for the following time-related types: Day,
|
|
||||||
LocalTime.
|
|
||||||
+ The Result type is now an instance of Foldable and Traversable.
|
|
||||||
+ The Data.Aeson.Generic module has been removed. It was deprecated in late 2013.
|
|
||||||
+ The instance of Monad for the Result type lacked an implementation of fail
|
|
||||||
(oops). This has been corrected.
|
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Sep 28 18:42:15 UTC 2015 - mimi.vx@gmail.com
|
Mon Sep 28 18:42:15 UTC 2015 - mimi.vx@gmail.com
|
||||||
|
|
||||||
|
@ -20,8 +20,8 @@
|
|||||||
|
|
||||||
%bcond_with tests
|
%bcond_with tests
|
||||||
|
|
||||||
Name: ghc-aeson
|
Name: ghc-%{pkg_name}
|
||||||
Version: 0.10.0.0
|
Version: 0.9.0.1
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Fast JSON parsing and encoding
|
Summary: Fast JSON parsing and encoding
|
||||||
License: BSD-3-Clause
|
License: BSD-3-Clause
|
||||||
@ -41,6 +41,7 @@ BuildRequires: ghc-deepseq-devel
|
|||||||
BuildRequires: ghc-dlist-devel
|
BuildRequires: ghc-dlist-devel
|
||||||
BuildRequires: ghc-hashable-devel
|
BuildRequires: ghc-hashable-devel
|
||||||
BuildRequires: ghc-mtl-devel
|
BuildRequires: ghc-mtl-devel
|
||||||
|
BuildRequires: ghc-old-locale-devel
|
||||||
BuildRequires: ghc-scientific-devel
|
BuildRequires: ghc-scientific-devel
|
||||||
BuildRequires: ghc-syb-devel
|
BuildRequires: ghc-syb-devel
|
||||||
BuildRequires: ghc-template-haskell-devel
|
BuildRequires: ghc-template-haskell-devel
|
||||||
|
Loading…
Reference in New Issue
Block a user