Re: [ANN] CIDER 0.15 (London)

2017-07-20 Thread Colin Yates
Congratulations and thanks Bozhidar and all involved!
Bozhidar Batsov writes:

> Hey everyone,
>
> Just in the time for EuroClojure 2017, we've released a major update to
> CIDER - the popular Clojure interactive development environment, built on
> top of Emacs and nREPL.
>
> The big news is that CIDER 0.15 ships with a lot of features related to
> clojure.spec and that the debugger is now much more robust than it used to
> be in previous releases!
>
> As usual - there are many other small new features, improvements and
> bugfixes. Go over the release notes for all the details!
>
> Enjoy CIDER 0.15 (responsibly) and have a lot of fun at EuroClojure!
>
> ### New Features
>
> * [#2050](https://github.com/clojure-emacs/cider/pull/2050) Use `view-mode`
> for `cider-grimoire` buffers
> * Make stacktraces and other location references in REPL clickable.
> * Highlight root namespace in REPL stacktraces.
> * Filter stacktrace to just frames from your project.
> * [#1918](https://github.com/clojure-emacs/cider/issues/1918): Add new
> commands `cider-browse-spec` and `cider-browse-spec-all` which start a spec
> browser.
> * [#2015](https://github.com/clojure-emacs/cider/pull/2015): Show symbols
> as special forms *and* macros in `cider-doc`
> * [#2012](https://github.com/clojure-emacs/cider/pull/2012): Support
> special forms in `cider-apropos` and `cider-grimoire-lookup`.
> * [#2007](https://github.com/clojure-emacs/cider/pull/2007): Fontify code
> blocks from `cider-grimoire` if possible.
> * Add support for notifications from the NREPL server.
> * [#1990](https://github.com/clojure-emacs/cider/issues/1990): Add new
> customation variable `cider-save-files-on-cider-refresh` to allow
> auto-saving buffers when `cider-refresh` is called.
> * Add new function `cider-load-all-files`, along with menu bar update.
> * Add new customization variable `cider-special-mode-truncate-lines`.
> * Add an option `cider-inspector-fill-frame` to control whether the cider
> inspector window fills its frame.
> * [#1893](https://github.com/clojure-emacs/cider/issues/1893): Add negative
> prefix argument to `cider-refresh` to inhibit invoking of
> cider-refresh-functions
> * [#1776](https://github.com/clojure-emacs/cider/issues/1776): Add new
> customization variable `cider-test-defining-forms` allowing new test
> defining forms to be recognized.
> * [#1860](https://github.com/clojure-emacs/cider/issues/1860): Add
> `cider-repl-history` to browse the REPL input history and insert elements
> from it into the REPL buffer.
> * Add new customization variable `cider-font-lock-reader-conditionals`
> which toggles syntax highlighting of reader conditional expressions based
> on the buffer connection.
> * Add new face `cider-reader-conditional-face` which is used to mark unused
> reader conditional expressions.
> * [#1544](https://github.com/clojure-emacs/cider/issues/1544): Add a new
> defcustom `nrepl-use-ssh-fallback-for-remote-hosts` to control the behavior
> of `nrepl-connect` (and in turn that of `cider-connect`) for remote hosts.
> * [#1910](https://github.com/clojure-emacs/cider/issues/1910): Add custom
> company-mode completion style to show fuzzy completions from Compliment.
> * Introduce `cider-*-global-options` for customizing options that are not
> related to tasks.
> * [#1731](https://github.com/clojure-emacs/cider/issues/1731): Change code
> in order to use the new `cider.tasks/add-middleware` boot tasks.
> * [#1943](https://github.com/clojure-emacs/cider/pull/1943): Add
> interactive function to flush Compliment caches.
> * [#1726](https://github.com/clojure-emacs/cider/issues/1726): Order keys
> in printed nrepl message objects.
> * [#1832](https://github.com/clojure-emacs/cider/issues/1832): Add new
> customization variable `cider-eldoc-display-context-dependent-info` to
> control showing eldoc info for datomic query input parameters.
> * Make it possible to disable auto-evaluation of changed ns forms via the
> defcustom `cider-auto-track-ns-form-changes`.
> * [#1991](https://github.com/clojure-emacs/cider/issues/1832): Make it
> possible to disable the prompt to open a ClojureScript in a browser on
> connect via `cider-offer-to-open-cljs-app-in-browser`.
> * [#1995](https://github.com/clojure-emacs/cider/pull/1995): Add new
> customization variable `cider-doc-auto-select-buffer` to control cider-doc
> popup buffer auto selection.
> * Ensure that `cider-current-connection` picks the most recently used
> connection in ambiguous cases.
> * Ensure that `cider-switch-to-repl-buffer` picks the most recent repl
> buffer if multiple connections are available.
> * Add new function `cider-project-connections-types`.
>
> ### Changes
>
> * Handle ANSI REPL evaluation created by Puget.
> * Drop support for Emacs 24.3.
> * Don't try to use ssh automatically when connecting to remote hosts and a
> direct connection fails. See `nrepl-use-ssh-fallback-for-remote-hosts`.
> * [#1945](https://github.com/clojure-emacs/cider/pull/1945): Start 

[ANN] CIDER 0.15 (London)

2017-07-20 Thread Bozhidar Batsov
Hey everyone,

Just in the time for EuroClojure 2017, we've released a major update to
CIDER - the popular Clojure interactive development environment, built on
top of Emacs and nREPL.

The big news is that CIDER 0.15 ships with a lot of features related to
clojure.spec and that the debugger is now much more robust than it used to
be in previous releases!

As usual - there are many other small new features, improvements and
bugfixes. Go over the release notes for all the details!

Enjoy CIDER 0.15 (responsibly) and have a lot of fun at EuroClojure!

### New Features

* [#2050](https://github.com/clojure-emacs/cider/pull/2050) Use `view-mode`
for `cider-grimoire` buffers
* Make stacktraces and other location references in REPL clickable.
* Highlight root namespace in REPL stacktraces.
* Filter stacktrace to just frames from your project.
* [#1918](https://github.com/clojure-emacs/cider/issues/1918): Add new
commands `cider-browse-spec` and `cider-browse-spec-all` which start a spec
browser.
* [#2015](https://github.com/clojure-emacs/cider/pull/2015): Show symbols
as special forms *and* macros in `cider-doc`
* [#2012](https://github.com/clojure-emacs/cider/pull/2012): Support
special forms in `cider-apropos` and `cider-grimoire-lookup`.
* [#2007](https://github.com/clojure-emacs/cider/pull/2007): Fontify code
blocks from `cider-grimoire` if possible.
* Add support for notifications from the NREPL server.
* [#1990](https://github.com/clojure-emacs/cider/issues/1990): Add new
customation variable `cider-save-files-on-cider-refresh` to allow
auto-saving buffers when `cider-refresh` is called.
* Add new function `cider-load-all-files`, along with menu bar update.
* Add new customization variable `cider-special-mode-truncate-lines`.
* Add an option `cider-inspector-fill-frame` to control whether the cider
inspector window fills its frame.
* [#1893](https://github.com/clojure-emacs/cider/issues/1893): Add negative
prefix argument to `cider-refresh` to inhibit invoking of
cider-refresh-functions
* [#1776](https://github.com/clojure-emacs/cider/issues/1776): Add new
customization variable `cider-test-defining-forms` allowing new test
defining forms to be recognized.
* [#1860](https://github.com/clojure-emacs/cider/issues/1860): Add
`cider-repl-history` to browse the REPL input history and insert elements
from it into the REPL buffer.
* Add new customization variable `cider-font-lock-reader-conditionals`
which toggles syntax highlighting of reader conditional expressions based
on the buffer connection.
* Add new face `cider-reader-conditional-face` which is used to mark unused
reader conditional expressions.
* [#1544](https://github.com/clojure-emacs/cider/issues/1544): Add a new
defcustom `nrepl-use-ssh-fallback-for-remote-hosts` to control the behavior
of `nrepl-connect` (and in turn that of `cider-connect`) for remote hosts.
* [#1910](https://github.com/clojure-emacs/cider/issues/1910): Add custom
company-mode completion style to show fuzzy completions from Compliment.
* Introduce `cider-*-global-options` for customizing options that are not
related to tasks.
* [#1731](https://github.com/clojure-emacs/cider/issues/1731): Change code
in order to use the new `cider.tasks/add-middleware` boot tasks.
* [#1943](https://github.com/clojure-emacs/cider/pull/1943): Add
interactive function to flush Compliment caches.
* [#1726](https://github.com/clojure-emacs/cider/issues/1726): Order keys
in printed nrepl message objects.
* [#1832](https://github.com/clojure-emacs/cider/issues/1832): Add new
customization variable `cider-eldoc-display-context-dependent-info` to
control showing eldoc info for datomic query input parameters.
* Make it possible to disable auto-evaluation of changed ns forms via the
defcustom `cider-auto-track-ns-form-changes`.
* [#1991](https://github.com/clojure-emacs/cider/issues/1832): Make it
possible to disable the prompt to open a ClojureScript in a browser on
connect via `cider-offer-to-open-cljs-app-in-browser`.
* [#1995](https://github.com/clojure-emacs/cider/pull/1995): Add new
customization variable `cider-doc-auto-select-buffer` to control cider-doc
popup buffer auto selection.
* Ensure that `cider-current-connection` picks the most recently used
connection in ambiguous cases.
* Ensure that `cider-switch-to-repl-buffer` picks the most recent repl
buffer if multiple connections are available.
* Add new function `cider-project-connections-types`.

### Changes

* Handle ANSI REPL evaluation created by Puget.
* Drop support for Emacs 24.3.
* Don't try to use ssh automatically when connecting to remote hosts and a
direct connection fails. See `nrepl-use-ssh-fallback-for-remote-hosts`.
* [#1945](https://github.com/clojure-emacs/cider/pull/1945): Start nREPL
servers bound to `::` by default using `cider-jack-in`.
* Renamed `cider-prompt-save-file-on-load` to `cider-save-file-on-load` and
adjust its supported values accordingly (the default now is `'prompt` and
`'always-save` is now simply `t`).
*