What's Changed
* FIX: Type error in blocking task list, detailed exception message by tclose in https://github.com/nipype/pydra/pull/623
* REF: More detailed runtime checks for input spec by ghisvail in https://github.com/nipype/pydra/pull/627
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/nipype/pydra/pull/628
* FIX: Provide templated fields to cmdline only when requirements are met by ghisvail in https://github.com/nipype/pydra/pull/629
* FIX: Allow any iterable for ShellOutSpec requires by ghisvail in https://github.com/nipype/pydra/pull/631
* FIX: Allow staticmethod be passed to callable metadata in ouput spec by ghisvail in https://github.com/nipype/pydra/pull/632
* CI: Add dependabot config by ghisvail in https://github.com/nipype/pydra/pull/633
* Build(deps): Bump actions/setup-go from 2 to 4 by dependabot in https://github.com/nipype/pydra/pull/635
* Build(deps): Bump actions/checkout from 2 to 3 by dependabot in https://github.com/nipype/pydra/pull/636
* Build(deps): Bump actions/setup-python from 2 to 4 by dependabot in https://github.com/nipype/pydra/pull/637
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/nipype/pydra/pull/639
* STY: Miscellaneous cleanups by effigies in https://github.com/nipype/pydra/pull/645
* No need for ignore words file now, also ignore afile by yarikoptic in https://github.com/nipype/pydra/pull/678
* MNT: Drop Python 3.7 support by effigies in https://github.com/nipype/pydra/pull/669
* Type checking and coercion by tclose in https://github.com/nipype/pydra/pull/662
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/nipype/pydra/pull/666
* DOC: Fix linkcode resolving for attrs-defined classes by ghisvail in https://github.com/nipype/pydra/pull/685
* Fix DaskWorker and add GitHub Actions workflow for Dask tests by adi611 in https://github.com/nipype/pydra/pull/686
* Update Slurm container image in GitHub Actions workflow by adi611 in https://github.com/nipype/pydra/pull/688
* Bump actions/checkout from 3 to 4 by dependabot in https://github.com/nipype/pydra/pull/695
* Typing bugfixes by tclose in https://github.com/nipype/pydra/pull/687
* Omit false output templates by tclose in https://github.com/nipype/pydra/pull/693
* Added handling of hashing of types with args and typing special forms by tclose in https://github.com/nipype/pydra/pull/684
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/nipype/pydra/pull/699
* adding cache_dir to tests by djarecka in https://github.com/nipype/pydra/pull/704
* Env by djarecka in https://github.com/nipype/pydra/pull/705
* Update DOCKER_IMAGE tag in testslurm.yml by adi611 in https://github.com/nipype/pydra/pull/697
* Env by djarecka in https://github.com/nipype/pydra/pull/706
* Update .zenodo.json by adi611 in https://github.com/nipype/pydra/pull/707
* Draft: Adding new worker which uses PSI/J to run tasks by adi611 in https://github.com/nipype/pydra/pull/694
* adding the Singularity environment class by djarecka in https://github.com/nipype/pydra/pull/711
* [WIP] cleaning, fixing tests by djarecka in https://github.com/nipype/pydra/pull/718
* small fix by djarecka in https://github.com/nipype/pydra/pull/721
* small edits to the core by djarecka in https://github.com/nipype/pydra/pull/722
* Bump actions/setup-python from 4 to 5 by dependabot in https://github.com/nipype/pydra/pull/726
* Bump actions/setup-go from 4 to 5 by dependabot in https://github.com/nipype/pydra/pull/725
* NF: Add Environment class, with initial Native/Docker implementations by effigies in https://github.com/nipype/pydra/pull/516
* Bump actions/download-artifact from 3 to 4 by dependabot in https://github.com/nipype/pydra/pull/727
* Bump actions/upload-artifact from 3 to 4 by dependabot in https://github.com/nipype/pydra/pull/728
* pre-commit updates and code fixes by pre-commit-ci in https://github.com/nipype/pydra/pull/712
* Test with Python 3.12 by ghisvail in https://github.com/nipype/pydra/pull/730
* [pre-commit.ci] pre-commit autoupdate by pre-commit-ci in https://github.com/nipype/pydra/pull/731
* Permit superclass to subclass lazy typing by tclose in https://github.com/nipype/pydra/pull/696
* BYO worker by tclose in https://github.com/nipype/pydra/pull/733
* Bugfix for optional output template files (i.e. of type Union[Path, bool]) when set to False by tclose in https://github.com/nipype/pydra/pull/709
* Hash change guards by tclose in https://github.com/nipype/pydra/pull/698
* Caching of file-set hashes by local path and mtimes by tclose in https://github.com/nipype/pydra/pull/700
* use exist_ok instead of explicit check for path exists when creating hash cache so it is multiprocess safe by tclose in https://github.com/nipype/pydra/pull/735
* updating to new version of auto by djarecka in https://github.com/nipype/pydra/pull/738
* Add note instead of catching and raising unhashable exception by tclose in https://github.com/nipype/pydra/pull/734
New Contributors
* dependabot made their first contribution in https://github.com/nipype/pydra/pull/635
* yarikoptic made their first contribution in https://github.com/nipype/pydra/pull/678
* adi611 made their first contribution in https://github.com/nipype/pydra/pull/686
**Full Changelog**: https://github.com/nipype/pydra/compare/0.22...0.23