Skip to content

Releases: AgnostiqHQ/covalent

v0.204.0-rc.0

18 Oct 02:11
37d56ec
Compare
Choose a tag to compare
v0.204.0-rc.0 Pre-release
Pre-release

[0.204.0-rc.0] - 2022-10-17

v0.203.0-rc.0

17 Oct 23:35
984af05
Compare
Choose a tag to compare
v0.203.0-rc.0 Pre-release
Pre-release

[0.203.0-rc.0] - 2022-10-14

v0.201.0

11 Oct 05:02
7b820a8
Compare
Choose a tag to compare
v0.201.0 Pre-release
Pre-release

[0.201.0] - 2022-10-09

v0.200.0

09 Oct 04:51
063d2b3
Compare
Choose a tag to compare
v0.200.0 Pre-release
Pre-release

[0.200.0] - 2022-10-05

v0.199.0

30 Sep 03:27
cc980fd
Compare
Choose a tag to compare
v0.199.0 Pre-release
Pre-release

[0.199.0] - 2022-09-29

Authors

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 return local or dask 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, if COVALENT_SDK_ONLY environment variable is present and True.
  • Updated requirements.txt and tests/requirements.txt
  • Updated nbconvert by dependabot
  • Split the ConfigManager into Client and Server components
  • Update the set/get/update config methods to distinguish between the client and server parts
  • get_all_node_results() uses in memory Result instead of DB
  • get_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 and changelog 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 to schedule 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 with schedule
  • Create a hotfix when pushing to a release branch
  • Update nightly trigger to hourly for testing
  • Update changelog action token to COVALENT_OPS_BOT_TOKEN
  • Remove benchmark workflow from nightly schedule
  • Removed payload dependency from changelog action so it can run on a schedule
  • Remove benchmark workflow from nightly schedule

v0.198.0

14 Sep 04:00
Compare
Choose a tag to compare
v0.198.0 Pre-release
Pre-release

[0.198.0] - 2022-09-14

Authors

Operations

  • Fix release.yml workflow
  • Adding a step in release.yml/docker job to trigger the AWS executor base image build in the remote repo covalent-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's start method in order to support management via start-stop-daemon.
  • Convert COVALENT_SVC_PORT to int when parsing env var
  • Skipping stalling dask_executor functional test

Added

  • Modified _DEFAULT_CONSTRAINT_VALUES to a dataclass called DefaultMetadataValues, it is still used as a dictionary everywhere (named DEFAULT_METADATA_VALUES instead) but in an object-like manner.
  • Modified _DEFAULT_CONFIG to also be a dataclass called DefaultConfig, which is initialized whenever needed and used like a dictionary (named DEFAULT_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 ignore psutil.NoSuchProcess errors instead of try/except with pass.
  • 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 argument no-cluster instead of flag --no-cluster removed; this was also partially responsible for unexpected behaviour with using no-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

14 Sep 03:37
8115e57
Compare
Choose a tag to compare
v0.197.0 Pre-release
Pre-release

[0.197.0] - 2022-09-08

Authors

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

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

Changed

  • import covalent no longer pulls in the server components

Operations

  • Fixed tests.yml where RECOMMENDED_PLATFORM was not properly set

[0.194.0] - 2022-09-06

Authors

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

Changed

  • Refactored executor base classes

Operations

  • pre-commit autoupdate

[0.192.0] - 2022-09-02

Authors

Changed

  • Modified how no_cluster is passed to app.py from the CLI

[0.191.0] - 2022-09-01

Authors

Added

  • Implementation of RemoteExecutor

[0.190.0] - 2022-09-01

Authors

Changed

  • Renamed BaseAsyncExecutor and its references to AsyncBaseExecutor.

[0.189.0] - 2022-08-31

Authors

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

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

28 Aug 00:49
Compare
Choose a tag to compare
v0.187.0 Pre-release
Pre-release

[0.187.0] - 2022-08-28

Authors

Tests

  • Fixed test_using_executor_names and test_internal_sublattice_dispatch tests to also work with --no-cluster option.

Added

  • Added test cases for front-end react components.

v0.186.0

26 Aug 11:24
44642f2
Compare
Choose a tag to compare
v0.186.0 Pre-release
Pre-release

[0.186.0] - 2022-08-25

Authors

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

23 Aug 19:55
Compare
Choose a tag to compare
v0.185.0 Pre-release
Pre-release

[0.185.0] - 2022-08-23

Authors

Added

  • Adding load_tests subdirectory to tests to facilitate execution of Covalent benchmarks during nightly runs
  • Added locust requirements to tests requirements.txt

[0.184.2] - 2022-08-23

Authors

Fixed

  • Switched the render_as_batch flag in the alembic env context so that ALTER commands are supported in SQLite migrations.

Docs

  • Updated custom executor RTD to show a simpler example

Operations

  • pre-commit autoupdate