-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathhw-json-standard-cursor.cabal
180 lines (168 loc) · 8.76 KB
/
hw-json-standard-cursor.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
cabal-version: 2.2
name: hw-json-standard-cursor
version: 0.2.3.2
synopsis: Memory efficient JSON parser
description: Memory efficient JSON parser. Please see README.md
category: Data
homepage: http://github.com/haskell-works/hw-json-standard-cursor#readme
bug-reports: https://github.com/haskell-works/hw-json-standard-cursor/issues
author: John Ky
maintainer: [email protected]
copyright: 2016-2021 John Ky
license: BSD-3-Clause
license-file: LICENSE
tested-with: GHC == 9.2.2, GHC == 9.0.2, GHC == 8.10.7, GHC == 8.8.4, GHC == 8.6.5
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-standard-cursor
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 array { build-depends: array >= 0.5 && < 0.6 }
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 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 >= 2.2.0.0 && < 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 { build-depends: hw-json-simd >= 0.1.0.2 && < 0.2 }
common hw-prim { build-depends: hw-prim >= 0.6.2.29 && < 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 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 text { build-depends: text >= 1.2 && < 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
library
import: base, config
, array
, bits-extra
, bytestring
, hw-balancedparens
, hw-bits
, hw-json-simd
, hw-prim
, hw-rankselect
, hw-rankselect-base
, mmap
, vector
, word8
hs-source-dirs: src
other-modules: Paths_hw_json_standard_cursor
autogen-modules: Paths_hw_json_standard_cursor
exposed-modules: HaskellWorks.Data.Json.Standard.Cursor
HaskellWorks.Data.Json.Standard.Cursor.Fast
HaskellWorks.Data.Json.Standard.Cursor.Generic
HaskellWorks.Data.Json.Standard.Cursor.IbBp
HaskellWorks.Data.Json.Standard.Cursor.Index
HaskellWorks.Data.Json.Standard.Cursor.Internal.Blank
HaskellWorks.Data.Json.Standard.Cursor.Internal.BlankedJson
HaskellWorks.Data.Json.Standard.Cursor.Internal.MakeIndex
HaskellWorks.Data.Json.Standard.Cursor.Internal.StateMachine
HaskellWorks.Data.Json.Standard.Cursor.Internal.ToBalancedParens64
HaskellWorks.Data.Json.Standard.Cursor.Internal.ToInterestBits64
HaskellWorks.Data.Json.Standard.Cursor.Internal.Word8
HaskellWorks.Data.Json.Standard.Cursor.Load.Cursor
HaskellWorks.Data.Json.Standard.Cursor.Load.Raw
HaskellWorks.Data.Json.Standard.Cursor.SemiIndex
HaskellWorks.Data.Json.Standard.Cursor.Slow
HaskellWorks.Data.Json.Standard.Cursor.Specific
HaskellWorks.Data.Json.Standard.Cursor.Type
executable hw-json-standard-cursor
import: base, config
, bytestring
, generic-lens
, hw-balancedparens
, hw-json-simd
, hw-prim
, hw-rankselect
, hw-rankselect-base
, lens
, mmap
, optparse-applicative
, text
, vector
main-is: Main.hs
hs-source-dirs: app
ghc-options: -threaded -rtsopts -with-rtsopts=-N
build-depends: hw-json-standard-cursor
other-modules: App.Commands
App.Commands.CreateIndex
App.Commands.Types
test-suite hw-json-standard-cursor-test
import: base, config
, bytestring
, hedgehog
, hspec
, hw-balancedparens
, hw-bits
, hw-hspec-hedgehog
, hw-prim
, hw-rankselect
, hw-rankselect-base
, vector
type: exitcode-stdio-1.0
main-is: Spec.hs
build-depends: hw-json-standard-cursor
hs-source-dirs: test
ghc-options: -threaded -rtsopts -with-rtsopts=-N
build-tool-depends: hspec-discover:hspec-discover
other-modules: HaskellWorks.Data.Json.Standard.CorpusSpec
HaskellWorks.Data.Json.Standard.Cursor.BalancedParensSpec
HaskellWorks.Data.Json.Standard.Cursor.InterestBitsSpec
HaskellWorks.Data.Json.Standard.Cursor.Internal.BlankSpec
HaskellWorks.Data.Json.Standard.Cursor.TypeSpec
HaskellWorks.Data.Json.Standard.CursorSpec
HaskellWorks.Data.Json.Standard.GenCursorTest
benchmark bench
import: base, config
, bytestring
, criterion
, directory
, mmap
type: exitcode-stdio-1.0
main-is: Main.hs
hs-source-dirs: bench
build-depends: hw-json-standard-cursor
test-suite doctest
import: base, config
, doctest
, doctest-discover
, bits-extra
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