Skip to content

0.7.0

Compare
Choose a tag to compare
@darwin darwin released this 10 Oct 19:07
· 2447 commits to master since this release
v0.7.0

Friends with Figwheel!

A lot of work went into this release. I have completely revamped nREPL implementation to add support for switching compilers. This enabled possibility to run Figwheel's sidecar inside nREPL server alongside Dirac nREPL middleware. With this setup you can switch Dirac to use Figwheel's ClojureScript compiler instead of creating a new (empty) one. With session joining I'm getting close to holy-grail-cljs-setup which has Dirac+Figwheel+Cursive playing well together as all-star team. Stay tuned, I will write an article about it.

TBD

Teaser

Rolling DevTools

Merged commits 09e13e1...7f1d79e from official DevTools.
Should work best with Chrome ~56.0.2886.2.
Links to matching Chromium snapshots: Mac | Linux_x64 | Win | Win_x64.

Notable commits

a037828 nrepl: don't allow (dirac! :join) from within dirac nrepl session
d1ebdaa nrepl: remove deprecated dirac.nrepl.middleware namespace
8718014 nrepl: introduce dirac.nrepl.figwheel namespace
5a19e1a nrepl: update dirac! command to support compiler switching
64f1b66 nrepl: land piggieback overhaul to implement compiler switching
1e39877 devtools: land initial support for selected compiler display in the prompt
d9e1f87 nrepl: when listing compilers put current session compilers first
5fd913e nrepl: order session tags, current session should go first
37a9075 nrepl: teach dirac! :ls to mark current session and compiler
e5f42d3 runtime: put white gloves on when touching clojure.browser.repl/bootsrap
c7c4a65 nrepl: add initial implementation of dirac! :spawn sub-command
8605f6a nrepl: fix bencode quirks by hiding broken values behind a 'pile of poo'
613dfe3 nrepl: implement (dirac! :kill) special command
87a5d07 nrepl: joined dirac session displays target session state via ~> marker
573b996 nrepl: allow killing compilers in other dirac sessions
7ace669 nrepl: retarget :switch, :spawn and :kill if in joined session
e954583 nrepl: implement Figwheel REPL API bridge
335d1b9 runtime: implement support for ANSI formatting
51fdff6 implant: improve deporting internal errors
f253859 devtools: label anonymous functions as "λ"
cba5995 nrepl: implement dirac/sticky preferred compiler strategy
09a5cb9 devtools: fix invisible cursor with empty prompt for Dirac
cbb9fc6 project: remove clj-logging-config from library deps (#44)

All new work: v0.6.7...v0.7.0