JuliaSyntax.jl icon indicating copy to clipboard operation
JuliaSyntax.jl copied to clipboard

Release 1.0.0

Open c42f opened this issue 1 year ago • 0 comments

The next release will be 1.0.0 due to various breaking changes.

Most importantly, there are some breaking AST changes which were merged quite some time ago and we really need to get them into a released version as people are starting to really use this package for nontrivial tooling. Unfortunately, AST changes are kinda impossible to do depwarns for. I'm not sure what we can really do there other than making clear release notes. Also batching the breaking changes a bit so that packages which need to change can do those changes in one go?

My current plan for 1.0 is that I've been getting in some changes I need for JuliaLowering and trying to clear some of the backlog of things here.

One change which is required for consistency

  • #474

Some AST changes which "might be good to do" include

  • #466
  • #433
  • #438
  • #488
  • #457

Bugs which are good to fix

  • #477
  • #316
  • #478

Here's some release notes which JuliaRegistrator incorrectly attributed to various 0.4.x releases and will need to be added manually in addition to whatever other release notes:


Merged PRs

  • handle ZWJ and emoji sequences, don't break identifiers within graphemes (#372) (@stevengj)
  • Generic sourcefile() function (#469) (@c42f)
  • Move overload of Base.range() to JuliaSyntax.byte_range() (#463) (@c42f)
  • Define numchildren() function (#464) (@c42f)
  • Set version on main branch to 1.0.0-DEV. (#467) (@fredrikekre)
  • Allow Kinds to be registered by packages outside JuliaSyntax (#461) (@c42f)
  • Add the VS Code settings file to .gitignore (#459) (@davidanthoff)
  • Hashing fixup, equality support, and serialization support (#452) (@LilithHafner)
  • Delete unused down option from parse_docstring (#430) (@LilithHafner)
  • Update docs (#400) (@hyrodium)
  • Cleanup CI (#454) (@LilithHafner)
  • AST: Rearrange do to sit inside call/macrocall (#322) (@c42f)
  • Rethinking the . AST (#324) (@c42f)

Closed issues

  • Don't define Base.range(::SyntaxNode) (#417)
  • GreenNode equality and hashing mismatch (#449)
    • SyntaxNodes are never equal (#450)
  • serialization support (#451)

c42f avatar Jul 23 '24 02:07 c42f