Commits

Author Commit Message Labels Comments Date
Bryan O'Sullivan
Merge pull request #48 from basvandijk/faster-tuples More efficient ToJSON and FromJSON instances for tuples
Bryan O'Sullivan
Merge pull request #46 from basvandijk/optimizations Optimizations
basvandijk
More efficient ToJSON and FromJSON instances for tuples toJSON previously converted a tuple into a list and then converted that list into a vector. I now run a ST computation that creates a mutable vector of the correct size and fills it with the right Values. This improves performance by 45%. fromJSON previously converted the vector into a list and then pattern matched that list so that the elements could be parsed. I now index the vector directly so we don't need to create a list. This improved performance by 20%.
basvandijk
Improved performance of the template-haskell derived toJSON for products by 70% Instead of constructing a list and converting that to a vector I now run a ST computation that creates a mutable vector of the correct size and fills it with the right Values.
basvandijk
Merge branch 'master' of git://github.com/bos/aeson into optimizations
basvandijk
Improved performance of generic toJSON of products by 60% Instead of constructing a list and converting that to a vector I now run a ST computation that creates a mutable vector of the correct size and fills it with the right Values.
basvandijk
Use the dlist package instead of using our own DList type
Bryan O'Sullivan
Remove tests/Makefile
Bryan O'Sullivan
Fix compilation breakage
Bryan O'Sullivan
Merge
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
Bryan O'Sullivan
Merge
Eduard Sergeev
Added a test for '_' field roundtrip
Bryan O'Sullivan
Close another old branch
Bryan O'Sullivan
Merge
basvandijk
Make a 4-tuple an instance of ToJSON and FromJSON
basvandijk
Fix bug in (.:/) M.lookup should now be H.lookup
Bryan O'Sullivan
Fix compilation error.
Bryan O'Sullivan
Merge pull request #38 from zhensydow/master Added new accessor with default value
zhensydo
add new accessor (.:/) to allow default value
Bryan O'Sullivan
Merge pull request #41 from basvandijk/hashmap Use HashMap instead of Map for Objects
basvandijk
Doc fix in Data.Aeson.TH
basvandijk
Use HashMap instead of Map for Objects This gives some nice speedups in the AesonCompareAutoInstances benchmarks: 24.7% speedup on average 98.0% maximum speedup -1.7% maximum slowdown
Bryan O'Sullivan
Update maintainer email address
Bryan O'Sullivan
Merge
Bryan O'Sullivan
Merge pull request #40 from basvandijk/strict Strict Value fields
basvandijk
Strict Value fields This improves the running time of the AesonParse benchmarks. I don't think there's a use-case for lazy fields. Fixes #37
Bryan O'Sullivan
Update mailrank addresses to serpentine
Bryan O'Sullivan
Update mailrank addresses to serpentine
Bryan O'Sullivan
Remove redundant import AGAIN
  1. Prev
  2. Next