|
| 1 | +bpp (0.8.0) unstable; urgency=medium |
| 2 | + |
| 3 | + * Rewrote the entire lexer/parser using Flex/Bison instead of ANTLR4 |
| 4 | + This also comes with a MASSIVE parser speed-up. It's orders of |
| 5 | + magnitude faster than it was before. |
| 6 | + This also means we now manually build and traverse our own AST, |
| 7 | + giving us greater control. |
| 8 | + This is arguably the biggest internal change to the compiler since |
| 9 | + the v0.1 release. |
| 10 | + * Fixed #10 incidentally as a consequence of the parser rewrite. |
| 11 | + All generated pre- and post-code for Bash++ constructs is now |
| 12 | + guaranteed to only run in the event that the main code itself runs. |
| 13 | + * bpp-lsp: Added a '-b' / '--target-bash' option to the language server |
| 14 | + This mirrors the same option in the compiler, and affects some |
| 15 | + diagnostics and warnings about compatibility. |
| 16 | + * Reworked ObjectReference handling from the ground-up |
| 17 | + * Solved a few memory leaks by removing owning pointers where owneship |
| 18 | + was neither necessary nor desirable |
| 19 | + * Fixed parsing and handling of heredocs |
| 20 | + Previously, the parser naively assumed that the heredoc header/delim |
| 21 | + had to immediately precede the heredoc content. There is no such |
| 22 | + restriction imposed by Bash. We now parse accurately |
| 23 | + * Preserve exit status codes of executed commands using the new __repeat |
| 24 | + system function |
| 25 | + |
| 26 | + -- rail5 <andrew@rail5.org> Sun, 25 Jan 2026 15:46:18 +0800 |
| 27 | + |
1 | 28 | bpp (0.7.1) unstable; urgency=medium |
2 | 29 |
|
3 | 30 | * Compile with C++23 standard |
|
0 commit comments