Releases: stjude-rust-labs/wdl
Releases · stjude-rust-labs/wdl
wdl-v0.10.0
What's Changed
- feat: add a
wdl-engine
crate. by @peterhuene in #225 - fix: fix panic in
wdl-format
when formatting 1.2 multiline strings. by @peterhuene in #227 - chore: use rustls-tls for
reqwest
dependency. by @peterhuene in #228 - fix: normalize LSP request URIs. by @peterhuene in #231
- refactor: refactor the analysis API. by @peterhuene in #232
- refactor: macroize AST token struct definitions. by @peterhuene in #233
- release: bump crate versions. by @peterhuene in #234
- chore: remove
wdl-engine
dependency fromwdl
. by @peterhuene in #235
Full Changelog: wdl-v0.9.1...wdl-v0.10.0
wdl-v0.9.1
What's Changed
Full Changelog: wdl-v0.9.0...wdl-v0.9.1
wdl-v0.9.0
What's Changed
- fix: fix the build break. by @peterhuene in #175
- fix: parse workspace
hints
sections such that expressions are not supported. by @peterhuene in #176 - feat: Trailing Comment Whitespace Lint by @BradenEverson in #177
- chore: rustup then cargo fmt by @a-frantz in #180
- ci: automation by @a-frantz in #179
- feat: implement static analysis for workflows. by @peterhuene in #199
- revise: preamble and version stmt lint rules by @a-frantz in #187
- docs: CONTRIBUTING.md by @a-frantz in #186
- ci: release by @a-frantz in #184
- feat: gauntlet does a full analysis by @a-frantz in #207
- fix: CI on main by @a-frantz in #210
- fix: lint tweaks by @a-frantz in #206
- fix: improve analysis type checks. by @peterhuene in #209
- fix: add fixes to LSP diagnostics. by @peterhuene in #214
- feat: unused import/input/decl/call analysis warnings. by @peterhuene in #211
- fix: accept Array[T] to Array[T]+ coercions. by @peterhuene in #213
- feat: format by @a-frantz in #133
- feat: malformed lint directive rule by @michaelgattas in #194
- fix: inline-comment detection logic by @a-frantz in #219
- release: bump versions by @github-actions in #220
- ci: use right ENV var by @a-frantz in #221
- fix: 'new()' method for format Config Builder by @a-frantz in #223
New Contributors
- @michaelgattas made their first contribution in #194
- @github-actions made their first contribution in #220
Full Changelog: wdl-v0.8.0...wdl-v0.9.0
wdl-v0.8.0
Component Crate Updates
wdl-grammar
0.8.0
Added
describe()
method toSyntaxKind
(#162)
Fixed
- Fixed requiring comma delimiter for
input
,object
andhints
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
intowdl-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 ofAstNode
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
Fixed
- Fixed definition of
basename
andsize
functions to acceptString
(#163).
wdl-lsp
0.3.0
Changed
- Use
tracing
events instead of thelog
crate (#172)
wdl-v0.7.0
Component Crate Updates
wdl-grammar
0.7.0
Added
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_*()
andinto_*()
methods for each enum item inExpr
andLiteralExpr
(#142). - Add parsing of
container
elements withinruntime
andrequirements
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
andDisallowedOutputName
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
withAnalyzer
(#143
wdl-lsp
0.2.0
Changed
- bump
wdl-*
dependency versions
wdl-lsp-v0.1.0
wdl-v0.5.0
Changed
- Updated
wdl
crate dependencies
wdl-lint-v0.3.0
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
andImportSort
lint rules (#98). - Added the
MissingMetas
andMissingOutput
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
wdl-grammar-v0.5.0
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
Changed
- Upgradted
wdl
crate dependencies
Added
- Permalinks for each diagnostic