Skip to content

Releases: AgnostiqHQ/covalent

v0.234.0-rc.0

07 Feb 13:36
Compare
Choose a tag to compare
v0.234.0-rc.0 Pre-release
Pre-release

[0.234.0-rc.0] - 2024-02-07

Authors

Operations

  • Added qelectron tests to the tests workflow
  • Split the nightly workflow into 4 manually triggerable workflows, nightly-tests, man_0_assign_version, man_1_push_to_master, and man_2_create_prerelease to be run in this order.
  • Now only the nightly-tests workflow will be run on a daily basis, and the other 3 workflows will be run manually.
  • Removed conda releases from release.yml.
  • When pushing to master, now the version numbers of develop and master will be compared in man_1_push_to_master.
  • Upgraded checkout action to v4 in release.yml.
  • Fixing the if condition for the manual workflows.
  • Added pre-release creation as part of nightly-tests workflow.

Added

  • Added CRM method to handle Python to TF value conversion (e.g. None->null, True->true, False->false).
  • Added pennylane as a requirement in tests due to the tutorials using it

Changed

  • Updated RTD notebooks to fix their behavior
  • Changed the error being shown when drawing the transport graph of a lattice to a debug message instead
  • Revamped README
  • Reorganized qelectron tests
  • Made qelectron an opt-in feature using covalent[quantum] extra

Removed

  • Removed unused file transfer how to guides
  • Removed pennylane as a requirement from notebooks' requirements.txt as it comes with covalent
  • Removed validate_args and validate_region method from deploy_group CLI as they were specific to AWS

Docs

  • Added voice cloning tutorial

Fixed

  • Fixed the scenario where any deploy commands would fail if the user had a non deploy compatible plugin installed
  • Fixed the SQLAlchemy warning that used to show up at every fresh server start
  • Fixed deploy commands' default value of plugins not being propagated to the tfvars file

[0.233.0-rc.0] - 2024-01-07

Authors

Added

  • Added feature to use custom python files as modules to be used in the electron function

Changed

  • SDK no longer uploads empty assets when submitting a dispatch.
  • Results Manager avoids downloading assets with size 0.
  • Local and Dask executor plugins now return accurate sizes of task
    artifacts.
  • Size (number of bytes) is now a required attribute whenever updating
    asset metadata. Although the exact numerical value is not yet
    important, whether the size is reported to be zero or positive does
    have consequences.
  • Pack deps, call_before, and call_after assets into one file.
  • Changed handling of tuples and sets when building the transport graph - they will be converted to electron lists as well for now
  • qelectron_db, qelectron_data_exists, python_version, and covalent_version
    are now optional in the pydantic model definitions.

Fixed

  • Reduced number of assets to upload when submitting a dispatch.
  • Handled RecursionError on get results for a long running workflow.
  • Fixed functional tests.

Operations

  • Allow cloudpickle >= 3.0.0
  • Remove boto3 dependency from tests/requirements.txt

v0.232.0.post1

23 Jan 18:07
Compare
Choose a tag to compare

[0.232.0.post1] - 2024-01-23

Authors

Added

Changed

Removed

Fixed

Tests

Docs

Operations

v0.232.0

10 Jan 18:54
a928f47
Compare
Choose a tag to compare

[0.232.0] - 2024-01-10

Authors

Added

  • check for /bin/bash AND /bin/sh (in that order) to execute bash leptons
  • Programmatic equivalents of CLI commands covalent start and covalent stop
  • Documentation and test cases for database triggers.
  • Added the __pow__ method to the Electron class
  • New Runner and executor API to bypass server-side memory when running tasks.
  • Added qelectron_db as an asset to be transferred from executor's machine to covalent server
  • New methods to qelectron_utils, replacing the old ones
  • Covalent deploy CLI tool added - allows provisioning infras directly from covalent
  • Added a py.typed file to support type-checking
  • Corrected support from distributed Hamiltonian expval calculations
  • Exposed qelectron db in sdk result object
  • UI changes added for qelectrons and fix for related config file corruption
  • UI fix regarding Qelectron not showing up
  • Performance optimisation of UI for large Qelectrons
  • File transfer strategy for GCP storage
  • Add CLI status for zombie, stopped process.
  • Fix for double locking file in configurations.
  • Introduced new data access layer
  • Introduced Shutil file transfer strategy for local file transfers
  • File transfer strategy for Azure blob storage
  • executor property to Electron class, allowing updation of executor after electron function definition
  • Added ability to hide post-processing electrons on the UI.
  • Added prettify of names for the graph screen on the UI.
  • Ability to specify a workdir for local and dask executors along with create_unique_workdir option for each electron / node.
  • Heartbeat file is created and updated when the server is running
  • Added SQLiteTrigger class to the triggers module.
  • Added the CloudResourceManager class
  • A new tutorial for a dynamic quantum chemistry workflow
  • Tutorial for hybrid neural network using Covalent, AWSBatch, and Qiskit Runtime.
  • Environment variable that users can set to specify the location where Covalent can find their defined executors.
  • Task group id in Electrons.
  • Reconstruct postprocessing method.
  • Postprocessing as electrons.
  • Postprocessing class in postprocessing.py module for all the different postprocessing helper methods and algorithms.
  • disable_run option added to enable "saving-only" option on covalent server and not executing the workflow
  • register_triggers, stop_triggers functions added to LocalDispatcher class
  • triggers parameter to the lattice metadata
  • BaseTrigger, DirTrigger, TimeTrigger classes added available to be assigned to any lattice enabling the triggers feature
  • TriggerLoader class added enabling loading of any kind of triggers including user defined ones without requiring installation
  • CLI options to start covalent server in triggers only, and no triggers mode
  • is_pending option added during redispatch to resume execution of a previously "saved-only", i.e pending workflow
  • API routes added for Triggers server
  • Added feature to support cancelling workflow dispatches
  • Updating/adding new tests to improve code coverage
  • API endpoint for redispatching.
  • Unit and functional tests for redispatching.
  • TransportGraphOps class for diffing operations on transport graphs.
  • Added make derived dispatch method.
  • Apply electron updates method to _TransportGraph.
  • Workflow re-dispatching functionality.
  • Added dispatcher_addr argument to ct.get_result similar to ct.dispatch so that it doesn't always fallback to using the default configured address
  • Front-end pending unit tests for the GUI.
  • 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
  • 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
  • Support for transferring the contents of folders to and from S3 buckets using the file transfer module.
  • RTD for User Interface
  • Minor GUI fixes
  • Ability to use terminal on the GUI.

