Project Overview: Boost.io Website Development During the second quarter of 2024, my primary focus has been on the development and enhancement of the new boost.io website. This project has been a significant undertaking, aimed at improving the online presence of the Boost C++ Libraries and providing a more user-friendly experience for our community. Key Accomplishments: Onboarding to the C++ Alliance and Boost.io Repository Being a newer member of the team, I’ve been getting onboarded ont...
Here’s an overview of some projects I have been working on the last few months. Boost Downloads Discuss the details of uploading windows builds to the new CDN with Tom Kent. When publishing the boost releases, they are first uploaded to an S3 bucket s3://boost-archives/. Then the CDN origin servers download the files locally. Boost website boostorg/website-v2 A Fastly CDN is configured in front of the boost.io website to increase performance and reduce download times. Fastly is hosted ver...
The following is an overview of some projects I have been working on in the last few months: Boost.Beast Besides addressing user issues and typical bug fixes, here are a couple of contributions to the Boost.Beast project that I find interesting: Deprecating beast::ssl_stream and beast::flat_stream The beast::flat_stream was originally designed to consolidate buffer sequences into a single intermediate buffer, reducing the number of I/O operations required when writing these sequences to a...
Boost.Http.Proto This last quarter I worked primarily in the http-proto library, this time extending serialization to include chunking and zlib compression routines: deflate and gzip. This is the first time I’ve ever used zlib so it was definitely a learning experience but it’s given me valuable insights into how other libraries of this nature work. More importantly was reifying the application of such dynamic code with the existing code which supports many possible permutations. Serializ...
On C++20 modules and Boost This quarter started with exciting discussions about the possibility to introduce C++20 modules in Boost. I’ve dedicated a lot of time to study and reduce Boost.MySQL build times, so I promptly volunteered to conduct some investigation on the benefits and costs of modules. I’ve written two articles (available here and here) about this topic. They can be roughly summed up as: Module clean builds aren’t as fast as I’d expect, but partial re-builds are much faste...