-
Notifications
You must be signed in to change notification settings - Fork 197
/
hlint.cabal
186 lines (171 loc) · 4.32 KB
/
hlint.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
cabal-version: 1.18
build-type: Simple
name: hlint
version: 3.5
license: BSD3
license-file: LICENSE
category: Development
author: Neil Mitchell <ndmitchell@gmail.com>
maintainer: Neil Mitchell <ndmitchell@gmail.com>
copyright: Neil Mitchell 2006-2023
synopsis: Source code suggestions
description:
HLint gives suggestions on how to improve your source code.
homepage: https://github.com/ndmitchell/hlint#readme
bug-reports: https://github.com/ndmitchell/hlint/issues
data-dir: data
data-files:
hlint.yaml
default.yaml
Test.hs
report_template.html
hs-lint.el
hlint.1
hlint.ghci
HLint_QuickCheck.hs
HLint_TypeCheck.hs
extra-source-files:
.hlint.yaml
data/*.hs
data/*.yaml
tests/*.test
-- These are needed because of haskell/cabal#7862
data/default.yaml
data/hlint.yaml
data/report_template.html
extra-doc-files:
README.md
CHANGES.txt
tested-with: GHC==9.4, GHC==9.2
source-repository head
type: git
location: https://github.com/ndmitchell/hlint.git
flag threaded
default: True
manual: True
description: Build with support for multithreaded execution
flag gpl
default: True
manual: True
description: Use GPL libraries, specifically hscolour
flag ghc-lib
default: True
manual: True
description: Force dependency on ghc-lib-parser even if GHC API in the ghc package is supported
flag hsyaml
default: False
manual: True
description: Use HsYAML instead of yaml
library
default-language: Haskell2010
build-depends:
base == 4.*, process, filepath, directory, containers,
unordered-containers, vector, text, bytestring,
transformers,
file-embed,
utf8-string,
data-default >= 0.3,
cpphs >= 1.20.1,
cmdargs >= 0.10.22,
uniplate >= 1.5,
ansi-terminal >= 0.8.1,
extra >= 1.7.3,
refact >= 0.3,
aeson >= 1.3,
deriving-aeson >= 0.2,
filepattern >= 0.1.1
if !flag(ghc-lib) && impl(ghc >= 9.6.1) && impl(ghc < 9.7.0)
build-depends:
ghc == 9.6.*,
ghc-boot-th,
ghc-boot
else
build-depends:
ghc-lib-parser == 9.6.*
build-depends:
ghc-lib-parser-ex >= 9.6.0.0 && < 9.6.1
if flag(gpl)
build-depends: hscolour >= 1.21
else
cpp-options: -DGPL_SCARES_ME
if flag(hsyaml)
build-depends:
HsYAML >= 0.2,
HsYAML-aeson >= 0.2
cpp-options: -DHS_YAML
else
build-depends: yaml >= 0.5.0
hs-source-dirs: src
exposed-modules:
Language.Haskell.HLint
other-modules:
Paths_hlint
Apply
CmdLine
Extension
Fixity
HLint
HsColour
Idea
Report
Util
Parallel
Refact
Timing
CC
EmbedData
SARIF
Summary
Config.Compute
Config.Haskell
Config.Read
Config.Type
Config.Yaml
GHC.All
GHC.Util
GHC.Util.ApiAnnotation
GHC.Util.View
GHC.Util.Brackets
GHC.Util.DynFlags
GHC.Util.FreeVars
GHC.Util.HsDecl
GHC.Util.HsExpr
GHC.Util.SrcLoc
GHC.Util.Scope
GHC.Util.Unify
Hint.All
Hint.Bracket
Hint.Comment
Hint.Duplicate
Hint.Export
Hint.Extensions
Hint.Fixities
Hint.Import
Hint.Lambda
Hint.List
Hint.ListRec
Hint.Match
Hint.Monad
Hint.Naming
Hint.NewType
Hint.Pattern
Hint.Pragma
Hint.Restrict
Hint.Smell
Hint.Type
Hint.Unsafe
Hint.NumLiteral
Test.All
Test.Annotations
Test.InputOutput
Test.Util
ghc-options: -Wunused-binds -Wunused-imports -Worphans -Wprepositive-qualified-module
executable hlint
default-language: Haskell2010
build-depends: base, hlint
main-is: src/Main.hs
-- See https://github.com/ndmitchell/hlint/pull/1169 for benchmarks
-- that indicate -A32 is a good idea
ghc-options: -rtsopts -with-rtsopts=-A32m
if flag(threaded)
ghc-options: -threaded