Stay up to date with Boost and the C++ ecosystem with the latest news, videos, resources, polls, and user-created content.
Signed-in users may submit items to include in the feed (posts are reviewed before publication).
The update reports enhancements to MrDocs, including overload set rendering, support for friend declarations, deduction guides, enumerators, and a new SymbolName type. It also notes clang patches improving conformance and dependent name lookup diagnostics.
In Q4 2023, direct JSON parsing was finalized and merged into Boost 1.84.0. Work then shifted to direct serialization using boost::json::serializer, with performance optimizations explored. CI and coverage tools identified dead code, and completion is targeted before the next Boost release.
Maintenance of Boost.Beast and Boost.PropertyTree was performed, including issue review, specialization of asio::associator for bind wrappers, updates to handler utilities, removal of obsolete code, and preparation of PropertyTree for the Boost 1.84 release.
An Boost.MySQL connection pool is added in Boost 1.85, and reuse and multithreaded support are provided. Any_connection is added, Boost.Redis is released, network code is switched to sans‑io state machines, and client query formatting is planned.
During Q4 2023, bulk visitation was added to boost::concurrent_flat_map/set, repo cleanup and Boost.Unordered 1.84 released, exploratory perfect‑hash containers and ParlayHash‑inspired techniques were investigated, and a new website section on tweet proposals was contributed.
The Boost website was prepared for launch during Q3 2023, with front‑end work using TailwindCSS to add content, standardize styling, make pages mobile‑ready, and redesign sections such as Learn and the homepage. Ongoing tasks and future planning were noted.
Progress was reported on BoostServerTech: a chat prototype with React and C++ using Boost.Beast/Redis, unit tests, AWS container deployment, MySQL support. Contributions to Boost.MySQL fuzz testing, 1.83 release and documentation updates were noted.
MrDocs progress is detailed, aiming to replace Doxygen/Docca in Boost.URL. New capabilities include dependency extraction, safe‑name creation, symbol filtering, basic symbol lookup, clang bug patches, and AST memory improvements.
Boost.JSON received conversion enhancements: error reporting propagation, optional/variant traits, direct parsing via parse_into (faster), variant handling with event replay and limited allocations, plus a fix for initializer_list copy ambiguity.