Skip to content

v1.6

Latest

Choose a tag to compare

@rafaelfsilva rafaelfsilva released this 19 Oct 00:20
· 1 commit to main since this release

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.

Contributors

Docs: https://docs.wfcommons.org