Release Notes¶
v0.8.0¶
Features¶
- Add
updatecommand (#36) @SarthakJariwala
$ ezconda update -n sciml
// Update `sciml` environment according to `sciml.yml`
- Add summary option to
removecommand (#41) @SarthakJariwala
Removals and Deprecations¶
- Remove
recreatecommand (#37) @SarthakJariwalarecreatewas deprecated in v0.7.0.
Refactoring¶
- Refactor
subprocess.runcalls (#38) @SarthakJariwala
Testing¶
- Improve test coverage for
removecommand (#41) @SarthakJariwala
v0.7.0¶
Requires Python>=3.7
Features¶
createcommand can be used to create environments from lock file.
This unifies create command as the way to create new environments from scratch, from specifications file or from lock file.
$ ezconda create --file mlproj-darwin-x86_64.lock
// Creates environment from mlproj-darwin-x86_64.lock
- Sync local conda environment with updated specifications file using
synccommand.
$ ezconda sync -n ml-proj --with specfile
// Syncs 'ml-proj' environment with 'ml-proj.yml' file
- Sync local conda environment with updated lock file using
synccommand.
$ ezconda sync -n ml-proj --with lockfile
// Syncs 'ml-proj' environment with corresponding lock file
Deprecations¶
recreatecommand is deprecated and will be removed in v0.8.0. Usecreateinstead for creating new environments from lock file.
Fix¶
versioncommand now shows the correct version.
Build System¶
importlib-metadatais now a dependency.- Minimum supported version of Python is 3.7.
v0.6.0¶
Features¶
- Add
summarycommand to show environment summaries.
$ ezconda summary --name sciml
// Shows environment summary for `sciml`
- Add
--summaryoption tocreate,installandremovecommands. By default, the option is set toTrueand will show environment summaries when commands are called.
CI System¶
- Changed
condaGitHub action froms-weigand/setup-conda@v1toconda-incubator/setup-miniconda@v2.
v0.5.0¶
Features¶
- Create a new environment from existing environment specifications ".yml" file.
$ ezconda create --file sciml.yml
// Creates a new environment named `sciml` using `sciml.yml`
v0.4.0¶
Features¶
-
Lock file now checks for architecture and system specifications before attempting installation via
recreatecommand.- If the specifications of the system do not match the lock file specifications, the
recreatedoes not go forward.createshould be used in that case.
Note
This is different from how
condadoes explicit installtions. See docs for more information. - If the specifications of the system do not match the lock file specifications, the
-
Lock files also have a new
tomlbased file format and new fields containing system specifications and other metadata.
To upgrade to the new lock file format from a previous file format -
$ ezconda lock --name ENVIRONMENT_NAME
// Generates new lock file for ENVIRONMENT_NAME
- New
configcommand to set default solver
$ ezconda config --solver mamba
// Default solver is set to mamba
- View current configurations
$ ezconda config --show
// Prints current configurations
Documentation¶
-
Add documentation on design decisions. Specifically, on specifications file and lock file.
-
Update documentation related to lock file and config command.
CI System¶
-
Add
release-drafterworkflow to GitHub Actions to update release notes as PRs are merged. -
Add
releaseworkflow to github actions to build and deploy using GitHub Actions.
v0.3.1¶
Fix¶
ezconda versionnow shows the correct version string.
$ ezconda version
0.3.1
v0.3.0¶
Features¶
- New option to select between
condaandmambasolvers using--solveroption.
$ ezconda install -n env numpy --solver mamba
// Resolves environment using mamba
- Default solver is now set to
mamba
Documentation¶
- Update installation instructions
v0.2.0¶
Minor release with a new command - lock
Features¶
- New
lockcommand to generate a lock file for existing conda environments. See docs for more information.
v0.1.0¶
This is the first public release of ezconda.
Create, manage and re-create environments with an intuitive CLI.
Features¶
- Automatically create an environment specifications file as you create new environments.
- Auto update the specifications file as you install/remove packages from the environment.
- Create reproducible environments using an environment lock file (auto-generated/updated).
- Implements the following commands:
- Autocompletions in your shell.
Documentation¶
- Docs detailing features and user guide.