IJava Versions Save

A Jupyter kernel for executing Java code.

v1.3.0

5 years ago

Features:

  • #52, #54 load local jshell files or even other java notebooks
  • an update in the base kernel makes adding magic flags much easier, maven magics got a few option updates.
  • %classpath magic for adding a local source tree to the classpath. Great for using adding a local project to use in a kernel.

Changes:

  • update kernel installer to 2.1.0
  • update base kernel to 2.3.0
  • update runtime dependency management to ivy. See #42

Bug fixes:

  • #32 switching to ivy allows for proper proxy configuration.
  • #43 the new kernel installer generates a better build script and supports much better options for development builds with gradle.
  • #45 globbing got a few changes to now support matching directories allowing adding a source root of class files to the classpath!
  • #55 variables named io and java should no longer cause any trouble.
  • #56 tab completion in the middle of text doesn't delete the extra character it used to.

v1.2.0

5 years ago

Features:

  • #33 support interrupting the kernel.
  • #35 isComplete implementation makes usage in console mode much easier. Code is only sent when it forms a complete statement much like in jshell and ipython.
  • Support for update_display_data for creating animations and running multiple cells that interact with the same display.

Changes:

  • update kernel installer to 2.0.0.
  • update base kernel to 2.2.3.

Bug fixes:

  • #36 timing out killed the kernel rather than interrupting it.
  • #37 don't attempt to render diagnostics without an associated source position (was raising an index-out-of-bounds exception).
  • #29 display unresolved dependencies when evaluating code with forward references that have no yet been declared.
  • #31 stricter requirements for when a % is considered the start of a magic to avoid cases of accidental use.

v1.1.2

5 years ago

Changes:

  • depend on the released version of the base kernel 2.2.2

Bug fixes:

  • #23 first execution would output garbage if there were files in root and no startup script path set
    • related to this, the default configuration options are now unset rather than blank
  • #24 a variable declaration without an initializer raised an exception
  • org.slf4j:slf4j-simple:1.7.22 included for a temporary fix to #22. 3rd party dependencies should now function fine as long as they follow the slf4j convention of not including an implementation unless it is an end user application.

v1.1.1

5 years ago

This release doesn't bring many new features but rather fully packages an installer in the release.

Bug fixes:

  • #21 lazy buffered reads from std in

v1.1.0

5 years ago
  • Rich output
  • Simple maven dependencies
  • Autocompletion
  • Simple code inspection
  • eval function