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)

Reply via email to