Copyright © 2021, 2024, 2025 Arun Isaac <arunisaac@systemreboot.net>
Changes in 0.4.0 (since 0.3.0)
Documentation
New "Prefix arguments" section in cookbook
New "Pass in arbitrary CWL Requirements" section in cookbook
New "Guide to the source code" chapter in the manual
Features
New js-expression construct to describe ExpressionTool class workflows
Noteworthy bug fixes
Count argument positions correctly when left-flanked by prefixed string arguments
Changes in 0.3.0 (since 0.2.0)
Features
New array construct to specify array types
Allow specification of array input item separators
New pass-through identity construct
New scattering scatter, scatter-cross and scatter-nested-cross constructs
New #:stdout and #:stderr parameters in commands
Support staging input files
Support returning command objects, not just workflow objects, from ccwl files
Allow literal values as arguments
Add message requesting users report uncaught exceptions as bugs
Allow steps with expressions that evaluate to commands
Allow steps with unspecified default arguments
Support specifying command requirements
Tolerate prefixed strings in #:run parameters of commands
Allow calling workflows inside other workflows
Deprecate auto-connection of single-input commands
Compiler error messages
ccwl now comes with significantly better error messages that highlight the exact context of errors in workflow descriptions.
