Skip to content

fix: allow keywords as Object member names - #793

Open
claymcleod wants to merge 3 commits into
wdl-1.2from
fix/reserved-keyword-member-access-wdl-1.2
Open

fix: allow keywords as Object member names#793
claymcleod wants to merge 3 commits into
wdl-1.2from
fix/reserved-keyword-member-access-wdl-1.2

Conversation

@claymcleod

@claymcleod claymcleod commented Jul 16, 2026

Copy link
Copy Markdown
Collaborator

Clarified that reserved keywords remain valid as arbitrary keys in runtime, hints, and meta sections, metadata objects, and Object literals, and as Object member names. This made metadata such as import addressable through task.meta.import without treating the key as a declaration name.

This targeted WDL 1.2, where runtime access to task metadata was introduced. The change needs forward ports to wdl-1.3 and wdl-1.4; no backport to wdl-1.1 is needed. Closes #763.

Before submitting this PR, please make sure:

  • You have added a few sentences describing the PR here.
  • You have considered whether the README.md or other documentation needs updating to account for these changes.
  • You have updated the CHANGELOG.md describing the change and linking back to your pull request.
  • You have read and agree to the CONTRIBUTING.md document.
  • You have considered adding or updating relevant example WDL tests to the specification.
    • See the guide for more details.

For OpenWDL team members:

  • Assign the appropriate individual to this PR.
  • Triage the PR and add appropriate labels.

@claymcleod
claymcleod requested a review from a team as a code owner July 16, 2026 19:27
@claymcleod claymcleod added this to the 1.4 milestone Jul 16, 2026
@claymcleod claymcleod added Z-specification-change (Metadata) An issue or PR related to a specification change. Z-no-vote-needed (Metadata) No vote is needed for this change. K-clarification (Kind) Clarifications regarding the WDL specification. S05-in-progress (State) A task that is in progress. T-lang (Topic) Issues related to the syntax and semantic of the language itself. labels Jul 16, 2026
@claymcleod claymcleod self-assigned this Jul 16, 2026
@claymcleod claymcleod added S06-voting-active (State) Changes for which voting is active. and removed Z-no-vote-needed (Metadata) No vote is needed for this change. S05-in-progress (State) A task that is in progress. labels Aug 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

K-clarification (Kind) Clarifications regarding the WDL specification. S06-voting-active (State) Changes for which voting is active. T-lang (Topic) Issues related to the syntax and semantic of the language itself. Z-specification-change (Metadata) An issue or PR related to a specification change.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants