Skip to content

Commit 17932ac

Browse files
cichlibbatsov
authored andcommitted
Bump leiningen-core to 2.8.3
1 parent 9ad906c commit 17932ac

File tree

4 files changed

+41
-54
lines changed

4 files changed

+41
-54
lines changed

Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ cljfmt:
3434
cloverage:
3535
lein with-profile +$(CLOJURE_VERSION),+test-clj,+cloverage cloverage --codecov \
3636
-e ".*java.parser" \
37-
-e "cider-nrepl.plugin" \
3837
-e ".*util.instrument" \
3938
-t "^((?!debug-integration-test).)*$$"
4039

project.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@
8282
cider.nrepl/wrap-undef
8383
cider.nrepl/wrap-version]}
8484
:dependencies [;; For developing the Leiningen plugin.
85-
[leiningen-core "2.8.2"]
85+
[leiningen-core "2.8.3"]
8686
;; For the boot tasks namespace
8787
[boot/base "2.8.2"]
8888
[boot/core "2.8.2"]]}

src/cider_nrepl/plugin.clj

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,17 @@
22
"Provides a simple way to setup the CIDER nREPL middleware in
33
Leiningen projects."
44
(:require
5+
[cider.nrepl.version :refer [version-string]]
56
[clojure.java.io :as io]
67
[leiningen.core.main :as lein]))
78

8-
;; Keep in sync with the version in project.clj
9-
(defn- version
10-
[]
11-
(let [v (-> (io/resource "cider/cider-nrepl/project.clj")
12-
slurp
13-
read-string
14-
(nth 2))]
15-
(assert (string? v)
16-
(str "Something went wrong, version is not a string: "
17-
v))
18-
v))
9+
(def min-lein-version "2.8.2")
1910

