Repository navigation
WfCommons 1.6 🎉
WfCommons 1.6 is here—WfFormat 1.6 end to end, valid instances from every log parser, and translators that take any task ID.
Note: This release uses WfFormat v1.6 only.
Highlights
- 📐 WfFormat 1.6 support, including the new specification and execution
metrics: #167, #168 - ✅ Validator rework—the schema is fetched from the matching WfFormat release and cached locally, with Draft 2020-12 support and the upstream semantic checks: #168
- 📥 Valid instances from every log parser, with fixes for Pegasus, RO-Crate, Nextflow, Makeflow, Snakemake, and TaskVine (Snakemake, StreamFlow, and TaskVine parsers now exported): #167, #168
- 🔀 Translators accept any WfFormat ID, mapping task IDs to valid identifiers in each target system and supporting workflows without files: #168
- 🔄 Lossless round-trips for all optional 1.6 properties, including specification-only instances: #168
- 🛠️ Fixes + testing: WfBench argument handling, WfChef keyed by task ID, and new tests for every log parser and translator: #167, #168
Upgrading: instances are written and validated as WfFormat 1.6 (avgPowerInKWh is now avgPowerInW); jsonschema>=4.18 is required; SchemaValidator needs network access on first use (or pass schema_file_path), and a wfcommons-schema.json in the working directory is no longer picked up.