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