Authors
- Alejandro Esquivel <aealejandro.ltd>
- dwelsch-esi <116022979+dwelsch-esiusers.noreply.github.com>
- Co-authored-by: dwelsch-memverge <david.welschmemverge.com>
- Co-authored-by: Santosh kumar <29346072+santoshkumarradhausers.noreply.github.com>
- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]users.noreply.github.com>
- Co-authored-by: santoshkumarradha <santoshagnostiq.ai>
- RaviPsiog <111348352+RaviPsiogusers.noreply.github.com>
- Co-authored-by: RaviPsiog <ravieja.gurrampsiog.com>
- Co-authored-by: Faiyaz Hasan <faiyazagnostiq.ai>
- Casey Jao <caseyagnostiq.ai>
- Co-authored-by: Will Cunningham <wjcunningham7users.noreply.github.com>
- Prasanna Venkatesh <54540812+Prasy12users.noreply.github.com>
- Ara Ghukasyan <38226926+araghukasusers.noreply.github.com>
- Venkat Bala <15014089+venkatBalausers.noreply.github.com>
- Co-authored-by: Venkat Bala <venkatagnostiq.ai>
Added
- Adding support for PostgresQL DB backend
- Added check for `COVALENT_DATABASE_URL`, if exists connect sqlalchemy engine using that
- Adding `COVALENT_DATABASE_USER` and `COVALENT_DATABASE_PASSWORD` environment variables
- Adding `COVALENT_DATABASE_HOSTNAME` and `COVALENT_DATABASE_PORT` environment variables for easy configuration
Changed
- Updated `requirements.txt` to include `pyscopg2`
- Refactored execution.py into loosely coupled modular pieces
Fixed
- Build graph now sets all unset lattice constraints from defaults
- Fixed all failing functional tests
- Fixed local executor tests on MacOS by adding ProcessPoolExecutor
Changed
- Updated `directory` like default environment variable paths to avoid creating redundant nested directories when self-hosting
Docs
- Adding `Deployment` section for self-hosting guide
Docs
- Rewrote Concepts section in docs
- Split Concepts into API, server, and UI sections
- Added new examples and graphics for Concepts
Fixed
- Respecting specified AWS profile & region in remote executed S3 file transfers, defaulting to env vars of execution backend
Added
- Added `TaskRuntimeError` exception for executor plugin implementations to signal to Covalent that a task raised an
unhandled exception while running in the executor backend.
- Added environment variable for a remote database backend
- Added support for mysql and postgresql
Changed
- Docs for Covalent's Slurm plugin updated with explanation for optional `srun` parameters.
- Electron errors are segregated by type; task runtime errors are
stored in `stderr` while the `error` attribute of a node is reserved
for exceptions raised by Covalent itself.
- When tasks fail in a workflow, the Lattice ErrorCard in the UI summarizes the failed tasks.
Fixed
- Electrons will inherit the lattice executors.
- Sublattices inherit the parent lattice executor.
- When several electrons are running concurrently, their stdout and stderr are stored in the correct graph nodes.
- Electron errors now appear in the Electron ErrorCard when one clicks on a failed task in the UI.
- When an electron raises an exception during execution, the local and dask executors now try to recover any output that was already
written.
- Fixed functional tests.
- Added `requirements-client.txt` to MANIFEST file
- Respecting specified AWS profile & region in remote executed S3 file transfers, defaulting to env vars of execution backend
- Fixed local executor tests on MacOS (second attempt)
- The `initialize_results_dir` method attempts to use an environment variable instead of the results directory in the payload
- Modified certain sqlalchemy commands for postgres compatibility
- Removed references to results_dir in the payload
Docs
- Added DNN tutorial
- Updated AWS Plugins install instructions
- Updated AWS Plugins documentation (minor fixes)
- Rewrote intro material in README.
- Changed "Citation" in the README.
- Renamed "Release Notes" to "What's New?" in the README. Updated What's New with a description of the newest GUI functionality.
- Added "Quick Start" guide.
- Updated and reorganized doc landing page.
- Rewrote "Getting Started" page.
- Broke out "Installing from Source" instructions to separate page.
- Corrected some API class names in headers.
- Added an executors-and-UI graphic.
- Adding `Deployment` section for self-hosting guide