Post-Release Engagement section added to the Contributors FAQ, providing seven questions and answers that new library developers have on their likely workload following the release. Includes examples of feedback from past libraries, and the unwelcome surprises and praise that followed. Other Languages (Python, C#, Java) section added to the Users FAQ, providing five questions and answers - including code snippets - on interfacing non-C++ language apps with the Boost librarie...
During Q2 2024, I’ve been working in the following areas: Boost.Unordered Equipped open-addressing and concurrent containers to internally calculate and provide statistical metrics affected by the quality of the hash function. (PR#247, to be released in Boost 1.86.0). Reviewed Braden’s work on addition of Natvis visualizers (PR#249, see also his article, to be released in Boost 1.86.0). Updated the is_avalanching trait protocol (PR#250, to be released in Boost 1.86.0). Did some mai...
Summary MrDocs Boost Libraries Boost Release Tools Boost Website C++ Github Actions MrDocs Over the last quarter, we continued our work on MrDocs, a documentation generator for C++ projects. I have been overseeing and reviewing all the work done by the other contributors to the project. Besides the work done by Krystian and Fernando, George H. (an author of https://github.com/hdoc/hdoc[HDoc]) also joined the project as a contributor. We have been working on making the project ...
In the first quarter of 2024 I mostly continued with work on direct serialization, cleanup work in Boost.JSON, and experiments with its JSON parser and serialiser. The experiments have resulted in discovery of a significant performance pessimization in the parser. The fix will soon be merged into the project. Another experiment that will eventually bring significant performance improvement is replacing JSON’s number serialisation code with usage of the Charconv library, which was recently ac...
The first quarter of 2024 has been a period of deepening engagement and significant contributions to two major areas: the development of MrDocs and supporting enhancements in Boost Unordered’s concurrent map capabilities. Further Enhancements to MrDocs Key Developments in MrDocs: Advancing Code Understanding: My recent work has focused on enhancing MrDocs’ ability to parse and analyze complex C++ code constructs. This includes the implementation of using directives, using declarations, a...