git.iko.soy/typeable/compaREST
on master help sign in
typeable/compaREST/compaREST.cabal
227 lines 7.5 kB history raw
1cabal-version: 2.4
2name: compaREST
3version: 0.1.0.1
4synopsis: Compatibility checker for OpenAPI
5description: Compatibility checker for OpenAPI.
6license: MIT
7license-file: LICENSE
8author: Typeable
9maintainer: compaREST@typeable.io
10copyright: 2021 Typeable
11category: Web
12build-type: Simple
13extra-doc-files: README.md
14 CHANGELOG.md
15tested-with: GHC == 9.6
16extra-source-files: css/awsm.min.css
17extra-source-files:
18 test/golden/**/*.yaml
19 test/golden/**/*.md
21common common-options
22 ghc-options:
23 -Weverything
24 -Wno-implicit-prelude
25 -Wno-missing-safe-haskell-mode
26 -Wno-safe
27 -Wno-prepositive-qualified-module
28 -Wno-missing-import-lists
29 -Wno-missing-kind-signatures
30 -Wno-partial-fields
31 -Wno-all-missed-specialisations
32 -Wno-missing-local-signatures
33 -Wno-unsafe
34 -fconstraint-solver-iterations=0
35 default-language: Haskell2010
36 build-depends: base >= 4.12.0.0 && < 5
37 , text
40 default-extensions: ApplicativeDo
41 , BangPatterns
42 , ConstraintKinds
43 , DataKinds
44 , DeriveAnyClass
45 , DeriveFoldable
46 , DeriveFunctor
47 , DeriveGeneric
48 , DeriveTraversable
49 , DerivingStrategies
50 , DerivingVia
51 , DuplicateRecordFields
52 , EmptyDataDeriving
53 , FlexibleContexts
54 , FlexibleInstances
55 , FunctionalDependencies
56 , GADTs
57 , GeneralizedNewtypeDeriving
58 , LambdaCase
59 , MultiParamTypeClasses
60 , MultiWayIf
61 , NamedFieldPuns
62 , NumDecimals
63 , OverloadedStrings
64 , PatternSynonyms
65 , PolyKinds
66 , QuasiQuotes
67 , RankNTypes
68 , RecordWildCards
69 , ScopedTypeVariables
70 , StandaloneDeriving
71 , TemplateHaskell
72 , TupleSections
73 , TypeApplications
74 , TypeFamilies
75 , TypeOperators
76 , UndecidableInstances
77 , ViewPatterns
78 , QuantifiedConstraints
79 , DefaultSignatures
82library
83 import: common-options
84 build-depends:
85 , pcre2
86 , open-union
87 , vector
88 , unordered-containers
89 , type-fun
90 , typerep-map
91 , tagged
92 , scientific
93 , pandoc-types
94 , openapi3
95 , lattices
96 , insert-ordered-containers
97 , http-media
98 , hashable
99 , free
100 , containers
101 , comonad
102 , attoparsec
103 , transformers
104 , mtl
105 , aeson
106 , generic-data
107 , doctemplates
108 , file-embed
109 , data-default
110 , ordered-containers
111 , bytestring
112 hs-source-dirs: src
113 exposed-modules: Data.OpenApi.Compare.Behavior
114 , Data.OpenApi.Compare.Common
115 , Data.OpenApi.Compare.Formula
116 , Data.OpenApi.Compare.Memo
117 , Data.OpenApi.Compare.Orphans
118 , Data.OpenApi.Compare.Paths
119 , Data.OpenApi.Compare.PathsPrefixTree
120 , Data.OpenApi.Compare.References
121 , Data.OpenApi.Compare.Report
122 , Data.OpenApi.Compare.Report.Html.Template
123 , Data.OpenApi.Compare.Report.Jet
124 , Data.OpenApi.Compare.Run
125 , Data.OpenApi.Compare.Subtree
126 , Data.OpenApi.Compare.Validate.Header
127 , Data.OpenApi.Compare.Validate.Link
128 , Data.OpenApi.Compare.Validate.MediaTypeObject
129 , Data.OpenApi.Compare.Validate.OAuth2Flows
130 , Data.OpenApi.Compare.Validate.OpenApi
131 , Data.OpenApi.Compare.Validate.Operation
132 , Data.OpenApi.Compare.Validate.Param
133 , Data.OpenApi.Compare.Validate.PathFragment
134 , Data.OpenApi.Compare.Validate.Products
135 , Data.OpenApi.Compare.Validate.RequestBody
136 , Data.OpenApi.Compare.Validate.Responses
137 , Data.OpenApi.Compare.Validate.Schema
138 , Data.OpenApi.Compare.Validate.Schema.DNF
139 , Data.OpenApi.Compare.Validate.Schema.Issues
140 , Data.OpenApi.Compare.Validate.Schema.JsonFormula
141 , Data.OpenApi.Compare.Validate.Schema.Partition
142 , Data.OpenApi.Compare.Validate.Schema.Process
143 , Data.OpenApi.Compare.Validate.Schema.Traced
144 , Data.OpenApi.Compare.Validate.Schema.TypedJson
145 , Data.OpenApi.Compare.Validate.SecurityRequirement
146 , Data.OpenApi.Compare.Validate.SecurityScheme
147 , Data.OpenApi.Compare.Validate.Server
148 , Data.OpenApi.Compare.Validate.Sums
149 other-modules: Data.HList
150 , Data.OpenUnion.Extra
152executable compaREST
153 import: common-options
154 hs-source-dirs: app
155 main-is: Main.hs
156 build-depends:
157 compaREST
158 , pandoc
159 , data-default
160 , bytestring
161 , yaml
162 , filepath
163 , optparse-applicative
164 , mtl
165 , aeson
166 , containers
167 , doctemplates
168 , pandoc-types
169 , prettyprinter-compat-ansi-wl-pprint
170 ghc-options: -threaded
171 -rtsopts
172 -with-rtsopts=-N
173 other-modules:
174 FormatHeuristic
175 Data.OpenApi.Compare.Options
177executable compaREST-GitHub-Action
178 import: common-options
179 hs-source-dirs: github-action
180 main-is: Main.hs
181 build-depends:
182 compaREST
183 , pandoc
184 , yaml
185 , aeson
186 , github
187 , freer-simple
188 , vector
189 , pandoc-types
190 , envy
191 , filepath
192 , bytestring
193 ghc-options: -threaded
194 -rtsopts
195 -with-rtsopts=-N
196 other-modules:
197 Control.Monad.Freer.GitHub
198 CompaREST.GitHub.API
199 CompaREST.GitHub.Action.Config
200 GitHub.Data.Checks
201 GitHub.Endpoints.Checks
203test-suite compaREST-tests
204 import: common-options
205 type: exitcode-stdio-1.0
206 hs-source-dirs: test
207 main-is: Spec.hs
208 other-modules:
209 Spec.Golden.Extra
210 Spec.Golden.TraceTree
211 Paths_compaREST
212 autogen-modules: Paths_compaREST
213 build-depends:
214 , compaREST
215 , tasty-golden
216 , tasty
217 , bytestring
218 , yaml
219 , directory
220 , filepath
221 , pandoc
222 , data-default
223 , lens
224 , pandoc-types
225 ghc-options: -threaded
226 -rtsopts
227 -with-rtsopts=-N