This is primarily change to the Go target itself and its release location, which has moved to https://github.com/antlr4-go/antlr. The code still lives and this repository, but for release purposes we've created a new organization and repository so that Go users can pull versions down according to the repository and label rules
Issues fixed
- antlr4 jar doubled in size in 4.9.3 (unicode, comp:performance)
- Go: exponentially bad/absymal performance as of ... (type:bug, target:go)
- Go runtime panic (type:bug, target:go)
Improvements, features
- Update LexerATNSimulator.cs with virtual Consume (type:improvement, target:csharp)
- Feature/fixembedding (type:improvement, target:go, comp:performance)
- Provide Javascript port of TokenStreamRewriter (type:feature, target:javascript, target:typescript)
Pull requests grouped by target
csharp target
- Update LexerATNSimulator.cs with virtual Consume (type:improvement, target:csharp)
cpp target
- Optimize the concurrent performance of Cpp target by more than 10 times (target:cpp, comp:performance, threading)
- Issue #4185: Too many artifacts fail to upload (comp:build, target:cpp, comp:testing)
- Limit use of Posix threads to Unix (target:cpp, threading)
- cmake: Fix output dir for Visual Studio generator (comp:build, target:cpp)
- Cpp: Remove code duplication (target:cpp, type:cleanup)
go target
- Feature/newrepo - Transition Go code to new runtime repo (target:go)
- Feature/docsNew release documentation and release notes for Go (comp:doc, target:go)
- Change closureCheckingStopState from recursive to iterative (target:go)
- Export generated data structures (target:go)
- fix: Allow CommonTokenStream to reset properly (target:go)
- feat: Adds actual usable @ actions to the go templates (target:go)
- Feat: Clean up go input streams to be a little more efficient (target:go)
- Add support to Golang codegen for booleans (target:go)
- Clean up go runtime testrig (target:go, comp:testing)
- feat: More reasonable wins in performance (target:go)
- Feature/memory (target:go, comp:performance)
- More performance improvements (target:go, comp:performance)
- Improve PredictionContext performance, fix bugs (target:go)
- Don't Panic! 50% plus performance improvement (target:go, comp:performance)
- Fix the prediction cache and the comparison algorithms from the legacy code (target:go)
- Improve runtime performance of the Go runtime test suite (target:go, comp:performance)
- Fix #3967 Merge of Prediction Context arrays was broken (target:go)
- Feature/fixembedding (type:improvement, target:go, comp:performance)
- Feature/docclean Greatly improve the godoc comments in the runtime (comp:doc, target:go)
- Feature/gotestfix (target:go)
- Feature/gotestfix Fixes Go runtime test suite (target:go, comp:testing, type:cleanup)
- Feature/fix 4150 - prevent invalid codegen in Go (type:bug, target:go)
- Remove redundant source code from go runtime (target:go, type:cleanup)
- fix: Some code that should have been destined for /v4 was instead put… (target:go, type:cleanup)
javascript target
- [JavaScript] Exporting syntaxErrorsCount (target:javascript)
- [Javascript] Added support for commonjs in nodejs package (target:javascript)
- do not modify String.prototype in js package (target:javascript)
- Provide Javascript port of TokenStreamRewriter (type:feature, target:javascript, target:typescript)
python3 target
- Minor typo (target:python3)
- Remove redundant name check in multiple files (target:python3)
- [Python3] Move the metadata into
PEP 621
-compliantpyproject.toml
. (comp:build, target:python3)
Contributors
- 23 items: Jim Idle (jimidle)
- 4 items: ericvergnaud
- 2 items: HS (hs-apotell)
- 2 items: Josua Frank (Sharknoon)
- 2 items: Robert Adam (Krzmbrzl)
- 1 items: Rodrigo Antonio Godinho da Silva (killerall)
- 1 items: Tao Wang (wangtao9)
- 1 items: Michael de Hoog (mdehoog)
- 1 items: Ivan Kochurkin (KvanTTT)
- 1 items: Mikołaj Podbielski (mikolajpod)
- 1 items: Ahmad Tameem (Tameem97)
- 1 items: Adrian Jutrowski (Tarjei400)
- 1 items: Jon Harris (jharris4)
- 1 items: Alberto Simões (cxambs)
- 1 items: KOLANICH (KOLANICH)
- 1 items: hieunguyen2211
- 1 items: Leonardo Sarmiento (Leo1690)
- 1 items: Prashant-Jagtap
- 1 items: kirides
- 1 items: Terence Parr (parrt)
- 1 items: Eiríkur Fannar Torfason (eirikur-grid)