From aacec19a2797e1fa89c3761aae586c575a2f86724ae6aa0b87c231588c8ab377 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20S=C3=BAkup?= Date: Tue, 26 Jan 2016 08:06:43 +0000 Subject: [PATCH] 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 --- aeson-0.10.0.0.tar.gz | 3 --- aeson-0.9.0.1.tar.gz | 3 +++ ghc-aeson.changes | 50 ------------------------------------------- ghc-aeson.spec | 5 +++-- 4 files changed, 6 insertions(+), 55 deletions(-) delete mode 100644 aeson-0.10.0.0.tar.gz create mode 100644 aeson-0.9.0.1.tar.gz diff --git a/aeson-0.10.0.0.tar.gz b/aeson-0.10.0.0.tar.gz deleted file mode 100644 index 88a4d80..0000000 --- a/aeson-0.10.0.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3fefae24f68fcb47371e8b13664b47f7343e00b21d65efeb6824efe8f21877a6 -size 205847 diff --git a/aeson-0.9.0.1.tar.gz b/aeson-0.9.0.1.tar.gz new file mode 100644 index 0000000..e6cae97 --- /dev/null +++ b/aeson-0.9.0.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92b97dbc4968a2af6bc13b499629118f85b22efe113a4d60e578fbfb0f6ef8bc +size 154482 diff --git a/ghc-aeson.changes b/ghc-aeson.changes index 6dde1b6..ba25a5d 100644 --- a/ghc-aeson.changes +++ b/ghc-aeson.changes @@ -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 diff --git a/ghc-aeson.spec b/ghc-aeson.spec index 19485a8..ef14342 100644 --- a/ghc-aeson.spec +++ b/ghc-aeson.spec @@ -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