git.iko.soy/typeable/compaREST
on iko/applicative-schema help sign in
typeable/compaREST/openapi-diff.cabal
158 lines 5.6 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
17common common-options
18 ghc-options: -Wall
19 -Wcompat
20 -Widentities
21 -Wincomplete-uni-patterns
22 -Wincomplete-record-updates
23 if impl(ghc >= 8.0)
24 ghc-options: -Wredundant-constraints
25 if impl(ghc >= 8.2)
26 ghc-options: -fhide-source-paths
27 if impl(ghc >= 8.4)
28 ghc-options: -Wmissing-export-lists
29 -Wpartial-fields
31 default-language: Haskell2010
32 build-depends: base >= 4.12.0.0 && < 4.15
33 , aeson
34 , attoparsec
35 , bytestring
36 , containers
37 , comonad
38 , deriving-aeson
39 , generic-data
40 , generic-monoid
41 , http-media
42 , insert-ordered-containers
43 , lattices
44 , lens
45 , mtl
46 , openapi3
47 , optparse-applicative
48 , scientific
49 , tagged
50 , text
51 , transformers
52 , typerep-map
53 , unordered-containers
54 , vector
55 , yaml
56 , hashable
58 default-extensions: ApplicativeDo
59 , BangPatterns
60 , ConstraintKinds
61 , DataKinds
62 , DeriveAnyClass
63 , DeriveFoldable
64 , DeriveFunctor
65 , DeriveGeneric
66 , DeriveTraversable
67 , DerivingStrategies
68 , DerivingVia
69 , DuplicateRecordFields
70 , EmptyDataDeriving
71 , FlexibleContexts
72 , FlexibleInstances
73 , FunctionalDependencies
74 , GADTs
75 , GeneralizedNewtypeDeriving
76 , LambdaCase
77 , MultiParamTypeClasses
78 , MultiWayIf
79 , NamedFieldPuns
80 , NumDecimals
81 , OverloadedStrings
82 , PatternSynonyms
83 , PolyKinds
84 , QuasiQuotes
85 , RankNTypes
86 , RecordWildCards
87 , ScopedTypeVariables
88 , StandaloneDeriving
89 , TemplateHaskell
90 , TupleSections
91 , TypeApplications
92 , TypeFamilies
93 , TypeOperators
94 , UndecidableInstances
95 , ViewPatterns
96 , QuantifiedConstraints
97 , DefaultSignatures
99library
100 import: common-options
101 hs-source-dirs: src
102 exposed-modules: Data.HList
103 , OpenAPI.Checker.Behavior
104 , OpenAPI.Checker.Formula
105 , OpenAPI.Checker.Memo
106 , OpenAPI.Checker.Options
107 , OpenAPI.Checker.Orphans
108 , OpenAPI.Checker.Paths
109 , OpenAPI.Checker.PathsPrefixTree
110 , OpenAPI.Checker.References
111 , OpenAPI.Checker.Run
112 , OpenAPI.Checker.Subtree
113 , OpenAPI.Checker.Validate.MediaTypeObject
114 , OpenAPI.Checker.Validate.OpenApi
115 , OpenAPI.Checker.Validate.Operation
116 , OpenAPI.Checker.Validate.Param
117 , OpenAPI.Checker.Validate.PathFragment
118 , OpenAPI.Checker.Validate.ProcessedPathItem
119 , OpenAPI.Checker.Validate.Products
120 , OpenAPI.Checker.Validate.RequestBody
121 , OpenAPI.Checker.Validate.Responses
122 , OpenAPI.Checker.Validate.Schema
123 , OpenAPI.Checker.Validate.SecurityRequirement
124 , OpenAPI.Checker.Validate.Server
125 , OpenAPI.Checker.Validate.Sums
126 , OpenAPI.Checker.Validate.Header
127 , OpenAPI.Checker.Validate.Link
128 , OpenAPI.Checker.Common
130executable openapi-diff
131 import: common-options
132 hs-source-dirs: app
133 main-is: Main.hs
134 build-depends: openapi-diff
135 ghc-options: -threaded
136 -rtsopts
137 -with-rtsopts=-N
139test-suite openapi-diff-test
140 import: common-options
141 type: exitcode-stdio-1.0
142 hs-source-dirs: test
143 main-is: Spec.hs
144 other-modules:
145 Spec.Golden.Extra
146 Spec.Golden.TraceTree
147 build-depends:
148 , openapi-diff
149 , tasty-golden
150 , tasty
151 , bytestring
152 , aeson
153 , yaml
154 , directory
155 , filepath
156 ghc-options: -threaded
157 -rtsopts
158 -with-rtsopts=-N