<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ccwl/tests, 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:54:33+00:00</updated>
<entry>
<title>ccwl: Deduplicate global workflow input keys across tee branches.</title>
<updated>2023-12-01T22:54:33+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-12-01T22:41:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ccwl/commit/?id=d63f2df9d10ab425930900283323aba4b96b8a8c'/>
<id>urn:sha1:d63f2df9d10ab425930900283323aba4b96b8a8c</id>
<content type='text'>
* ccwl/ccwl.scm (collect-steps): Deduplicate global workflow input
keys across branches of tees.
* tests/ccwl.scm (key, collect-steps): New variables.
("rename should work even on the final output of a
workflow"): Update order of elements in expected list.
("tee must deduplicate global workflow input keys"): New test.
* ccwl/utils.scm (append-mapn): Delete function.
* tests/utils.scm ("append-mapn"): Delete test.
</content>
</entry>
<entry>
<title>tests: Put expected expression before actual expression.</title>
<updated>2023-12-01T22:36:37+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-12-01T22:36:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ccwl/commit/?id=d5fadbd7d93fe047a37591a149bae007c359b88c'/>
<id>urn:sha1:d5fadbd7d93fe047a37591a149bae007c359b88c</id>
<content type='text'>
* tests/ccwl.scm ("rename should work even on the final output of a
workflow"): Put expected expression before actual expression.
</content>
</entry>
<entry>
<title>tests: Bump copyright year.</title>
<updated>2023-11-23T19:02:59+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-11-23T18:23:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ccwl/commit/?id=ed207cdbdace951595a18548b77bc38fb3f1c6ef'/>
<id>urn:sha1:ed207cdbdace951595a18548b77bc38fb3f1c6ef</id>
<content type='text'>
This was missed out on an earlier commit this year.

* tests/yaml.scm: Bump copyright year.
</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>ccwl: Report unknown keys passed to rename.</title>
<updated>2023-11-21T14:29:30+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-11-21T14:29:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ccwl/commit/?id=3caf3c6379496b12a5725fbe32282e6f2f130348'/>
<id>urn:sha1:3caf3c6379496b12a5725fbe32282e6f2f130348</id>
<content type='text'>
* ccwl/ccwl.scm (collect-steps): Report unknown keys passed to rename.
* tests/ccwl.scm ("rename with unknown key must raise a
&amp;ccwl-violation condition"): New test.
</content>
</entry>
<entry>
<title>tests: Report non-keyword arguments to rename.</title>
<updated>2023-11-21T14:22:47+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-11-21T14:22:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ccwl/commit/?id=980dac1aa212e27ad6f512acb54c93010fd06932'/>
<id>urn:sha1:980dac1aa212e27ad6f512acb54c93010fd06932</id>
<content type='text'>
* tests/ccwl.scm ("rename with non-keyword arguments must raise a
&amp;ccwl-violation condition"): New test.
</content>
</entry>
<entry>
<title>tests: Abstract out testing for conditions.</title>
<updated>2023-11-21T14:17:54+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-11-21T13:42:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ccwl/commit/?id=2f78bb9402e214bcab92e315c3dc8def424d343f'/>
<id>urn:sha1:2f78bb9402e214bcab92e315c3dc8def424d343f</id>
<content type='text'>
* tests/ccwl.scm (test-condition): New syntax.
(ccwl-violation-with-message?): New function.
Rewrite almost all tests using test-condition.
</content>
</entry>
<entry>
<title>utils: Define pairify behaviour on odd number of elements.</title>
<updated>2023-11-17T23:24:00+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-11-17T23:24:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ccwl/commit/?id=6842628dc5345b47ca7ce99ea5eba119cd5741e6'/>
<id>urn:sha1:6842628dc5345b47ca7ce99ea5eba119cd5741e6</id>
<content type='text'>
* ccwl/utils.scm (pairify): Ignore extra elements when list has an odd
number of elements.
* tests/utils.scm ("pairify must ignore extra elements when list has
an odd number of elements"): New test.
</content>
</entry>
<entry>
<title>ui: Colorize format specifiers not format arguments.</title>
<updated>2023-11-17T13:55:07+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-11-17T13:55:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ccwl/commit/?id=b1cff95e0360f7db8391763bba334aaac595dd41'/>
<id>urn:sha1:b1cff95e0360f7db8391763bba334aaac595dd41</id>
<content type='text'>
* ccwl/ui.scm (report-formatted-message): Colorize format specifiers
not format arguments.
* tests/ui.scm ("report-formatted-message must not fail on arguments
that are not strings"): New test.
</content>
</entry>
<entry>
<title>yaml: Serialize atomic dictionary values on the same line.</title>
<updated>2023-11-17T10:23:10+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2023-11-17T10:23:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ccwl/commit/?id=19b9decada9b18b85e4197d0bc395389cba76fc3'/>
<id>urn:sha1:19b9decada9b18b85e4197d0bc395389cba76fc3</id>
<content type='text'>
* ccwl/yaml.scm (display-dictionary-entry): Serialize atomic values on
the same line.
* tests/yaml.scm ("dictionary keys that map to an atomic value must be
serialized on the same line"): New test.
</content>
</entry>
</feed>
