branch: elpa/cider
commit 2c855f9c561f27ef46c1b6aaf6c315a68b442b33
Author: Eric Dallo <ericdall...@hotmail.com>
Commit: GitHub <nore...@github.com>

    Add client-info to clone op (#3806)
    
    * Add client-info to clone op
    
    * fix nrepl server mock
---
 CHANGELOG.md              | 1 +
 nrepl-client.el           | 6 +++++-
 test/nrepl-server-mock.el | 5 ++++-
 3 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index f3655d073f..e65ff28e03 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -27,6 +27,7 @@
 - [#3797](https://github.com/clojure-emacs/cider/issues/3797): Completion: 
enable `cider-completion-style` by default (this enables richer completion 
suggestions where candidates don't have to strictly match the prefix).
 - [#3803](https://github.com/clojure-emacs/cider/pull/3803): Enable dynamic 
indentation for `clojure-ts-mode`.
 - [#3805](https://github.com/clojure-emacs/cider/pull/3805): Profiler: update 
to latest profiling middleware.
+- [#3806](https://github.com/clojure-emacs/cider/pull/3806): Add client info 
to `clone` op request.
 
 ### Bugs fixed
 
diff --git a/nrepl-client.el b/nrepl-client.el
index 454fb2fe51..97d53503e8 100644
--- a/nrepl-client.el
+++ b/nrepl-client.el
@@ -1032,12 +1032,16 @@ ADDITIONAL-PARAMS is a plist to be appended to the 
request message."
                       connection
                       tooling))
 
+(defvar cider-version)
+
 (defun nrepl-sync-request:clone (connection &optional tooling)
   "Sent a :clone request to create a new client session.
 The request is dispatched via CONNECTION.
 Optional argument TOOLING Tooling is set to t if wanting the tooling session
 from CONNECTION."
-  (nrepl-send-sync-request '("op" "clone")
+  (nrepl-send-sync-request `("op" "clone"
+                             "client-name" "CIDER"
+                             "client-version" ,cider-version)
                            connection
                            nil tooling))
 
diff --git a/test/nrepl-server-mock.el b/test/nrepl-server-mock.el
index 6264eb8d21..d02995bedc 100644
--- a/test/nrepl-server-mock.el
+++ b/test/nrepl-server-mock.el
@@ -43,7 +43,10 @@ requirements."
       (let* ((msg (queue-dequeue (cdr (nrepl-bdecode output))))
              (_ (mock/log! ":mock.filter/msg :in %S" msg))
              (response (pcase msg
-                         (`(dict "op" "clone" "id" ,id)
+                         (`(dict "op" "clone"
+                                 "client-name" "CIDER"
+                                 "client-version" ,cider-version
+                                 "id" ,id)
                           `(dict "id" ,id
                                  "session" "a-session"
                                  "status" ("done")

Reply via email to