Fork me on GitHub

Clojupyter 0.3.0 released Clojupyter-0.3.0 has been released. The focus of the release has been to improve the structure of the implementation, with a much larger share of pure functions resulting in improved testability and clearer separation of layers. The new kernel communicates with its environment exclusively using core.async channels with ZeroMQ communication split off in a separate layer and communication with the internally spawned NREPL server based on a combination of interceptors with core logic implemented as pure functions. The release fixes reported issues #94 (Use tools.deps for dependencies), #103 (Imagemagick need to install Clojupyter), #104 (Clojupyter not installable in non-base Conda environment), and #105 (Can’t interrupt the kernel on Windows), closing all open bugs in the project issue list. The release also includes support for Jupyter COMM messages (COMM_OPEN, COMM_CLOSE, COMM, COMM_INFO_REQUEST, COMM_INFO_REPLY) which are used in Jupyter to synchronize state between the front-end (Jupyter Notebook and Lab) and language kernel when using interactive widgets. The support will serve as the basis for exploring the possibility of adding support for widgets to Clojupyter. To signify the fairly fundamental changes and additions to Clojupyter in this release the version number is bumped to 0.3.0. The release is available on Anaconda Cloud as the default install, i.e. it can be installed using the command:

conda install -c simplect clojupyter
Enjoy! -Klaus.

❤️ 16