My primary focus this quarter was getting MrDocs into a state where it can serve as a drop-in replacement for Doxygen/Docca in Boost.URL. Before diving into that, there are a few smaller things I addressed in other projects: Boost.StaticString Added support for platforms lacking wchar_t/wsnprintf Docca Added backward compatibility for operator names. Doxygen 1.8.15 and older generate operator names containing a space between operator and the subsequent tokens. This behavior changed i...
In the third quarter my work was mostly focused on improvements to JSON’s conversion features. In Boost.JSON conversion between user types and library containers is done with value_to and value_from functions. Conversions of composite types are attempted recursively. The library provides conversions for several common groups of types, including sequences, associative containers, tuples, numbers, and strings. Users also have the option to implement conversion for other types. The function valu...
During Q3 2023, I’ve been making progress in the following areas: BoostServerTech As you may know, BoostServerTech is a series of projects that showcase how Boost can be used to create high-performance web applications. It’s a place to showcase Boost technology to both authors and users, and try new stuff. I originally created the project in July as a “test lab”, to guide Boost.MySQL development. During this Q3, the project has advanced a lot: Created the project proposal. Developed ...
Wrote a Version Control topic, including sections on the super-project, breaking changes, and filing issues, for the Contributor Guide Wrote a Continuous Integration (CI) topic, with sections on the range of tools available, and including best practices and links to good examples Converted the legacy About Boost doc to a new topic on Boost History, adding sections on libraries and timelines Changed all references to Boost.build to B2, providing a consistent URL to link to for B2 Im...
During Q3 2023, I’ve been making progress in the following areas: Psql Psql is a C++ PostgreSQL client based on Boost.Asio and libpq. I initiated this project with the aim of creating an easy-to-use and easy-to-maintain client-side library. In this quarter, I achieved the following milestones: Gained a comprehensive understanding of the libpq interface and its utilization in asynchronous mode. Explored various possibilities for the connection and connection_pool interfaces. Implemen...