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...
Over the past few months I have primarily been working on two libraries: charconv and decimal. Charconv (https://github.com/cppalliance/charconv) is now complete. The library received endorsement on the Mailing List this month, and is now waiting to be scheduled for formal review. In the meantime feel free to test it. Directions for use with B2, VCPKG, and Conan are provided. All feedback is welcome and appreciated. Decimal (https://github.com/cppalliance/decimal) is a ground-up implementat...
Over the last few months I have been mainly working on boost.async and getting it ready review - twice. It had two review periods (August, with too low a turnout) and one in late September which it passed conditionally. The time between both review periods gave me time to improve the library based on the feedback of the first. One of the conditions was a new name, so it’s cobalt instead of async now and will be included in boost. Additionally, I’ve been busy with training colleagues, beast...
During Q3 2023, I’ve been working (mostly in collaboration wth Chris) in the following areas: Boost.Unordered Shipped Boost.Unordered 1.83. I’ve written the article “Inside boost::concurrent_flat_map” explaining the internal data structure and algorithms of this new container. I developed an improvement to concurrent containers for visit operations (branch feature/optimized_visit_access) that takes advantage of const-accepting visitation functions even when passed to a non-const visi...
I’d like to share with you some of the initiatives and projects I’ve had the pleasure of collaborating on over the past few months. Exploring Projects Engaged in detailed exploration of the following projects, diving deep into their codebases and documentation to gain comprehensive insights: Boost Asio Boost Beast Boost URL Boost Requests (not in Boost yet, by Klemens) It was a journey through these projects’ philosophy, design choices, and intricacies. Recent Adventures To...