2011
;; Exists for the sole purpose of modifying the current project's metadata.
2112
;; See https://github.com/technomancy/leiningen/blob/master/doc/PLUGINS.md#project-middleware
2213
(defn middleware
2314
[{:keys [dependencies exclusions] :as project}]
24-
(let [lein-version-ok? (lein/version-satisfies? (lein/leiningen-version) "2.8.2")
15+
(let [lein-version-ok? (lein/version-satisfies? (lein/leiningen-version) min-lein-version)
2516
clojure-excluded? (some #(= % 'org.clojure/clojure) exclusions)
2617
clojure-version (when-not clojure-excluded?
2718
(->> dependencies
@@ -55,7 +46,7 @@
5546
(and clojure-version-ok? lein-version-ok?)
5647
(-> (update-in [:dependencies]
5748
(fnil into [])
58-
[['cider/cider-nrepl (version)]])
49+
[['cider/cider-nrepl version-string]])
5950
(update-in [:repl-options :nrepl-middleware]
6051
(fnil into [])
6152
(do (require 'cider.nrepl)
Lines changed: 36 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
1-
;; TODO: The plugin test is broken due to
2-
;; https://github.com/technomancy/leiningen/issues/2369
31
(ns cider-nrepl.plugin-test
4-
(:require #_[cider-nrepl.plugin :as plugin]
2+
(:require [cider-nrepl.plugin :as plugin]
53
[cider.nrepl :refer [cider-middleware]]
64
[clojure.test :refer :all]
7-
#_[leiningen.core.main :as lein]))
5+
[leiningen.core.main :as lein]))
86

97
(defn- contains-cider-nrepl-dep? [{:keys [dependencies]}]
108
(boolean (->> dependencies
@@ -14,38 +12,37 @@
1412
(defn- contains-cider-nrepl-middleware? [{{:keys [nrepl-middleware]} :repl-options}]
1513
(= cider-middleware nrepl-middleware))
1614

17-
#_(deftest plugin-test
18-
;; Suppress output of leiningen.core.main/warn
19-
(binding [lein/*info* false]
20-
(with-redefs [plugin/version (constantly "0.11.0")]
21-
(with-redefs [lein/leiningen-version (constantly "2.5.2")]
22-
(testing "Valid Lein version; valid Clojure version"
23-
(let [project (plugin/middleware '{:dependencies [[org.clojure/clojure "1.8.0"]]})]
24-
(is (contains-cider-nrepl-dep? project))
25-
(is (contains-cider-nrepl-middleware? project))))
26-
27-
(testing "Valid Lein version; no Clojure version specified"
28-
(let [project (plugin/middleware '{})]
29-
(is (contains-cider-nrepl-dep? project))
30-
(is (contains-cider-nrepl-middleware? project))))
31-
32-
(testing "Valid Lein version; invalid Clojure version"
33-
(let [project (plugin/middleware '{:dependencies [[org.clojure/clojure "1.6.0"]]})]
34-
(is (not (contains-cider-nrepl-dep? project)))
35-
(is (not (contains-cider-nrepl-middleware? project))))))
36-
37-
(with-redefs [lein/leiningen-version (constantly "2.5.1")]
38-
(testing "Invalid Lein version; valid Clojure version"
39-
(let [project (plugin/middleware '{:dependencies [[org.clojure/clojure "1.8.0"]]})]
40-
(is (not (contains-cider-nrepl-dep? project)))
41-
(is (not (contains-cider-nrepl-middleware? project)))))
42-
43-
(testing "Invalid Lein version; no Clojure version specified"
44-
(let [project (plugin/middleware '{})]
45-
(is (not (contains-cider-nrepl-dep? project)))
46-
(is (not (contains-cider-nrepl-middleware? project)))))
47-
48-
(testing "Invalid Lein version; invalid Clojure version"
49-
(let [project (plugin/middleware '{:dependencies [[org.clojure/clojure "1.6.0"]]})]
50-
(is (not (contains-cider-nrepl-dep? project)))
51-
(is (not (contains-cider-nrepl-middleware? project)))))))))
15+
(deftest plugin-test
16+
;; Suppress output of leiningen.core.main/warn
17+
(binding [lein/*info* false]
18+
(with-redefs [lein/leiningen-version (constantly plugin/min-lein-version)]
19+
(testing "Valid Lein version; valid Clojure version"
20+
(let [project (plugin/middleware '{:dependencies [[org.clojure/clojure "1.8.0"]]})]
21+
(is (contains-cider-nrepl-dep? project))
22+
(is (contains-cider-nrepl-middleware? project))))
23+
24+
(testing "Valid Lein version; no Clojure version specified"
25+
(let [project (plugin/middleware '{})]
26+
(is (contains-cider-nrepl-dep? project))
27+
(is (contains-cider-nrepl-middleware? project))))
28+
29+
(testing "Valid Lein version; invalid Clojure version"
30+
(let [project (plugin/middleware '{:dependencies [[org.clojure/clojure "1.6.0"]]})]
31+
(is (not (contains-cider-nrepl-dep? project)))
32+
(is (not (contains-cider-nrepl-middleware? project))))))
33+
34+
(with-redefs [lein/leiningen-version (constantly "2.5.1")]
35+
(testing "Invalid Lein version; valid Clojure version"
36+
(let [project (plugin/middleware '{:dependencies [[org.clojure/clojure "1.8.0"]]})]
37+
(is (not (contains-cider-nrepl-dep? project)))
38+
(is (not (contains-cider-nrepl-middleware? project)))))
39+
40+
(testing "Invalid Lein version; no Clojure version specified"
41+
(let [project (plugin/middleware '{})]
42+
(is (not (contains-cider-nrepl-dep? project)))
43+
(is (not (contains-cider-nrepl-middleware? project)))))
44+
45+
(testing "Invalid Lein version; invalid Clojure version"
46+
(let [project (plugin/middleware '{:dependencies [[org.clojure/clojure "1.6.0"]]})]
47+
(is (not (contains-cider-nrepl-dep? project)))
48+
(is (not (contains-cider-nrepl-middleware? project))))))))

0 commit comments

Comments
 (0)