Skip to content

Commit 5099ce0

Browse files
committed
Drop support for tools.nrepl
1 parent f769a3a commit 5099ce0

File tree

18 files changed

+69
-184
lines changed

18 files changed

+69
-184
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,10 @@ hackers to make this a reality.
9292

9393
### Prerequisites
9494

95-
`cider-nrepl` supports only Clojure(Script) 1.7+ and Java 7+.
95+
`cider-nrepl` supports only Clojure(Script) 1.8+ and Java 8+.
9696

97-
Leiningen users will need to have version 2.5.2 or newer installed.
97+
Leiningen users will need to have version 2.8.3 or newer installed.
98+
Boot users will need to have version 2.8.2 or newer installed.
9899

99100
### Via Leiningen
100101

project.clj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@
8383
cider.nrepl/wrap-undef
8484
cider.nrepl/wrap-version]}
8585
:dependencies [;; For developing the Leiningen plugin.
86-
[leiningen-core "2.8.1"]
86+
[leiningen-core "2.8.3"]
8787
;; For the boot tasks namespace
8888
[boot/base "2.8.2"]
8989
[boot/core "2.8.2"]]}
@@ -120,4 +120,4 @@
120120
if-class [[:block 1]]}}}
121121

122122
:eastwood {:plugins [[jonase/eastwood "0.3.4"]]
123-
:eastwood {:config-files ["eastwood.clj"] :exclude-namespaces [cider-nrepl.plugin cider.tasks cider.nrepl.test-session] :exclude-linters [:implicit-dependencies]}}})
123+
:eastwood {:config-files ["eastwood.clj"] :exclude-namespaces [cider-nrepl.plugin cider.tasks cider.nrepl.test-session]}}})

