1.0.0a2
What's Changed
- Major internal changes in order to switch from bare path handling using
os.path
topathlib.Path
. Fetcher interfaces now support either bare path handling or os.PathLike instances. - Major internal changes in order to simplify the parameters being passed to workflow engines and container factories.
- Both representation of nextflow profiles and "content with metadata" inputs have been properly integrated into generation and consumption of Workflow Run RO-Crates.
- Fixed several metadata corruption corner case, which were leading to lose the stage state and overwriting previous execution states.
- Working directories should now be relocatable now, in the sense that embedded paths in their status metadata are now represented as relative routes.
- Avoided issue in cwltool which arises when WfExS CWL engine tries generating the graphical representation of the workflow, just forcing pydot 2.0 in newly created cwltool virtual environments.
- Added more robust support for cwltool versions, searching for the nearest compatible one to the requested one (newer versions of cwltool do not support python 3.7).
- Added the capability to use custom python interpreters for cwltool, so WfExS CWL engine can use a different one for cwltool from the used for WfExS core.
- Added initial docker and singularity recipes to build a container of WfExS-backend, along with all its dependencies (and embedded copies of docker, apptainer, gocryptfs and encfs clients).
- Many other improvements and fixes.
Full Changelog: 1.0.0a0...1.0.0a2