File: ormolu.cabal

package info (click to toggle)
haskell-ormolu 0.7.2.0-1
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 5,528 kB
  • sloc: haskell: 16,077; makefile: 7
file content (197 lines) | stat: -rw-r--r-- 5,799 bytes parent folder | download
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
cabal-version:      2.4
name:               ormolu
version:            0.7.2.0
license:            BSD-3-Clause
license-file:       LICENSE.md
maintainer:         Mark Karpov <mark.karpov@tweag.io>
tested-with:        ghc ==9.2.8 ghc ==9.4.5 ghc ==9.6.2
homepage:           https://github.com/tweag/ormolu
bug-reports:        https://github.com/tweag/ormolu/issues
synopsis:           A formatter for Haskell source code
description:        A formatter for Haskell source code.
category:           Development, Formatting
build-type:         Simple
extra-source-files:
    data/**/*.hs
    data/**/*.txt
    data/**/*.cabal
    extract-hackage-info/hackage-info.bin

extra-doc-files:
    CONTRIBUTING.md
    CHANGELOG.md
    DESIGN.md
    README.md

source-repository head
    type:     git
    location: https://github.com/tweag/ormolu.git

flag dev
    description: Turn on development settings.
    default:     False
    manual:      True

flag internal-bundle-fixities
    description:
        An internal ad-hoc flag that is enabled by default, Ormolu Live disables
        it due to missing WASM TH support.

    manual:      True

library
    exposed-modules:
        Ormolu
        Ormolu.Config
        Ormolu.Diff.ParseResult
        Ormolu.Diff.Text
        Ormolu.Exception
        Ormolu.Imports
        Ormolu.Parser
        Ormolu.Parser.CommentStream
        Ormolu.Parser.Pragma
        Ormolu.Parser.Result
        Ormolu.Printer
        Ormolu.Printer.Combinators
        Ormolu.Printer.Comments
        Ormolu.Printer.Internal
        Ormolu.Printer.Meat.Common
        Ormolu.Printer.Meat.Declaration
        Ormolu.Printer.Meat.Declaration.Annotation
        Ormolu.Printer.Meat.Declaration.Class
        Ormolu.Printer.Meat.Declaration.Data
        Ormolu.Printer.Meat.Declaration.Default
        Ormolu.Printer.Meat.Declaration.Foreign
        Ormolu.Printer.Meat.Declaration.Instance
        Ormolu.Printer.Meat.Declaration.RoleAnnotation
        Ormolu.Printer.Meat.Declaration.Rule
        Ormolu.Printer.Meat.Declaration.Signature
        Ormolu.Printer.Meat.Declaration.Splice
        Ormolu.Printer.Meat.Declaration.Type
        Ormolu.Printer.Meat.Declaration.TypeFamily
        Ormolu.Printer.Meat.Declaration.Value
        Ormolu.Printer.Meat.Declaration.OpTree
        Ormolu.Printer.Meat.Declaration.Warning
        Ormolu.Printer.Meat.ImportExport
        Ormolu.Printer.Meat.Module
        Ormolu.Printer.Meat.Pragma
        Ormolu.Printer.Meat.Type
        Ormolu.Printer.Operators
        Ormolu.Fixity
        Ormolu.Fixity.Imports
        Ormolu.Fixity.Internal
        Ormolu.Fixity.Parser
        Ormolu.Fixity.Printer
        Ormolu.Printer.SpanStream
        Ormolu.Processing.Common
        Ormolu.Processing.Cpp
        Ormolu.Processing.Preprocess
        Ormolu.Terminal
        Ormolu.Terminal.QualifiedDo
        Ormolu.Utils
        Ormolu.Utils.Cabal
        Ormolu.Utils.Fixity
        Ormolu.Utils.IO

    hs-source-dirs:   src
    other-modules:    GHC.DynFlags
    default-language: GHC2021
    build-depends:
        Cabal-syntax >=3.10 && <3.11,
        Diff >=0.4 && <1.0,
        MemoTrie >=0.6 && <0.7,
        ansi-terminal >=0.10 && <1.1,
        array >=0.5 && <0.6,
        base >=4.14 && <5.0,
        binary >=0.8 && <0.9,
        bytestring >=0.2 && <0.13,
        containers >=0.5 && <0.7,
        deepseq >=1.4 && <1.6,
        directory ^>=1.3,
        file-embed >=0.0.15 && <0.1,
        filepath >=1.2 && <1.5,
        ghc-lib-parser >=9.6 && <9.7,
        megaparsec >=9.0,
        mtl >=2.0 && <3.0,
        syb >=0.7 && <0.8,
        text >=2.0 && <3.0

    if flag(dev)
        ghc-options:
            -Wall -Werror -Wredundant-constraints -Wpartial-fields
            -Wunused-packages

    else
        ghc-options: -O2 -Wall

    if flag(internal-bundle-fixities)
        cpp-options: -DBUNDLE_FIXITIES

executable ormolu
    main-is:          Main.hs
    hs-source-dirs:   app
    other-modules:    Paths_ormolu
    autogen-modules:  Paths_ormolu
    default-language: GHC2021
    build-depends:
        Cabal-syntax >=3.10 && <3.11,
        base >=4.12 && <5.0,
        containers >=0.5 && <0.7,
        directory ^>=1.3,
        filepath >=1.2 && <1.5,
        ghc-lib-parser >=9.6 && <9.7,
        optparse-applicative >=0.14 && <0.19,
        ormolu,
        text >=2.0 && <3.0,
        th-env >=0.1.1 && <0.2

    if flag(dev)
        ghc-options:
            -Wall -Werror -Wredundant-constraints -Wpartial-fields
            -Wunused-packages -Wwarn=unused-packages

    else
        ghc-options: -O2 -Wall -rtsopts

test-suite tests
    type:               exitcode-stdio-1.0
    main-is:            Spec.hs
    build-tool-depends: hspec-discover:hspec-discover >=2.0 && <3.0
    hs-source-dirs:     tests
    other-modules:
        Ormolu.CabalInfoSpec
        Ormolu.Diff.TextSpec
        Ormolu.Fixity.ParserSpec
        Ormolu.Fixity.PrinterSpec
        Ormolu.FixitySpec
        Ormolu.OpTreeSpec
        Ormolu.Parser.OptionsSpec
        Ormolu.Parser.ParseFailureSpec
        Ormolu.Parser.PragmaSpec
        Ormolu.PrinterSpec

    default-language:   GHC2021
    build-depends:
        Cabal-syntax >=3.10 && <3.11,
        QuickCheck >=2.14,
        base >=4.14 && <5.0,
        containers >=0.5 && <0.7,
        directory ^>=1.3,
        filepath >=1.2 && <1.5,
        ghc-lib-parser >=9.6 && <9.7,
        hspec >=2.0 && <3.0,
        hspec-megaparsec >=2.2,
        megaparsec >=9.0,
        ormolu,
        path >=0.6 && <0.10,
        path-io >=1.4.2 && <2.0,
        temporary ^>=1.3,
        text >=2.0 && <3.0

    if flag(dev)
        ghc-options:
            -Wall -Werror -Wredundant-constraints -Wpartial-fields
            -Wunused-packages

    else
        ghc-options: -O2 -Wall