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