Hi Tomasz,
The timing isn't great for C++ contributions, after Xmas I left the new core library in the middle being written for the core data structures from scratch and I have about a million ideas for improvements based on 10 years of usage of the v2 branch... that just lives inside my head about this third design iteration (some of them documented here:
http://furius.ca/beancount/doc/v3), that I would like to materialize before we build things on top of it. Some of these involve some pretty fundamental changes to booking, for instance, and even the interpretation of the syntax. There will be plenty of opportunities once some of the new code is ported to C++ and the Python-to-C++ bridge is finalized (with protobufs). Problem is I make most of my progress during holidays and vacation because I'm rather swamped - these days trying to finish something at work (announced here in case you're curious -
https://gm-neurips-2020.github.io/). I'm planning to take significant time off after this is out the door though (~1 month, hopefully before summer), and it's already earmarked for hacking on Beancount.
I do have a bunch of immediate pedestrian C++ tasks that I could delegate, but they're definitely not the sort of things that will get anyone excited, e.g., upgrade the Bazel build templates (something's broken with the clang setup), figure out how to make it build on macOS, finish porting a bunch of unit tests for the parser from Python to C++, etc. If you think you might want to bite on some of these let me know and we can set up a quick video conf and discuss it. There are also some fairly interesting parser improvements that could be isolated (e.g. add support delayed arithmetic evaluation).
Cheers,