Skip to content

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 08 May 22:10
· 179 commits to main since this release

JuliaSyntax v0.4.0

Diff since v0.3.5

Closed issues:

  • some errors when parsing test/syntax.jl (#3)
  • a b in REPL treated as incomplete (#110)
  • extra newline after error output in REPL (#111)
  • surprising error for two commas (#114)
  • Decide whether K"parens" should be visible to SyntaxNode (#239)
  • Add lineno support to core parser hooks (#241)
  • Remove vcat and hcat in favour of ncat (#266)
  • Prime parsing issues (#25)
  • Reworking some Julia AST forms (#88)
  • Better testing of SyntaxNode -> Expr conversion (#120)
  • Errors from fuzz testing (#186)
  • Remove bump_invisible() where possible (#219)
  • VSCode, OhMyREPL and JuliaSyntax. strange error in REPL (#236)
  • Works much slower for --compile=min (#243)
  • Large invalidations from uninferred AbstractString (#252)

Merged pull requests:

  • Support for lineno in core parser hooks (#259) (@c42f)
  • Fixes for Expr(:incomplete) detection (#260) (@c42f)
  • Improve error message for closing tokens in parse_atom (#261) (@c42f)
  • Minor fixes to test tools (#262) (@c42f)
  • Fix combined cartesian / flattened generators (#263) (@c42f)
  • Add braces node around T in x where {T} (#264) (@c42f)
  • Fix spurious warning for import A.: (#267) (@c42f)
  • Construct Expr directly from ParseStream (#268) (@c42f)
  • Remove K"parens" from SyntaxNode (#269) (@c42f)
  • Simplify child layout for try (#234) (@c42f)
  • Add parens node in special cases :(=) and :(::) (#237) (@c42f)
  • Conservative exports + rename parse() (#238) (@c42f)
  • Parsing standalone dotted operators as (. op) (#240) (@c42f)
  • Use importpath kind rather than K"." (#244) (@c42f)
  • Distinguish :x from quote x end with a flag (#245) (@c42f)
  • Big list of AST difference between Expr & GreenNode (#246) (@c42f)
  • Fix for detecting call heads in function signatures (#247) (@c42f)
  • Fix parsing of chained unary and unary type operators (#249) (@c42f)
  • Big cleanup of test case reduction utilities (#250) (@c42f)
  • Avoid crashing on ambiguous tokenization of char vs adjoint (#251) (@c42f)
  • Move all Expr conversion tests to test/expr.jl (#253) (@c42f)
  • Enclose grouping parentheses with parens node (#222) (@c42f)
  • Better conversion to Expr with parse(..., ignore_errors=true) (#224) (@c42f)
  • Clean up emit_diagnostic stream position handling (#225) (@c42f)
  • Allow parentheses in import paths and macro names (#226) (@c42f)
  • Various fixes for K"parens" nodes (#227) (@c42f)
  • Add isascii to normalize_identifier for 25% reduction in parse time (#228) (@ndinsmore)
  • Automatically reduce test failures General registry (#229) (@c42f)
  • Fix highlighting of empty source ranges (#231) (@c42f)