ANN: julia-build, jlenv, jlenv-plugins and jlenv-cookbook

Ann: jlenv & plugins - Robust Julia version management

This is a 1.0.0 release of the Julia port of the rbnev/pyenv tools and plugins.
As well as some projects supporting Julia configuration and version management.

NOTE:
You can install different versions of julia using the julia-build script.
As you will see this script will be deprecated with the next major release of jlenv. It will be replaced with a tool that verifies GPG signatures and can run stand alone or as a jlenv plugin.

More information about jlenv is here

Where a tool has been forked, it has generally been from the ruby code base.
Each tool is under develpment, with the immediate aim being interoperability.
I have added (bats) preliminary tests for the plugins I selected.

The biggest area of ‘wet-paint’ is around the proper/best practice use of
Julia environment variable settings - runtime and build time.

Released

The components considered released are ‘pinned’ on the jlenv organization GitHub page.
These projects have test suites that pass.

  1. jlenv
  2. jlenv-vars
  3. jlenv-each
  4. jlenv-update
  5. julia-build

Forthcoming/Underway

jlenv-cookbook:
The Chef Git Resource breaks when used in no-TTY environments, this breaks
dokken test environment. A workaround is in place and being tested.
Likely released before the next major version of jlenv.

julia-install:
A standalone script to install Julia versions. This port is underway.
and will be released when the test suite passes and jlenv is
compatible with the julia-install conventions/assumptions.
Likely released with the next major version of jlenv.

jlenv-install:
A plugin that adds julia-install functioanlity to jlenv. This needs jlenv and
julia-install to work off the same conventions/assumptions.
Likely released with the next major version of jlenv.

jlenv-installer:
This is a install convenience script.
Likely released with the next major version of jlenv.

chjulia:
A simpler Julia switching tool - the port of chruby. Eventaully this will be added as jlenv plugin,
jlenv-chjl. Currently the jlenv and chjulia scripts have different
conventions/assumptions about where Julias are installed - these need to be
reconciled.
Likely released with the next major version of jlenv.

3 Likes