Release `0.4.0` completes the sunsetting of Python 2 support for `dsub`.
The last version of `dsub` that supports Python 2 is `0.3.10`.
This release also adds a WARNING when the `--image` flag is omitted from a call to `dsub`.
The default image is available as a getting started convenience, but for ongoing reproducible workflows, the image should be specified by the caller.
The current default is `ubuntu:14.04` which reached [End Of Life in April 2019](https://wiki.ubuntu.com/Releases). The default image will change in future releases and it is likely to be changed on a semi-regular basis, as popular base Docker linux images change.
---
This release includes:
- dsub
- Update setup.py in dsub to be Python 3 only.
- Lint dsub source files as Python3 only. Fix a few lint warnings.
- Emit warning if default image is used.
- Print full path of exceptions that are retried.
- Print retry errors for socket timeout error.
- Add socket.timeout exceptions to the retry list.
- Fix markdown formatting in `dsub` README