Published March 2, 2026
| Version 6.9.0
Software
Open
crim-ca/weaver:6.9.0
Contributors
Hosting institution:
Project leader:
- 1. Computer Research Institute of Montréal
- 2. University of Toronto
Description
6.9.0 (2026-03-02)
Changes:
- Adjust the resolution order priority of CWL
formatfields based on preferred ontologies. The IANA Media-Types will be considered first if they can be directly mapped, followed by OGC-based references that are contextually more relevant and easier to interpret by name, and finally the EDAM ontology that offers some additional references, but is harder to interpret due to its unifiedformat_####naming convention. - Add documentation to provide better guidance about installation, configuration and example references.
- Add
weaver.cwl_no_match_userconfiguration setting to avoid--userparameter on Docker-based CWL execution. This can be desirable when relying on docker rootless mode and/or user namespaces to handle the actual user/group ID mapping. The parameter can also be configured using theWEAVER_CWL_NO_MATCH_USERenvironment variable. - Add
WEAVER_CWL_EUIDandWEAVER_CWL_EGIDenvironment variables to control the CWL execution user/group ID as alternative to corresponding configuration options.
Fixes:
- Fix
cwltoolmapping of output files to staging directory ofpywpswhen multiple nested output directories contain files of matching names leading to conflicting extension errors from flat-list mapping in staging directory. These conflicts are dealt with bycwltoolusing_<index>. However, those led to side-effect errors when Weaver attempts to enforce strict extension validation between the CWL definition and resultformatvalues. A customPathMapperis applied to theRuntimeContextto preserve the original structure of the CWL results and avoid these conflicts entirely. - Fix PyWPS
("server", "sethomedir", "false")configuration to avoid settingHOMEdirectory within the Process worker instance (weaver.processes.wps_package.WpsPackage), which causes docker rootless mode to fail its docker-daemon context resolution due to the modified location. - Fix CWL
euid/geidresolution using0:0which can be desired to let docker rootless mode and/or user namespaces handle the actual user/group ID mapping themselves based on/etc/subuidand/etc/subgid(depends on common-workflow-language/cwltool#2207). - Fix CWL
formatresolution against multiple ontologies (IANA, OGC, EDAM) referring to equivalent media-type definitions to ensure that resolved Job input references match the underlying CWL package execution. - Fix CWL
formatresolution against media-types that support alternative extensions, such as.yamland.yml. These are cross-resolved against their multiple media-type combinations asapplication/yaml(official) and legacyapplication/x-yaml,text/yamlandtext/x-yaml. - Fix ambiguous resolution between
application/netcdfandapplication/x-netcdfmedia-types and their resultingComplexInput/ComplexOutputvalidators depending on Weaver orpywpsbased mapping. The official IANAapplication/netcdfvariant will now be used by default when auto-resolved by file extension to ensure consistency between the validation methods. - Fix CLI
uploadoperation not forwarding thetypemedia-type property extracted from an input definition. This could occur either when invoking the operation directly, or directly fromexecuteoperation which pre-resolved a local file path subject to the Vault upload feature. - Fix CLI
executeoperation not resolving embedded input file references relatively to a specified Job file. If a Job file is provided this way, paths relative to it will be considered for behaviour alignment with CWL. If the files references still cannot be resolved after relative Job path lookup, they will fall back to theCWD, as previously done by the CLI/WeaverClient(fixes #879). - Fix CLI
executeoperation not forwardingformat.mediaType(OLD style) andtype(OGC style) information correctly when parsing input values from a CWL-style Job structure withclassandformatdefinitions (fixes #884). - Fix CLI
executeoperation not properly handling CWL-style Job structures withFilearray values. - Fix missing documentation of the Vault volume mount configuration in the Docker Compose example.
- Fix missing documentation of the CWL+YAML deployment Media-Type support in the OpenAPI schema.
Files
weaver-6.9.0.zip
Files
(1.5 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:e8885eb0e308cfeb75498a90d5301188
|
1.5 MB | Preview Download |
Additional details
Related works
- Is documented by
- Other: https://pavics-weaver.readthedocs.io/ (URL)
- Is metadata for
- Software: https://github.com/crim-ca/weaver (URL)
- Is part of
- 10.5281/zenodo.14210717 (DOI)
- Is supplement to
- Software: https://github.com/crim-ca/weaver/tree/6.9.0 (URL)
- Is variant form of
- Other: https://osf.io/d3esv/ (URL)
Software
- Repository URL
- https://github.com/crim-ca/weaver
- Programming language
- Python