Ganymede Kernel 2.0.0.20220717 Released

Ganymede Kernel 2.0.0.20220717 is released.

The Ganymede Kernel is a Jupyter Notebook Java kernel based on JShell combined with an integrated Apache Maven-like POM, support for JVM languages such as Groovy, Javascript, and Kotlin, and support for Apache Spark and Scala binary distributions.

This release improves the Ganymede Kernel’s robustness by introducing the Ganymede Kernel REST protocol to communicate between the kernel and the JShell instance.

This release adds support for:

  • The %%java magic with no code will display the context with pointers to the respective type’s javadoc

  • New magics: mustache (handlebars), spark-session, and sql

  • New renderers for jOOQ Formattable and Tablesaw Table

  • Mustache scripting with JMustache

  • Updated the Apache Maven Resolver to 1.8.1 and support the use of “LATEST” in the POM artifact version specification

  • Added Ganymede and JDK javadoc to help links

  • Support Apache Spark and Hive 3.1.3 with runtime support for Hive

  • Use PicoCLI for magic command line parsing and improved usage messages

Binary and source downloads are available from https://github.com/allen-ball/ganymede/releases/tag/v2.0.0.20220717.

Quickstart if Java 11 (or later) and Jupyter are already installed:

$ curl -sL https://github.com/allen-ball/ganymede/releases/download/v2.0.0.20220717/ganymede-2.0.0.20220717.jar -o ganymede-kernel.jar
$ java -jar ganymede-kernel.jar --install

Please see the project page for detailed installation instructions and its features and usage.