about summary refs log tree commit diff
AgeCommit message (Collapse)Author
47 hoursjavascript: Tokenize using PEG grammar.Arun Isaac
Javascript expressions may contain recursively nested parentheses. Matching these parentheses and tokenizing correctly requires a real parser.
2 daystests: Canonicalize JSON trees before comparing them.Arun Isaac
We must canonicalize JSON trees before comparing them since the order of keys in JSON objects is insignificant.
2 daystests: Add null parameter reference tests.Arun Isaac
3 daysjavascript: Provide evaluate-javascript-expression as the interface.Arun Isaac
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.
3 dayswork/command-line-tool: Evaluate javascript in strict mode.Arun Isaac
The CWL standard requires us to evaluate javascript in strict mode.
3 daysjavascript: Declare variables using var.Arun Isaac
3 daysMakefile: Add ares target.Arun Isaac
3 daysmanifest: Add guile-ares-rs.Arun Isaac
3 daysgitignore: Add .nrepl-port.Arun Isaac
10 daysmanifest: Use ccwl from (e2e-tests).Arun Isaac
2025-12-02guix: Use compile to output file feature from latest ccwl.Arun Isaac
2025-11-30README: Move ravanan options before workflow and inputs files.Arun Isaac
This order is more conventional.
2025-11-30README: Describe Hello World example in doc directory.Arun Isaac
2025-11-30README: Replace JSON inputs file with YAML inputs file.Arun Isaac
This was missed out in 1e8709f7a1b2a8c4faf4342691cd1fe05712c5a6.
2025-11-30e2e-tests: Add example Hello World workflow from the documentation.Arun Isaac
We want to ensure that the Hello World workflow in our README docs always works!
2025-11-30command-line-tool: Handle absent arguments field.Arun Isaac
2025-11-30guix: Copy CWL files in E2E tests.Arun Isaac
So far, we only supported ccwl sources to be compiled in E2E tests. Now, we also support CWL files that must simply be copied.
2025-11-30doc: Use YAML inputs file in Hello World example.Arun Isaac
2025-11-30store: Create store subdirectories if they don't exist.Arun Isaac
2025-11-29work/command-line-tool: Avoid infinite recursion in matching floats.Arun Isaac
2025-11-29work/command-line-tool: Accept ints as floats too.Arun Isaac
2025-11-29store: Spin out link-or-copy function.Arun Isaac
2025-11-29guix: Use latest ccwl in E2E tests.Arun Isaac
2025-11-29workflow: Handle boolean false input and default value.Arun Isaac
2025-11-29work/command-line-tool: Do not add defaults.Arun Isaac
Defaults have already been added by the scheduler.
2025-11-29workflow: Combine add-defaults into resolve-inputs.Arun Isaac
Combine adding defaults and checking types into input resolution. These functions belong together and combining them avoids an unnecessary repeated checking of types.
2025-11-29workflow: Identify optional inputs with a boolean #f default.Arun Isaac
2025-11-29workflow: Clarify that optional-input? only returns a truthy value.Arun Isaac
optional-input? returns a truthy value, not #t itself.
2025-11-29workflow: Let optional-input? be a true predicate.Arun Isaac
optional-input? must be a predicate that returns #t or #f. It must not return the id of the input.
2025-11-29command-line-tool: Remove unused build-command function.Arun Isaac
The build-command function was moved to (ravanan work command-line-tool), but somehow an unused copy remained in (ravanan command-line-tool).
2025-11-29workflow: Do not validate in run-workflow.Arun Isaac
2025-11-27tests: Test reader end-to-end, don't test specific functions.Arun Isaac
This makes the tests less fragile—that is, less subject to breakage due to code refactoring. And, we can be more confident that the reader actually works end-to-end.
2025-11-27reader: Resolve type ambiguities in default inputs.Arun Isaac
2025-11-27reader: Normalize all formals, not just File type formals.Arun Isaac
2025-11-27workflow: Add defaults to inputs even with Workflow class workflows.Arun Isaac
Earlier, we were adding defaults only with CommandLineTool class workflows, and ignoring defaults in Workflow class workflows.
2025-11-27workflow: Do not require user to provide inputs with a default.Arun Isaac
It is ok for the user to not provide inputs that have a default value.
2025-11-26guix: Do not require listing E2E test files.Arun Isaac
It is not worth the trouble listing each E2E test file individually and compling them in separate derivations.
2025-11-24HACKING: Add release instructions.Arun Isaac
2025-11-24image: Remove trailing dot in license file.Arun Isaac
2025-11-24guix: Promote images license to web page.Arun Isaac
2025-11-24guix: Add releases directory to website.Arun Isaac
This was missed out on 43d4d96f8de9fabaa889eae62e86e7ed49cf6575.
2025-11-24Add v0.2.0 release tarballs.Arun Isaac
2025-11-24guix: Add Download section to website.Arun Isaac
2025-11-24Makefile: Bump version to 0.2.0. v0.2.0Arun Isaac
2025-11-24README: Add end-to-end tests CI badge.Arun Isaac
2025-11-24README: Detail alt text for CI badge.Arun Isaac
2025-11-24e2e-tests: Pass --no-same-owner flag to tar.Arun Isaac
This is required to run tar successfully within the CI end-to-end tests container.
2025-11-24website: Add CSS.Arun Isaac
2025-11-24guix: Push version detection into G-expression.Arun Isaac
We push version detection into the G-expression. This way, it won't interfere with channel compilation.
2025-11-24guix: Import (guix packages).Arun Isaac