name: aeson version: 2.0.2.0 x-revision: 1 license: BSD3 license-file: LICENSE category: Text, Web, JSON copyright: (c) 2011-2016 Bryan O'Sullivan (c) 2011 MailRank, Inc. author: Bryan O'Sullivan maintainer: Adam Bergmark stability: experimental tested-with: GHC ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.4 || ==9.0.1 synopsis: Fast JSON parsing and encoding cabal-version: >=1.10 homepage: https://github.com/haskell/aeson bug-reports: https://github.com/haskell/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. . (A note on naming: in Greek mythology, Aeson was the father of Jason.) extra-source-files: *.yaml benchmarks/json-data/*.json cbits/*.c changelog.md README.markdown src-ffi/Data/Aeson/Parser/*.hs src-pure/Data/Aeson/Parser/*.hs tests/golden/*.expected tests/JSONTestSuite/test_parsing/*.json tests/JSONTestSuite/test_transform/*.json flag bytestring-builder description: Depend on the bytestring-builder package for backwards compatibility. default: False manual: False flag cffi description: Controls whether to include c-ffi bits or pure haskell. Default to False for security. default: False manual: True flag ordered-keymap description: Use ordered @Data.Map.Strict@ for KeyMap implementation. default: True manual: True library default-language: Haskell2010 hs-source-dirs: src attoparsec-iso8601/src exposed-modules: Data.Aeson Data.Aeson.Encoding Data.Aeson.Encoding.Internal Data.Aeson.Internal Data.Aeson.Internal.Time Data.Aeson.Key Data.Aeson.KeyMap Data.Aeson.Parser Data.Aeson.Parser.Internal Data.Aeson.QQ.Simple Data.Aeson.Text Data.Aeson.TH Data.Aeson.Types other-modules: Data.Aeson.Encoding.Builder Data.Aeson.Internal.Functions Data.Aeson.Parser.Time Data.Aeson.Parser.Unescape Data.Aeson.Types.Class Data.Aeson.Types.FromJSON Data.Aeson.Types.Generic Data.Aeson.Types.Internal Data.Aeson.Types.ToJSON Data.Attoparsec.Time Data.Attoparsec.Time.Internal -- GHC bundled libs build-depends: base >=4.9.0.0 && <5 , bytestring >=0.10.8.1 && <0.11.2 , containers >=0.5.7.1 && <0.7 , deepseq >=1.4.2.0 && <1.5 , ghc-prim >=0.5.0.0 && <0.9 , template-haskell >=2.11.0.0 && <2.19 , text >=1.2.3.0 && <1.3 , time >=1.6.0.1 && <1.13 -- Compat build-depends: base-compat-batteries >=0.10.0 && <0.13 , time-compat >=1.9.6 && <1.10 if !impl(ghc >=8.6) build-depends: contravariant >=1.4.1 && <1.6 -- Other dependencies build-depends: attoparsec >=0.13.2.2 && <0.15 , data-fix >=0.3 && <0.4 , dlist >=0.8.0.4 && <1.1 , hashable >=1.3.5.0 && <1.5 , indexed-traversable >=0.1.1 && <0.2 , OneTuple >=0.3.1 && <0.4 , primitive >=0.7.0.1 && <0.8 , scientific >=0.3.7.0 && <0.4 , semialign >=1.2 && <1.3 , strict >=0.4 && <0.5 , tagged >=0.8.6 && <0.9 , text-short >=0.1.4 && <0.2 , th-abstraction >=0.3.0.0 && <0.5 , these >=1.1 && <1.2 , unordered-containers >=0.2.10.0 && <0.3 , uuid-types >=1.0.3 && <1.1 , vector >=0.12.0.1 && <0.13 , witherable >=0.4.1 && <0.5 ghc-options: -Wall if (impl(ghcjs) || !flag(cffi)) hs-source-dirs: src-pure other-modules: Data.Aeson.Parser.UnescapePure else c-sources: cbits/unescape_string.c cpp-options: -DCFFI hs-source-dirs: src-ffi other-modules: Data.Aeson.Parser.UnescapeFFI if flag(ordered-keymap) cpp-options: -DUSE_ORDEREDMAP=1 test-suite aeson-tests default-language: Haskell2010 type: exitcode-stdio-1.0 hs-source-dirs: tests src-ffi src-pure main-is: Tests.hs c-sources: cbits/unescape_string.c ghc-options: -Wall -threaded -rtsopts other-modules: Data.Aeson.Parser.UnescapeFFI Data.Aeson.Parser.UnescapePure DataFamilies.Encoders DataFamilies.Instances DataFamilies.Properties DataFamilies.Types Encoders ErrorMessages Functions Instances Options Properties PropertyGeneric PropertyKeys PropertyRoundTrip PropertyRTFunctors PropertyTH PropUtils SerializationFormatSpec Types UnitTests UnitTests.NullaryConstructors build-depends: aeson , attoparsec , base , base-compat , base-orphans >=0.5.3 && <0.9 , base16-bytestring , containers , data-fix , Diff >=0.4 && <0.5 , directory , dlist , filepath , generic-deriving >=1.10 && <1.15 , ghc-prim >=0.2 , hashable , integer-logarithms >=1 && <1.1 , OneTuple , QuickCheck >=2.14.2 && <2.15 , quickcheck-instances >=0.3.26.1 && <0.4 , scientific , strict , tagged , tasty , tasty-golden , tasty-hunit , tasty-quickcheck , template-haskell , text , text-short , these , time , time-compat , unordered-containers , uuid-types , vector if flag(bytestring-builder) build-depends: bytestring >=0.9 && <0.10.4 , bytestring-builder >=0.10.4 && <1 else build-depends: bytestring >=0.10.4 if !impl(ghc >=8.0) build-depends: semigroups >=0.18.2 && <0.20 , transformers >=0.2.2.0 , transformers-compat >=0.3 if !impl(ghc >=7.10) build-depends: nats >=1 && <1.2 , void >=0.7.2 && <0.8 source-repository head type: git location: git://github.com/haskell/aeson.git