Version 1.4.1 of package Cider has just been released in NonGNU ELPA. You can now find it in M-x package-list RET.
Cider describes itself as: Clojure Interactive Development Environment that Rocks More at https://elpa.nongnu.org/nongnu/cider.html Recent NEWS: # Changelog ## master (unreleased) ## 1.4.1 (2022-05-25) ## Changes * Upgrade cider-nrepl to [0.28.4](https://github.com/clojure-emacs/cider-nrepl/blob/v0.28.4/CHANGELOG.md#0284-2022-05-18). ### Bugs fixed * [#3195](https://github.com/clojure-emacs/cider/issues/3195): Revert the change that resulted in `(error "Cyclic keymap inheritance")` on `cider-test-run-test`. * [#3182](https://github.com/clojure-emacs/cider/issues/3182): Don't try to invoke JVM-specific code outside of JVM Clojure. * [#3202](https://github.com/clojure-emacs/cider/pull/3202): Fix `cider-eval-ns-form` * Do not always perform `undef-all`. Undef only with `C-u` prefix. * Fix extraction of namespace name. ## 1.4.0 (2022-05-02) ## New features * [#3188](https://github.com/clojure-emacs/cider/pull/3188): Add support for `undef-all` op, for removing stale vars and conflicting aliases. * Add new command `cider-undef-all`. * Existing commands `cider-load-buffer`, `cider-load-file`, and `cider-eval-ns-form` can be called with `C-u` prefix to execute `undef-all` before reloading the ns. * [#3185](https://github.com/clojure-emacs/cider/pull/3185): Add feature to `cider-eval-in-context` for automatically extracting parent let bindings when called with `C-u` prefix argument. * Add new interactive command `cider-inspire-me`. It does what you'd expect. * [#3162](https://github.com/clojure-emacs/cider/pull/3162): Save eval results into kill ring and registers. * Add new customization variable `cider-eval-register` to automatically store the last interactive eval result into the specified register. * Add interactive command `cider-kill-last-result` to manually save the last eval result into kill ring. ### Changes * [#3177](https://github.com/clojure-emacs/cider/pull/3177): Apply ANSI colorization to test assertion output. * Use clojure-mode [5.14.0](https://github.com/clojure-emacs/clojure-mode/blob/v5.14.0/CHANGELOG.md#5140-2022-03-07). ### Bugs fixed * [#3170](https://github.com/clojure-emacs/cider/issues/3170): Skip ensure repl available checks on xref functions. (this improves the interop with `clojure-lsp`) * [#3173](https://github.com/clojure-emacs/cider/issues/3173): Locally remove `cider-complete-at-point` from `completion-at-point-functions` instead of killing it as a local variable. * [#3172](https://github.com/clojure-emacs/cider/issues/3172): Restore the long-lost (but critical) inspirational message on connect. * [#3186](https://github.com/clojure-emacs/cider/pull/3186): An assortment of small fixes. ## 1.3.0 (2022-03-07) ### New features * [#3148](https://github.com/clojure-emacs/cider/pull/3148): Display error messages in multiline comment eval results, and in result overlays when `cider-show-error-buffer` is set to `nil`. * [#3149](https://github.com/clojure-emacs/cider/pull/3149): Add option `'change` to `cider-eval-result-duration`, allowing multiple eval result overlays to persist until the next change to the buffer. ### Changes * [#3127](https://github.com/clojure-emacs/cider/pull/3040): Strip all exec-opts flags (`-A` `-M` `-T` `-X`) if they exist in `cider-clojure-cli-aliases`. Also addresses a duplicate `:` in the generated `clj` command. * `cider-jack-in-lein-plugins` no longer affects non-Leiningen projects. * Third-party packages should rely on `cider-jack-in-dependencies` instead. * Upgrade cider-nrepl to [0.28.3](https://github.com/clojure-emacs/cider-nrepl/blob/v0.28.3/CHANGELOG.md#0283-2022-02-22). * Remove `cider-jdk-src-paths` defcustom since enrich-classpath makes it redundant. * Remove `cider-resolve-java-class` function since enrich-classpath makes it redundant. ### Bugs fixed * Upgrade [enrich-classpath](https://github.com/clojure-emacs/enrich-classpath), which fixes various edge cases. * Remember: at the moment the enrich-classpath is disabled by default. If you wish to try it out, you can customize `cider-enrich-classpath` to `t`. * Also remember: for it to work, on Linux, you'll also have to do something like `sudo apt install openjdk-11-source` (depending on your package manager and JDK of choice). ... ...
