-
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathhw-json.cabal
248 lines (234 loc) · 11.3 KB
/
hw-json.cabal
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
237
238
239
240
241
242
243
244
245
246
247
248
cabal-version: 2.2
name: hw-json
version: 1.3.3.0
synopsis: Memory efficient JSON parser
description: Memory efficient JSON parser. Please see README.md
category: Data
homepage: http://github.com/haskell-works/hw-json#readme
bug-reports: https://github.com/haskell-works/hw-json/issues
author: John Ky
maintainer: newhoggy@gmail.com
copyright: 2016-2021 John Ky
license: BSD-3-Clause
license-file: LICENSE
tested-with: GHC == 9.8.2, GHC == 9.6.6
build-type: Simple
extra-source-files: README.md
corpus/5000B.json
corpus/5000B.json.bp.idx
corpus/5000B.json.ib.idx
corpus/issue-0001.json
corpus/issue-0001.json.bp.idx
corpus/issue-0001.json.ib.idx
corpus/issue-0001.md
source-repository head
type: git
location: https://github.com/haskell-works/hw-json
flag bmi2
description: Enable bmi2 instruction set
manual: False
default: False
flag sse42
description: Enable sse4.2 instruction set
manual: False
default: False
common base { build-depends: base >= 4.11 && < 5 }
common aeson { build-depends: aeson >= 2.0 && < 2.3 }
common array { build-depends: array >= 0.5 && < 0.6 }
common attoparsec { build-depends: attoparsec >= 0.13 && < 0.15 }
common attoparsec-aeson { build-depends: attoparsec-aeson >= 2 && < 3 }
common bits-extra { build-depends: bits-extra >= 0.0.1.3 && < 0.1 }
common bytestring { build-depends: bytestring >= 0.10.6 && < 0.13 }
common criterion { build-depends: criterion >= 1.4 && < 1.7 }
common directory { build-depends: directory >= 1.3 && < 1.4 }
common dlist { build-depends: dlist >= 0.8 && < 1.1 }
common doctest { build-depends: doctest >= 0.16.2 && < 0.23 }
common doctest-discover { build-depends: doctest-discover >= 0.2 && < 0.3 }
common generic-lens { build-depends: generic-lens >= 1.2.0.1 && < 2.3 }
common hedgehog { build-depends: hedgehog >= 0.6 && < 1.5 }
common hspec { build-depends: hspec >= 2.4 && < 3 }
common hw-balancedparens { build-depends: hw-balancedparens >= 0.3.0.0 && < 0.5 }
common hw-bits { build-depends: hw-bits >= 0.7.0.5 && < 0.8 }
common hw-hspec-hedgehog { build-depends: hw-hspec-hedgehog >= 0.1.0.4 && < 0.2 }
common hw-json-simd {
if arch(x86_64)
build-depends: hw-json-simd >= 0.1.0.2 && < 0.2
}
common hw-json-simple-cursor { build-depends: hw-json-simple-cursor >= 0.1.0.1 && < 0.2 }
common hw-json-standard-cursor { build-depends: hw-json-standard-cursor >= 0.2.0.1 && < 0.3 }
common hw-mquery { build-depends: hw-mquery >= 0.2.0.0 && < 0.3 }
common hw-parser { build-depends: hw-parser >= 0.1 && < 0.2 }
common hw-prim { build-depends: hw-prim >= 0.6.2.32 && < 0.7 }
common hw-rankselect { build-depends: hw-rankselect >= 0.13 && < 0.14 }
common hw-rankselect-base { build-depends: hw-rankselect-base >= 0.3.2.1 && < 0.4 }
common hw-simd {
if arch(x86_64)
build-depends: hw-simd >= 0.1.1.2 && < 0.2
}
common lens { build-depends: lens >= 4 && < 6 }
common mmap { build-depends: mmap >= 0.5 && < 0.6 }
common optparse-applicative { build-depends: optparse-applicative >= 0.14 && < 0.19 }
common prettyprinter { build-depends: prettyprinter >= 1 && < 2 }
common scientific { build-depends: scientific >= 0.3.6.2 && < 0.4 }
common text { build-depends: text >= 1.2 && < 3 }
common transformers { build-depends: transformers >= 0.4 && < 0.7 }
common unordered-containers { build-depends: unordered-containers >= 0.2 && < 0.3 }
common vector { build-depends: vector >= 0.12 && < 0.14 }
common word8 { build-depends: word8 >= 0.1 && < 0.2 }
common config
default-language: Haskell2010
ghc-options: -Wall -O2 -msse4.2
if flag(sse42)
ghc-options: -msse4.2
if flag(bmi2) && impl(ghc >= 8.4.1)
ghc-options: -mbmi2 -msse4.2
cpp-options: -DBMI2_ENABLED
common hw-json
build-depends: hw-json
library
import: base, config
, aeson
, attoparsec
, attoparsec-aeson
, bits-extra
, bytestring
, dlist
, hw-balancedparens
, hw-bits
, hw-json-simple-cursor
, hw-json-standard-cursor
, hw-mquery
, hw-parser
, hw-prim
, hw-rankselect
, hw-rankselect-base
, hw-simd
, mmap
, prettyprinter
, scientific
, text
, vector
, word8
hs-source-dirs: src
other-modules: Paths_hw_json
autogen-modules: Paths_hw_json
exposed-modules: HaskellWorks.Data.Json.DecodeError
HaskellWorks.Data.Json.FromValue
HaskellWorks.Data.Json.Internal.CharLike
HaskellWorks.Data.Json.Internal.Doc
HaskellWorks.Data.Json.Internal.Index
HaskellWorks.Data.Json.Internal.PartialIndex
HaskellWorks.Data.Json.Internal.Slurp
HaskellWorks.Data.Json.Internal.Standard.Cursor.Token
HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize
HaskellWorks.Data.Json.Internal.Token
HaskellWorks.Data.Json.Internal.Token.Types
HaskellWorks.Data.Json.Internal.Value
HaskellWorks.Data.Json.Internal.Word64
HaskellWorks.Data.Json.LightJson
HaskellWorks.Data.Json.PartialValue
HaskellWorks.Data.Json.Query
HaskellWorks.Data.Json.Simple.Value
HaskellWorks.Data.Json.Standard.Load.Partial
HaskellWorks.Data.Json.Value
executable hw-json
import: base, config
, aeson
, bytestring
, dlist
, generic-lens
, hw-balancedparens
, hw-json
, hw-json-simd
, hw-json-simple-cursor
, hw-json-standard-cursor
, hw-mquery
, hw-prim
, hw-rankselect
, hw-rankselect-base
, lens
, mmap
, optparse-applicative
, text
, unordered-containers
, vector
main-is: Main.hs
hs-source-dirs: app
ghc-options: -threaded -rtsopts -with-rtsopts=-N
other-modules: App.Commands
App.Commands.CreateIndex
App.Commands.Count
App.Commands.CountAeson
App.Commands.Demo
App.Commands.Types
test-suite hw-json-test
import: base, config
, aeson
, attoparsec
, attoparsec-aeson
, bytestring
, dlist
, hedgehog
, hspec
, hw-balancedparens
, hw-bits
, hw-hspec-hedgehog
, hw-json
, hw-json-simple-cursor
, hw-json-standard-cursor
, hw-mquery
, hw-prim
, hw-rankselect
, hw-rankselect-base
, scientific
, text
, transformers
, vector
type: exitcode-stdio-1.0
main-is: Spec.hs
hs-source-dirs: test
ghc-options: -threaded -rtsopts -with-rtsopts=-N
build-tool-depends: hspec-discover:hspec-discover
other-modules: HaskellWorks.Data.Json.LightJsonSpec
HaskellWorks.Data.Json.Simple.CursorSpec
HaskellWorks.Data.Json.Standard.CursorSpec
HaskellWorks.Data.Json.Standard.GenCursorTest
HaskellWorks.Data.Json.Token.TokenizeSpec
HaskellWorks.Data.Json.TypeSpec
HaskellWorks.Data.Json.ValueSpec
library examples
import: base, config
, aeson
, bytestring
, dlist
, hw-json
, hw-json-standard-cursor
, hw-mquery
, hw-prim
hs-source-dirs: examples
other-modules: Example1
Example2
Example3
Example4
benchmark bench
import: base, config
, bytestring
, criterion
, directory
, hw-json
, hw-json-standard-cursor
, mmap
type: exitcode-stdio-1.0
main-is: Main.hs
hs-source-dirs: bench
test-suite doctest
import: base, config
, doctest
, doctest-discover
, hw-json
default-language: Haskell2010
type: exitcode-stdio-1.0
ghc-options: -threaded -rtsopts -with-rtsopts=-N
main-is: DoctestDriver.hs
HS-Source-Dirs: doctest
build-tool-depends: doctest-discover:doctest-discover