Hi,
DeclarativePackages.jl (jdp for short) provides declarative, per-project
package management for Julia. It allows to declaratively specify which Julia
packages a project should use, optionally with exact version or commit details.
jdp will install the specified packages (if necessary) and start Julia with
exactly these packages available.
It greatly facilitates testing of different combinations of package versions
and custom branches for bug reports and pull requests, without fear of messing
up other projects' package requirements.
The file specifying the packages ("DECLARE") can be tracked in source control,
aiding reproducibility across teams and / or time.
It does not alter standard Julia package management in any way and can be
easily removed.
Rene
(ps: to avoid confusion: the precursory RFC to this package, then still called
juliawithpackages, was mentioned on julia-dev a couple of weeks ago)