New Features
* Initial support CUDARequirement extension by tetron in https://github.com/common-workflow-language/cwltool/pull/1581
* allow additional pathname characters in strict mode by mr-c in https://github.com/common-workflow-language/cwltool/pull/1579
* _terminate_processes for non-docker processes, like nodejs by mr-c in https://github.com/common-workflow-language/cwltool/pull/1577
* Add helpful error message when a program is terminated by a (Unix) signal, such as a segfault by gmloose in https://github.com/common-workflow-language/cwltool/pull/1569
Bug fixes
* expand stdin shortcut even when an ID is preset by mr-c in https://github.com/common-workflow-language/cwltool/pull/1592
* Fix --print-targets to pass inherited reqs. by mr-c in https://github.com/common-workflow-language/cwltool/pull/1580
* Protect ruamel from blank comment strings when making templates by leipzig in https://github.com/common-workflow-language/cwltool/pull/1390
What's Changed
* WSL2 clarification by mr-c in https://github.com/common-workflow-language/cwltool/pull/1567
* remove unnecessary encodes by mr-c in https://github.com/common-workflow-language/cwltool/pull/1575
* add better string representation for Process objects by mr-c in https://github.com/common-workflow-language/cwltool/pull/1571
* Remove noisy exception when the monitored process exits quickly by mr-c in https://github.com/common-workflow-language/cwltool/pull/1584
* Update how to setup pip environment by manabuishii in https://github.com/common-workflow-language/cwltool/pull/1017
* remove an Any type hint by mr-c in https://github.com/common-workflow-language/cwltool/pull/1587
* GA: simplify pip caching by mr-c in https://github.com/common-workflow-language/cwltool/pull/1589
Dependency updates
* Bump mypy from 0.910 to 0.920 by dependabot in https://github.com/common-workflow-language/cwltool/pull/1574
* Update rdflib requirement from <6.1,>=4.2.2 to >=4.2.2,<6.2 by dependabot in https://github.com/common-workflow-language/cwltool/pull/1576
* Bump mypy from 0.920 to 0.921 by dependabot in https://github.com/common-workflow-language/cwltool/pull/1578
* Bump mypy from 0.921 to 0.930 by dependabot in https://github.com/common-workflow-language/cwltool/pull/1582
* Update ruamel-yaml requirement from <0.17.18,>=0.15 to >=0.15,<0.17.20 by dependabot in https://github.com/common-workflow-language/cwltool/pull/1583
* Update ruamel-yaml requirement from <0.17.20,>=0.15 to >=0.15,<0.17.21 by dependabot in https://github.com/common-workflow-language/cwltool/pull/1585
* Bump mypy from 0.930 to 0.931 by dependabot in https://github.com/common-workflow-language/cwltool/pull/1588
New Contributors
* gmloose made their first contribution in https://github.com/common-workflow-language/cwltool/pull/1569
* manabuishii made their first contribution in https://github.com/common-workflow-language/cwltool/pull/1017
* leipzig made their first contribution in https://github.com/common-workflow-language/cwltool/pull/1390
**Full Changelog**: https://github.com/common-workflow-language/cwltool/compare/3.1.20211107152837...3.1.20220116183622