Changed

  • Terraform output to use scrolling buffer.
  • Terraform output handling to show errors.
  • Bumped up babel/traverse version to 7.23.2
  • Changed the axios version on the webapp side.
  • Changed the azurebatch.rst banner from default covalent jpg to azure batch's svg file
  • [Significant Changes] Improving memory management part 1/3
  • Removed strict version pins on lmdbm, mpire, orjson, and pennylane
  • Changed license to Apache
  • Improved error handling in generate_docs.py
  • [Significant Changes] Migrated core server-side code to new data access layer.
  • Changed the way UI was accessing the qelectron database to access it directly from the mdb file in object store
  • Update version of browserverify-sign
  • Limiting cloudpickle version to less than 3.0 for now
  • Raised the minimum version of Pydantic from 1.10.1 to 2.1.1 in requirements.txt
  • Electron DAL to use Covalent server's data instead of QServer's data.
  • Renamed QCluster's selector_serialized attribute so it gets propagated to the qserver.
  • Removed orm_mode = True in covalent_ui/api/v1/models/dispatch_model.py as it is deprecated in Pydantic 2
  • Removed the upper limit from dask and distributed packages' versions until we find a version which is incompatible with Covalent.
  • When the server is stopped, any workflows in a non-terminal state are first cancelled
  • Pinned sqlalchemy version with upper limit <2.0.0.
  • Added rich support to cli for better printing statements.
  • Performed minor modifications and rearrangementsto fix the broken tests in the nightly workflow.
  • Reverting nightly frequency back to midnight basis
  • Temporarily changing the nightly frequency to every hour
  • Error messages are propagated to stdout when the server is not started. These changes are applied to dispatch, redispatch, and get_result.
  • Implementation of TransportableObject property method to be backwards compatible with version 0.209.1.
  • Moved TransportableObject from transport.py to a new file transportable_object.py.
  • Postprocessing logic.
  • Sublattice logic. Sublattices are now treated as electrons. Once the transport graph has been built, the status get changed to DISPATCHING at which point it is executed as another workflow.
  • Modified ct.get_result to allow for status only requests
  • Enhanced the Dockerfile to include builds from various sources and a differentiation between SDK and Server builds
  • Location of function to load result from the database now moved to load module in covalent_dispatcher/_db folde.
  • Changed decode-uri-component package version on webapp yarn-lock file.
  • Changed json5 package version on webapp yarn-lock file.
  • Reverted nightly frequency back to once a day
  • Updated ...
Read more

v0.232.0-rc.1

10 Jan 10:24
Compare
Choose a tag to compare
v0.232.0-rc.1 Pre-release
Pre-release

Changed

v0.233.1-rc.0

13 Dec 19:12
Compare
Choose a tag to compare
v0.233.1-rc.0 Pre-release
Pre-release

Operations

v0.233.0-rc.0

12 Dec 19:23
Compare
Choose a tag to compare
v0.233.0-rc.0 Pre-release
Pre-release

Operations

v0.232.0-rc.0

01 Dec 04:29
Compare
Choose a tag to compare
v0.232.0-rc.0 Pre-release
Pre-release

[0.232.0-rc.0] - 2023-12-01

v0.231.0-rc.0

30 Nov 08:15
Compare
Choose a tag to compare
v0.231.0-rc.0 Pre-release
Pre-release

[0.231.0-rc.0] - 2023-11-28

v0.230.0-rc.0

26 Nov 09:46
fb360b4
Compare
Choose a tag to compare
v0.230.0-rc.0 Pre-release
Pre-release

[0.230.0-rc.0] - 2023-11-24

v0.229.0-rc.0

24 Nov 22:21
85bd30d
Compare
Choose a tag to compare
v0.229.0-rc.0 Pre-release
Pre-release

[0.229.0-rc.0] - 2023-09-22