Changelog#

See also the section on versioning.

Unreleased#

Added#

  • Python API functions list_jdks() and list_vendors().

  • Command line commands ls and ls-vendors.

  • Light postprocessing of vendor names, notably ibm-semeru-openj9.

Changed#

  • Command line command cache-jdk renamed to cache.

0.3.0 - 2022-07-09#

Added#

  • Support running the CLI via python -m cjdk.

  • Environment variable CJDK_HIDE_PROGRESS_BARS.

Changed#

Fixed#

  • Prevent cjdk exec from displaying warnings about multiprocessing on macOS.

0.2.0 - 2022-07-02#

Added#

  • Python API functions cache_jdk(), cache_file(), and cache_package().

  • Command line commands cache-jdk, cache-file, and cache-package.

  • Command line options --index-url, --index-ttl, --os, and --arch.

  • Environment variables CJDK_INDEX_URL, CJDK_INDEX_TTL, CJDK_OS, and CJDK_ARCH.

  • Documentation using Jupyter Book, published to GitHub Pages.

Changed#

  • Rename environment variable CJDK_DEFAULT_VENDOR to CJDK_VENDOR.

Fixed#

  • Always print progress messages to standard error.

  • Correctly restore environment when exiting the java_env() context manager, even when there was an error.

  • Always check HTTP status code for downloads.

0.1.1 - 2022-06-23#

First release.

0.1.0 - 2022-06-23#

Tag created but not actually released.