
[0.240.0] - 2025-05-14 Authors Casey Jao casey@agnostiq.ai Tushar Pandey 56597687+pandey-tushar@users.noreply.github.com Co-authored-by: pre-commit-ci[bot] Sankalp Sanand sankalp.sanand@datarobot.com Santosh kumar 29346072+santoshkumarradha@users.noreply.github.com Co-authored-by: kessler-frost sankalp@agnostiq.ai Ara Ghukasyan 38226926+araghukas@users.noreply.github.com Andrew S. Rosen asrosen93@gmail.com Co-authored-by: Alejandro Esquivel ae@alejandro.ltd Andrew S. Rosen (@Andrew_S_Rosen) ArunPsiog 106462226+ArunPsiog@users.noreply.github.com Co-authored-by: Ara Ghukasyan ara@agnostiq.ai FilipBolt filipbolt@gmail.com sriranjanivenkatesan 116076079+sriranjanivenkatesan@users.noreply.github.com Co-authored-by: batchumanish manish.batchu@psiog.com Co-authored-by: Prasy12 prasanna.venkatesh@psiog.com Co-authored-by: batchumanish Co-authored-by: batchumanish 126003896+batchumanish@users.noreply.github.com Andrew S. Rosen (@Andrew_S_Rosen) Andrew S. Rosen (@Andrew_S_Rosen) Co-authored-by: Will Cunningham wjcunningham7@users.noreply.github.com Kevin Taylor tkdtaylor@gmail.com Co-authored-by: dependabot[bot] Co-authored-by: Will Cunningham wjcunningham7@gmail.com Aviral Katiyar 123640350+maskboyAvi@users.noreply.github.com Co-authored-by: ArunPsiog arun.mukesh@psiog.com Arnav Kohli 95236897+THEGAMECHANGER416@users.noreply.github.com Kirill Pushkarev 71515921+kirill-push@users.noreply.github.com Aditya Raj Kashyap 95625520+AdityaRaj23@users.noreply.github.com mpvgithub 107603631+mpvgithub@users.noreply.github.com Aravind 100823292+Aravind-psiog@users.noreply.github.com Faiyaz Hasan faiyaz@agnostiq.ai Co-authored-by: Venkat Bala balavk89@gmail.com Co-authored-by: kessler-frost ssanand@hawk.iit.edu Co-authored-by: Aravind-psiog aravind.prabaharan@psiog.com Co-authored-by: Manjunath PV manjunath.poilath@psiog.com Andrew S. Rosen (@Andrew_S_Rosen) Co-authored-by: jackbaker1001 jsbaker1001@gmail.com Co-authored-by: Will Cunningham will@agnostiq.ai Co-authored-by: sriranjani venkatesan sriranjani.venkatesan@psiog.com Co-authored-by: Prasanna Venkatesh 54540812+Prasy12@users.noreply.github.com Andrew S. Rosen (@Andrew_S_Rosen) WingCode smallstar1234@gmail.com Nick Tyler nicholas.s.tyler.4@gmail.com Co-authored-by: RaviPsiog raviteja.gurram@psiog.com dwelsch-esi 116022979+dwelsch-esi@users.noreply.github.com Co-authored-by: dwelsch-memverge david.welsch@memverge.com Andrew S. Rosen (@Andrew_S_Rosen) Madhur Tandon 20173739+madhur-tandon@users.noreply.github.com Co-authored-by: kamalesh.suresh kamalesh.suresh@psiog.com Co-authored-by: Andrew S. Rosen (@Andrew_S_Rosen) Co-authored-by: santoshkumarradha santosh@agnostiq.ai Co-authored-by: Andrew S. Rosen (@Andrew_S_Rosen) Janosh Riebesell janosh.riebesell@gmail.com Andrew S. Rosen (@Andrew_S_Rosen) Madhur Tandon madhurtandon23@gmail.com Rob de Wit RCdeWit@users.noreply.github.com Venkat Bala 15014089+venkatBala@users.noreply.github.com Co-authored-by: Venkat Bala venkat@agnostiq.ai Co-authored-by: Amalan Jenicious F amalan.jenicious@psiog.com RaviPsiog 111348352+RaviPsiog@users.noreply.github.com Co-authored-by: RaviPsiog ravieja.gurram@psiog.com Akalanka 8133713+boneyag@users.noreply.github.com Co-authored-by: Scott Wyman Neagle scott@agnostiq.ai Scott Wyman Neagle wymnea@protonmail.com Added Allow registering custom file transfer strategies 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 Added feature to use custom python files as modules to be used in the electron function 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 Improved automatic file transfer strategy selection HTTP strategy can now upload files too Adjusted sublattice logic. The sublattice builder now attempts to link the sublattice with its parent electron. Replaced json sublattice flow with new tarball importer to allow future memory footprint enhancements Upgraded UI to React 18 Removed upper limit of rich installation Moved in-memory dispatcher state to main DB workflow_executor now defaults to the lattice-default executor Added support for Python 3.11 and 3.12 Removed official support for Python 3.8 and 3.9 Updated Slurm plugin docs to note possible SSH limitation Updated Slurm plugin docs to remove sshproxy section API base endpoint is now configurable from an environment variable Removed unused lattice attributes to reduce asset uploads 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 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. 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 = 3.0.0 Remove boto3 dependency from tests/requirements.txt Ignore custom executor plugin in how-to's when running test_deploy_status CLI test. Change the strict version pin on pennylane from ==0.33.1 to >=0.31.1,<0.33.0 Updated black , prettier, pycln package versions in pre-commit config Changed actions/checkout@v3 to actions/checkout@v4 in CI Dependabot update to npm in changelog action Update tough-cookie to 4.1.3 version Added rich support to cli for better printing statements. Changed semver from 5.7.1 to 5.7.2 in package.json Updated word-wrap to 1.2.4 version Updated the nightly workflow's schedule Temporarily making the nightly workflow more frequent to test the fix for the failing tests Fixed failing tests Respecting node version as specified in .nvmrc file for tests workflow Bumped versions in pre-commit config Added prettier for markdown files. Reduce the number of pinned version numbers in the setup.py, requirements.txt, and requirements-client.txt Updated the wci.yml file with new features Bumped pre-commit versions Temporarily running nightly hourly to test whether the fix worked Reverted to daily frequency for nightly Update the PR template. Nightly frequency set to midnight EST Removed "already released" check from stable changelog action Updating nightly frequency (temp) Lowering number of jest workers as an attempt to fix flaky UI functional tests Added exception for nightly to pass if conda release fails Updated pre-commit hook versions Updated codecov upload steps in tests workflow to fail if upload to codecov fails Added job in nightly to trigger base executor image builds after a Covalent pre-release Fixed stable-changelog action removed .catch added .on('error') Removed AWS base executor deployment from release.yml Removed experimental tests from nightly test matrix (will be brought back but in different workflow) Updated release workflow to continue if release tag already exists Reverted nightly schedule back to daily at 4:00am Added Alejandro to PAUL_BLART group to allow trigerring of releases Updated hotfix logic to run on a merge to a release branch CodeQL workflow uses a test matrix to scan all repos in the Covalent ecosystem Updated all CI Slack alerts to all go to the #covalent-ci channel Removed PAUL_BLART check on build sdist step in release.yml Consolidated pre & stable build into one step in release.yml Fixing the validate distribution step given changes in -rc0 suffix to version updated hotfix logic to run on a merge to a release branch Fixing js github actions dist by re-building from develop Fixing syntax in describe action & compiled action manually
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 1 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
