News

News

RSS feed
04/22/2024
Krystian's Q1 2024 Update

My primary focus this quarter was on clang – in particular, C++ standards conformance (including implementing resolutions to defect reports I’ve submitted), bug fixes, and various refactoring of the AST. I was also granted write access to the LLVM project repository this quarter, which has allowed me to significantly increase my output. To that end, I submitted/merged a number of patches: #89618 [Clang][Sema] Remove unused function after #88731 #89605 [libc++][NFC] Fix unparenthesized c...

Continue Reading
04/20/2024
Joaquín's Q1 2024 Update

During Q1 2024, I’ve been working in the following areas: Boost.Unordered Reviewed Braden’s work on optimization of emplace(k, v) calls (PR#230, released in Boost 1.85.0). With this optimization, statements such as: m.emplace(0,"zero"); won’t create a temporary (0, "zero") value if the element with key 0 already exists. This is particularly relevant when dynamic memory allocation is involved (for instance, if mapped_type is std::string in the example above). The implementation of this f...

Continue Reading
04/20/2024
Christian's Q1 2024 Update

In the past few months, I’ve been busy getting up to speed on the slate of proposed-for-Boost libraries: Boost.Buffers and Boost.Http.Proto. The first real task was getting the CI setup for that and we chose to use an in-house solution. I was never really an expert in GitHub Actions nor CI so there was a definite learning curve in how to debug CI issues and what’s an effective use of time versus not. But more importantly I was able to discern what was and what wasn’t important to automate i...

Continue Reading
04/19/2024
Ruben's Q1 2024 Update

Client-side SQL formatting A new grand feature has arrived to Boost.MySQL’s city: client-side SQL formatting. If you’ve worked with MySQL C API before, you may be familiar with mysql_real_escape_string: a function that takes a string and escapes it, enabling the user to compose queries dynamically without the risk of running into SQL injection vulnerabilities. We didn’t have a matching function in Boost.MySQL… until now. mysql_real_escape_string is a pretty low-level construct. While we ha...

Continue Reading
04/19/2024
Peter Turcan Q1 2024 Status

Added a Contributors FAQ to the Contributor Guide, then updated it with a series of questions and answers on Security - based on what I thought many new developers might ask about Security. Added a Licensing section covering questions on the BSL, migrating and updating a legacy topic. This FAQ currently has 35 questions and answers. Reviewed and provided detailed feedback on the documentation for the candidate Boost Parsing library. Migrated an In-memoriam topic f...

Continue Reading