Skip to content

CWL YAML parsing/encoding updates#594

Merged
HLWeil merged 5 commits intomainfrom
fixes
Feb 27, 2026
Merged

CWL YAML parsing/encoding updates#594
HLWeil merged 5 commits intomainfrom
fixes

Conversation

@caroott
Copy link
Copy Markdown
Member

@caroott caroott commented Feb 27, 2026

This PR updates CWL YAML parsing/encoding behavior and broadens regression coverage, while upgrading YAMLicious to 1.0.0-alpha.4.

Changes

  • Improved YAML input cleanup to remove whitespace-only separator lines without disrupting block scalar content.
  • Fixed expression handling so inline and multiline ExpressionTool expressions roundtrip more reliably in both standalone tools and workflow step run blocks.
  • Aligned CWL encode/decode paths with updated YAML content and SchemaSaladString handling to preserve include/import/literal forms consistently.
  • Added and updated tests for whitespace sanitization, expression roundtrips, doc block preservation, and requirement/listing include/import edge cases.
  • Updated YAMLicious package version from 1.0.0-alpha.3 to 1.0.0-alpha.4.

Yamlicious Library Updates

1.0.0-alpha.4 (Released 2026-02-24)

  • Add support for YAML directives and multi-document markers in reader and writer flows
  • Add block scalar and scalar-style parsing/writing with improved roundtrip preservation
  • Improve escape and scalar parsing robustness, including UTF-32 handling for Python target
  • Expand regression and edge-case test coverage, and replace StringBuilder with a Fable-friendly custom buffer

@caroott caroott requested a review from HLWeil February 27, 2026 12:02
@HLWeil HLWeil merged commit a6b1138 into main Feb 27, 2026
3 of 4 checks passed
@caroott caroott deleted the fixes branch February 27, 2026 12:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants