Releases: AgnostiqHQ/covalent
Releases · AgnostiqHQ/covalent
v0.204.0-rc.0
[0.204.0-rc.0] - 2022-10-17
v0.203.0-rc.0
[0.203.0-rc.0] - 2022-10-14
v0.201.0
[0.201.0] - 2022-10-09
v0.200.0
[0.200.0] - 2022-10-05
v0.199.0
[0.199.0] - 2022-09-29
Authors
- Venkat Bala [email protected]
- Co-authored-by: Will Cunningham [email protected]
- Co-authored-by: Scott Wyman Neagle [email protected]
- Will Cunningham [email protected]
- Sankalp Sanand [email protected]
- Casey Jao [email protected]
- Prasanna Venkatesh [email protected]
- Co-authored-by: Manjunath PV [email protected]
- Co-authored-by: kamalesh.suresh [email protected]
- Co-authored-by: ArunPsiog [email protected]
- Co-authored-by: RaviPsiog [email protected]
- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
- Co-authored-by: Faiyaz Hasan [email protected]
- Co-authored-by: Alejandro Esquivel [email protected]
Tests
- Fixed
asserts
in stress tests - Added unit tests for
defaults.py
- Updated
test_sync()
to match the new function signature.
Added
requirements-client.txt
file added.- Logs tab on the GUI which displays the covalent logs and also the ability to download the log file.
- Missing copyrights to the file transfer module.
Fixed
- Config file is now locked during reads and writes to mitigate concurrency issues
- In
defaults.py/get_default_executor
, condition to returnlocal
ordask
is now fixed - Strip "/" from the S3 bucket download "from file path" and the upload "to file path"
- Correctly return stderr in get_node_result
Changed
- Installation requirements are now split into client side and server side requirements' files.
setup.py
modified to install client side requirements only, ifCOVALENT_SDK_ONLY
environment variable is present andTrue
.- Updated
requirements.txt
andtests/requirements.txt
- Updated
nbconvert
by dependabot - Split the
ConfigManager
intoClient
andServer
components - Update the
set/get/update
config methods to distinguish between the client and server parts get_all_node_results()
uses in memoryResult
instead of DBget_all_node_outputs()
uses in memory Result instead of DB
Removed
- The DB dependency in
sync()
- The ability for
sync()
to wait for all dispatches.
Docs
- Fixed a notebook which was not rendering
Operations
- Updating all references to local workflows
- Adding
nightly.yml
workflow for nightly CI - Updated triggers to
tests
andchangelog
workflows - Enhanced pre-release workflows
codecov
passthrough jobs added for when tests are not run- Tests are run on one platform on pushes to
develop
to keep codecov reports accurate - Test matrix source triggers changed from
workflow_call
toschedule
since contexts are inherited - Removed badges workflow; version badge is now generated using the latest pre-release tag
- Removed unused
push_to_s3
workflow - Workflows authenticate to AWS using OIDC with specific roles
- Only the recommended platform is tested on pull requests
- Update check blocks to assert the
workflow_call
event type is replaced withschedule
- Create a hotfix when pushing to a release branch
- Update nightly trigger to
hourly
for testing - Update
changelog
action token toCOVALENT_OPS_BOT_TOKEN
- Remove
benchmark
workflow fromnightly
schedule - Removed payload dependency from changelog action so it can run on a schedule
- Remove
benchmark
workflow fromnightly
schedule
v0.198.0
[0.198.0] - 2022-09-14
Authors
- Scott Wyman Neagle [email protected]
- Co-authored-by: Will Cunningham [email protected]
Operations
- Fix
release.yml
workflow - Adding a step in
release.yml/docker
job to trigger the AWS executor base image build in the remote repocovalent-aws-plugins
- Pass all the necessary inputs for the triggered workflow as part of the HTTP POST request body
- Added MacOS 12 to test matrix
Changed
- Skipping stalling
dask_executor
functional test - Database is initialized in
covalent_ui/app.py
instead of in the CLI'sstart
method in order to support management viastart-stop-daemon
. - Convert
COVALENT_SVC_PORT
toint
when parsing env var - Skipping stalling
dask_executor
functional test
Added
- Modified
_DEFAULT_CONSTRAINT_VALUES
to a dataclass calledDefaultMetadataValues
, it is still used as a dictionary everywhere (namedDEFAULT_METADATA_VALUES
instead) but in an object-like manner. - Modified
_DEFAULT_CONFIG
to also be a dataclass calledDefaultConfig
, which is initialized whenever needed and used like a dictionary (namedDEFAULT_CONFIG
). ConfigManager
is now thread safe since it is initialized whenever needed instead of one object being accessed by multiple processes/threads leading to corruption of the config file.- Using
contextlib.supress
to ignorepsutil.NoSuchProcess
errors instead oftry/except
withpass
. - Filter workflow dispatches by status on the GUI.
- Delete all workflow dispatches present in the database from the GUI and add filter level deletion of workflow dispatches as well.
- Theme changes as part of latest wireframe.
- Factory functions to generate configurations and default metadata at the time when required. This is because certain values like default executors are only determined when the covalent server starts.
- Respecting the configuration options like default executor, no. of workers, developer mode, etc. when restarting the server.
- Unit tests for
remote_executor.py
- Added alembic migrations script for DB schema v12
- Environment variables added to
defaults.py
in order to support system services - Covalent OpenRC init script added
Removed
- Deprecated
_DEFAULT_CONSTRAINTS_DEPRECATED
removed. - Confusing
click
argumentno-cluster
instead of flag--no-cluster
removed; this was also partially responsible for unexpected behaviour with usingno-cluster
option when starting covalent.
Operations
- Fixed a bug in changelog.yml caused by passing a large list of commits as a var
Tests
- Updated tests to reflect above changes.
- Updated more tests to DB schema v12
- Improved DB mocking in dispatcher tests
Fixed
- Removed inheritance of
call_before
metadata related to file transfers from parent electron to collected nodes. - Executor instances at runtime no longer inadvertently modify
transport graph nodes when modifying their attributes. - Syntax error in
tests.yml
Docs
- Updated AWS Lambda plugin rtd with mention to its limitations.
- Updated RTD concepts and tutorials to reflect new UI.
v0.197.0
[0.197.0] - 2022-09-08
Authors
- Will Cunningham [email protected]
- Co-authored-by: Scott Wyman Neagle [email protected]
- Alejandro Esquivel [email protected]
- Co-authored-by: Will Cunningham [email protected]
- Aravind-psiog [email protected]
- Faiyaz Hasan [email protected]
- Co-authored-by: Venkat Bala [email protected]
- Prasanna Venkatesh [email protected]
- Co-authored-by: Amalan Jenicious F [email protected]
- Okechukwu Emmanuel Ochia [email protected]
- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
- Casey Jao [email protected]
Fixed
- Fixed missing lattice and result object attributes after rehydrating from datastore.
Changed
- Implemented v12 of the DB schema
Tests
- Enhanced DB tests to check faithfulness of persist and rehydrate operations
Docs
Docs
- Update user interface docs for filter and delete features.
- Added credential management page
[0.196.0] - 2022-09-07
Authors
- Will Cunningham [email protected]
- Co-authored-by: Scott Wyman Neagle [email protected]
- Alejandro Esquivel [email protected]
- Co-authored-by: Will Cunningham [email protected]
- Aravind-psiog [email protected]
- Faiyaz Hasan [email protected]
- Co-authored-by: Venkat Bala [email protected]
- Prasanna Venkatesh [email protected]
- Co-authored-by: Amalan Jenicious F [email protected]
- Okechukwu Emmanuel Ochia [email protected]
- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
- Casey Jao [email protected]
Changed
- Sublattices are now run completely internally, without any HTTP calls.
- Lattice-level metadata is persisted atomically for sublattices.
[0.195.0] - 2022-09-06
Authors
- Will Cunningham [email protected]
- Co-authored-by: Scott Wyman Neagle [email protected]
- Alejandro Esquivel [email protected]
- Co-authored-by: Will Cunningham [email protected]
- Aravind-psiog [email protected]
- Faiyaz Hasan [email protected]
- Co-authored-by: Venkat Bala [email protected]
- Prasanna Venkatesh [email protected]
- Co-authored-by: Amalan Jenicious F [email protected]
- Okechukwu Emmanuel Ochia [email protected]
- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
- Casey Jao [email protected]
Changed
import covalent
no longer pulls in the server components
Operations
- Fixed
tests.yml
whereRECOMMENDED_PLATFORM
was not properly set
[0.194.0] - 2022-09-06
Authors
- Will Cunningham [email protected]
- Co-authored-by: Scott Wyman Neagle [email protected]
- Alejandro Esquivel [email protected]
- Co-authored-by: Will Cunningham [email protected]
- Aravind-psiog [email protected]
- Faiyaz Hasan [email protected]
- Co-authored-by: Venkat Bala [email protected]
- Prasanna Venkatesh [email protected]
- Co-authored-by: Amalan Jenicious F [email protected]
- Okechukwu Emmanuel Ochia [email protected]
- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
- Casey Jao [email protected]
Operations
- Added a workflow which checks for missing or extra requirements
- Added pycln to pre-commit hooks #867
Removed
- PyYAML
- tailer
[0.193.0] - 2022-09-06
Authors
- Will Cunningham [email protected]
- Co-authored-by: Scott Wyman Neagle [email protected]
- Alejandro Esquivel [email protected]
- Co-authored-by: Will Cunningham [email protected]
- Aravind-psiog [email protected]
- Faiyaz Hasan [email protected]
- Co-authored-by: Venkat Bala [email protected]
- Prasanna Venkatesh [email protected]
- Co-authored-by: Amalan Jenicious F [email protected]
- Okechukwu Emmanuel Ochia [email protected]
- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
- Casey Jao [email protected]
Changed
- Refactored executor base classes
Operations
- pre-commit autoupdate
[0.192.0] - 2022-09-02
Authors
- Will Cunningham [email protected]
- Co-authored-by: Scott Wyman Neagle [email protected]
- Alejandro Esquivel [email protected]
- Co-authored-by: Will Cunningham [email protected]
- Aravind-psiog [email protected]
- Faiyaz Hasan [email protected]
- Co-authored-by: Venkat Bala [email protected]
- Prasanna Venkatesh [email protected]
- Co-authored-by: Amalan Jenicious F [email protected]
- Okechukwu Emmanuel Ochia [email protected]
- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Changed
- Modified how
no_cluster
is passed toapp.py
from the CLI
[0.191.0] - 2022-09-01
Authors
- Will Cunningham [email protected]
- Co-authored-by: Scott Wyman Neagle [email protected]
- Alejandro Esquivel [email protected]
- Co-authored-by: Will Cunningham [email protected]
- Aravind-psiog [email protected]
- Faiyaz Hasan [email protected]
- Co-authored-by: Venkat Bala [email protected]
- Prasanna Venkatesh [email protected]
- Co-authored-by: Amalan Jenicious F [email protected]
- Okechukwu Emmanuel Ochia [email protected]
- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Added
- Implementation of RemoteExecutor
[0.190.0] - 2022-09-01
Authors
- Will Cunningham [email protected]
- Co-authored-by: Scott Wyman Neagle [email protected]
- Alejandro Esquivel [email protected]
- Co-authored-by: Will Cunningham [email protected]
- Aravind-psiog [email protected]
- Faiyaz Hasan [email protected]
- Co-authored-by: Venkat Bala [email protected]
- Prasanna Venkatesh [email protected]
- Co-authored-by: Amalan Jenicious F [email protected]
- Okechukwu Emmanuel Ochia [email protected]
Changed
- Renamed
BaseAsyncExecutor
and its references toAsyncBaseExecutor
.
[0.189.0] - 2022-08-31
Authors
- Will Cunningham [email protected]
- Co-authored-by: Scott Wyman Neagle [email protected]
- Alejandro Esquivel [email protected]
- Co-authored-by: Will Cunningham [email protected]
- Aravind-psiog [email protected]
- Faiyaz Hasan [email protected]
- Co-authored-by: Venkat Bala [email protected]
- Prasanna Venkatesh [email protected]
- Co-authored-by: Amalan Jenicious F [email protected]
Added
- Added capability to take screenshot of the graph with covalent logo on the GUI.
Operations
-
Changed the environment switches in tests.yml to be
true
/empty instead of 1/0 -
Adding
benchmark.yml
workflow
Tests
- Adding scripts in
tests/stress_tests/benchmarks
[0.188.0] - 2022-08-31
Authors
- Will Cunningham [email protected]
- Co-authored-by: Scott Wyman Neagle [email protected]
- Alejandro Esquivel [email protected]
- Co-authored-by: Will Cunningham [email protected]
- Aravind-psiog [email protected]
Added
- Created a prototype of a production Dockerfile
- The old Dockerfile has been moved to Dockerfile.dev
Docs
- Added read the docs for user interface
- Added db schema migration error guide in RTD
- Removed
get_data_store
from quantum chemistry tutorial #1046
Operations
- Front-end test coverage measured and reported in CI
- Added reusable version action
v0.187.0
[0.187.0] - 2022-08-28
Authors
- Prasanna Venkatesh [email protected]
- Co-authored-by: Kamalesh-suresh [email protected]
- Co-authored-by: Amalan Jenicious F [email protected]
- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Tests
- Fixed
test_using_executor_names
andtest_internal_sublattice_dispatch
tests to also work with--no-cluster
option.
Added
- Added test cases for front-end react components.
v0.186.0
[0.186.0] - 2022-08-25
Authors
- Sankalp Sanand [email protected]
- Co-authored-by: Alejandro Esquivel [email protected]
- Venkat Bala [email protected]
- Okechukwu Emmanuel Ochia [email protected]
- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
- Co-authored-by: Will Cunningham [email protected]
- Co-authored-by: Scott Wyman Neagle [email protected]
- Venkat Bala [email protected]
- Aravind-psiog [email protected]
- Co-authored-by: Kamalesh-suresh [email protected]
- Co-authored-by: Prasy12 [email protected]
Operations
- Fix conditional logic around dumping of
covalent
logs to stdout in test workflows - Build test matrix by parsing configs from json
- Dump covalent logs if any of the tests step fail
- changed-files action uses the proper sha in version.yml
Docs
- Added RTD and header for the AWS EC2 executor plugin.
- Refactored tutorials for better organization
Added
- Added executor label, node id and node type to graph node UI
Changed
- Runtime has been modified to be more precise on the lattice and electron sidebar
v0.185.0
[0.185.0] - 2022-08-23
Authors
- Sankalp Sanand [email protected]
- Co-authored-by: Alejandro Esquivel [email protected]
- Venkat Bala [email protected]
Added
- Adding
load_tests
subdirectory to tests to facilitate execution of Covalent benchmarks during nightly runs - Added
locust
requirements to testsrequirements.txt
[0.184.2] - 2022-08-23
Authors
- Sankalp Sanand [email protected]
- Co-authored-by: Alejandro Esquivel [email protected]
Fixed
- Switched the
render_as_batch
flag in the alembic env context so thatALTER
commands are supported in SQLite migrations.
Docs
- Updated custom executor RTD to show a simpler example
Operations
- pre-commit autoupdate