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:
Ondřej Súkup 2016-01-26 08:06:43 +00:00 committed by Git OBS Bridge
parent 5317774364
commit aacec19a27
4 changed files with 6 additions and 55 deletions

View File

@ -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
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:92b97dbc4968a2af6bc13b499629118f85b22efe113a4d60e578fbfb0f6ef8bc
size 154482

View File

@ -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

View File

@ -20,8 +20,8 @@
%bcond_with tests
Name: ghc-aeson
Version: 0.10.0.0
Name: ghc-%{pkg_name}
Version: 0.9.0.1
Release: 0
Summary: Fast JSON parsing and encoding
License: BSD-3-Clause
@ -41,6 +41,7 @@ BuildRequires: ghc-deepseq-devel
BuildRequires: ghc-dlist-devel
BuildRequires: ghc-hashable-devel
BuildRequires: ghc-mtl-devel
BuildRequires: ghc-old-locale-devel
BuildRequires: ghc-scientific-devel
BuildRequires: ghc-syb-devel
BuildRequires: ghc-template-haskell-devel