93e4993571
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-aeson?expand=0&rev=41
238 lines
11 KiB
Plaintext
238 lines
11 KiB
Plaintext
-------------------------------------------------------------------
|
|
Wed Jul 18 14:26:12 UTC 2018 - psimons@suse.com
|
|
|
|
- Cosmetic: replace tabs with blanks, strip trailing white space,
|
|
and update copyright headers with spec-cleaner.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Jul 17 19:30:59 UTC 2018 - psimons@suse.com
|
|
|
|
- Update aeson to version 1.4.0.0.
|
|
### 1.4.0.0
|
|
|
|
This release introduces bounds on the size of `Scientific` numbers when they are converted to other arbitrary precision types that do not represent them efficiently in memory.
|
|
|
|
This means that trying to decode a number such as `1e1000000000` into an `Integer` will now fail instead of using a lot of memory. If you need to represent large numbers you can add a newtype (preferably over `Scientific`) and providing a parser using `withScientific`.
|
|
|
|
The following instances are affected by this:
|
|
* `FromJSON Natural`
|
|
* `FromJSONKey Natural`
|
|
* `FromJSON Integer`
|
|
* `FromJSONKey Integer`
|
|
* `FromJSON NominalDiffTime`
|
|
|
|
For the same reasons the following instances & functions have been removed:
|
|
* Remove `FromJSON Data.Attoparsec.Number` instance. Note that `Data.Attoparsec.Number` is deprecated.
|
|
* Remove deprecated `withNumber`, use `withScientific` instead.
|
|
|
|
Finally, encoding integral values with large exponents now uses scientific notation, this saves space for large numbers.
|
|
|
|
### 1.3.1.1
|
|
|
|
* Catch 0 denominators when parsing Ratio
|
|
|
|
### 1.3.1.0
|
|
|
|
* Fix bug in generically derived `FromJSON` instances that are using `unwrapUnaryRecords`, thanks to Xia Li-yao
|
|
* Allow base-compat 0.10.*, thanks to Oleg Grenrus
|
|
|
|
## 1.3.0.0
|
|
|
|
Breaking changes:
|
|
* `GKeyValue` has been renamed to `KeyValuePair`, thanks to Xia Li-yao
|
|
* Removed unused `FromJSON` constraint in `withEmbeddedJson`, thanks to Tristan Seligmann
|
|
|
|
Other improvements:
|
|
* Optimizations of TH toEncoding, thanks to Xia Li-yao
|
|
* Optimizations of hex decoding when using the default/pure unescape implementation, thanks to Xia Li-yao
|
|
* Improved error message on `Day` parse failures, thanks to Gershom Bazerman
|
|
* Add `encodeFile` as well as `decodeFile*` variants, thanks to Markus Hauck
|
|
* Documentation fixes, thanks to Lennart Spitzner
|
|
* CPP cleanup, thanks to Ryan Scott
|
|
|
|
-------------------------------------------------------------------
|
|
Mon May 14 17:02:11 UTC 2018 - psimons@suse.com
|
|
|
|
- Update aeson to version 1.2.4.0.
|
|
* Add `Ord` instance for `JSONPathElement`, thanks to Simon Hengel.
|
|
* Added `withEmbeddedJSON` to help parse JSON embedded inside a JSON string, thanks to Jesse Kempf.
|
|
* Memory usage improvements to the default (pure) parser, thanks to Jonathan Paugh. Also thanks to Neil Mitchell & Oleg Grenrus for contributing a benchmark.
|
|
* `omitNothingFields` now works for the `Option` newtype, thanks to Xia Li-yao.
|
|
* Some documentation fixes, thanks to Jonathan Paug & Philippe Crama.
|
|
* Add `FromJSON` and `ToJSON` instances for
|
|
* `DiffTime`, thanks to Víctor López Juan.
|
|
* `CTime`, thanks to Daniel Díaz.
|
|
* Fix handling of fractions when parsing Natural, thanks to Yuriy Syrovetskiy.
|
|
* Change text in error messages for Integral types to make them follow the common pattern, thanks to Yuriy Syrovetskiy.
|
|
* Add missing `INCOHERENT` pragma for `RecordToPair`, thanks to Xia Li-yao.
|
|
* Everything related to `Options` is now exported from `Data.Aeson`, thanks to Xia Li-yao.
|
|
* Optimizations to not escape text in clear cases, thanks to Oleg Grenrus.
|
|
* Some documentation fixes, thanks to Phil de Joux & Xia Li-yao.
|
|
* Add `parserThrowError` and `parserCatchError` combinators, thanks to Oleg Grenrus.
|
|
* Add `Generic` instance for `Value`, thanks to Xia Li-yao.
|
|
* Fix a mistake in the 1.2.0.0 changelog, the `cffi` flag is disabled by default! Thanks to dbaynard.
|
|
* `tagSingleConstructors`, an option to encode single-constructor types as tagged sums was added to `Options`. It is disabled by default for backward compatibility.
|
|
* The `cffi` flag is now turned off (`False`) by default, this means C FFI code is no longer used by default. You can flip the flag to get C implementation.
|
|
* The `Options` constructor is no longer exposed to prevent new options from being breaking changes, use `defaultOptions` instead.
|
|
* The contents of `GToJSON` and `GToEncoding` are no longer exposed.
|
|
* Some INLINE pragmas were removed to avoid GHC running out of simplifier ticks.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Aug 3 15:38:38 UTC 2017 - psimons@suse.com
|
|
|
|
- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Jul 27 14:07:48 UTC 2017 - psimons@suse.com
|
|
|
|
- Update to version 1.1.2.0 revision 1.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Apr 4 11:04:08 UTC 2017 - psimons@suse.com
|
|
|
|
- Update to version 1.0.2.1 revision 1 with cabal2obs.
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Feb 12 14:08:22 UTC 2017 - psimons@suse.com
|
|
|
|
- Update to version 1.0.2.1 with cabal2obs.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Jan 26 16:20:17 UTC 2017 - psimons@suse.com
|
|
|
|
- Update to version 0.11.3.0 with cabal2obs.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Sep 19 10:39:23 UTC 2016 - psimons@suse.com
|
|
|
|
- Update to version 0.11.2.1 revision 1 with cabal2obs.
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Aug 17 18:30:25 UTC 2016 - psimons@suse.com
|
|
|
|
- Update to version 0.11.2.1 revision 0 with cabal2obs.
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Jul 10 17:33:06 UTC 2016 - psimons@suse.com
|
|
|
|
- Update to version 0.11.2.0 revision 1 with cabal2obs.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu May 26 06:06:35 UTC 2016 - mimi.vx@gmail.com
|
|
|
|
- update to 0.11.2.0
|
|
* Enable PolyKinds to generalize Proxy, Tagged, and Const instances.
|
|
* Add unsafeToEncoding in Data.Aeson.Types, use with care!
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Mar 25 07:41:45 UTC 2016 - mimi.vx@gmail.com
|
|
|
|
- update to 0.11.1.4
|
|
* Fix build with base < 4.8 and unordered-containers < 0.2.6.
|
|
* Add missing field in docs for defaultOptions.
|
|
* Fixes a bug where the hashes of equal values could differ.
|
|
* The only changes are added instances. (0.11.1.0)
|
|
+ These are new:
|
|
ToJSON a => ToJSON (NonEmpty a)
|
|
FromJSON a => FromJSON (NonEmpty a)
|
|
ToJSON (Proxy a)
|
|
FromJSON (Proxy a)
|
|
ToJSON b => ToJSON (Tagged a b)
|
|
FromJSON b => FromJSON (Tagged a b)
|
|
ToJSON a => ToJSON (Const a b)
|
|
FromJSON a => FromJSON (Const a b)
|
|
+ These are now available for older GHCs:
|
|
ToJSON Natural
|
|
FromJSON Natural
|
|
* This release should be close to backwards compatible with aeson 0.9 (0.11.0.0)
|
|
+ Breaking changes:
|
|
Revert .:? to behave like it did in 0.9. If you want the 0.10 behavior
|
|
use .:! instead.
|
|
Revert JSON format of Either to 0.9, Left and Right are now serialized with
|
|
an initial uppercase letter. If you want the names in lowercase you can
|
|
add a newtype with an instance.
|
|
All ToJSON and FromJSON instances except for [a] are no longer OVERLAPPABLE.
|
|
Mark your instance as OVERLAPPING if it overlaps any of the other aeson
|
|
instances.
|
|
All ToJSON and FromJSON instances except for [Char] are no longer
|
|
incoherent, this means you may need to replace your incoherent instances
|
|
with a newtyped instance.
|
|
+ Additions:
|
|
Introduce .:! that behaves like .:? did in 0.10.
|
|
Allow HH:MM format for ZonedTime and UTCTime. This is one of the formats
|
|
allowed by ISO 8601.
|
|
Added ToJSON and FromJSON instances for the Version, Ordering, and Natural
|
|
types.
|
|
+ Bug fixes:
|
|
JSONPath identifiers are now escaped if they contain invalid characters.
|
|
Fixed JSONPath messages for Seq to include indices.
|
|
Fixed JSONPath messages for Either to include left/right.
|
|
Fix missing quotes surrounding time encodings.
|
|
Fix #293: Type error in TH when using omitNothingFields = True.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Sep 28 18:42:15 UTC 2015 - mimi.vx@gmail.com
|
|
|
|
- update to 0.9.0.1
|
|
* A stray export of encodeToBuilder got away!
|
|
* The json and json' parsers are now synonyms for value and value', in conformance
|
|
with the looser semantics of RFC 7159.
|
|
* Renamed encodeToByteStringBuilder to the more compact encodeToBuilder.
|
|
* The dependency on the unordered-containers package was too lax, and has been
|
|
corrected.
|
|
* Encoding a Scientific value with a huge exponent is now handled efficiently.
|
|
(This would previously allocate a huge arbitrary-precision integer, potentially
|
|
leading to a denial of service.)
|
|
* Handling of strings that contain backslash escape sequences is greatly improved.
|
|
For a pathological string containing almost a megabyte of consecutive backslashes,
|
|
the new implementation is 27x faster and uses 42x less memory.
|
|
* The ToJSON instance for UTCTime is rendered with higher (picosecond) resolution.
|
|
* The value parser now correctly handles leading whitespace.
|
|
* New instances of ToJSON and FromJSON for Data.Sequence and Data.Functor.Identity.
|
|
The Value type now has a Read instance.
|
|
* ZonedTime parser ordering now favours the standard JSON format, increasing
|
|
efficiency in the common case.
|
|
* Encoding to a Text.Builder now escapes '<' and '>' characters, to reduce XSS risk.
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Apr 22 10:47:20 UTC 2015 - mimi.vx@gmail.com
|
|
|
|
- update to 0.8.0.2
|
|
* Fix ToJSON instance for 15-tuples.
|
|
* Support time-1.5.
|
|
* Add ToJSON and FromJSON instances for tuples of up to 15 elements.
|
|
* Major compiler and library compatibility changes: we have dropped
|
|
support for GHC older than 7.4, text older than 1.1, and bytestring
|
|
older than 0.10.4.0. Supporting the older versions had become
|
|
increasingly difficult, to the point where it was no longer worth
|
|
it.
|
|
* The performance of encoding to and decoding of bytestrings have both
|
|
improved by up to 2x, while also using less memory.
|
|
* New dependency: the scientific package lets us parse floating point
|
|
numbers more quickly and accurately.
|
|
* eitherDecode, decodeStrictWith: fixed bugs.
|
|
* Added FromJSON and ToJSON instances for Tree and Scientific.
|
|
* Fixed the ToJSON instances for UTCTime and ZonedTime.
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Nov 9 15:24:35 UTC 2014 - peter.trommler@ohm-hochschule.de
|
|
|
|
- drop aeson-disable-TH.patch
|
|
* Template Haskell (TH) now available on all supprted archs
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Oct 18 14:50:27 UTC 2014 - dvaleev@suse.com
|
|
|
|
- disable TH module on arch's without ghci
|
|
aeson-disable-TH.patch
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Oct 28 19:50:03 UTC 2013 - sbahling@suse.com
|
|
|
|
- Remove redundant Requires for ghc-compiler
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Oct 7 13:35:59 UTC 2013 - sbahling@suse.com
|
|
|
|
- Initial package - version 0.6.2.0
|