Skip to content

Commit 6afee0c

Browse files
committed
Updated changelog for v0.8 release
1 parent e696352 commit 6afee0c

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

debian/changelog

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,30 @@
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+
128
bpp (0.7.1) unstable; urgency=medium
229

330
* Compile with C++23 standard

0 commit comments

Comments
 (0)