Provides a full implementation of the 'Jupyter' < http://jupyter.org/> messaging protocol in C++ by leveraging 'Rcpp' and 'Xeus' < https://github.com/QuantStack/xeus>. 'Jupyter' supplies an interactive computing environment and a messaging protocol defined over 'ZeroMQ' for multiple programming languages. This package implements the 'Jupyter' kernel interface so that 'R' is exposed to this interactive computing environment. 'ZeroMQ' functionality is provided by the 'pbdZMQ' package. 'Xeus' is a C++ library that facilitates the implementation of kernels for 'Jupyter'. Additionally, 'Xeus' provides an interface to libraries that exist in the 'Jupyter' ecosystem for building widgets, plotting, and more < https://blog.jupyter.org/interactive-workflows-for-c-with-jupyter-fe9b54227d92>. 'JuniperKernel' uses 'Xeus' as a library for the 'Jupyter' messaging protocol.
If you are viewing this file on CRAN, please check latest news on GitHub here.
.onLoadimplementation that will search for a externally installed zeromq library. This method is provided by Wei-Chen Chen (@snoweye).
subprocessdependency as it is unavailable on Solaris.
shutdown_requestmessages now cause a clean shutdown (with exit 0). Before this fix, a
shutdown_requestwould trigger a
q("no")from within R before the shell, ctrl, and stdin sockets could clean themslves up. This would cause the application to "hang" when it attempted to destroy the
zmq::context_t, and hence the kernel would need to be forcefully shutdown.
is_complete_requestwas missing an
else ifbetween the two
incompletechecks resulting in an erroneous
invalidstate when a quote was missing.
complete_requestnow returns an empty list
list()when no matches are found (was returning