All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
cwl-utilsdependency bumped tov0.42
- Stronger code chekers with Ruff+McCabe & Bandit
0.18.0 - 2026-05-13
- Removed the built-in CLI and generated CLI documentation; CLI functionality is being migrated to
transpiler-mate. - Removed CLI-oriented tests and package configuration tied to the old command entry point.
- Removed an unused
click.testing.CliRunnerimport so Ruff checks stay clean.
0.17.0 - 2026-05-12
- Enriched CLI-generated output metadata via
transpiler-mate.
- Reused the remote quality Taskfile configuration to avoid duplicating quality tasks locally.
- Handled CWL inputs without metadata in the test fixtures.
- Fixed broken lint checks.
0.16.0 - 2026-04-10
- Corrected
TypeAliasdetection by checking whether type arguments are present.
0.15.0 - 2026-04-08
- Added support for mapping CWL
Directoryvalues to GeoJSONFeatureCollectionschemas.
0.14.0 - 2026-04-07
- Added Dependabot configuration for automated dependency updates.
- Updated GitHub Actions workflow dependencies, including
actions/checkoutandactions/setup-python. - Refreshed release preparation metadata for the next package version.
0.13.0 - 2026-03-06
- Added unit tests for conversion behavior.
- Updated the README with current usage and development guidance.
- Applied Ruff linting updates.
0.12.0 - 2026-02-05
- First tagged release, consolidating earlier untagged development from project initialization through
0.12.0. - Added the core CWL-to-OGC conversion library for OGC API - Processes input and output descriptors.
- Added JSON Schema generation for CWL inputs and outputs, including separate input and output schema generation.
- Added Python APIs to return descriptors in memory and stream input/output JSON representations.
- Added support for CWL metadata,
minOccurs,maxOccurs,valuePassing, array handling, records, command output records, command output parameters,longvalues, and missing requirements guards. - Added schema support for Directory/File by-value and by-reference handling, STAC Items, and STAC Collections.
- Added an initial CLI, playground, documentation notebooks, generated API documentation, CI workflows, package workflows, and test coverage.
- Avoided serializing large STAC Item and Collection schemas by referencing their public schema documents.
- Updated the
cwl-utilsdependency. - Reworked parsing and converter APIs, removed redundant CWL documents, regenerated notebooks, improved typing, and streamlined documentation.
- Relicensed the project to Apache-2.0 and refreshed copyright headers.
- Fixed record
name/idhandling and missing output schema support. - Fixed the STAC Item public schema URL.
- Fixed a Python
cgiimport issue, pdoc installation, import organization, f-string syntax, documentation links, and CI/package workflow issues.