Skip to content

Latest commit

 

History

History
157 lines (86 loc) · 3.48 KB

CHANGELOG.md

File metadata and controls

157 lines (86 loc) · 3.48 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[UNRELEASED]

Operations

  • Added license workflow

Tests

  • Enabled Codecov

[0.7.0] - 2022-08-23

Added

  • SlurmExecutor can now be import directly from covalent_slurm_plugin
  • Added several debug log statements to track progress when debugging
  • asyncssh added as a requirement
  • Added support for performing cleanup on remote machine (default is True) once execution completes
  • Added slurm_path for users to provide a path for slurm commands if they aren't detected automatically

Changed

  • Default values set for some SlurmExecutor initialization parameters
  • Since there were several ssh calls, thus now using asyncssh module for a uniform interface to run ssh commands on remote machine
  • File transfer to and from is now done using scp instead of rsync

Fixed

  • Fixed returning only result from run method instead of returning stdout and stderr as well, which are now printed directly appropriately

Tests

  • Updated tests to reflect above changes

[0.6.0] - 2022-08-18

Changed

  • Updated covalent version to stable

[0.5.2] - 2022-08-18

Fixed

  • Restore cache_dir parameter to constructor

[0.5.1] - 2022-08-14

Fixed

  • Banner file extension

[0.5.0] - 2022-08-14

Changed

  • Updated readme banner

Fixed

  • Fixed test references to conda

[0.4.0] - 2022-08-04

Changed

  • Slurm executor is now async aware. Internal subprocess calls are now awaited.
  • Tests have been updated to reflect above changes.

[0.3.0] - 2022-05-26

Changed

  • New logo to reflect revamp in UI.
  • Reverted some changes in slurm.py.

Fixed

  • Handle exceptions correctly

[0.2.5] - 2022-05-26

Fixed

  • Workflows are fixed

[0.2.4] - 2022-04-28

Added

  • Unit tests written and added to the .github workflows.

[0.2.3] - 2022-04-18

Changed

  • The function is deserialized before sending to the remote machine. This allows the remote machine to execute the fuction in a "vanilla" python, and not need Covalent to be installed.
  • The args and kwargs inputs to the function to be executed are pickled into the same file as the function, for transport to the remote machine.

[0.2.2] - 2022-04-14

Fixed

  • Fixed full local path to where result files were being copied back from remote
  • Pass in dictionary to self.get_status instead of str

[0.2.1] - 2022-04-14

Changed

  • The python version on the remote machine only has to be equal to the python version which created the function to be executed down to the minor version. Eg, matching 3.8, instead of matching 3.8.13.

[0.2.0] - 2022-04-12

Changed

  • Modified slurm.py to be compatible with the refactored Covalent codebase.

[0.1.2] - 2022-04-12

Changed

  • Add time module import back to slurm.py

[0.1.1] - 2022-04-12

Changed

  • Updated how slurm job id is retrieved from proc.stdout using regex

[0.1.0] - 2022-04-08

Changed

  • Changed global variable executor_plugin_name -> EXECUTOR_PLUGIN_NAME in executors to conform with PEP8.

[0.0.2] - 2022-03-02

Added

  • Enabled PyPI upload

[0.0.1] - 2022-03-02

Added

  • Core files for this repo.
  • CHANGELOG.md to track changes (this file).
  • Semantic versioning in VERSION.
  • CI pipeline job to enforce versioning.