JuliaSyntax.jl
JuliaSyntax.jl copied to clipboard
Release 1.0.0
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
doto sit insidecall/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)