src/cider/nrepl.clj

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,11 @@
33
[cider.nrepl.version :as version]
44
[cider.nrepl.middleware.util.cljs :as cljs]
55
[cider.nrepl.middleware.pprint :as pprint]
6-
[cider.nrepl.print-method]))
7-
8-
;; Compatibility with the legacy tools.nrepl and the new nREPL 0.4.x.
9-
;; The assumption is that if someone is using old lein repl or boot repl
10-
;; they'll end up using the tools.nrepl, otherwise the modern one.
11-
(if (find-ns 'clojure.tools.nrepl)
12-
(require
13-
'[clojure.tools.nrepl.middleware :refer [set-descriptor!]]
14-
'[clojure.tools.nrepl.middleware.session :refer [session]]
15-
'[clojure.tools.nrepl.middleware.pr-values :refer [pr-values]]
16-
'[clojure.tools.nrepl.server :as nrepl-server])
17-
(require
18-
'[nrepl.middleware :refer [set-descriptor!]]
19-
'[nrepl.middleware.session :refer [session]]
20-
'[nrepl.middleware.pr-values :refer [pr-values]]
21-
'[nrepl.server :as nrepl-server]))
6+
[cider.nrepl.print-method]
7+
[nrepl.middleware :refer [set-descriptor!]]
8+
[nrepl.middleware.session :refer [session]]
9+
[nrepl.middleware.pr-values :refer [pr-values]]
10+
[nrepl.server :as nrepl-server]))
2211

2312
(def delayed-handlers
2413
"Map of `delay`s holding deferred middleware handlers."

src/cider/nrepl/middleware/content_type.clj

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,8 @@
4949
[java.io ByteArrayOutputStream File OutputStream]
5050
[java.net URI URL]
5151
java.nio.file.Path
52-
javax.imageio.ImageIO))
53-
54-
;; Compatibility with the legacy tools.nrepl and the new nREPL 0.4.x.
55-
;; The assumption is that if someone is using old lein repl or boot repl
56-
;; they'll end up using the tools.nrepl, otherwise the modern one.
57-
(if (find-ns 'clojure.tools.nrepl)
58-
(import 'clojure.tools.nrepl.transport.Transport)
59-
(import 'nrepl.transport.Transport))
52+
javax.imageio.ImageIO
53+
nrepl.transport.Transport))
6054

6155
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6256

src/cider/nrepl/middleware/debug.clj

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,28 +7,17 @@
77
[cider.nrepl.middleware.util.cljs :as cljs]
88
[cider.nrepl.middleware.util.instrument :as ins]
99
[cider.nrepl.middleware.util.nrepl :refer [notify-client]]
10+
[nrepl.middleware.interruptible-eval :refer [*msg*]]
11+
[nrepl.middleware.session :as session]
12+
[nrepl.misc :refer [response-for]]
13+
[nrepl.transport :as transport]
1014
[orchard.info :as info]
1115
[orchard.inspect :as inspect]
1216
[orchard.meta :as m]
1317
[orchard.misc :as misc])
1418
(:import
1519
[clojure.lang Compiler$LocalBinding]))
1620

17-
;; Compatibility with the legacy tools.nrepl and the new nREPL 0.4.x.
18-
;; The assumption is that if someone is using old lein repl or boot repl
19-
;; they'll end up using the tools.nrepl, otherwise the modern one.
20-
(if (find-ns 'clojure.tools.nrepl)
21-
(require
22-
'[clojure.tools.nrepl.middleware.interruptible-eval :refer [*msg*]]
23-
'[clojure.tools.nrepl.middleware.session :as session]
24-
'[clojure.tools.nrepl.misc :refer [response-for]]
25-
'[clojure.tools.nrepl.transport :as transport])
26-
(require
27-
'[nrepl.middleware.interruptible-eval :refer [*msg*]]
28-
'[nrepl.middleware.session :as session]
29-
'[nrepl.misc :refer [response-for]]
30-
'[nrepl.transport :as transport]))
31-
3221
;;;; # The Debugger
3322
;;;
3423
;;; The debugger is divided into two parts, instrument.clj and

src/cider/nrepl/middleware/inspect.clj

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,11 @@
33
[cider.nrepl.middleware.util.cljs :as cljs]
44
[cider.nrepl.middleware.util.error-handling :refer [base-error-response
55
with-safe-transport]]
6-
[orchard.inspect :as inspect]))
7-
8-
;; Compatibility with the legacy tools.nrepl and the new nREPL 0.4.x.
9-
;; The assumption is that if someone is using old lein repl or boot repl
10-
;; they'll end up using the tools.nrepl, otherwise the modern one.
11-
(if (find-ns 'clojure.tools.nrepl)
12-
(do
13-
(require
14-
'[clojure.tools.nrepl.misc :refer [response-for]]
15-
'[clojure.tools.nrepl.transport :as transport])
16-
(import 'clojure.tools.nrepl.transport.Transport))
17-
(do
18-
(require
19-
'[nrepl.misc :refer [response-for]]
20-
'[nrepl.transport :as transport])
21-
(import 'nrepl.transport.Transport)))
6+
[nrepl.misc :refer [response-for]]
7+
[nrepl.transport :as transport]
8+
[orchard.inspect :as inspect])
9+
(:import
10+
nrepl.transport.Transport))
2211

2312
(def ^:dynamic *inspector* (inspect/fresh))
2413

src/cider/nrepl/middleware/out.clj

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,12 @@
1010
guarantee that the channel that sent the clone message will properly
1111
handle output replies."
1212
(:require
13-
[cider.nrepl.middleware.util.error-handling :refer [with-safe-transport]])
13+
[cider.nrepl.middleware.util.error-handling :refer [with-safe-transport]]
14+
[nrepl.middleware.interruptible-eval :as ieval])
1415
(:import
1516
[java.io PrintWriter Writer PrintStream OutputStream]
1617
[java.util TimerTask Timer]))
1718

18-
(if (find-ns 'clojure.tools.nrepl)
19-
(require
20-
'[clojure.tools.nrepl.middleware.interruptible-eval :as ieval])
21-
(require
22-
'[nrepl.middleware.interruptible-eval :as ieval]))
23-
2419
(declare unsubscribe-session)
2520

2621
(def original-output

src/cider/nrepl/middleware/pprint.clj

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,14 @@
22
(:require
33
[cider.nrepl.middleware.util.cljs :as cljs]
44
[clojure.pprint :refer [pprint *print-right-margin*]]
5-
[orchard.misc :as u]))
6-
7-
(if (find-ns 'clojure.tools.nrepl)
8-
(do
9-
(require
10-
'[clojure.tools.nrepl.middleware.interruptible-eval :refer [*msg*]]
11-
'[clojure.tools.nrepl.middleware.pr-values :refer [pr-values]]
12-
'[clojure.tools.nrepl.middleware.session :as session]
13-
'[clojure.tools.nrepl.misc :refer [response-for]]
14-
'[clojure.tools.nrepl.transport :as transport])
15-
(import 'clojure.tools.nrepl.transport.Transport))
16-
(do
17-
(require
18-
'[nrepl.middleware.interruptible-eval :refer [*msg*]]
19-
'[nrepl.middleware.pr-values :refer [pr-values]]
20-
'[nrepl.middleware.session :as session]
21-
'[nrepl.misc :refer [response-for]]
22-
'[nrepl.transport :as transport])
23-
(import 'nrepl.transport.Transport)))
5+
[nrepl.middleware.interruptible-eval :refer [*msg*]]
6+
[nrepl.middleware.pr-values :refer [pr-values]]
7+
[nrepl.middleware.session :as session]
8+
[nrepl.misc :refer [response-for]]
9+
[nrepl.transport :as transport]
10+
[orchard.misc :as u])
11+
(:import
12+
nrepl.transport.Transport))
2413

2514
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2615

src/cider/nrepl/middleware/profile.clj

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,10 @@
1515
maintained anymore."
1616
{:author "Edwin Watkeys"}
1717
(:require
18+
[nrepl.misc :refer [response-for]]
19+
[nrepl.transport :as t]
1820
[profile.core :as p]))
1921

20-
(if (find-ns 'clojure.tools.nrepl)
21-
(require
22-
'[clojure.tools.nrepl.misc :refer [response-for]]
23-
'[clojure.tools.nrepl.transport :as t])
24-
(require
25-
'[nrepl.misc :refer [response-for]]
26-
'[nrepl.transport :as t]))
27-
2822
(defn send-exception
2923
[e msg transport]
3024
(t/send transport (response-for msg :status :done :value "exception")))

src/cider/nrepl/middleware/refresh.clj

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,11 @@
1111
[clojure.tools.namespace.find :as find]
1212
[clojure.tools.namespace.reload :as reload]
1313
[clojure.tools.namespace.track :as track]
14+
[nrepl.middleware.interruptible-eval :refer [*msg*]]
15+
[nrepl.misc :refer [response-for]]
16+
[nrepl.transport :as transport]
1417
[orchard.misc :as u]))
1518

16-
(if (find-ns 'clojure.tools.nrepl)
17-
(require
18-
'[clojure.tools.nrepl.middleware.interruptible-eval :refer [*msg*]]
19-
'[clojure.tools.nrepl.misc :refer [response-for]]
20-
'[clojure.tools.nrepl.transport :as transport])
21-
(require
22-
'[nrepl.middleware.interruptible-eval :refer [*msg*]]
23-
'[nrepl.misc :refer [response-for]]
24-
'[nrepl.transport :as transport]))
25-
2619
(defonce ^:private refresh-tracker (agent (track/tracker)))
2720

2821
(defn- user-refresh-dirs

0 commit comments

Comments
 (0)