aeson / aeson.cabal

Bryan O'Sullivan 7a5f020 
Bryan O'Sullivan 401e244 
Bryan O'Sullivan 7a5f020 


Bryan O'Sullivan 401e244 
Bryan O'Sullivan e39aa33 
Bryan O'Sullivan 946500c 

Bryan O'Sullivan 7a5f020 
Bryan O'Sullivan e39aa33 
Bryan O'Sullivan 92008a5 
Bryan O'Sullivan 7a5f020 
Bryan O'Sullivan e39aa33 

Bryan O'Sullivan 7a5f020 

Bryan O'Sullivan 92008a5 
Bryan O'Sullivan 4573c5d 

Bryan O'Sullivan 640e3e0 

Bryan O'Sullivan f3314ac 
Bryan O'Sullivan e39aa33 


Bryan O'Sullivan 92008a5 

Bryan O'Sullivan 4573c5d 
Bryan O'Sullivan bf1fa45 
Bryan O'Sullivan 4573c5d 
Bryan O'Sullivan bf1fa45 
Bryan O'Sullivan 4573c5d 
Bryan O'Sullivan bf1fa45 
Bryan O'Sullivan 4573c5d 
Bryan O'Sullivan bf1fa45 
Bryan O'Sullivan 92008a5 
Bryan O'Sullivan bf1fa45 
Bryan O'Sullivan 92008a5 
Bryan O'Sullivan bf1fa45 
Bryan O'Sullivan 92008a5 


Bryan O'Sullivan bf1fa45 
Bryan O'Sullivan 92008a5 
Bryan O'Sullivan bf1fa45 
Bryan O'Sullivan 92008a5 
Bryan O'Sullivan bf1fa45 
Bryan O'Sullivan a0d97e9 


Bryan O'Sullivan 92008a5 
Bryan O'Sullivan a0d97e9 
Bryan O'Sullivan bf1fa45 
Bryan O'Sullivan a0d97e9 
Bryan O'Sullivan bf1fa45 
Bryan O'Sullivan 92008a5 
Bryan O'Sullivan bf1fa45 
Bryan O'Sullivan 92008a5 
Bryan O'Sullivan bf1fa45 
Bryan O'Sullivan 92008a5 
Bryan O'Sullivan bf1fa45 
Bryan O'Sullivan 92008a5 
Bryan O'Sullivan bf1fa45 
Bryan O'Sullivan 4573c5d 


Bryan O'Sullivan c2b7665 
Bryan O'Sullivan 4573c5d 
Bryan O'Sullivan c2b7665 
Bryan O'Sullivan 4573c5d 
Bryan O'Sullivan c2b7665 
Bryan O'Sullivan 4573c5d 
Bryan O'Sullivan c2b7665 



Bryan O'Sullivan 4573c5d 

Bryan O'Sullivan 7a5f020 

Bryan O'Sullivan 7db0788 
Bryan O'Sullivan 64278bc 




Bryan O'Sullivan e39aa33 
Bryan O'Sullivan 9107074 
Bryan O'Sullivan 7a5f020 







Bryan O'Sullivan 8a3e20a 
Bryan O'Sullivan eece2c3 
Bryan O'Sullivan 7a5f020 

Roel van Dijk 0998240 
Bryan O'Sullivan 7a5f020 
Bryan O'Sullivan eece2c3 

Bryan O'Sullivan 8d2c256 
Bryan O'Sullivan 1d73233 
Bryan O'Sullivan 6916ea8 
Bryan O'Sullivan 66af061 
Bryan O'Sullivan 1d73233 
basvandijk fca9f59 
basvandijk 66c686d 
Bryan O'Sullivan 1d73233 

Bryan O'Sullivan eece2c3 
Bryan O'Sullivan 7a5f020 
Bryan O'Sullivan ace2de6 
Bryan O'Sullivan 7a5f020 
Bryan O'Sullivan 8a3e20a 
Bryan O'Sullivan 7a5f020 
Bryan O'Sullivan 4573c5d 
Michael Snoyman 7c8ba8b 
Bryan O'Sullivan a24aa32 
Bryan O'Sullivan c3a1a45 
Bryan O'Sullivan 7a5f020 
Bryan O'Sullivan eece2c3 
Bryan O'Sullivan 92cb87a 
Jens Petersen a98907e 
Bryan O'Sullivan 7a5f020 
Bryan O'Sullivan 0407bf2 
basvandijk e3ef511 
Bryan O'Sullivan 7a5f020 


Bryan O'Sullivan f18724f 
Bryan O'Sullivan 7a5f020 
Bryan O'Sullivan 25a5c76 
basvandijk 8c9985b 
Bryan O'Sullivan fc4bd01 



Bryan O'Sullivan 7a922d4 
Bryan O'Sullivan fc4bd01 



Bryan O'Sullivan 54119c8 
Bryan O'Sullivan fc4bd01 


Bryan O'Sullivan a5fa8ca 
Bryan O'Sullivan fc4bd01 
Bryan O'Sullivan da2deb3 
Bryan O'Sullivan fc4bd01 
Bryan O'Sullivan 54119c8 
Mike Burns d007962 

Bryan O'Sullivan 7a5f020 


Bryan O'Sullivan e39aa33 
Bryan O'Sullivan ce6387a 


Bryan O'Sullivan e39aa33 
name:            aeson
version:         0.6.1.0
license:         BSD3
license-file:    LICENSE
category:        Text, Web, JSON
copyright:       (c) 2011, 2012 Bryan O'Sullivan
                 (c) 2011 MailRank, Inc.
