Hello community,

here is the log from the commit of package ghc-aeson for openSUSE:Factory 
checked in at 2016-01-28 17:23:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ghc-aeson (Old)
 and      /work/SRC/openSUSE:Factory/.ghc-aeson.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "ghc-aeson"

Changes:
--------
--- /work/SRC/openSUSE:Factory/ghc-aeson/ghc-aeson.changes      2016-01-08 
15:22:37.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.ghc-aeson.new/ghc-aeson.changes 2016-01-28 
17:24:27.000000000 +0100
@@ -2,50 +1,0 @@
-Wed Dec 23 15:40:06 UTC 2015 - mimi...@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.
-
--------------------------------------------------------------------

Old:
----
  aeson-0.10.0.0.tar.gz

New:
----
  aeson-0.9.0.1.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ ghc-aeson.spec ++++++
--- /var/tmp/diff_new_pack.9IKUB4/_old  2016-01-28 17:24:28.000000000 +0100
+++ /var/tmp/diff_new_pack.9IKUB4/_new  2016-01-28 17:24:28.000000000 +0100
@@ -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-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

++++++ aeson-0.10.0.0.tar.gz -> aeson-0.9.0.1.tar.gz ++++++
++++ 12680 lines of diff (skipped)


Reply via email to