<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ravanan/tests, branch v0.1.0</title>
<subtitle>High-reproducibility CWL runner powered by Guix</subtitle>
<id>http://git.systemreboot.net/ravanan/atom?h=v0.1.0</id>
<link rel='self' href='http://git.systemreboot.net/ravanan/atom?h=v0.1.0'/>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/'/>
<updated>2025-01-26T11:56:50+00:00</updated>
<entry>
<title>slurm-api: Handle all slurm job state codes.</title>
<updated>2025-01-26T11:56:50+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2025-01-26T11:53:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/commit/?id=cdb781e4e89f4d2909b5b07f93c39450e6c1f319'/>
<id>urn:sha1:cdb781e4e89f4d2909b5b07f93c39450e6c1f319</id>
<content type='text'>
* ravanan/slurm-api.scm: Import assertion-violation from (rnrs base).
(slurm-state-codes-&gt;job-state): New function.
(job-state): Use slurm-state-codes-&gt;job-state.
* tests/slurm-api.scm: New file.
</content>
</entry>
<entry>
<title>reader: Normalize File array type formals too.</title>
<updated>2025-01-22T23:54:45+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2025-01-22T23:54:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/commit/?id=3a7abb9f295409c93db8ee12909c69dee9730e71'/>
<id>urn:sha1:3a7abb9f295409c93db8ee12909c69dee9730e71</id>
<content type='text'>
* ravanan/reader.scm: Import (ravanan work types).
(some-file-type?): New function.
(normalize-formal-input, normalize-formal-output): Normalize File
array type formals too.
* tests/reader.scm: Import (srfi srfi-1) and (ice-9 match).
(normalize-formal-input, normalize-formal-output): New variables.
(json=?): New function.
("Normalize File type formal input", "Normalize File array type formal
input", "Normalize array of File arrays type formal input", "Normalize
File type formal output", "Normalize File array type formal output",
"Normalize array of File arrays type formal output"): New tests.
</content>
</entry>
<entry>
<title>javascript: Do not serialize JSON if not interpolating string.</title>
<updated>2024-10-08T00:47:22+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2024-10-08T00:41:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/commit/?id=45c7dda6154ef64d73c70656e85e8d6b314ddb68'/>
<id>urn:sha1:45c7dda6154ef64d73c70656e85e8d6b314ddb68</id>
<content type='text'>
* ravanan/javascript.scm (evaluate-parameter-reference): Do not
serialize JSON tree if not interpolating parameter reference.
* tests/javascript.scm ("evaluate parameter reference to JSON object",
"evaluate parameter reference to JSON object using node"): New tests.
("evaluate parameter reference with node", "evaluate parameter
reference (without context)", "evaluate parameter reference with
node (without context)"): Update tests.
</content>
</entry>
<entry>
<title>tests: Add tests for javascript G-expressions.</title>
<updated>2024-10-08T00:16:48+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2024-10-08T00:16:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/commit/?id=4359685a37dcbe76abe65a8d8b703ed4622a7a13'/>
<id>urn:sha1:4359685a37dcbe76abe65a8d8b703ed4622a7a13</id>
<content type='text'>
* tests/javascript.scm: Import (guix gexp) and (ice-9 match).
(gexp-&gt;sexp-rec): New function.
("evaluate parameter reference (without context)", "evaluate parameter
reference with string interpolation (without context)", "evaluate
parameter reference with string interpolation of JSON trees (without
context)", "evaluate parameter reference with node (without context)",
"evaluate parameter reference with string interpolation using
node (without context)", "evaluate parameter reference with string
interpolation of JSON trees using node (without context)"): New tests.
</content>
</entry>
<entry>
<title>javascript: Unify simple parameter reference and node fallback.</title>
<updated>2024-10-04T16:00:27+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2024-10-04T15:58:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/commit/?id=f2ab2860f2e02b4ddc080242154c8f44dec9081e'/>
<id>urn:sha1:f2ab2860f2e02b4ddc080242154c8f44dec9081e</id>
<content type='text'>
* ravanan/command-line-tool.scm: Do not import (ravanan config), and
node from (gnu packages node).
(%worker-node): Move to (ravanan javascript).
(interpolate-parameter-references): Delete function.
(coerce-expression): Always call evaluate-parameter-reference
from (ravanan javascript).
* ravanan/work/command-line-tool.scm (evaluate-parameter-reference):
Delete function.
* ravanan/javascript.scm: Mention fallback to node in module
commentary. Import (ravanan config), (ravanan work command-line-tool),
and node from (gnu packages node).
(evaluate-simple-parameter-reference): Rename to
evaluate-parameter-reference.
(evaluate-parameter-reference-1, evaluate-parameter-reference): Add
expression-lib argument. Return regular values, not maybe-monadic
values.
(evaluate-using-node): New function.
* tests/javascript.scm ("evaluate parameter reference", "evaluate
parameter reference with string interpolation", "evaluate parameter
reference with string interpolation of JSON trees"): Update tests.
("evaluate parameter reference with node", "evaluate parameter
reference with string interpolation using node", "evaluate parameter
reference with string interpolation of JSON trees using node"): New
tests.
</content>
</entry>
<entry>
<title>javascript: Implement parameter reference javascript subset language.</title>
<updated>2024-10-04T15:56:01+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2024-10-03T23:33:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/commit/?id=618fcf35d69cfc0cbeaf50dd2229697cb09a1c9c'/>
<id>urn:sha1:618fcf35d69cfc0cbeaf50dd2229697cb09a1c9c</id>
<content type='text'>
* ravanan/javascript.scm, tests/javascript.scm: New files.
* ravanan/command-line-tool.scm: Import (ravanan javascript).
(coerce-expression): Use evaluate-simple-parameter-reference.
(interpolate-parameter-references)[tokenize]: Move to (ravanan
javascript) as tokenize-parameter-references.
</content>
</entry>
<entry>
<title>reader: Handle coercion of number to number.</title>
<updated>2024-10-02T13:02:28+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2024-10-02T13:02:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/commit/?id=234e501596d1c6ad6f48bb5f5f337d3617f68176'/>
<id>urn:sha1:234e501596d1c6ad6f48bb5f5f337d3617f68176</id>
<content type='text'>
* ravanan/reader.scm (coerce-type): Handle coercion of number to
number.
* tests/reader.scm: New file.
</content>
</entry>
<entry>
<title>propnet: Trigger propagators with no inputs.</title>
<updated>2024-09-10T17:01:06+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2024-09-10T16:59:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/commit/?id=e3da733094145d63fbe8bfa69d1f7b3702c5225f'/>
<id>urn:sha1:e3da733094145d63fbe8bfa69d1f7b3702c5225f</id>
<content type='text'>
* ravanan/propnet.scm (run-propnet): Pre-schedule all propagators.
* tests/propnet.scm: New file.
</content>
</entry>
<entry>
<title>tests: Add tests.</title>
<updated>2024-09-10T15:48:03+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2024-09-10T15:46:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/ravanan/commit/?id=a7cad293400c20827e3b7d5211f50f1d71288f4f'/>
<id>urn:sha1:a7cad293400c20827e3b7d5211f50f1d71288f4f</id>
<content type='text'>
* tests/work/command-line-tool.scm: New file.
</content>
</entry>
</feed>
