1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236
|
name: aeson
version: 2.1.2.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 <bos@serpentine.com>
maintainer: Adam Bergmark <adam@bergmark.nl>
stability: experimental
tested-with:
GHC ==8.0.2
|| ==8.2.2
|| ==8.4.4
|| ==8.6.5
|| ==8.8.4
|| ==8.10.7
|| ==9.0.2
|| ==9.2.7
|| ==9.4.4
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/results/*.tok
tests/JSONTestSuite/results/*.txt
tests/JSONTestSuite/test_parsing/*.json
tests/JSONTestSuite/test_transform/*.json
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.Decoding
Data.Aeson.Decoding.ByteString
Data.Aeson.Decoding.ByteString.Lazy
Data.Aeson.Decoding.Tokens
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.Decoding.Internal
Data.Aeson.Encoding.Builder
Data.Aeson.Internal.ByteString
Data.Aeson.Internal.Functions
Data.Aeson.Internal.Integer
Data.Aeson.Internal.Text
Data.Aeson.Internal.TH
Data.Aeson.Internal.Word8
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.12
, containers >=0.5.7.1 && <0.7
, deepseq >=1.4.2.0 && <1.5
, exceptions >=0.10.4 && <0.11
, ghc-prim >=0.5.0.0 && <0.11
, template-haskell >=2.11.0.0 && <2.21
, text >=1.2.3.0 && <1.3 || >=2.0 && <2.1
, time >=1.6.0.1 && <1.13
-- Compat
build-depends:
base-compat-batteries >=0.10.0 && <0.14
, 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.14.2 && <0.15
, data-fix >=0.3.2 && <0.4
, dlist >=0.8.0.4 && <1.1
, hashable >=1.3.5.0 && <1.5
, indexed-traversable >=0.1.2 && <0.2
, OneTuple >=0.3.1 && <0.5
, primitive >=0.7.3.0 && <0.9
, QuickCheck >=2.14.2 && <2.15
, scientific >=0.3.7.0 && <0.4
, semialign >=1.2 && <1.4
, strict >=0.4 && <0.6
, tagged >=0.8.6 && <0.9
, text-short >=0.1.5 && <0.2
, th-abstraction >=0.3.0.0 && <0.6
, these >=1.1.1.1 && <1.3
, unordered-containers >=0.2.10.0 && <0.3
, uuid-types >=1.0.5 && <1.1
, vector >=0.12.0.1 && <0.14
, witherable >=0.4.2 && <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
build-depends: text <2.0
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
main-is: Tests.hs
ghc-options: -Wall -threaded -rtsopts
other-modules:
DataFamilies.Encoders
DataFamilies.Instances
DataFamilies.Properties
DataFamilies.Types
Encoders
ErrorMessages
Functions
Instances
JSONTestSuite
Options
Properties
PropertyGeneric
PropertyKeys
PropertyQC
PropertyRoundTrip
PropertyRTFunctors
PropertyTH
PropUtils
Regression.Issue967
SerializationFormatSpec
Types
UnitTests
UnitTests.NullaryConstructors
build-depends:
aeson
, attoparsec
, base
, base-compat
, base-orphans >=0.5.3 && <0.10
, base16-bytestring
, bytestring
, containers
, data-fix
, Diff >=0.4 && <0.5
, directory
, dlist
, filepath
, generic-deriving >=1.10 && <1.15
, ghc-prim >=0.2
, hashable
, indexed-traversable
, integer-logarithms >=1 && <1.1
, OneTuple
, primitive
, QuickCheck >=2.14.2 && <2.15
, quickcheck-instances >=0.3.29 && <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
source-repository head
type: git
location: git://github.com/haskell/aeson.git
|