<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ccwl/doc, branch v0.3.0</title>
<subtitle>Concise Common Workflow Language (mirror of https://github.com/arunisaac/ccwl)</subtitle>
<id>http://git.systemreboot.net/ccwl/atom?h=v0.3.0</id>
<link rel='self' href='http://git.systemreboot.net/ccwl/atom?h=v0.3.0'/>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ccwl/'/>
<updated>2023-12-01T22:35:23+00:00</updated>
<entry>
<title>ccwl: Implement identity construct.</title>
<updated>2023-12-01T22:35:23+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-12-01T22:34:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ccwl/commit/?id=770b738fe62112fc16c5213bd5769a8a54074fc7'/>
<id>urn:sha1:770b738fe62112fc16c5213bd5769a8a54074fc7</id>
<content type='text'>
* ccwl/ccwl.scm (collect-steps): Implement identity construct.
* doc/ccwl.skb (Cookbook)[The identity construct]: New section.
* doc/identity-construct.scm: New file.
</content>
</entry>
<entry>
<title>ccwl: Implement item separators for array inputs.</title>
<updated>2023-11-23T19:02:58+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-11-23T17:49:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ccwl/commit/?id=9f601fc3f131e82e1ee5791783d330bddde468d2'/>
<id>urn:sha1:9f601fc3f131e82e1ee5791783d330bddde468d2</id>
<content type='text'>
* ccwl/ccwl.scm (&lt;input&gt;)[separator]: New field.
* ccwl/ccwl.scm (run-arg-position, run-args): Support array input
specifiers.
(run-arg-separator): New function.
(command): Set separator on input objects.
* ccwl/cwl.scm (input-&gt;cwl-scm): Serialize itemSeparator.
* tests/ccwl.scm ("commands with non-string #:separator parameters
must raise a &amp;ccwl-violation condition"): New test.
* doc/ccwl.skb (Cookbook)[Array input item separators]: New section.
* doc/array-input-item-separators.scm: New file.
</content>
</entry>
<entry>
<title>doc: Update source reference to rename.</title>
<updated>2023-11-21T23:32:46+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-11-21T23:32:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ccwl/commit/?id=eaf91f91fd173200ddb65b29bbcfbcab8d2d2cdf'/>
<id>urn:sha1:eaf91f91fd173200ddb65b29bbcfbcab8d2d2cdf</id>
<content type='text'>
* doc/ccwl.skb (Tutorial)[Let's write a spell check workflow]: Update
source reference to rename.
</content>
</entry>
<entry>
<title>ccwl: Restrict #:binding parameter to YAML serializable trees.</title>
<updated>2023-11-18T00:02:57+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-11-18T00:00:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ccwl/commit/?id=52f486fc3855c20f2ef092cdd17437bfc16302f6'/>
<id>urn:sha1:52f486fc3855c20f2ef092cdd17437bfc16302f6</id>
<content type='text'>
* ccwl/ccwl.scm (ensure-yaml-serializable): Accept parameter name for
&amp;formatted-message condition.
(input): Explicitly pass parameter name #:other. Restrict #:binding
parameter to YAML serializable trees.
*
doc/capture-output-file-with-parameter-reference.scm (extract-specific-file),
doc/capture-output-file.scm (extract),
doc/decompress-compile-run.scm (compile): Pass an YAML serializable
tree, not an expression, as the #:binding parameter.
</content>
</entry>
<entry>
<title>doc: Add chapter and section identifiers.</title>
<updated>2023-11-17T10:09:20+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-11-17T10:09:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ccwl/commit/?id=11bd42faae4f1f2546c6dff216dde07298abd681'/>
<id>urn:sha1:11bd42faae4f1f2546c6dff216dde07298abd681</id>
<content type='text'>
Identifiers are important so the generated HTML documentation can have
permanent URIs to all chapters and sections. We are not too concerned
with adding identifiers to subsections since we don't list them in the
table of contents.

* doc/ccwl.skb: Add chapter and section identifiers to all chapters
and sections.
</content>
</entry>
<entry>
<title>ccwl: Support nested arrays.</title>
<updated>2023-11-16T13:59:33+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-11-16T13:35:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ccwl/commit/?id=900c76a29726778a34ba0cbeb832cddd618783f4'/>
<id>urn:sha1:900c76a29726778a34ba0cbeb832cddd618783f4</id>
<content type='text'>
* ccwl/ccwl.scm (construct-type-syntax): Construct types recursively
to support nested arrays.
(key-&gt;output): Recursively convert stdout types to File types.
* ccwl/cwl.scm (type-&gt;cwl): New function.
(input-&gt;cwl-scm, output-&gt;cwl-scm): Use type-&gt;cwl.
* tests/ccwl.scm (make-array-type): New function.
(construct-type-syntax-wrapper): New syntax.
("construct-type-syntax on primitive types", "construct-type-syntax on
array types", "construct-type-syntax on nested array types"): New
tests.
* tests/cwl.scm, doc/array-types.scm, doc/nested-array-types.scm: New
files.
* doc/ccwl.skb (Cookbook)[Array types]: New section.
</content>
</entry>
<entry>
<title>doc: Add scatter-gather snippet.</title>
<updated>2023-11-14T23:23:57+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-11-14T23:23:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ccwl/commit/?id=7d1cc9b535afeb6021bec83b3220928998361528'/>
<id>urn:sha1:7d1cc9b535afeb6021bec83b3220928998361528</id>
<content type='text'>
I forgot to add this file in my previous commit.

* doc/scatter-gather.scm: New file.
</content>
</entry>
<entry>
<title>ccwl: Implement scatter.</title>
<updated>2023-11-14T22:52:03+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-11-14T22:18:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ccwl/commit/?id=060ddf677d01e408c7a49791150bfd24b76416e0'/>
<id>urn:sha1:060ddf677d01e408c7a49791150bfd24b76416e0</id>
<content type='text'>
* ccwl/ccwl.scm (&lt;step&gt;): Wrap constructor make-step.
[scattered-inputs, scatter-method]: New fields.
(collect-scatter-step): New function.
(collect-steps): Implement scatter.
(key-&gt;output): If step scatters, convert output to an array type.
(workflow): Add syntax to initialize scattered-inputs and
scatter-method fields of &lt;step&gt; object.
* ccwl/cwl.scm (workflow-&gt;cwl-scm): Add ScatterFeatureRequirement if
workflow contains scattering steps. Serialize scattered-inputs and
scatter-method.
* doc/ccwl.skb (Cookbook)[Scatter/gather]: New section.
</content>
</entry>
<entry>
<title>doc: Add staging-input-files.scm snippet source file.</title>
<updated>2023-10-17T18:35:05+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-10-17T18:35:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ccwl/commit/?id=082835328cc98093282e33eaf20bcef3e97dbadf'/>
<id>urn:sha1:082835328cc98093282e33eaf20bcef3e97dbadf</id>
<content type='text'>
This file was required by the previous commit, but I forgot to commit
it!

* doc/staging-input-files.scm: New file.
</content>
</entry>
<entry>
<title>ccwl: Support staging input files.</title>
<updated>2023-10-17T18:16:50+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-10-17T18:16:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ccwl/commit/?id=2853ef38886e3ffd7f12252ab17fb2d4e29614e2'/>
<id>urn:sha1:2853ef38886e3ffd7f12252ab17fb2d4e29614e2</id>
<content type='text'>
* ccwl/ccwl.scm (&lt;input&gt;)[stage?]: New field.
* ccwl/ccwl.scm (input): Add #:stage argument.
* ccwl/cwl.scm (command-&gt;cwl-scm): Serialize requirements for staged
inputs.
* doc/ccwl.skb (Cookbook)[Stage input files]: New section.
* tests/ccwl.scm ("inputs with an invalid #:stage? parameter must
raise a &amp;ccwl-violation condition"): New test.
</content>
</entry>
</feed>
