4.0.0
This release moves to python3 only, dropping all python2.7 compatibility, and also deprecates the command "cwltoil" in favor of "toil-cwl-runner".
- Update cwltool version (==1.0.20190906054215 -> <=2.0.20200126090152). #2969
- Drop the long-deprecated cwltoil. #2843
- Dropped python2.7. #2973
- Port provisioner tests and only test py3.6. #2842
- CWL: Refactor of link merge + conditionals + pickValue. #2845
- Add import subprocess to executor.py. #2976
- Encode mtail stdin to utf-8 and flush. #2978
- Encode framework message as utf-8 as well. #2981
- Make the output files for grid engine batch systems not try and be in per-host directories. #2956
- Use file locks instead of PID polling to see if other processes sharing the cache are alive. #2982
- Size downloads during download. #2989
- Add timeouts to all SQLite connect statements. #2993
- Eliminate sleep time on --restart. #2990
- Add support for --awsEc2ExtraSecurityGroupId. #2997
- Add moveExports option. #2983
- Set worker threads as dameon to prevent hanging process on error. #2998
- Cut the Threads. #2999
- [Part 1] CWL v1.1 Support #2985
- [Part 2] CWL v1.1 Support #3000
- Update Sphinx and let its version float. #3011
- Add --enableUnlimitedPreemptableRetries option. #2896
- Add less and vim to docker. #3017
- Improve and Unify Log Dumping. #3008
- Make dependency on Python3.6+ machine-readable in setup.py. #3021
- Improve slurm update frequency. #3026
- Make Sphinx a make prepare component and not a dependency. #3023
- Use forked pymesos and http-parser dependencies. #3024
Bug Fixes
- Fix python3 string/bytes error when using --printLogs. #3005
- Fix connection between Kubernetes and Leader. #3004
Thank you to our contributors: @mr-c, @arostamianfar, @adamnovak, @jeffrey856, @kaushik-work, @glmxndr, @johnbradley, @cmarkello, @diekhans!