All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Trailing slashes in directory names when using WebDAV
- Resource leak with SftpFileSystem
- Added work-around for bug in Paramiko that left a thread hanging
- DirectGnuScheduler now uses timeout instead of ulimit
- Python 3.11, 3.12 and 3.13
- Allow Paths for executables and workdirs in Terminal.run()
- Tests with newer versions of SLURM
- Python 3.7
- Symlink resolving issue
- Tooling improvements
- Support for redirecting scheduler/system output
- Path.remove() method
- Detect a closed SSH socket and auto-reconnect.
- Directory permissions when using mkdir(). This is a security issue, and you should upgrade as soon as possible.
- Equality comparison of FileSystems and Terminals, which makes equality comparison for Paths work better as well.
- Add interval parameter to scheduler.wait(), and improve default behaviour.
- Copy silently ignored missing file, now raises FileNotFoundError
- FileSystem.root() to get a Path for the root
- Path.__repr__() for better debugging output
- Various small things
- Support for Slurm 18.08 (worked already, now also part of the tests)
- Add command prefix for schedulers
- Add support for WebDAV
- Extraneous slashes in paths
- Properly handle errors on Slurm submission
- Leftover print statement in Path.walk
- New copy_permissions option to copy()
- New callback option to copy()
- New Path.walk() method
- Add missing EntryType and Permission classes to API
- SFTP-to-SFTP copy deadlock
- Path.write_text()
- Scheduler.submit_job() is now Scheduler.submit()
- Scheduler.wait()
- Bugs in copy()
- Documentation for JobDescription
Initial release