cider 
- Description
- Clojure Interactive Development Environment that Rocks
- Latest
- cider-1.22.2.tar (.sig), 2026-Jun-17, 1.48 MiB
- Maintainer
- Bozhidar Batsov <bozhidar@batsov.dev>
- Website
- https://www.github.com/clojure-emacs/cider
- Browse ELPA's repository
- CGit or Gitweb
- All Dependencies
- clojure-mode (.tar), compat (.tar), parseedn (.tar), queue (.tar), spinner (.tar), seq (.tar), sesman (.tar), transient (.tar)
- Badge
To install this package from Emacs, use package-install or list-packages.
Full description
Provides a Clojure interactive development environment for Emacs, built on top of nREPL. See https://docs.cider.mx for more details.
Old versions
| cider-1.22.1.tar.lz | 2026-Jun-16 | 351 KiB |
| cider-1.21.0.tar.lz | 2026-Feb-17 | 245 KiB |
| cider-1.20.0.tar.lz | 2025-Nov-07 | 236 KiB |
| cider-1.19.0.tar.lz | 2025-Jul-10 | 235 KiB |
| cider-1.18.0.tar.lz | 2025-Apr-30 | 236 KiB |
| cider-1.17.1.tar.lz | 2025-Feb-25 | 237 KiB |
| cider-1.16.1.tar.lz | 2024-Dec-03 | 236 KiB |
| cider-1.16.0.tar.lz | 2024-Sep-24 | 236 KiB |
| cider-1.15.1.tar.lz | 2024-Jul-01 | 237 KiB |
| cider-1.10.0.tar.lz | 2023-Oct-31 | 229 KiB |
| cider-1.9.0.tar.lz | 2023-Oct-24 | 228 KiB |
| cider-1.8.3.tar.lz | 2023-Oct-19 | 227 KiB |
| cider-1.8.0.tar.lz | 2023-Oct-13 | 226 KiB |
| cider-1.7.0.tar.lz | 2023-Mar-23 | 201 KiB |
| cider-1.6.0.tar.lz | 2022-Dec-21 | 199 KiB |
| cider-1.5.0.tar.lz | 2022-Aug-24 | 195 KiB |
| cider-1.4.1.tar.lz | 2022-May-25 | 192 KiB |
| cider-1.4.0.tar.lz | 2022-May-02 | 191 KiB |
| cider-1.3.0.tar.lz | 2022-Mar-06 | 190 KiB |
| cider-1.2.0.tar.lz | 2021-Dec-28 | 199 KiB |
News
Changelog
master (unreleased)
1.22.2 (2026-06-17)
Bugs fixed
- #3958: Fix
cider-stacktracecrashing on ClojureScript errors whose cause has no exception class. - #3959: Emit stdout (e.g. the
timemacro's "Elapsed time" line) when pretty-printing an eval result to a comment. - #3960: Browse single-segment namespaces (e.g.
user) fromcider-browse-ns-allinstead of opening their docs. - #3961: Recognize
?and!in symbols forcider-find-dwim(e.g.teardown!).
Changes
- #3919: Rename the
cider-jack-in-toolsregistry key:universal-prefix-argto:dispatch-prefix-arg, to avoid clashing with the Emacs universal-argument (C-u) terminology.
1.22.1 (2026-06-16)
No user-visible changes. This release was done solely to fix a problem with the docs site.
1.22.0 (2026-06-16)
New features
- #3645: Show a spinner in the mode line while tests are running.
- #3865: Add default session feature to bypass sesman's project-based dispatch (
cider-set-default-session,cider-clear-default-session). - #3930: Inspector: add help message with keybindings.
- #3884: Introduce
cider-jack-in-toolsandcider-register-jack-in-toolso third-party packages can register new project tools forcider-jack-inandcider-jack-in-universal. - #3888: Cache the result of
cider--running-nrepl-paths(used bycider-locate-running-nrepl-ports) forcider-running-nrepl-paths-cache-ttlseconds (default 5). Repeatedcider-connectcompletions no longer re-spawn a fresh round ofps/lsofsubprocesses each time.cider-clear-running-nrepl-paths-cachediscards the cache on demand. - #3890: New
nrepl-make-eval-handlerwith a keyword-arg API:- Keyword slots:
:on-value,:on-stdout,:on-stderr,:on-done,:on-eval-error,:on-content-type,:on-truncated. - Sub-handlers no longer take a buffer argument; they close over whatever they need.
nrepl-make-response-handler, the legacy 7-positional-arg form, is preserved as an obsolete shim that adapts the old(buffer x)lambdas to the new(x)lambdas, so existing extensions keep working.
- Keyword slots:
- #3929: Keyword-argument forms for several low-level request APIs, so callers no longer pad arguments with
nilto reach a later one. In every case the legacy positional function is kept as a thin shim that delegates to the new one, so existing callers (including third-party packages) keep working unchanged:- Eval requests:
nrepl-send-eval-request(shim:nrepl-request:eval) andcider-nrepl-send-eval-request(shim:cider-nrepl-request:eval), with:ns,:line,:column,:additional-params, plus:toolingat the nREPL level and:connectionat the CIDER level. - Sync requests:
nrepl-sync-request(shim:nrepl-send-sync-request) andcider-nrepl-sync-request(shim:cider-nrepl-send-sync-request), with:abort-on-input,:tooling/:connection, and:callback. - Op helpers:
cider-info-request(shim:cider-sync-request:info),cider-eldoc-request(shim:cider-sync-request:eldoc),cider-apropos-request(shim:cider-sync-request:apropos), andcider-load-file-request(shim:cider-request:load-file).
- Eval requests:
- #3921: New
cider-repl-history-doctorcommand: walkscider-repl-input-historylooking for entries whose parens don't balance under Clojure syntax, shows each in a side buffer, and asks whether to delete it. When done, rewritescider-repl-history-fileif one is configured. Useful for cleaning up history after a typo got committed that breakscider-repl-historyrendering (see #3915). ... ...