Re: [ANN] CIDER 0.17 (Andalucía) is out!

2018-05-07 Thread Colin Yates
Awesome - well done to all involved!

Sent from my iPhone

> On 7 May 2018, at 21:07, Gregg Reynolds  wrote:
> 
> Looks awesome!
> 
> Any idea when 1.0 will be out?
> 
>> On Mon, May 7, 2018, 2:55 PM Bozhidar Batsov  wrote:
>> Hey everyone!
>> 
>> I'm happy to share with you that CIDER finally made it all the way to 
>> Andalucía! This was a massive release that added a lot of new functionality 
>> and improved much of the existing one. Here are the most important changes 
>> in a nutshell:
>> 
>> - improved ClojureScript support
>> - the ability to display images in the REPL
>> - support for deps.edn "projects"
>> - support for test selectors
>> - much of the core functionality on the Clojure side was been extracted to a 
>> stand-alone library https://github.com/clojure-emacs/orchard (that's step 
>> towards socket REPL support and stronger cross-editor collaboration)
>> 
>> And here are all the details:
>> 
>> ### New features
>> 
>> * [#2248](https://github.com/clojure-emacs/cider/pull/2248): `cider-repl` 
>> can now display recognized images in the REPL buffer.
>> * [#2172](https://github.com/clojure-emacs/cider/pull/2172): Render diffs 
>> for expected / actual test results.
>> * [#2167](https://github.com/clojure-emacs/cider/pull/2167): Add new 
>> defcustom `cider-jdk-src-paths`. Configure it to connect stack trace links 
>> to Java source code.
>> * [#2161](https://github.com/clojure-emacs/cider/issues/2161): Add new 
>> interactive command `cider-eval-defun-to-point` which is bound to `C-c C-v 
>> (C-)z`. It evaluates the current top-level form up to the point.
>> * [#2113](https://github.com/clojure-emacs/cider/issues/2113): Add new 
>> interactive commands `cider-eval-last-sexp-in-context` (bound to `C-c C-v 
>> (C-)c`) and `cider-eval-sexp-at-point-in-context` (bound to `C-c C-v (C-)b`).
>> * Add new interactive command `cider-repl-set-type`.
>> * [#1976](https://github.com/clojure-emacs/cider/issues/1976): Add new 
>> interactive command `cider-connect-clojurescript`.
>> * Add a menu for `cider-browse-ns-mode`.
>> * [#2160](https://github.com/clojure-emacs/cider/issues/2160): Make it 
>> possible to configure the default `*print-level*` and `*print-length*` via 
>> defcustoms (`cider-repl-print-level` and `cider-repl-print-length`).
>> * New interactive command `cider-cheatsheet` allows you to browse the 
>> Clojure Cheatsheet with an Emacs interface.
>> * [#2191](https://github.com/clojure-emacs/cider/issues/2191): Add support 
>> for jacking-in just with the `clojure` command-line tool and `tools.deps`.
>> * Make it possible to start a Nashorn ClojureScript REPL.
>> * [#2235](https://github.com/clojure-emacs/cider/pull/2235): Make the REPL 
>> ignore blank input rather than evaluating.
>> * [#2241](https://github.com/clojure-emacs/cider/pull/2241): Make 
>> `cider-test-ediff` diff eval'ed values.
>> * Add support for shadow-cljs to `cider-jack-in`.
>> * [#2244](https://github.com/clojure-emacs/cider/issues/2244): Display the 
>> REPL type in the modeline.
>> * [#2238](https://github.com/clojure-emacs/cider/pull/2238): Allow 
>> specifying predicates for entries in `cider-jack-in-lein-plugins` and 
>> `cider-jack-in-nrepl-middlewares`.
>> * Add support for test selectors. If test all or all loaded is called with a 
>> prefix ask for filter test selectors in the minibuffer and only run those 
>> tests in the project which match the filters. Add variation of test 
>> namespace which asks for filter selectors the same way and only runs a 
>> subset of the namespace tests.
>> * Add a configuration variable allowing to control whether server output 
>> should be redirected to the REPL (`cider-redirect-server-output-to-repl`).
>> 
>> ### Bugs Fixed
>> 
>> * [#1913](https://github.com/clojure-emacs/cider/issues/1913): Fix 
>> `cider-toggle-buffer-connection` to allow cycling of connection and 
>> restoring all connections in cljc buffers.
>> * [#2148](https://github.com/clojure-emacs/cider/issues/2148): Fix `jump to 
>> definition` working properly when remote `cider-jack-in` and `cider-connect`.
>> * Font-lock failed assertions even in tests that were evaluated 
>> interactively.
>> * [#2102](https://github.com/clojure-emacs/cider/issues/2102): Make 
>> `cider-format-buffer` handle mismatched parens gracefully.
>> 
>> ### Changes
>> 
>> * [#2163](https://github.com/clojure-emacs/cider/issues/2163): Add 
>> `cider-browse-spec-regex`, and changed `cider-browse-spec-all` to use it.
>> * [#2029](https://github.com/clojure-emacs/cider/pull/2154): Make cider-doc 
>> use cider-browse-spec functionality to print the spec part of the doc buffer
>> * [#2151](https://github.com/clojure-emacs/cider/pull/2151): Improve 
>> formatting of spec in `cider-doc` buffer.
>> * Remove support for CLJX.
>> * Fix `cider-eval-region` masking `clojure-refactor-map` in 
>> `cider-repl-mode`.
>> * [#2171](https://github.com/clojure-emacs/cider/issues/2171): Update `See 
>> Also` mappings for Clojure 1.9.
>> * [#2202](https:/

Re: [ANN] CIDER 0.17 (Andalucía) is out!

2018-05-07 Thread Gregg Reynolds
Looks awesome!

Any idea when 1.0 will be out?

On Mon, May 7, 2018, 2:55 PM Bozhidar Batsov  wrote:

> Hey everyone!
>
> I'm happy to share with you that CIDER finally made it all the way
> to Andalucía! This was a massive release that added a lot of new
> functionality and improved much of the existing one. Here are the most
> important changes in a nutshell:
>
> - improved ClojureScript support
> - the ability to display images in the REPL
> - support for deps.edn "projects"
> - support for test selectors
> - much of the core functionality on the Clojure side was been extracted to
> a stand-alone library https://github.com/clojure-emacs/orchard (that's
> step towards socket REPL support and stronger cross-editor collaboration)
>
> And here are all the details:
>
> ### New features
>
> * [#2248](https://github.com/clojure-emacs/cider/pull/2248): `cider-repl`
> can now display recognized images in the REPL buffer.
> * [#2172](https://github.com/clojure-emacs/cider/pull/2172): Render diffs
> for expected / actual test results.
> * [#2167](https://github.com/clojure-emacs/cider/pull/2167): Add new
> defcustom `cider-jdk-src-paths`. Configure it to connect stack trace links
> to Java source code.
> * [#2161](https://github.com/clojure-emacs/cider/issues/2161): Add new
> interactive command `cider-eval-defun-to-point` which is bound to `C-c C-v
> (C-)z`. It evaluates the current top-level form up to the point.
> * [#2113](https://github.com/clojure-emacs/cider/issues/2113): Add new
> interactive commands `cider-eval-last-sexp-in-context` (bound to `C-c C-v
> (C-)c`) and `cider-eval-sexp-at-point-in-context` (bound to `C-c C-v
> (C-)b`).
> * Add new interactive command `cider-repl-set-type`.
> * [#1976](https://github.com/clojure-emacs/cider/issues/1976): Add new
> interactive command `cider-connect-clojurescript`.
> * Add a menu for `cider-browse-ns-mode`.
> * [#2160](https://github.com/clojure-emacs/cider/issues/2160): Make it
> possible to configure the default `*print-level*` and `*print-length*` via
> defcustoms (`cider-repl-print-level` and `cider-repl-print-length`).
> * New interactive command `cider-cheatsheet` allows you to browse the
> Clojure Cheatsheet with an Emacs interface.
> * [#2191](https://github.com/clojure-emacs/cider/issues/2191): Add
> support for jacking-in just with the `clojure` command-line tool and
> `tools.deps`.
> * Make it possible to start a Nashorn ClojureScript REPL.
> * [#2235](https://github.com/clojure-emacs/cider/pull/2235): Make the
> REPL ignore blank input rather than evaluating.
> * [#2241](https://github.com/clojure-emacs/cider/pull/2241): Make
> `cider-test-ediff` diff eval'ed values.
> * Add support for shadow-cljs to `cider-jack-in`.
> * [#2244](https://github.com/clojure-emacs/cider/issues/2244): Display
> the REPL type in the modeline.
> * [#2238](https://github.com/clojure-emacs/cider/pull/2238): Allow
> specifying predicates for entries in `cider-jack-in-lein-plugins` and
> `cider-jack-in-nrepl-middlewares`.
> * Add support for test selectors. If test all or all loaded is called with
> a prefix ask for filter test selectors in the minibuffer and only run those
> tests in the project which match the filters. Add variation of test
> namespace which asks for filter selectors the same way and only runs a
> subset of the namespace tests.
> * Add a configuration variable allowing to control whether server output
> should be redirected to the REPL (`cider-redirect-server-output-to-repl`).
>
> ### Bugs Fixed
>
> * [#1913](https://github.com/clojure-emacs/cider/issues/1913): Fix
> `cider-toggle-buffer-connection` to allow cycling of connection and
> restoring all connections in cljc buffers.
> * [#2148](https://github.com/clojure-emacs/cider/issues/2148): Fix `jump
> to definition` working properly when remote `cider-jack-in` and
> `cider-connect`.
> * Font-lock failed assertions even in tests that were evaluated
> interactively.
> * [#2102](https://github.com/clojure-emacs/cider/issues/2102): Make
> `cider-format-buffer` handle mismatched parens gracefully.
>
> ### Changes
>
> * [#2163](https://github.com/clojure-emacs/cider/issues/2163): Add
> `cider-browse-spec-regex`, and changed `cider-browse-spec-all` to use it.
> * [#2029](https://github.com/clojure-emacs/cider/pull/2154): Make
> cider-doc use cider-browse-spec functionality to print the spec part of the
> doc buffer
> * [#2151](https://github.com/clojure-emacs/cider/pull/2151): Improve
> formatting of spec in `cider-doc` buffer.
> * Remove support for CLJX.
> * Fix `cider-eval-region` masking `clojure-refactor-map` in
> `cider-repl-mode`.
> * [#2171](https://github.com/clojure-emacs/cider/issues/2171): Update
> `See Also` mappings for Clojure 1.9.
> * [#2202](https://github.com/clojure-emacs/cider/issues/2202): Make
> `cider-jack-in-clojurescript` prompt from the ClojureScript REPL type to
> use.
> * [#2202](https://github.com/clojure-emacs/cider/issues/2202): Don't try
> to start a ClojureScript REPL before ch

[ANN] CIDER 0.17 (Andalucía) is out!

2018-05-07 Thread Bozhidar Batsov
Hey everyone!

I'm happy to share with you that CIDER finally made it all the way
to Andalucía! This was a massive release that added a lot of new
functionality and improved much of the existing one. Here are the most
important changes in a nutshell:

- improved ClojureScript support
- the ability to display images in the REPL
- support for deps.edn "projects"
- support for test selectors
- much of the core functionality on the Clojure side was been extracted to
a stand-alone library https://github.com/clojure-emacs/orchard (that's step
towards socket REPL support and stronger cross-editor collaboration)

And here are all the details:

### New features

* [#2248](https://github.com/clojure-emacs/cider/pull/2248): `cider-repl`
can now display recognized images in the REPL buffer.
* [#2172](https://github.com/clojure-emacs/cider/pull/2172): Render diffs
for expected / actual test results.
* [#2167](https://github.com/clojure-emacs/cider/pull/2167): Add new
defcustom `cider-jdk-src-paths`. Configure it to connect stack trace links
to Java source code.
* [#2161](https://github.com/clojure-emacs/cider/issues/2161): Add new
interactive command `cider-eval-defun-to-point` which is bound to `C-c C-v
(C-)z`. It evaluates the current top-level form up to the point.
* [#2113](https://github.com/clojure-emacs/cider/issues/2113): Add new
interactive commands `cider-eval-last-sexp-in-context` (bound to `C-c C-v
(C-)c`) and `cider-eval-sexp-at-point-in-context` (bound to `C-c C-v
(C-)b`).
* Add new interactive command `cider-repl-set-type`.
* [#1976](https://github.com/clojure-emacs/cider/issues/1976): Add new
interactive command `cider-connect-clojurescript`.
* Add a menu for `cider-browse-ns-mode`.
* [#2160](https://github.com/clojure-emacs/cider/issues/2160): Make it
possible to configure the default `*print-level*` and `*print-length*` via
defcustoms (`cider-repl-print-level` and `cider-repl-print-length`).
* New interactive command `cider-cheatsheet` allows you to browse the
Clojure Cheatsheet with an Emacs interface.
* [#2191](https://github.com/clojure-emacs/cider/issues/2191): Add support
for jacking-in just with the `clojure` command-line tool and `tools.deps`.
* Make it possible to start a Nashorn ClojureScript REPL.
* [#2235](https://github.com/clojure-emacs/cider/pull/2235): Make the REPL
ignore blank input rather than evaluating.
* [#2241](https://github.com/clojure-emacs/cider/pull/2241): Make
`cider-test-ediff` diff eval'ed values.
* Add support for shadow-cljs to `cider-jack-in`.
* [#2244](https://github.com/clojure-emacs/cider/issues/2244): Display the
REPL type in the modeline.
* [#2238](https://github.com/clojure-emacs/cider/pull/2238): Allow
specifying predicates for entries in `cider-jack-in-lein-plugins` and
`cider-jack-in-nrepl-middlewares`.
* Add support for test selectors. If test all or all loaded is called with
a prefix ask for filter test selectors in the minibuffer and only run those
tests in the project which match the filters. Add variation of test
namespace which asks for filter selectors the same way and only runs a
subset of the namespace tests.
* Add a configuration variable allowing to control whether server output
should be redirected to the REPL (`cider-redirect-server-output-to-repl`).

### Bugs Fixed

* [#1913](https://github.com/clojure-emacs/cider/issues/1913): Fix
`cider-toggle-buffer-connection` to allow cycling of connection and
restoring all connections in cljc buffers.
* [#2148](https://github.com/clojure-emacs/cider/issues/2148): Fix `jump to
definition` working properly when remote `cider-jack-in` and
`cider-connect`.
* Font-lock failed assertions even in tests that were evaluated
interactively.
* [#2102](https://github.com/clojure-emacs/cider/issues/2102): Make
`cider-format-buffer` handle mismatched parens gracefully.

### Changes

* [#2163](https://github.com/clojure-emacs/cider/issues/2163): Add
`cider-browse-spec-regex`, and changed `cider-browse-spec-all` to use it.
* [#2029](https://github.com/clojure-emacs/cider/pull/2154): Make cider-doc
use cider-browse-spec functionality to print the spec part of the doc buffer
* [#2151](https://github.com/clojure-emacs/cider/pull/2151): Improve
formatting of spec in `cider-doc` buffer.
* Remove support for CLJX.
* Fix `cider-eval-region` masking `clojure-refactor-map` in
`cider-repl-mode`.
* [#2171](https://github.com/clojure-emacs/cider/issues/2171): Update `See
Also` mappings for Clojure 1.9.
* [#2202](https://github.com/clojure-emacs/cider/issues/2202): Make
`cider-jack-in-clojurescript` prompt from the ClojureScript REPL type to
use.
* [#2202](https://github.com/clojure-emacs/cider/issues/2202): Don't try to
start a ClojureScript REPL before checking whether that's possible or not.
* [orchard#24](https://github.com/clojure-emacs/orchard/pull/24): Inspector
now separately renders clickable keys and values when inspecting maps.
* [orchard#24](https://github.com/clojure-emacs/orchard/pull/24): Inspector
now remembers the curre

ANN: DIME - Dependency Injection for Clojure

2018-05-07 Thread Shantanu Kumar
Hi,

I am happy to announce DIME - a "Dependency Injection" library for Clojure:

Project: https://github.com/kumarshantanu/dime

Docs: https://github.com/kumarshantanu/dime/blob/master/doc/intro.md

Blog 
post: 
https://medium.com/@kumarshantanu/dependency-injection-with-clojure-using-dime-af57b140bd3f

DIME works mainly by creating partially applied functions in cascading 
order. It aims to be unintrusive and painless to use. Though "dependency 
injection" is not widely popular in FP/Clojure, those who have used DIME 
effectively on real projects like the clarity and simplicity it brings to 
initializing applications and wiring up components. I would love to receive 
your feedback and comments - please let me know what you think.


Shantanu

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [ANN] [org.clojure/java.classpath "0.3.0"] with Java 9 support

2018-05-07 Thread Bozhidar Batsov
Thanks!

On 6 May 2018 at 21:02, Stuart Sierra  wrote:

> https://github.com/clojure/java.classpath - utility functions to
> search the Java classpath.
>
> Build #339  is
> complete, should be sync'd with the
> Maven Central repository soon.
>
> Release 0.3.0:
>
> * Fix [CLASSPATH-8 ]:
> empty classpath returned on Java 9.
>
> Starting with Java 9, the default class loader is no longer an
> instance of URLClassLoader, so `classpath` returned an empty sequence.
> The strategy of using URLClassLoader started with release [0.2.0] to
> accommodate Java application containers (see [CLASSPATH-1]
>  and
> [CLASSPATH-2 ]). After
> this change, application containers based on
> URLClassLoader should still work as expected.
>
> On Java 9 without an application container, it appears that the
> `java.class.path` system property is the only way to get the
> classpath. While this is essentially a bugfix for Java 9
> compatibility, it is a change in behavior, hence the version change
> from 0.2 to 0.3.
>
> Leiningen dependency information:
>
> [org.clojure/java.classpath "0.3.0"]
>
> Maven dependency information:
>
> 
>   org.clojure
>   java.classpath
>   0.3.0
> 
>
> Gradle dependency information:
>
> compile "org.clojure:java.classpath:0.3.0"
>
>
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> Note that posts from new members are moderated - please be patient with
> your first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to clojure+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.