Skip to content

Commit 39645ec

Browse files
committed
Drop suppor for older swagger2 versions
1 parent 38fa53e commit 39645ec

File tree

5 files changed

+6
-54
lines changed

5 files changed

+6
-54
lines changed

.travis.yml

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This Travis job script has been generated by a script via
22
#
3-
# haskell-ci '--config=cabal.haskell-ci' 'cabal.project'
3+
# haskell-ci 'cabal.project'
44
#
55
# To regenerate the script (for example after adjusting tested-with) run
66
#
@@ -17,9 +17,6 @@ dist: xenial
1717
git:
1818
# whether to recursively clone submodules
1919
submodules: false
20-
branches:
21-
only:
22-
- master
2320
cache:
2421
directories:
2522
- $HOME/.cabal/packages
@@ -104,7 +101,7 @@ install:
104101
echo "source-repository-package" >> cabal.project
105102
echo " type: git" >> cabal.project
106103
echo " location: https://github.com/biocad/swagger2/" >> cabal.project
107-
echo " tag: dd86d6189adb72df09626c3576f4169e73c21e1e" >> cabal.project
104+
echo " tag: ff879159c009627e1bc9414763b4834a2c9bfba7" >> cabal.project
108105
- "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(servant-swagger)$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
109106
- cat cabal.project || true
110107
- cat cabal.project.local || true
@@ -137,7 +134,7 @@ script:
137134
echo "source-repository-package" >> cabal.project
138135
echo " type: git" >> cabal.project
139136
echo " location: https://github.com/biocad/swagger2/" >> cabal.project
140-
echo " tag: dd86d6189adb72df09626c3576f4169e73c21e1e" >> cabal.project
137+
echo " tag: ff879159c009627e1bc9414763b4834a2c9bfba7" >> cabal.project
141138
- "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(servant-swagger)$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
142139
- cat cabal.project || true
143140
- cat cabal.project.local || true
@@ -156,16 +153,6 @@ script:
156153
# Building without installed constraints for packages in global-db...
157154
- rm -f cabal.project.local
158155
- ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks all
159-
# Constraint sets
160-
- rm -rf cabal.project.local
161-
# Constraint set swagger2-2.3
162-
- if [ $HCNUMVER -lt 80800 ] ; then ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --constraint='swagger2 ==2.3.*' all ; fi
163-
# Constraint set swagger2-2.4
164-
- ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --constraint='swagger2 ==2.4.*' all
165-
# Constraint set swagger2-2.5
166-
- ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --constraint='swagger2 ==2.5.*' all
167-
# Constraint set servant-0.17
168-
- ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --constraint='servant == 0.17.*' all
169156

170-
# REGENDATA ("0.10.1",["--config=cabal.haskell-ci","cabal.project"])
157+
# REGENDATA ("0.10.1",["cabal.project"])
171158
# EOF

cabal.haskell-ci

Lines changed: 0 additions & 14 deletions
This file was deleted.

cabal.project

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ allow-newer: aeson-pretty-0.8.7:base-compat
44
source-repository-package
55
type: git
66
location: https://github.com/biocad/swagger2/
7-
tag: dd86d6189adb72df09626c3576f4169e73c21e1e
7+
tag: ff879159c009627e1bc9414763b4834a2c9bfba7

src/Servant/Swagger/Internal.hs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -297,11 +297,7 @@ instance (KnownSymbol sym, ToParamSchema a, HasSwagger sub) => HasSwagger (Query
297297
sch = mempty
298298
& paramSchema .~ pschema
299299
pschema = mempty
300-
#if MIN_VERSION_swagger2(2,4,0)
301300
& type_ ?~ SwaggerArray
302-
#else
303-
& type_ .~ SwaggerArray
304-
#endif
305301
& items ?~ SwaggerItemsObject (Inline $ mempty & paramSchema .~ toParamSchema (Proxy :: Proxy a))
306302

307303
instance (KnownSymbol sym, HasSwagger sub) => HasSwagger (QueryFlag sym :> sub) where

test/Servant/SwaggerSpec.hs

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
{-# LANGUAGE CPP #-}
21
{-# LANGUAGE DataKinds #-}
32
{-# LANGUAGE DeriveDataTypeable #-}
43
{-# LANGUAGE DeriveGeneric #-}
@@ -24,11 +23,6 @@ import Servant.Swagger
2423
import Servant.Test.ComprehensiveAPI (comprehensiveAPI)
2524
import Test.Hspec hiding (example)
2625

27-
#if !MIN_VERSION_swagger2(2,4,0)
28-
import Data.Aeson.Lens (key, _Array)
29-
import qualified Data.Vector as V
30-
#endif
31-
3226
checkAPI :: HasCallStack => HasSwagger api => Proxy api -> Value -> IO ()
3327
checkAPI proxy = checkSwagger (toSwagger proxy)
3428

@@ -192,7 +186,7 @@ hackageSwaggerWithTags = toSwagger (Proxy :: Proxy HackageAPI)
192186
packagesOps = subOperations (Proxy :: Proxy HackagePackagesAPI) (Proxy :: Proxy HackageAPI)
193187

194188
hackageAPI :: Value
195-
hackageAPI = modifyValue [aesonQQ|
189+
hackageAPI = [aesonQQ|
196190
{
197191
"openapi": "3.0.0",
198192
"servers": [
@@ -356,17 +350,6 @@ hackageAPI = modifyValue [aesonQQ|
356350
]
357351
}
358352
|]
359-
where
360-
modifyValue :: Value -> Value
361-
#if MIN_VERSION_swagger2(2,4,0)
362-
modifyValue = id
363-
#else
364-
-- swagger2-2.4 preserves order of tags
365-
-- swagger2-2.3 used Set, so they are ordered
366-
-- packages comes before users.
367-
-- We simply reverse, not properly sort here for simplicity: 2 elements.
368-
modifyValue = over (key "tags" . _Array) V.reverse
369-
#endif
370353

371354

372355
-- =======================================================================

0 commit comments

Comments
 (0)