-
Notifications
You must be signed in to change notification settings - Fork 1
/
git-pair.cabal
91 lines (82 loc) · 2.52 KB
/
git-pair.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
cabal-version: 3.6
name: git-pair
version: 1.0.1.0
license: GPL-3.0-or-later
license-file: LICENSE
build-type: Simple
common warnings
-- For details on warnings: https://downloads.haskell.org/~ghc/master/users-guide/using-warnings.html
-- This list taken from https://medium.com/mercury-bank/enable-all-the-warnings-a0517bc081c3
-- Enable all warnings with -Weverything, then disable the ones we don’t care about
ghc-options:
-Weverything -Wno-missing-exported-signatures
-Wno-missing-import-lists -Wno-missed-specialisations
-Wno-all-missed-specialisations -Wno-unsafe -Wno-safe
-Wno-missing-safe-haskell-mode -Wno-missing-local-signatures
-Wno-monomorphism-restriction -Wno-implicit-prelude
-Wno-name-shadowing -Wno-prepositive-qualified-module
-- unused packages is broken for some reason
ghc-options: -Wno-unused-packages
common extensions
default-extensions:
BlockArguments
DerivingStrategies
LambdaCase
MultiWayIf
OverloadedRecordDot
OverloadedStrings
RecordWildCards
common base
build-depends:
, base >=4 && <5
, relude >=1.1 && <1.2
default-language: GHC2021
mixins:
base hiding (Prelude),
relude (Relude as Prelude)
common lib-deps
build-depends:
, aeson >=1.4 && <2.1
, dhall >=1.32 && <1.42
, directory >=1.3 && <1.4
, filepath >=1.4 && <1.5
, text >=1.2 && <1.3
executable git-pair
import: warnings, extensions, base
main-is: Main.hs
other-modules: Paths_git_pair
hs-source-dirs: app
build-depends:
, aeson
, bytestring >=0.10 && <0.12
, containers >=0.6 && <0.7
, directory
, dhall
, filepath
, git-pair
, optparse-applicative >=0.15 && <0.18
, process >=1.6 && <1.7
, text
library
import: warnings, extensions, base, lib-deps
hs-source-dirs: src
exposed-modules: GitPair
other-modules: Paths_git_pair
test-suite spec
import: warnings, extensions, base, lib-deps
type: exitcode-stdio-1.0
main-is: Spec.hs
ghc-options: -Wno-missing-export-lists
hs-source-dirs:
test
other-modules:
GitPairSpec
build-depends:
git-pair
, tasty >=1.4 && <1.5
, tasty-quickcheck >=0.10 && <0.11
, QuickCheck >=2.14 && <2.15
, quickcheck-text >=0.1 && <0.2
-- work around https://github.com/input-output-hk/haskell.nix/issues/839
, tasty-discover
-- build-tool-depends: tasty-discover:tasty-discover >= 5.0 && < 6.0