<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ravanan/tests, branch main</title>
<subtitle>High-reproducibility CWL runner powered by Guix</subtitle>
<id>http://git.systemreboot.net/ravanan/atom?h=main</id>
<link rel='self' href='http://git.systemreboot.net/ravanan/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/'/>
<updated>2026-01-28T21:02:19+00:00</updated>
<entry>
<title>javascript: Allow whitespace within javascript string interpolation.</title>
<updated>2026-01-28T21:02:19+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2026-01-28T19:09:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/commit/?id=d980fcd1a5fdbe0fc5e1833c7366903d4b0c3685'/>
<id>urn:sha1:d980fcd1a5fdbe0fc5e1833c7366903d4b0c3685</id>
<content type='text'>
We now trim procedurally instead of relying on the PEG grammar. It's
simpler, and it actually works.
</content>
</entry>
<entry>
<title>javascript: Trim whitespace characters.</title>
<updated>2025-12-18T01:52:03+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2025-12-18T01:52:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/commit/?id=d68d54c13c09ac2df031398075b089bcaf4348be'/>
<id>urn:sha1:d68d54c13c09ac2df031398075b089bcaf4348be</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tests: Add boolean javascript expression evaluation tests.</title>
<updated>2025-12-17T22:26:38+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2025-12-17T21:40:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/commit/?id=3d1f953004cec200e2e6b55941c15e14d3494323'/>
<id>urn:sha1:3d1f953004cec200e2e6b55941c15e14d3494323</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tests: Add parameter reference missing key test.</title>
<updated>2025-12-17T22:26:38+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2025-12-17T22:24:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/commit/?id=72d0fa2f7e5e1fe77e506533ccfd880fd0f23b6f'/>
<id>urn:sha1:72d0fa2f7e5e1fe77e506533ccfd880fd0f23b6f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>work/utils: Error out on missing keys to json-ref.</title>
<updated>2025-12-17T20:38:51+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2025-12-17T20:38:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/commit/?id=34ce95d188a121c6650c2756cde640b8f33647de'/>
<id>urn:sha1:34ce95d188a121c6650c2756cde640b8f33647de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>javascript: Implement function body expressions.</title>
<updated>2025-12-17T16:33:06+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2025-12-17T16:33:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/commit/?id=433650cdf5c74cf4016434bd11d313158bf9792d'/>
<id>urn:sha1:433650cdf5c74cf4016434bd11d313158bf9792d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>javascript: Tokenize using PEG grammar.</title>
<updated>2025-12-17T16:13:04+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2025-12-17T16:11:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/commit/?id=bd4ccd3afdd185c1030336d86c2c15726f9e874a'/>
<id>urn:sha1:bd4ccd3afdd185c1030336d86c2c15726f9e874a</id>
<content type='text'>
Javascript expressions may contain recursively nested parentheses.
Matching these parentheses and tokenizing correctly requires a real
parser.
</content>
</entry>
<entry>
<title>tests: Canonicalize JSON trees before comparing them.</title>
<updated>2025-12-17T15:02:37+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2025-12-17T15:02:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/commit/?id=d7a92a2976874cbb9584d943e88e8ccdfd810d53'/>
<id>urn:sha1:d7a92a2976874cbb9584d943e88e8ccdfd810d53</id>
<content type='text'>
We must canonicalize JSON trees before comparing them since the order
of keys in JSON objects is insignificant.
</content>
</entry>
<entry>
<title>tests: Add null parameter reference tests.</title>
<updated>2025-12-17T15:02:07+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2025-12-17T15:02:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/commit/?id=0182f68ba1ce786ef2f6e91502b4684f913f97dd'/>
<id>urn:sha1:0182f68ba1ce786ef2f6e91502b4684f913f97dd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>javascript: Provide evaluate-javascript-expression as the interface.</title>
<updated>2025-12-17T00:06:43+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2025-12-02T23:18:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/commit/?id=c822b5eed29a228ff58b86a883a0a167cec654ad'/>
<id>urn:sha1:c822b5eed29a228ff58b86a883a0a167cec654ad</id>
<content type='text'>
Rename evaluate-parameter-reference to evaluate-javascript-expression.
Adjust invocations and tests.

Javascript expressions are more general than parameter references.
Hence, it makes sense that the public interface is named after them.
</content>
</entry>
</feed>
