NonGNU ELPA - cider

cider Atom Feed

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.lz2026-Jun-16 351 KiB
cider-1.21.0.tar.lz2026-Feb-17 245 KiB
cider-1.20.0.tar.lz2025-Nov-07 236 KiB
cider-1.19.0.tar.lz2025-Jul-10 235 KiB
cider-1.18.0.tar.lz2025-Apr-30 236 KiB
cider-1.17.1.tar.lz2025-Feb-25 237 KiB
cider-1.16.1.tar.lz2024-Dec-03 236 KiB
cider-1.16.0.tar.lz2024-Sep-24 236 KiB
cider-1.15.1.tar.lz2024-Jul-01 237 KiB
cider-1.10.0.tar.lz2023-Oct-31 229 KiB
cider-1.9.0.tar.lz2023-Oct-24 228 KiB
cider-1.8.3.tar.lz2023-Oct-19 227 KiB
cider-1.8.0.tar.lz2023-Oct-13 226 KiB
cider-1.7.0.tar.lz2023-Mar-23 201 KiB
cider-1.6.0.tar.lz2022-Dec-21 199 KiB
cider-1.5.0.tar.lz2022-Aug-24 195 KiB
cider-1.4.1.tar.lz2022-May-25 192 KiB
cider-1.4.0.tar.lz2022-May-02 191 KiB
cider-1.3.0.tar.lz2022-Mar-06 190 KiB
cider-1.2.0.tar.lz2021-Dec-28 199 KiB

News

Changelog

master (unreleased)

1.22.2 (2026-06-17)

Bugs fixed
  • #3958: Fix cider-stacktrace crashing on ClojureScript errors whose cause has no exception class.
  • #3959: Emit stdout (e.g. the time macro's "Elapsed time" line) when pretty-printing an eval result to a comment.
  • #3960: Browse single-segment namespaces (e.g. user) from cider-browse-ns-all instead of opening their docs.
  • #3961: Recognize ? and ! in symbols for cider-find-dwim (e.g. teardown!).
Changes
  • #3919: Rename the cider-jack-in-tools registry key :universal-prefix-arg to :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-tools and cider-register-jack-in-tool so third-party packages can register new project tools for cider-jack-in and cider-jack-in-universal.
  • #3888: Cache the result of cider--running-nrepl-paths (used by cider-locate-running-nrepl-ports) for cider-running-nrepl-paths-cache-ttl seconds (default 5). Repeated cider-connect completions no longer re-spawn a fresh round of ps/lsof subprocesses each time. cider-clear-running-nrepl-paths-cache discards the cache on demand.
  • #3890: New nrepl-make-eval-handler with 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.
  • #3929: Keyword-argument forms for several low-level request APIs, so callers no longer pad arguments with nil to 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) and cider-nrepl-send-eval-request (shim: cider-nrepl-request:eval), with :ns, :line, :column, :additional-params, plus :tooling at the nREPL level and :connection at the CIDER level.
    • Sync requests: nrepl-sync-request (shim: nrepl-send-sync-request) and cider-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), and cider-load-file-request (shim: cider-request:load-file).
  • #3921: New cider-repl-history-doctor command: walks cider-repl-input-history looking for entries whose parens don't balance under Clojure syntax, shows each in a side buffer, and asks whether to delete it. When done, rewrites cider-repl-history-file if one is configured. Useful for cleaning up history after a typo got committed that breaks cider-repl-history rendering (see #3915). ... ...