| Age | Commit message (Collapse) | Author |
|
|
|
This will allow us to add additional qualifiers such as #:separate?.
|
|
|
|
|
|
The output capture distracts from the main message.
|
|
|
|
This is much closer to the monadic ideal of pruning keys mapped to
nothing (aka unmapped keys). This lets us deal with legitimate boolean
false values more naturally.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* README.org (Contributing): Mention that we do not work on GitHub.
|
|
* README.org (Contributing): Mention public inbox.
|
|
* README.org (Installation)[Using binary software bundles]{Using the
Docker image}: Add image name to docker commands.
|
|
* website/releases/ccwl-0.4.0.tar.lz,
website/releases/ccwl-0.4.0.tar.lz.asc: New files
* build-aux/build-home-page.el (org-dblock-write:download): Update
website.
|
|
* NEWS.org (Changes in 0.4.0 (since 0.3.0)): New section.
|
|
* doc/ccwl.skb (Cookbook)[Prefix arguments]: Use section- prefix in
identifier.
|
|
* doc/ccwl.skb (Cookbook)[Prefix arguments]: New section.
* doc/prefix-arguments.scm: New file.
|
|
* doc/ccwl.skb (Cookbook)[Pass in arbitrary CWL Requirements]: New
section.
* doc/inline-javascript-requirement.scm, doc/resource-requirement.scm:
New files.
|
|
This is in keeping with the way the #:other parameter is handled.
* ccwl/ccwl.scm (command, js-expression): Restrict #:requirements
parameter to YAML serializable trees.
|
|
Curly quotation marks are better typography than straight quotation
marks. Straight quotation marks were introduced only due to the
physical limitations of the typewriter.
* doc/ccwl.skb: Use curly single quotation marks.
|
|
* doc/ccwl.skb (Guide to the source code): New chapter.
(Contributing): Demote to section inside "Guide to the source code".
|
|
* doc/ccwl.skb (Cookbook)[Javascript expressions via ExpressionTool]:
Markup "0" and "n-1" as code.
|
|
js-expression corresponds to ExpressionTool in the CWL specification.
* ccwl/ccwl.scm (<js-expression>): New type.
(js-expression): New macro.
(function-inputs, function-outputs, function-object): Support
<js-expression> objects.
(function-input-keys): Mention <js-expression> objects in docstring.
* ccwl/cwl.scm (function->cwl, workflow->cwl-scm): Support
<js-expression> objects.
(command->cwl-scm): Move staging requirements handling to ...
(staging-requirements): ... this new function.
(js-expression->cwl, js-expression->cwl-scm): New functions.
* ccwl/graphviz.scm (function->dot): Support <js-expression> objects.
(command->graph): Abstract to ...
(single-node-workflow->graph): ... this new function.
(js-expression->dot, js-expression->graph): New functions.
* scripts/ccwl (main): Support <js-expression> objects.
* doc/ccwl.skb (Cookbook){Javascript expressions via ExpressionTool}:
New section.
* doc/js-expression-iota.scm: New file.
|
|
Call workflows and commands by our unified notion of "function". This
makes it more succinct when adding more kinds of functions.
* ccwl/cwl.scm (workflow-or-command->cwl): Rename to function->cwl.
* ccwl/graphviz.scm (workflow-or-command->dot): Rename to
function->dot.
* scripts/ccwl (main): Use function->cwl and function->dot.
|
|
* ccwl/ccwl.scm (run-arg-position): Delete function.
(find-run-arg): New function.
(command): Use find-run-arg instead of run-arg-position.
|
|
* ccwl/ccwl.scm (command): Count argument positions on flattened run
arguments.
* tests/ccwl.scm ("count argument positions correctly when
left-flanked by prefixed string arguments"): New test.
|
|
* tests/ccwl.scm ("outputs with #:other parameters that fail to
evaluate must raise a &ccwl-violation condition"): Define command
inputs, not outputs.
|
|
* NEWS.org (Changes in 0.3.0)[Other]: Mark (term ansi-color) as code.
|
|
* website/releases/ccwl-0.3.0.tar.lz,
website/releases/ccwl-0.3.0.tar.lz.asc: New files.
* build-aux/build-home-page.el (org-dblock-write:download): Add v0.3.0
release.
|
|
* NEWS.org (Changes in 0.3.0): New section.
|
|
* .guix/ccwl-distribution.scm: New file.
|
|
* Makefile (dist): Move $(dist_archive).asc to ...
(distsign): ... here.
|
|
* Makefile (clean): Delete .depends.
|
|
We now build the website as a computed-file G-expression in a Guix
channel. Guix channels always discard the git repository information,
and don't have access to the git tags. We can fix this problem later
if and when we switch to using tissue for the website.
* build-aux/build-home-page.el (org-dblock-write:download): Do not
infer release information from git tags. Hard-code them.
|
|
This reverts commit af2f18534bd38703b98cb329d3110a8073d39fb6. When
building as a Guix channel, the complete git repository is not
available anyway.
|
|
* configure.scm (version): Sort tags latest first when picking out the
version.
|
|
* .guix/ccwl-package.scm: Import git-minimal from (gnu packages
version-control).
(ccwl-source-with-git-repo): New variable.
(ccwl-website-gexp): Make git visible via PATH. Use
ccwl-source-with-git-repo.
|
|
* .guix/ccwl-package.scm: Import emacs-minimal from (gnu packages
emacs), font-charter and font-fira-code from (gnu packages fonts),
%guile-build-system-modules from (guix build-system guile), and (guix
profiles).
(ccwl-website-gexp, ccwl-website): New variables.
|
|
* 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.
|
|
* tests/ccwl.scm ("rename should work even on the final output of a
workflow"): Put expected expression before actual expression.
|
|
* ccwl/ccwl.scm (collect-steps): Implement identity construct.
* doc/ccwl.skb (Cookbook)[The identity construct]: New section.
* doc/identity-construct.scm: New file.
|
|
This was missed out on an earlier commit this year.
* tests/yaml.scm: Bump copyright year.
|
|
* ccwl/yaml.scm (display-atom): Escape strings if they contain any
indicator character.
|
|
* ccwl/ccwl.scm (<input>)[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->cwl-scm): Serialize itemSeparator.
* tests/ccwl.scm ("commands with non-string #:separator parameters
must raise a &ccwl-violation condition"): New test.
* doc/ccwl.skb (Cookbook)[Array input item separators]: New section.
* doc/array-input-item-separators.scm: New file.
|