on 38341ca help sign in
compaREST/openapi-diff.cabal
187 lines 6.1 kB history raw
1cabal-version: 2.4
2name: openapi-diff
3version: 0.0.0.0
4synopsis: Compatibility checker for OpenAPI
5description: Compatibility checker for OpenAPI
6license: MIT
7license-file: LICENSE
8author: Aleksey Uymanov
9maintainer: Aleksey Uymanov <s9gf4ult@gmail.com>
10copyright: 2021 Aleksey Uymanov
11category: Web
12build-type: Simple
13extra-doc-files: README.md
14 CHANGELOG.md
15tested-with: GHC == 8.10.4
17Flag static
18 Default: False
19 Manual: True
21common common-options
22 if flag(static)
23 cc-options: -static
24 ld-options: -static -pthread
25 ghc-options: -static
26 ghc-options:
27 -Weverything
28 -Wno-implicit-prelude
29 -Wno-missing-safe-haskell-mode
30 -Wno-safe
31 -Wno-prepositive-qualified-module
32 -Wno-missing-import-lists
33 -Wno-partial-fields
34 -Wno-all-missed-specialisations
35 -Wno-missing-local-signatures
36 -Wno-unsafe
37 default-language: Haskell2010
38 build-depends: base >= 4.12.0.0 && < 4.16
39 , bytestring
40 , text
42 default-extensions: ApplicativeDo
43 , BangPatterns
44 , ConstraintKinds
45 , DataKinds
46 , DeriveAnyClass
47 , DeriveFoldable
48 , DeriveFunctor
49 , DeriveGeneric
50 , DeriveTraversable
51 , DerivingStrategies
52 , DerivingVia
53 , DuplicateRecordFields
54 , EmptyDataDeriving
55 , FlexibleContexts
56 , FlexibleInstances
57 , FunctionalDependencies
58 , GADTs
59 , GeneralizedNewtypeDeriving
60 , LambdaCase
61 , MultiParamTypeClasses
62 , MultiWayIf
63 , NamedFieldPuns
64 , NumDecimals
65 , OverloadedStrings
66 , PatternSynonyms
67 , PolyKinds
68 , QuasiQuotes
69 , RankNTypes
70 , RecordWildCards
71 , ScopedTypeVariables
72 , StandaloneDeriving
73 , TemplateHaskell
74 , TupleSections
75 , TypeApplications
76 , TypeFamilies
77 , TypeOperators
78 , UndecidableInstances
79 , ViewPatterns
80 , QuantifiedConstraints
81 , DefaultSignatures
83library
84 import: common-options
85 build-depends:
86 , pcre2
87 , open-union
88 , vector
89 , unordered-containers
90 , type-fun
91 , typerep-map
92 , tagged
93 , scientific
94 , pandoc-types
95 , openapi3
96 , lattices
97 , insert-ordered-containers
98 , http-media
99 , hashable
100 , free
101 , containers
102 , comonad
103 , attoparsec
104 , transformers
105 , mtl
106 , aeson
107 , generic-data
108 , doctemplates
109 , file-embed
110 hs-source-dirs: src
111 exposed-modules: Data.HList
112 , OpenAPI.Checker.Behavior
113 , OpenAPI.Checker.Formula
114 , OpenAPI.Checker.Memo
115 , OpenAPI.Checker.Orphans
116 , OpenAPI.Checker.Paths
117 , OpenAPI.Checker.PathsPrefixTree
118 , OpenAPI.Checker.References
119 , OpenAPI.Checker.Subtree
120 , OpenAPI.Checker.Validate.MediaTypeObject
121 , OpenAPI.Checker.Validate.OpenApi
122 , OpenAPI.Checker.Validate.Operation
123 , OpenAPI.Checker.Validate.Param
124 , OpenAPI.Checker.Validate.PathFragment
125 , OpenAPI.Checker.Validate.Products
126 , OpenAPI.Checker.Validate.RequestBody
127 , OpenAPI.Checker.Validate.Responses
128 , OpenAPI.Checker.Validate.Schema
129 , OpenAPI.Checker.Validate.SecurityRequirement
130 , OpenAPI.Checker.Validate.Server
131 , OpenAPI.Checker.Validate.Sums
132 , OpenAPI.Checker.Validate.Header
133 , OpenAPI.Checker.Validate.Link
134 , OpenAPI.Checker.Common
135 , OpenAPI.Checker.Validate.SecurityScheme
136 , OpenAPI.Checker.Validate.OAuth2Flows
137 , OpenAPI.Checker.Report
138 , Data.OpenUnion.Extra
139 , OpenAPI.Checker.Report.Jet
140 , OpenAPI.Checker.Run
141 , OpenAPI.Checker.Report.Html.Template
143executable openapi-diff
144 import: common-options
145 hs-source-dirs: app
146 main-is: Main.hs
147 build-depends:
148 openapi-diff
149 , pandoc
150 , data-default
151 , bytestring
152 , yaml
153 , filepath
154 , optparse-applicative
155 , mtl
156 , aeson
157 , containers
158 , doctemplates
159 ghc-options: -threaded
160 -rtsopts
161 -with-rtsopts=-N
162 other-modules:
163 FormatHeuristic
164 OpenAPI.Checker.Options
166test-suite openapi-diff-test
167 import: common-options
168 type: exitcode-stdio-1.0
169 hs-source-dirs: test
170 main-is: Spec.hs
171 other-modules:
172 Spec.Golden.Extra
173 Spec.Golden.TraceTree
174 build-depends:
175 , openapi-diff
176 , tasty-golden
177 , tasty
178 , bytestring
179 , yaml
180 , directory
181 , filepath
182 , pandoc
183 , data-default
184 , lens
185 ghc-options: -threaded
186 -rtsopts
187 -with-rtsopts=-N