Skip to content

Release Notes

✨ v0.8.0

🚀 Features

  • Add update command (#36) @SarthakJariwala
$ ezconda update -n sciml

// Update `sciml` environment according to `sciml.yml`
  • Add summary option to remove command (#41) @SarthakJariwala

🔥 Removals and Deprecations

  • Remove recreate command (#37) @SarthakJariwala

    recreate was deprecated in v0.7.0.

🔨 Refactoring

  • Refactor subprocess.run calls (#38) @SarthakJariwala

🚨 Testing

  • Improve test coverage for remove command (#41) @SarthakJariwala

✨ v0.7.0

Requires Python>=3.7

🚀 Features

  • create command 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 sync command.
$ 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 sync command.
$ ezconda sync -n ml-proj --with lockfile

// Syncs 'ml-proj' environment with corresponding lock file

🔥 Deprecations

  • recreate command is deprecated and will be removed in v0.8.0. Use create instead for creating new environments from lock file.

🪲 Fix

  • version command now shows the correct version.

📦 Build System

  • importlib-metadata is now a dependency.
  • Minimum supported version of Python is 3.7.

✨ v0.6.0

🚀 Features

  • Add summary command to show environment summaries.
$ ezconda summary --name sciml

// Shows environment summary for `sciml`
  • Add --summary option to create, install and remove commands. By default, the option is set to True and will show environment summaries when commands are called.

👷 CI System

  • Changed conda GitHub action from s-weigand/setup-conda@v1 to conda-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 recreate command.

    • If the specifications of the system do not match the lock file specifications, the recreate does not go forward. create should be used in that case.

    Note

    This is different from how conda does explicit installtions. See docs for more information.

  • Lock files also have a new toml based 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 config command 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-drafter workflow to GitHub Actions to update release notes as PRs are merged.

  • Add release workflow to github actions to build and deploy using GitHub Actions.


✨ v0.3.1

🪲 Fix

  • ezconda version now shows the correct version string.
$ ezconda version
0.3.1

✨ v0.3.0

🚀 Features

  • New option to select between conda and mamba solvers using --solver option.
$ 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 lock command 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.