@@ -41,6 +41,17 @@ $graph:
41
41
42
42
## Changelog
43
43
See also the [CWL Command Line Tool Description, v1.3.0-dev1 changelog](CommandLineTool.html#Changelog).
44
+
45
+ * Workflow steps may now specify iterative execution. See
46
+ [LoopWorkflowStep](#LoopWorkflowStep)
47
+ * Including
48
+ [StepInputExpressionRequirement](#StepInputExpressionRequirement),
49
+ [MultipleInputFeatureRequirement](#MultipleInputFeatureRequirement),
50
+ [ScatterFeatureRequirement](#ScatterFeatureRequirement) and
51
+ [SubworkflowFeatureRequirement](#SubworkflowFeatureRequirement)
52
+ in `requirements` is no longer necessary to use the associated
53
+ feature. These core features are now always available.
54
+
44
55
For other changes since CWL v1.0, see the
45
56
[CWL Workflow Description, v1.1 changelog](https://www.commonwl.org/v1.1/Workflow.html#Changelog)
46
57
and
@@ -296,10 +307,6 @@ $graph:
296
307
297
308
# Merging multiple inbound data links
298
309
299
- To merge multiple inbound data links,
300
- [MultipleInputFeatureRequirement](#MultipleInputFeatureRequirement) must be specified
301
- in the workflow or workflow step requirements.
302
-
303
310
If the sink parameter is an array, or named in a [workflow
304
311
scatter](#ScatterWorkflowStep) operation, there may be multiple inbound
305
312
data links listed in the `source` field. The values from the
@@ -404,9 +411,6 @@ $graph:
404
411
- Expression
405
412
jsonldPredicate : " cwl:valueFrom"
406
413
doc : |
407
- To use valueFrom, [StepInputExpressionRequirement](#StepInputExpressionRequirement) must
408
- be specified in the workflow or workflow step requirements.
409
-
410
414
If `valueFrom` is a constant string value, use this as the value for
411
415
this input parameter.
412
416
@@ -464,9 +468,6 @@ $graph:
464
468
- Expression
465
469
jsonldPredicate : " cwl:valueFrom"
466
470
doc : |
467
- To use valueFrom, [StepInputExpressionRequirement](#StepInputExpressionRequirement) must
468
- be specified in the workflow or workflow step requirements.
469
-
470
471
If `valueFrom` is a constant string value, use this as the value for
471
472
this input parameter.
472
473
@@ -532,10 +533,6 @@ $graph:
532
533
533
534
# Subworkflows
534
535
535
- To specify a nested workflow as part of a workflow step,
536
- [SubworkflowFeatureRequirement](#SubworkflowFeatureRequirement) must be
537
- specified in the workflow or workflow step requirements.
538
-
539
536
It is a fatal error if a workflow directly or indirectly invokes itself as
540
537
a subworkflow (recursive workflows are not allowed).
541
538
@@ -617,10 +614,6 @@ $graph:
617
614
extends : AbstractWorkflowStep
618
615
docParent : " #Workflow"
619
616
doc : |
620
- To use scatter/gather,
621
- [ScatterFeatureRequirement](#ScatterFeatureRequirement) must be specified
622
- in the workflow or workflow step requirements.
623
-
624
617
A "scatter" operation specifies that the associated workflow step or
625
618
subworkflow should execute separately over a list of input elements. Each
626
619
job making up a scatter operation is independent and may be executed
@@ -806,12 +799,11 @@ $graph:
806
799
* If all workflow steps are executed and complete with `success`, then the
807
800
workflow status is `success`.
808
801
809
- # Extensions
802
+ # Complex steps
810
803
811
- [ScatterFeatureRequirement](#ScatterFeatureRequirement) and
812
- [SubworkflowFeatureRequirement](#SubworkflowFeatureRequirement) are
813
- available as standard [extensions](#Extensions_and_Metadata) to core
814
- workflow semantics.
804
+ Individual workflow steps may specify complex behavior. Currently
805
+ this consists scatter/gather, conditional execution, iterative
806
+ execution (loops), or executing other workflows.
815
807
816
808
fields :
817
809
- name : " class"
@@ -840,6 +832,10 @@ $graph:
840
832
name : SubworkflowFeatureRequirement
841
833
extends : ProcessRequirement
842
834
doc : |
835
+ **Deprecated as of v1.3** This feature is available by default,
836
+ workflows that use it do not need to declare it. Including this
837
+ requirement is a no-op.
838
+
843
839
Indicates that the workflow platform must support nested workflows in
844
840
the `run` field of [AbstractWorkflowStep](#AbstractWorkflowStep).
845
841
fields :
@@ -858,6 +854,10 @@ $graph:
858
854
type : record
859
855
extends : ProcessRequirement
860
856
doc : |
857
+ **Deprecated as of v1.3** This feature is available by default,
858
+ workflows that use it do not need to declare it. Including this
859
+ requirement is a no-op.
860
+
861
861
Indicates that the workflow platform must support the `scatter` and
862
862
`scatterMethod` fields of [ScatterWorkflowStep](#ScatterWorkflowStep).
863
863
fields :
@@ -876,6 +876,10 @@ $graph:
876
876
type : record
877
877
extends : ProcessRequirement
878
878
doc : |
879
+ **Deprecated as of v1.3** This feature is available by default,
880
+ workflows that use it do not need to declare it. Including this
881
+ requirement is a no-op.
882
+
879
883
Indicates that the workflow platform must support multiple inbound data links
880
884
listed in the `source` field of [WorkflowStepInput](#WorkflowStepInput).
881
885
fields :
@@ -894,6 +898,10 @@ $graph:
894
898
name : StepInputExpressionRequirement
895
899
extends : ProcessRequirement
896
900
doc : |
901
+ **Deprecated as of v1.3** This feature is available by default,
902
+ workflows that use it do not need to declare it. Including this
903
+ requirement is a no-op.
904
+
897
905
Indicate that the workflow platform must support the `valueFrom` field
898
906
of [WorkflowStepInput](#WorkflowStepInput).
899
907
fields :
0 commit comments