on 0.6.0.2 help sign in
3ea27d6Slightly 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 directlyBas van Dijk af385c4Improved performance of generic toJSON of sums by a factor of 2 simply by writing the function in pointfree style.Bas van Dijk 8ba8f84Improved 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.Bas van Dijk 3022d25Improved 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!Bas van Dijk 872b27dMerge branch 'master' of git://github.com/mailrank/aeson into optimizationsBas van Dijk 6c921cbImproved 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.Bas van Dijk 03b7013Benchmark AesonCompareAutoInstances: Use Int fields in constructors instead of ()s so that it's easier to check for correctness.Bas van Dijk 147e774Safely use unsafeIndex in Data.Aeson.TH.parseProduct because we have already checked for a valid length.Bas van Dijk 5d5b1cbARGHBryan O'Sullivan 0e73ea9Once more, with vigour! GHC 6.12 is now happy againBryan O'Sullivan b30fffbYA attempt at slaying the containers/deepseq beast :-(Bryan O'Sullivan f2b6bfcTry an even more robust way of handling containers.Bryan O'Sullivan 5c4bf57Replace old-deepseq-containers flag with a GHC version check.Bryan O'Sullivan 7d546d4Add template-haskell dependency for testsBryan O'Sullivan f44b517Merge with BasBryan O'Sullivan d18647aImproved performance of generic toJSON of recordsBas van Dijk 3c28560Expanded AesonCompareAutoInstances benchmark Added benchmarks for BigRecords, BigProducts and BigSumsBas van Dijk 5996455Added INLINE pragmas to all generic methods. This speeds up the benchmarksBas van Dijk 778255aAdd benchmarks which compares the different automatic ToJSON and FromJSON instancesBas van Dijk 4b0a703Grouped the GToJSON instances and grouped the GFromJSON instances This makes the code easier to follow.Bas van Dijk 4ae7857Merge branch 'master' of git://github.com/mailrank/aeson into newGenericsBas van Dijk 53c9234Solved conflicts and improved documentation of FromJSON and ToJSONBas van Dijk 20fb7fcMergeBryan O'Sullivan 757039cMerge pull request #35 from mightybyte/patch-1Bryan O'Sullivan b8ffb1eRelax template-haskell version bounds and bump version to 0.3.2.13.mightybyte 807c274Bump major versionBryan O'Sullivan b72b7a2Merge pull request #32 from roelvandijk/masterBryan O'Sullivan 875c496Merge pull request #33 from basvandijk/deepseqBryan O'Sullivan 39369c9Allow building with both the newest deepseq (>= 1.2) and containers (>= 0.4.2) Use the flag old-deepseq-containers to build with older versions.Bas van Dijk 4f58994Better parse fail messages for TH derived FromJSON instancesRoel van Dijk bb691cdStatically check if a constructor is a record instead of dynamically. Besides possibly being more efficient this allows me to remove the undefined instances because they are no longer required.Bas van Dijk 3e2d9caUnified two GFromProduct instancesBas van Dijk e25d27bFix for generic toJSON and parseJSON The bug was caused by an incorrect assumption that products where build in a right associative way where in reallity they have a tree shape.Bas van Dijk ab4ca48Fix bug in 'build-depends' field in cabalBas van Dijk 1534315Use the new GHC generics for the default toJSON and parseJSON implementations. The SYB code is moved back into Data.Aeson.GenericsBas van Dijk 84e773bDoc improvements.Bryan O'Sullivan 9ca5e71Add the oft-requested decode function.Bryan O'Sullivan 54c263aChange a definition that reveals a bug in the generics support.Bryan O'Sullivan cb319caHide genericToJSON and genericFromJSON.Bryan O'Sullivan fb334b9Tiny tweakBryan O'Sullivan 7349740MergeBryan O'Sullivan a1888a7Try encoding/decoding maps.Bryan O'Sullivan 3b13b80And the reverse conversion direction.Bryan O'Sullivan 9ec5694See if generic JSON conversion is behaving.Bryan O'Sullivan fe90687Test round-tripping of compound types.Bryan O'Sullivan adf9cceUse a better comparison for encoded Double values.Bryan O'Sullivan c7a344bAdd test support.Bryan O'Sullivan ba81513MergeBryan O'Sullivan e4c054aMergeBryan O'Sullivan 9aefdfdAdded tag 0.3.2.12 for changeset 99ab7108e265Bryan O'Sullivan