Skip to content

Commit 6e84fff

Browse files
author
Miikka Koskinen
authored
Merge pull request #430 from miikka/1.1.x-deps
1.1.x: Dependency maintenance
2 parents 8ff7eb3 + a509cce commit 6e84fff

4 files changed

Lines changed: 42 additions & 30 deletions

File tree

.travis.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@ sudo: false
22
language: clojure
33
script: lein do clean, all midje, all check
44
jdk:
5-
- openjdk6
6-
- openjdk7
7-
- oraclejdk8
5+
- openjdk8
6+
- openjdk13
87
cache:
98
directories:
109
- $HOME/.m2

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## Unreleased
2+
3+
* **BREAKING**: Drop support for Java 6, Java 7.
4+
* Support Java 13.
5+
16
## 1.1.12 (27.2.2018)
27

38
Maintenance release, adding several patches from 2.0 branch.

project.clj

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,63 @@
1-
(defproject metosin/compojure-api "1.1.12"
1+
(defproject metosin/compojure-api "1.1.13-SNAPSHOT"
22
:description "Compojure Api"
33
:url "https://github.com/metosin/compojure-api"
44
:license {:name "Eclipse Public License"
55
:url "http://www.eclipse.org/legal/epl-v10.html"
66
:distribution :repo
77
:comments "same as Clojure"}
8-
:dependencies [[prismatic/plumbing "0.5.4"]
9-
[potemkin "0.4.3"]
10-
[cheshire "5.6.3"]
11-
[compojure "1.6.0"]
12-
[prismatic/schema "1.1.6"]
8+
:scm {:name "git"
9+
:url "https://github.com/metosin/compojure-api"}
10+
:dependencies [[prismatic/plumbing "0.5.5"]
11+
[potemkin "0.4.5"]
12+
[cheshire "5.9.0"]
13+
[compojure "1.6.1"]
14+
[prismatic/schema "1.1.12"]
1315
[org.tobereplaced/lettercase "1.0.0"]
14-
[frankiesardo/linked "1.2.9"]
16+
[frankiesardo/linked "1.3.0"]
1517
[ring-middleware-format "0.7.4"]
16-
[metosin/ring-http-response "0.9.0"]
17-
[metosin/ring-swagger "0.24.1"]
18-
[metosin/ring-swagger-ui "2.2.8"]]
18+
[metosin/ring-http-response "0.9.1"]
19+
[metosin/ring-swagger "0.26.2"]
20+
[metosin/ring-swagger-ui "2.2.10"]]
1921
:profiles {:uberjar {:aot :all
2022
:ring {:handler examples.thingie/app}
2123
:source-paths ["examples/thingie/src"]
2224
:dependencies [[org.clojure/clojure "1.8.0"]
23-
[http-kit "2.2.0"]
24-
[reloaded.repl "0.2.3"]
25-
[com.stuartsierra/component "0.3.2"]]}
25+
[http-kit "2.3.0"]
26+
[reloaded.repl "0.2.4"]
27+
[com.stuartsierra/component "0.4.0"]]}
2628
:dev {:repl-options {:init-ns user}
2729
:plugins [[lein-clojars "0.9.1"]
2830
[lein-midje "3.2.1"]
2931
[lein-ring "0.12.0"]
3032
[funcool/codeina "0.5.0"]]
3133
:dependencies [[org.clojure/clojure "1.8.0"]
3234
[slingshot "0.12.2"]
33-
[peridot "0.4.4"]
35+
[peridot "0.5.1"]
3436
[javax.servlet/servlet-api "2.5"]
35-
[midje "1.8.3"]
36-
[com.stuartsierra/component "0.3.2"]
37-
[reloaded.repl "0.2.3"]
38-
[http-kit "2.2.0"]
39-
[criterium "0.4.4"]
40-
; Required when using with Java 1.6
41-
[org.codehaus.jsr166-mirror/jsr166y "1.7.0"]]
37+
[midje "1.9.9"]
38+
[com.stuartsierra/component "0.4.0"]
39+
[reloaded.repl "0.2.4"]
40+
[http-kit "2.3.0"]
41+
[criterium "0.4.5"]]
4242
:ring {:handler examples.thingie/app
4343
:reload-paths ["src" "examples/thingie/src"]}
4444
:source-paths ["examples/thingie/src" "examples/thingie/dev-src"]
4545
:main examples.server}
4646
:perf {:jvm-opts ^:replace ["-server"
4747
"-Xmx4096m"
4848
"-Dclojure.compiler.direct-linking=true"]}
49-
:logging {:dependencies [[org.clojure/tools.logging "0.4.0"]]}
50-
:1.7 {:dependencies [[org.clojure/clojure "1.7.0"]]}}
49+
:logging {:dependencies [[org.clojure/tools.logging "0.5.0"]]}
50+
:1.8 {:dependencies [[org.clojure/clojure "1.8.0"]]}
51+
:1.9 {:dependencies [[org.clojure/clojure "1.9.0"]]}
52+
:1.10 {:dependencies [[org.clojure/clojure "1.10.1"]]}}
5153
:eastwood {:namespaces [:source-paths]
5254
:add-linters [:unused-namespaces]}
5355
:codeina {:sources ["src"]
5456
:target "gh-pages/doc"
5557
:src-uri "http://github.com/metosin/compojure-api/blob/master/"
5658
:src-uri-prefix "#L"}
5759
:deploy-repositories [["releases" :clojars]]
58-
:aliases {"all" ["with-profile" "dev:dev,logging:dev,1.7"]
60+
:aliases {"all" ["with-profile" "dev:dev,logging:dev,1.10"]
5961
"start-thingie" ["run"]
6062
"aot-uberjar" ["with-profile" "uberjar" "do" "clean," "ring" "uberjar"]
6163
"test-ancient" ["midje"]

test/compojure/api/integration_test.clj

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1325,19 +1325,25 @@
13251325
(defmethod compojure.api.meta/restructure-param ::deprecated-parameters-test [_ _ acc]
13261326
(assoc-in acc [:parameters :parameters :query] {:a String}))
13271327

1328+
(defn msg-or-cause-msg [msg-re]
1329+
(fn [e]
1330+
;; In Clojure 1.10+, macroexpansion exceptions get wrapped in another exception.
1331+
;; In that case we will look at the cause.
1332+
(boolean (or (re-find msg-re (.getMessage e))
1333+
(re-find msg-re (.getMessage (.getCause e)))))))
1334+
13281335
(fact "old middlewares restructuring"
13291336

13301337
(fact ":middlewares"
13311338
(eval '(GET "/foo" []
13321339
::deprecated-middlewares-test true
13331340
(ok)))
1334-
=> (throws AssertionError #":middlewares is deprecated with 1.0.0, use :middleware instead."))
1335-
1341+
=> (throws (msg-or-cause-msg #":middlewares is deprecated with 1.0.0, use :middleware instead.")))
13361342
(fact ":parameters"
13371343
(eval '(GET "/foo" []
13381344
::deprecated-parameters-test true
13391345
(ok)))
1340-
=> (throws AssertionError #":parameters is deprecated with 1.0.0, use :swagger instead.")))
1346+
=> (throws (msg-or-cause-msg #":parameters is deprecated with 1.0.0, use :swagger instead."))))
13411347

13421348
(fact "using local symbols for restructuring params"
13431349
(let [responses {400 {:schema {:fail s/Str}}}

0 commit comments

Comments
 (0)