author:          Bryan O'Sullivan <bos@serpentine.com>
maintainer:      Bryan O'Sullivan <bos@serpentine.com>
stability:       experimental
tested-with:     GHC == 6.12.3, GHC == 7.0.4, GHC == 7.2.2
synopsis:        Fast JSON parsing and encoding
cabal-version:   >= 1.8
homepage:        https://github.com/bos/aeson
bug-reports:     https://github.com/bos/aeson/issues
build-type:      Simple
description:
    A JSON parsing and encoding library optimized for ease of use
    and high performance.
    .
    To get started, see the documentation for the @Data.Aeson@ module
    below.
    .
    For release notes, see
    <https://github.com/bos/aeson/blob/master/release-notes.markdown>
    .
    Parsing performance on a late 2010 MacBook Pro (2.66GHz Core i7),
    for mostly-English tweets from Twitter's JSON search API:
    .
    * 0.8 KB, 32-bit GHC 6.12.3: 30538 msg\/sec (24.9 MB\/sec)
    .
    * 0.8 KB, 64-bit GHC 7.0.3: 31204 msg\/sec (25.4 MB\/sec)
    .
    * 6.4 KB, 32-bit GHC 6.12.3: 6731 msg\/sec (42.3 MB\/sec)
    .
    * 6.4 KB, 64-bit GHC 7.0.3: 6627 msg\/sec (41.7 MB\/sec)
    .
    * 11.8 KB, 32-bit GHC 6.12.3: 3751 msg\/sec (43.2 MB\/sec)
    .
    * 11.8 KB, 64-bit GHC 7.0.3: 3381 msg\/sec (38.9 MB\/sec)
    .
    * 31.2 KB, 32-bit GHC 6.12.3: 1306 msg\/sec (39.8 MB\/sec)
    .
    * 31.2 KB, 64-bit GHC 7.0.3: 1132 msg\/sec (34.5 MB\/sec)
    .
    * 61.5 KB, 32-bit GHC 6.12.3: 616 msg\/sec (37.0 MB\/sec)
    .
    * 61.5 KB, 64-bit GHC 7.0.3: 534 msg\/sec (32.1 MB\/sec)
    .
    Handling heavily-escaped text is a little more work.  Here is
    parsing performance with Japanese tweets, where much of the text
    is entirely Unicode-escaped.
    .
    * 14.6 KB, 32-bit GHC 6.12.3: 2315 msg\/sec (33.1 MB\/sec)
    .
    * 14.6 KB, 64-bit GHC 7.0.3: 1986 msg\/sec (28.4 MB\/sec)
    .
    * 44.1 KB, 32-bit GHC 6.12.3: 712 msg\/sec (30.7 MB\/sec)
    .
    * 44.1 KB, 64-bit GHC 7.0.3: 634 msg\/sec (27.3 MB\/sec)
    .
    * 82.9 KB, 32-bit GHC 6.12.3: 377 msg\/sec (30.5 MB\/sec)
    .
    * 82.9 KB, 64-bit GHC 7.0.3: 332 msg\/sec (26.9 MB\/sec)
    .
    Encoding performance on the same machine and data:
    .
    * English, 854 bytes: 43439 msg\/sec (35.4 MB/sec)
    .
    * English, 6.4 KB: 7127 msg\/sec (44.8 MB/sec)
    .
    * Engish, 61.5 KB: 765 msg\/sec (46.0 MB/sec)
    .
    * Japanese, 14.6 KB: 4727 msg\/sec (67.5 MB/sec)
    .
    * Japanese, 44.1 KB: 1505 msg\/sec (64.8 MB/sec)
    .
    (A note on naming: in Greek mythology, Aeson was the father of Jason.)

extra-source-files:
    README.markdown
    benchmarks/*.cabal
    benchmarks/*.hs
    benchmarks/*.py
    benchmarks/Makefile
    benchmarks/json-data/*.json
    examples/*.hs
    release-notes.markdown
    tests/Properties.hs

flag developer
  description: operate in developer mode
  default: False

library
  exposed-modules:
    Data.Aeson
    Data.Aeson.Encode
    Data.Aeson.Generic
    Data.Aeson.Parser
    Data.Aeson.Types
    Data.Aeson.TH

  other-modules:
    Data.Aeson.Functions
    Data.Aeson.Parser.Internal
    Data.Aeson.Types.Class
    Data.Aeson.Types.Internal

  if impl(ghc >= 7.2.1)
    cpp-options: -DGENERICS
    build-depends: ghc-prim >= 0.2, dlist >= 0.2
    other-modules:
      Data.Aeson.Types.Generic

  build-depends:
    attoparsec >= 0.8.6.1,
    base == 4.*,
    blaze-builder >= 0.2.1.4,
    bytestring,
    containers,
    deepseq,
    hashable >= 1.1.2.0,
    mtl,
    old-locale,
    syb,
    template-haskell >= 2.4,
    text >= 0.11.1.0,
    time,
    unordered-containers >= 0.1.3.0,
    vector >= 0.7.1

  if flag(developer)
    ghc-options: -Werror
    ghc-prof-options: -auto-all

  ghc-options: -O2 -Wall

test-suite tests
  type:           exitcode-stdio-1.0
  hs-source-dirs: tests
  main-is:        Properties.hs

  ghc-options:
    -Wall -threaded -rtsopts

  build-depends:
    QuickCheck,
    aeson,
    attoparsec,
    base,
    containers,
    bytestring,
    template-haskell,
    test-framework,
    test-framework-quickcheck2,
    text,
    time

source-repository head
  type:     git
  location: git://github.com/bos/aeson.git

source-repository head
  type:     mercurial
  location: https://bitbucket.org/bos/aeson
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.