about summary refs log tree commit diff
AgeCommit message (Collapse)Author
42 hoursstore: Create store subdirectories if they don't exist.Arun Isaac
2 dayswork/command-line-tool: Avoid infinite recursion in matching floats.Arun Isaac
3 dayswork/command-line-tool: Accept ints as floats too.Arun Isaac
3 daysstore: Spin out link-or-copy function.Arun Isaac
3 daysguix: Use latest ccwl in E2E tests.Arun Isaac
3 daysworkflow: Handle boolean false input and default value.Arun Isaac
3 dayswork/command-line-tool: Do not add defaults.Arun Isaac
Defaults have already been added by the scheduler.
3 daysworkflow: 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.
3 daysworkflow: Identify optional inputs with a boolean #f default.Arun Isaac
3 daysworkflow: Clarify that optional-input? only returns a truthy value.Arun Isaac
optional-input? returns a truthy value, not #t itself.
3 daysworkflow: 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.
3 dayscommand-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).
3 daysworkflow: Do not validate in run-workflow.Arun Isaac
4 daystests: 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.
4 daysreader: Resolve type ambiguities in default inputs.Arun Isaac
4 daysreader: Normalize all formals, not just File type formals.Arun Isaac
5 daysworkflow: 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.
5 daysworkflow: 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.
5 daysguix: 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.
7 daysHACKING: Add release instructions.Arun Isaac
7 daysimage: Remove trailing dot in license file.Arun Isaac
7 daysguix: Promote images license to web page.Arun Isaac
7 daysguix: Add releases directory to website.Arun Isaac
This was missed out on 43d4d96f8de9fabaa889eae62e86e7ed49cf6575.
7 daysAdd v0.2.0 release tarballs.Arun Isaac
7 daysguix: Add Download section to website.Arun Isaac
7 daysMakefile: Bump version to 0.2.0. v0.2.0Arun Isaac
7 daysREADME: Add end-to-end tests CI badge.Arun Isaac
7 daysREADME: Detail alt text for CI badge.Arun Isaac
7 dayse2e-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.
8 dayswebsite: Add CSS.Arun Isaac
8 daysguix: 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.
8 daysguix: Import (guix packages).Arun Isaac
8 daysguix: Fix double ungexp.Arun Isaac
8 dayse2e-tests: Use YAML, instead of JSON, job files.Arun Isaac
Now that we have resolved type ambiguities in YAML input files, prefer YAML job files to JSON job files.
8 daysHACKING: Mention that E2E tests must be run outside guix shell.Arun Isaac
8 daysreader: Resolve YAML inputs file type ambiguities.Arun Isaac
Resolve YAML inputs file type ambiguities by reading them along with the workflow file and using the workflow input types to guide their type coercion.
8 daysreader: Use CWL types in type coercion.Arun Isaac
8 daysHACKING: Use -m, not -Df, to build manifest.Arun Isaac
8 daysDemote store hit (cache hit) messages to debug level.Arun Isaac
Retrieving results from the store will be very quick, and will happen often. There is no need to trouble the user with this information (unless they want to hear it).
8 daysbin: Set info as default log level.Arun Isaac
ravanan will commonly be used to run long-running workflows on HPC clusters. Therefore, it is reasonable that it is a bit more talkative. The user will want to get some feedback about progress.
8 daysguix: Use guile-run64 from Guix upstream.Arun Isaac
8 daysguix: Build run64 without guile-chibi-match.Arun Isaac
8 daysguix: Add G-expressions to build website.Arun Isaac
2025-11-17guix: Add G-expressions to build release tarball.Arun Isaac
2025-11-17Makefile: Remove conditional variable assignment.Arun Isaac
We don't need conditional variable assignment to override variables on the command line.
2025-11-17workflow: Add TODO reminder about static validation.Arun Isaac
2025-11-17workflow: Mention state-monadic return in capture-output docstring.Arun Isaac
2025-11-17tests: Update propnet tests to latest API.Arun Isaac
2025-11-16guix: Use run64 from upstream repository.Arun Isaac
2025-11-16Use run64 for tests.Arun Isaac