Winstanley WDL

Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion GoLand DataGrip Rider MPS Android Studio
Jan 09, 2019
1 754
Winstanley provides WDL language support to the IntelliJ IDEA IDE. For the WDL language specification, see https://github.com/openwdl/wdl. For a workflow engine runner which supports WDL, see https://github.com/broadinstitute/cromwell.

Download plugin

Recent change notes

  • 0.4.1
    • Allows and highlights WDL with a 'version development' declaration, but treats it like 1.0 for now
  • 0.4
    • Highlight missing, misspelled, and extraneous inputs at call sites (WDL 1.0 only)
  • 0.3.3
    • Fixed an issue that caused variables named "version" to be incorrectly flagged as errors
  • 0.3.2
    • Allows "version 1.0" as a version alias of "version draft-3"
    • Adds more nudges towards best practices
    • Warnings on draft-2 / 1.0 differences
    • Fixes an incorrect error highlight
  • 0.3.1
    • Bug fixes in draft 3 support
  • 0.3
    • Initial WDL Draft 3 support
  • 0.2
    • Go to declarations added from calls to tasks
    • Go to declarations added from call outputs to calls
    • More bug fixes
  • 0.1.10
    • Added support for optional-optional type parsing (eg Int??)
    • Stopped error messages occurring for empty text ranges.
  • 0.1.9
    • Fixed a bug that caused duplicate closing braces to appear.
    • Fixed a bug that failed reference-lookup for outputs referencing other outputs
  • 0.1.8
    • Added brace matching support.
    • Added auto-commenting/uncommenting.
    • Added foldable sections in the WDL editor.
    • Added support for pair literals.
    • Added undeclared value detection.
    • Added "Go to declaration" (for declared variables only).
  • 0.1.7
    • Added support for if/then/else expression.
    • Added support for "default=" and "true= false=" sections in command blocks.
    • Updated the .wdl icon to be less offensive in IntelliJ's "default" theme.
    • Allows multiple consecutive member or array accesses (eg 'foo = bar[0].out[2]')