Skip to content

Releases: stjude-rust-labs/wdl

wdl-v0.10.0

22 Oct 21:39
30dbb68
Compare
Choose a tag to compare

What's Changed

Full Changelog: wdl-v0.9.1...wdl-v0.10.0

wdl-v0.9.1

16 Oct 20:57
4c2fbf9
Compare
Choose a tag to compare

What's Changed

  • fix: don't panic on certain optional types by @a-frantz in #224

Full Changelog: wdl-v0.9.0...wdl-v0.9.1

wdl-v0.9.0

16 Oct 19:52
3a895d4
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: wdl-v0.8.0...wdl-v0.9.0

wdl-v0.8.0

16 Sep 19:59
Compare
Choose a tag to compare

Component Crate Updates

wdl-grammar 0.8.0

Added
  • describe() method to SyntaxKind (#162)
Fixed
  • Fixed requiring comma delimiter for input, object and hints literal
    items in WDL 1.2 (#165).
  • Fixed parsing of some matching opening/closing tokens where a rule should
    parse before the closing token (#163).
  • Fixed parsing of call statements such that the target is parsed as an
    identifier and not an expression (#163).

wdl-ast 0.7.1

Added
  • moved "except comment" logic from wdl-lint into wdl-ast.
    This is for future support of disabling certain diagnostics such as "unused import" and the like.
    (#162)
Changed
  • Removed span_of function in favor of AstNode extension trait (#163).
Fixed
  • Fixed detection of duplicate aliased keys in a task hints section (#170).
  • Fixed ignoring duplicate task definitions for the "counts" validation (#170).

wdl-lint 0.6.0

Fixed
  • Lint directives finally work 🎉 (#162)
  • Updated iter method in lines_with_offset util function to apply new clippy lint (#172)

wdl-analysis 0.3.0

Added
  • Implemented type checking in task runtime, requirements, and hints sections
    (#170).
  • Add support for the task variable in WDL 1.2 (#168).
  • Full type checking support in task definitions (#163).
Changed
  • Use tracing events instead of the log crate (#172)
  • Refactored crate layout (#163).
Fixed
  • Fixed definition of basename and size functions to accept String (#163).

wdl-lsp 0.3.0

Changed
  • Use tracing events instead of the log crate (#172)

wdl-v0.7.0

22 Aug 20:11
Compare
Choose a tag to compare

Component Crate Updates

wdl-grammar 0.7.0

Added
  • Specified the MSRV for the crate (#144).
  • Add facilities for diving on SyntaxNodes (#138).
Fixed
  • Improved recovery around missing closing braces/brackets/parens (#161).
  • Fixed the display of the in keyword in the CST (#143).

wdl-ast 0.6.0

Added
  • Specified the MSRV for the crate (#144).
  • Add as_*() and into_*() methods for each enum item in Expr and LiteralExpr
    (#142).
  • Add parsing of container elements within runtime and requirements blocks
    according to the current version of the WDL
    specification

    (#142).
Fixed
  • Added validation to ensure there is at most one placeholder option on a
    placeholder (#159).
  • Moved validation of import statements to wdl-ast (#158).

wdl-lint 0.5.0

Added
  • Specified the MSRV for the crate (#144).
  • Added the CommentWhitespace lint rule (#136).
  • Added the TrailingComma lint rule (#137).
  • Added the KeyValuePairs lint rule (#141).
  • Added the ExpressionSpacing lint rule (#134)
  • Added the DisallowedInputName and DisallowedOutputName lint rules (#148).
  • Added the ContainerValue lint rule (#142).
  • Added the MissingRequirements lint rule (#142).
Fixed
  • Fixed LintVisitor to support reuse (#147).
  • Fixed a bug in MissingRuntime that caused false positives to fire for WDL v1.2 and
    greater (#142).

wdl-analysis 0.2.0

Added
  • Implemented type checking of struct definitions (#160).
  • Implemented a type system and representation of the WDL standard library for
    future type checking support (#156).
  • Specified the MSRV for the crate (#144).
Changed
  • Refactored Analyzer API to support change notifications (#146).
  • Replaced AnalysisEngine with Analyzer (#143

wdl-lsp 0.2.0

Changed
  • bump wdl-* dependency versions

wdl-lsp-v0.1.0

01 Aug 21:28
Compare
Choose a tag to compare

Added

  • Added the wdl-lsp crate for implementing an LSP server (#143).

Changed

  • Removed Workspace caching layer (#146).

wdl-v0.5.0

28 Jun 18:57
Compare
Choose a tag to compare

Changed

  • Updated wdl crate dependencies

wdl-lint-v0.3.0

28 Jun 18:57
Compare
Choose a tag to compare

Added

  • Added the InconsistentNewlines lint rule (#104).
  • Add support for #@ except comments to disable lint rules (#101).
  • Added the LineWidth lint rule (#99).
  • Added the ImportWhitespace and ImportSort lint rules (#98).
  • Added the MissingMetas and MissingOutput lint rules (#96).
  • Added the PascalCase lint rule (#90).
  • Added the ImportPlacement lint rule (#89).
  • Added the InputNotSorted lint rule (#100).
  • Added the InputSpacing lint rule (#102).

Fixed

  • Fixed the preamble whitespace rule to check for a blank line following the
    version statement (#89).
  • Fixed the preamble whitespace and preamble comment rules to look for the
    version statement trivia based on it now being children of the version
    statement (#85).

Changed

  • Refactored the lint rules so that they directly implement Visitor; renamed
    ExceptVisitor to LintVisitor (#103).
  • Refactored the lint rules so that they are not in a v1 module
    (#95).

wdl-grammar-v0.5.0

28 Jun 18:56
Compare
Choose a tag to compare

Fixed

  • Fixed parsing of workflow conditional statements to require parenthesis
    surrounding the expression (#94).
  • Fixed attaching trivia to the CST before starting a node (#91).
  • Fixed the CST for an unparsable file (i.e. one without a supported version)
    to contain trivia before the version statement and correct spans for the
    unparsed token (#89).
  • Fixed last trivia in the file attaching as a child to the last node in the
    file instead of as a child of the root (#89).
  • Fixed diagnostics around encountering string member names in struct literals
    (#87).
  • Fixed diagnostic label spans that point at strings to include the entire span
    of the string (#86).
  • Fixed trivia in the CST so that it appears at consistent locations; also
    fixed the parser diagnostics to be ordered by the start of the primary label
    (#85).
  • Fixed a missing delimiter diagnostic to include a label for where the parser
    thinks the missing delimiter might go (#84).

wdl-gauntlet-v0.4.0

28 Jun 18:57
Compare
Choose a tag to compare

Changed

  • Upgradted wdl crate dependencies

Added

  • Permalinks for each diagnostic