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.