Issue tracker: https://github.com/HumanBrainProject/pyunicore
- fix: wrong version in setup.py
- fix: bug in http response error handling
- new feature: new pyunicore.aio.client for fully asynchronous operation
Mostly compatible to the standard client, with the following changes
- dropped "assert_authentication" flag from Client constructor
- methods are async wherever possible
- new feature: uses httpx instead of requests as underlying HTTP library for both sync and async APIs
- new feature: new Job properties: exit_code, log
- improvement: where possible, @property is used instead of a simple getter method
- fix: CLI: exec / run now uses any site from registry when no sitename or url is given
- code cleanup, remove CWL code, remove connection helper
- add helper code for uftp authserver
- fix build issues with new setuptools
- CLI: add bearer-token authentication method
- CLI: add sshkey authentication method
- CLI: resolve ${...} environment values in properties from config file
- fix: using non-EdDSA keys did not correctly set the JWT signing algorithm
- improve forwarder
- CLI: implement server-to-server transfers
- uftpfs: remove debug print statement
- fix: UFTPFS: add workaround for bug in base class FTPFS
- fix: add "preferences" and "persistent" options to the UFTP.authenticate() function
- fix: allow single-valued extra options for the FUSE driver
- new feature: CLI: implemented more authentication options (oidc-agent, oidc-server, anonymous)
- new feature: CLI: 'info' command
- UFTP FUSE driver: add '--read-only' option
- New feature: commandline client script 'unicore' with a number of commands modeled after the 'ucc' commandline client
- fix: the Job.working_dir function was hanging in case the working directory could not be created
- fix: type annotations did not work on Python3.7
- API CHANGE: new Storage.put_file() method accepting str-like or file-like data to upload to a remote destination
- new feature: new pyfilesystem implementation "uftpmount" which mounts the remote directory and then accesses it via the local FS (OSFS)
- fix: make sure job working directory is ready for use (fixes a potential race condition with UNICORE 10.1)
- fix: setting transport preferences immediately and automatically "takes effect" without requiring additional action by the user of the class
- after many 0.x releases in the course of the Human Brain Project, we decided to finally call it "1.0.0"
- for a full list of releases, see https://pypi.org/project/pyunicore/#history