- Lint types of default values.
- Fix bugs in schema related to differing type names between Galaxy and CWL.
- Generate cwl v1.2 instead of cwl v1.2.0-dev5 release now that it has been released.
- More testing of linting and CWL 1.2 export.
- Bug fix where native export had explicit outputs declaration still in it (wouldn't break anything, but was deceptive).
- Fixes for experimental CWL 1.2 abstract export.
- Improve script structures and documentation.
- Improve code structure - add more types, make more things immutable, mention mutability in docstrings.
- Improve package structure - publish fixed sphinx docs, fix readme badges, add mypy typing support.
- Add experimental export to CWL 1.2 using new abstract Operation classes.
- Drop support for Python 2 - to support next bullet.
- Update schema parser for recent changes to schema salad.
- Added abstraction for uniform access to workflow outputs across formats.
- Bug fixes for exporting newer input concepts from native to Format 2.
- Added abstraction for uniform access to workflow inputs across formats.
- Rework cytoscape and helpers for reuse from Planemo.
- Rev markdown validator for and from latest Galaxy changes.
- Bug fix for gxwf-lint invocation from setup.py installed script.
- Validate Galaxy Markdown in workflow reports as part of linting.
- Improved null handling in native ga workflow linting.
- Enhancements to workflow linting from Python. Lint for lack of documentation, tools using the test toolshed, and implement special linting for training material workflows to ensure a tag matches the workflow topic.
- Add gxwf-viz script that produces a cytoscape visualization of a workflow.
- Bug fix to handle outputs without labels in Format 2 - they don't validate per se but they are important for testing in the Galaxy framework.
- Implement scheam, validation, linting (for Format 2 and .ga).
- Handle new reports field in Galaxy 19.09 workflows.
- Numerous fixes for conversiion to and from native workflows.
- Numerous new test cases.
- Implement Java project for valiating and linting both kinds of workflows.
- Implement default values in gxformat2.
- Fix output IDs of 0.
- Implement set_columns PJA.
- Allow another API return option for experimental tool creation API.
- Implement change datatype PJA.
- Implement experimental CWL-style step defaults (see Galaxy PR #6850).
- Various small fixes for changes in 0.7.1.
- Add some basic test cases.
- Allow ID-map style listing of steps.
- Ordered load (in addition to existing dump functionality) or ordering of steps in ID-map style variant works.
- Allow CWL-style $graph defs that can define multiple workflows in a single file.
- Initial work on de-duplicating subworkflow definitions on import.
- Fix position handling while exporting workflow.
- Fix export of non-data parameters and implicit workflow connections.
- Various fixes, allow id map style workflow input definitions.
- More fixes for PJA, add the
doc
keyword to format 2 workflows to match CWL workflows. Map to and from native Galaxy workflows as annotations.
- Fixes for exporting PJA when exporting workflows from native .ga to format 2.
- Fixes for exporting workflow outputs from native .ga to format 2, support for modern map style output definitions like CWL 1.0.
- Fixes for exporting subworkflows from native .ga to format 2.
- More cwl style inputs, initial work on conversion from native workflows, various small fixes and tweaks.
- Bring in latest Galaxy updates - Python 3 fixes, safe YAML usage, and more PJA implemented.
- Fix one Python 3 incompatibility.
- Initial version - code from Galaxy's test framework with changes based on planemo testing.