Commits

Show all
Author Commit Message Labels Comments Date
Bryan O'Sullivan
Merge
Bryan O'Sullivan
Merge pull request #36 from basvandijk/optimizations Optimizations
Bryan O'Sullivan
Quiet a compiler warning.
Bryan O'Sullivan
Re-add 6.12.3 compatibility.
Bryan O'Sullivan
Merge with Eduard
Eduard Sergeev
Add handling of the leading '_' to 'fromJSON' So '_'-augmented fields can be not only serialized to JSON but also de-serialized without "field does not exist _Id"-like exception
Eduard Sergeev
Added a test for '_' field roundtrip
basvandijk
Merge branch 'master' of git://github.com/mailrank/aeson into optimizations Also removed some unnecessary language extensions Conflicts: Data/Aeson/Types/Internal.hs
basvandijk
Slightly improved performance of generically parsing sums The BigSum/fromJSON/generic benchmarks goes from 13.6 us to 11.3 us. Thanks to Twan van Laarhoven for the idea of using Maybe for the parse result instead of using the parser directly
basvandijk
Improved performance of generic toJSON of sums by a factor of 2 simply by writing the function in pointfree style.
basvandijk
Improved performance of generic parseJSON of records by a factor of 3 simply by writing the function in pointfree style. This probably enables GHC to inline the function better.
basvandijk
Improved performance of generic parseJSON of products even further Improved by a factor of 4.4 (on the BigProduct benchmark) Now we are faster than TH!
basvandijk
Merge branch 'master' of git://github.com/mailrank/aeson into optimizations
basvandijk
Improved performance of generic parseJSON of products We first check if the length of the given array equals the length of the product, then we can unsafely index the array which yields a nice performance improvement. We are now faster than syb on the BigProduct benchmark.
basvandijk
Benchmark AesonCompareAutoInstances: Use Int fields in constructors instead of ()s so that it's easier to check for correctness.
basvandijk
Safely use unsafeIndex in Data.Aeson.TH.parseProduct because we have already checked for a valid length.
Bryan O'Sullivan
Close another old branch
Bryan O'Sullivan
Close an old branch
Bryan O'Sullivan
Keep GHC 6.12.3 appeased with -Werror
Bryan O'Sullivan
Oops! 6.12.3 still wants IncoherentInstances
Bryan O'Sullivan
Split Types/Internal.hs into 3 files.
Bryan O'Sullivan
ARGH
Bryan O'Sullivan
Once more, with vigour! GHC 6.12 is now happy again
Bryan O'Sullivan
YA attempt at slaying the containers/deepseq beast :-(
Bryan O'Sullivan
Try an even more robust way of handling containers.
Bryan O'Sullivan
Replace old-deepseq-containers flag with a GHC version check. This seems to be much more portable across versions of GHC older than 7.2.
Bryan O'Sullivan
Add template-haskell dependency for tests
Bryan O'Sullivan
Merge with Bas
basvandijk
Improved performance of generic toJSON of records
basvandijk
Expanded AesonCompareAutoInstances benchmark Added benchmarks for BigRecords, BigProducts and BigSums
  1. Prev
  2. Next