We continue to make exciting progress developing new libraries for inclusion in Boost. Decimal Decimal (https://github.com/cppalliance/decimal) is a ground-up implementation of IEEE 754 Decimal Floating Point types in C++14, co-authored with Chris Kormanyos. The library is now mature and ready for the Boost review, which begins on January 15th. This quarter focused on performance optimizations and adding modern language features, including support for C++20’s <format>. We welcome use...
During this quarter, I continued my dedicated efforts on the development of MrDocs, enhancing it with significant improvements that reaffirm its position as a leading tool in C++ documentation generation. Advances in MrDocs Development I have contributed to several important enhancements in MrDocs that include: Tagfiles Generation for Doxygen: I implemented tagfile generation in MrDocs, enhancing its integration capabilities with other documentation systems using Doxygen. This feat...
Summary MrDocs Boost Libraries Boost Release Tools Boost Website C++ Github Actions MrDocs MrDocs is a tool for generating reference documentation from C++ code and javadoc comments. I have been overseeing and reviewing all contributions to the project. We have been using the GitHub project to guide our work toward the goals defined in the Gap Analysis, the MVP, and the Product Pitch. Krystian has focused on metadata extraction and issues related to Clang. Fernando has be...
Here’s an overview of some projects I have been working on the last few months. Jenkins The main focus this quarter has been an overhaul of the Jenkins installation. We have been running a Jenkins instance to generate documentation previews for many Boost repositories, as well as JSON benchmarks, and lcov/gcovr code coverage analysis. The jobs were configured as Freestyle Projects, the “classic, general-purpose job type”. These have all now been replaced by “Multibranch Pipeline”. Each cate...
Boost.Hash2 I’m happy to report that the library I helped Peter Dimov develop, Hash2, was accepted after probably one of the most thorough Boost reviews to have happened in recent history. I can’t claim to have contributed all too much to the design. After all, Hash2 was an implementation of Types Don’t Know #. But I did come along and help implement myriad algorithms and help with the absolutely massive testing burden. Interestingly, I think people who don’t sit and write/maintain Boost li...