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 evolution of MrDocs from an unstable 2024 prototype to a stabilized 2025 MVP is described, highlighting unified configuration, consistent generators, enhanced CI, metadata improvements, and plans for reflection, plugins, and priority management.
Nightly Boost packages for Conan are indexed via a local-recipes-index that creates modular library recipes from Boost git refs. Custom versioning and b2 generators are added; the prototype builds on platforms, with library and dependency support planned.
Boost.DynamicBitset was modernized: configurable container, C++20 iterators, legacy code removed, constexpr functions added, tests expanded, and new ops like push_front, pop_front, find_first_off introduced, making it leaner and more maintainable.
In Q3 2025 Boost.Bloom work added branchless subfilters, bulk‑mode ops, and a dynamic filter prototype. Additional tasks covered CMake fixes, reviewing Boost libraries, filing site issues, moving release‑notes to the new website, and promotion on media.
Submodule support was added to isomorphic-git, a PR submitted, and a ZenFS upgrade is being coordinated. Boost website deployment scripts were improved, mailman3 tooling updated, CI configurations simplified, Jenkins and Drone container images refreshed, and Terraform code upgraded.
The Decimal library is re‑entering Boost review (Oct 6‑15). Updates include renamed types/headers, simplified constructors, IEEE‑754 rounding, Antora docs, fmt and CMake support, and resolved review issues; hardware decimal and CUDA support are planned.
Per‑operation cancellation via asio::cancel_after is added in Boost.Redis 1.90, together with custom startup commands replacing HELLO, Valkey support, race‑free cancellation handling, and upcoming Sentinel and health‑check enhancements.
Bulk insertion and lookup are added to Boost.Bloom in Boost 1.90; position calculations are prefetched and lookup uses a bit‑mask with std::countr_zero to minimise branches, yielding speedups of up to three‑fold depending on filter size and parameters.
Compile‑time macros are replaced by runtime services for optional features like compression, allowing services to be installed and queried at execution, producing smaller binaries and one library version, while challenges of linking and overhead are noted.
Progress on Boost libraries: int128 beta‑ready and integrated into an IEEE‑754 decimal type with a 256‑bit backend, giving >100 % speedups. Boost.Math GPU support refined; Boost.Multiprecision adds a double‑double backend for precision with lower cost.
Mailman 3 replaced Mailman 2 for Boost mailing lists, adding archive import, Redis cache and faster posting; Boost.org V2 was launched with DNS switch, IPv6, autoscaling, CDN tweaks, doc‑page caching and updates to Antora, CI defaults, monitoring and runner upgrades.
Boost.Redis is co‑maintained with an FSM redesign that improves testability, provides UNIX‑socket support, logging and updated docs. Boost.MySQL auth is enhanced, Boost.Postgres is started, OpenMethod and Bloom are reviewed, and test framework is extended.
B2‑style granularity is added to Boost’s CMake integration by building the test executable, post‑build extracting test names via a listing flag, generating a .cmake file with individual add_test entries, and including it with TEST_INCLUDE_FILES, enabling separate reporting and selective runs.
Boost.Bloom was accepted and will ship in Boost 1.89 (Aug 2025). Traits and functions were added to several libraries (ContainerHash, Unordered, MultiIndex, Flyweight, PolyCollection) and CI, documentation, and community promotion were improved.
The documentation pipeline for Boost.JSON was migrated from Doxygen‑generated Quickbook to AsciiDoc using a Python conversion tool and a multipage Asciidoctor plugin, restructuring overload comments and planning replacement of Doxygen with Mr.Docs.
Server OSes were upgraded to Ubuntu 24.04 with Ansible scripts; CI pipelines were tweaked to suppress lcov errors, refresh Jenkins jobs, and test HPA autoscaling. Fixes covered boost website deployment, IBM Cloud Drone billing, and JSON benchmark alerts.
Boost updates include coroutine-based Asio usage, a prototype for native C++20 module support with CMake integration, performance benchmarks and enhancements for Boost.MySQL, Boost.Decimal integration, and plans for a Postgres library.
During Q1 2025, a Boost Bloom filter library proposal was prepared for review, a conference talk on speeding C++ ranges with transrangers was delivered, Boost.Unordered documentation was migrated to Antora, and support and promotion were provided.
Refreshes to documentation styling, an enhanced release report highlighting contributors and community activity, and sponsorship of the June 2025 WG21 standards meeting in Sofia, with promotional t‑shirts, are reported.
A prototype enabling Boost libraries to be used as C++20 modules is presented. A BOOST_USE_MODULES macro toggles between includes and imports via compatibility headers. CMake support, compiled module interfaces and CI tests are described, showing up to 3× build‑time speedup. Current CMake import‑std and MSVC bugs delay integration; further work will resume after fixes.
Recent MrDocs enhancements—modern C++ support, cross‑platform builds, CI and Antora integration—are described, along with updates to Boost libraries, the Boost website workflow, and GitHub Actions, featuring new capabilities, bug fixes and improvements.
Recent Q4 2024 work is summarized, noting Jenkins migration to Multibranch Pipelines, Boost website and CDN upgrades, release‑tooling and CI pipeline enhancements, Mailman migration automation, and benchmark/CI environment updates.
Two Boost libraries are reported: an IEEE‑754 decimal floating‑point library review after performance <format> enhancements; and a cryptography library built with clang‑20 hardening, implementing primitives and targeting FIPS‑140‑3 certification and TLS support.
In Boost.MySQL 1.87, the type‑erased any_connection, with_params for one‑off queries, built‑in diagnostics, and a connection‑pool API are introduced, extensive async‑oriented documentation is updated, and MQTT5 and Hash2 libraries are added to Boost.
CI support added for several Boost libraries; a boost::variant_collection groups same‑type elements; Boost.Mp11 adds mp_lambda and faster mp_is_set; documentation URLs modernized; sponsorship work done.
Recent Boost.Http.Proto work includes a chained_sequence abstraction that merges split buffers for chunked parsing, optional gzip/deflate support via a Zlib interface, and a coroutine client handling Accept‑Encoding, redirects and streaming. Boost.Beast updates add trailer field parsing, error‑code overloads, removal of a skip variable for faster CRLF handling, and forward‑declared headers.
Boost 1.86.0 was released with Fastly CDN support; release scripts, Docker images, and AWS S3 uploads were improved. Build docs, site outage handling, local dev bootstrap, Xapian search, CI pipelines, Terraform runners, and billing/analytics were updated.
Various documentation updates are reported, including new FAQ sections on post‑release engagement and non‑C++ language interfacing, revisions to the contributor and formal review guides, added development advice, policy updates, and a list of recent posts.
In Q2 2024, chunked transfer and zlib (deflate, gzip) serialization were added to Boost.Http.Proto, and a function_ref polyfill was created for Boost.Compat, with const/noexcept variations tested and its curried member access behavior noted.
During Q2 2024, the P0 milestone for MrDocs was reached, a new feature for detecting and simplifying SFINAE-based types in generated documentation was implemented, and numerous clang patches addressing AST, Sema, parsing and other issues were merged.
The update details progress on MrDocs tool, its features, CI, integration with Boost libraries, Boost.URL, Boost Release Tools, Boost website, and C++ GitHub Actions, including new features, bug fixes, and upcoming plans.
During Q2 2024, work focused on the Boost.io website: onboarding to the repo, improving navigation and redirects, adding uv to speed CI builds, enhancing documentation handling, and deepening Django/web development skills for future updates.
C++20 modules for Boost were evaluated, revealing limited compiler support and high integration effort, causing the community to delay adoption. A Boost.Asio coroutine talk was presented, and Boost.MySQL added range formatting and pipeline request support.
Deprecation of beast::ssl_stream and beast::flat_stream, recommending asio::ssl::stream. Coroutine examples are simplified using asio::deferred. New fuzzing targets added, a Boost.Http.IO coroutine client example added, and Boost‑Gecko received a learn index.
The update outlines work on Boost infrastructure: CDN migration, Fastly VCL tuning, OAuth, S3 uploads, release tools, Mailman3 fixes, wowbagger disk recovery, CI improvements for Jenkins, LLVM CI discussions, GHA VM images, cpp.al blog rendering, Drone CI updates.
Direct parsing, extended serialisation and try_ accessors with source_location are now supported by Boost.JSON; a temporary proxy conversion is pending. Docs are generated by Docca using Jinja, and staging‑prefix installs are supported by Boost.Build.
Boost.Unordered open‑addressing metrics were added, CI fixes applied, shared‑memory tested, a perfect‑hashing talk given, Boost promoted, the new website managed, proposals reviewed and an article on Boost’s WG21 role written.
Work on Boost libraries is summarized: a Decimal library beta with fast types and performance profiling; CI expansion and review preparation for Multi; bug fixes and fuzzing enhancements in Charconv; and a new ODEint macro to reduce dependencies.
The tutorial explains using vcpkg registry baselines to lock all Boost libraries to a specific version, by identifying the commit for that version and adding a secondary registry with a baseline and package patterns, avoiding per‑package overrides.
Q1 2024: MrDocs received LLVM, CI/Antora integration, HTML handling and a wrapper for binaries. Boost.URL got extensive testing, bug fixes and documentation updates. Boost Release Tools, the website and Github Actions include features and bug fixes.
During Q1 2024 clang development was emphasized, targeting C++ standards conformance, bug fixes, and AST refactoring. Write access to LLVM allowed submission and merging of many patches fixing diagnostics, template handling, crashes, and other compiler issues.
CI for Boost.Buffers and Boost.Http.Proto was built with in‑house cpp‑actions; automated matrix creation proved cumbersome, so manual input control was used, easing workflow. Container types and serialization progressed, with next quarter focused on C++dev.
Client‑side SQL formatting was added to Boost.MySQL for safe batch query composition. Boost.PFR support, Boost.Charconv integration, and a Boost.Parser evaluation were added. CI work for Boost.Redis and build‑script refactoring were also performed.
An overview of recent work is presented, including bug fixes, warning resolution, and SSL build improvements for Boost.Beast; enhancements to Boost.Http.Proto serializer and conversion of Boost.Buffers documentation to Asciidoc; performance scaling and a new CI workflow for Boost‑Gecko to crawl Boost library documentation and upload it to Algolia.
Migration of Boost download CDN to Fastly was performed, TLS and load balancers were configured, Boost website deployment was automated, release scripts were updated, Mailman environments were set up, wowbagger upgrades were discussed, and Jenkins and Drone jobs were adjusted.
In Q1 2024, Boost.Unordered received emplace optimization and allocator fixes; Boost.Bimap received heterogeneous lookup; concurrency research was continued; a perfect‑hashing talk was prepared; Boost promotion and a new website were advanced.
During Q1 2024, work was performed on several Boost libraries: Charconv completed its review and was released in Boost 1.85; the Decimal library progressed toward a beta with major performance gains; the Multi library preparation for review was undertaken; and new optimization algorithms were added to the Math sub‑library in Boost 1.85. Community feedback and bug fixes were incorporated throughout.
During Q1 2024 work on Boost.JSON included direct serialization and cleanup, a performance regression in the parser was identified and will be fixed, number serialization is being reimplemented with Charconv pending compiler support, Boost.Endian replaced internal endianness handling, and a recursive filesystem::path conversion bug was resolved.
It is shown by benchmarks that C++20 modules cut Boost rebuild times by about 45%, but modularizing requires macro work, source changes, complex CMake support, handling of compiled libraries, and extra testing, leading to a community choice on adoption.
Boost header‑only libraries are evaluated for conversion to C++20 modules. Toolchain support, an export‑using technique, and benchmarks indicate modest compile‑time gains. Modules remain early, giving limited production benefit but faster rebuilds.
During Q4, enhancements were made to MrDocs to render overload sets, support friend declarations, deduction guides, enumerators, and to replace prior TypeInfo variants with a unified SymbolName type. clang work progressed on C++ conformance fixes and a patch to improve dependent name lookup diagnostics.
In Q4 2023 the JSON library’s direct parsing was completed and released in Boost 1.84.0, after which work shifted to implementing direct serialization using the standard serializer, with performance optimizations, CIdriven benchmarking, and coverage analysis guiding refactoring; completion is targeted for the next Boost release.
Recent work on Boost.Beast and Boost.PropertyTree is described, covering issue triage, associator specialization, replacement of beast::bind_front_handler with asio::prepend, removal of dead code, and preparing PropertyTree for Boost 1.84.
Boost.MySQL's experimental connection pool is added in Boost 1.85, handling reconnections, health checks, and session cleanup via reusable connections. Boost.Redis is released, network code is refactored to sans‑io state machines, and client‑side query formatting is planned.
Bulk visitation was added to concurrent_flat_map/set, boosting speed ~40%. Unneeded using declarations were removed, README refreshed, and Boost.Unordered 1.84 released. Perfect‑hash and latch‑free techniques were explored for future releases.
The site was prepared for launch by focusing on front‑end, standardizing styles, making it mobile‑ready, updating content sections, redesigning Learn with new illustrations, and adding dynamic elements; further refinements are planned.
Q3 2023 progress on BoostServerTech added a project proposal, a React/C++ chat prototype, AWS container deployment, authentication and MySQL support. Work covered Boost.Cobalt review, Boost.MySQL 1.83 with session reset, and docs updates.
During Q3 MrDocs was progressed toward replacing Doxygen/Docca in Boost.URL, adding dependency extraction, URL‑safe symbol names, pattern‑based filtering, @ref/@copydoc lookup, clang patches for template handling, and AST memory optimizations.
Boost.JSON was updated with error handling propagated to the back‑end optional/variant traits, a parse_into function for direct parsing that can double speed, variant conversion via event replay, and a constructor fix treating initializer_lists as copies.
The charconv library has been completed, received endorsement, and is awaiting formal review, with usage instructions provided. The decimal library, a ground‑up IEEE‑754‑2019 implementation for C++14, is in early development, aiming for full standard library and Boost.Math compatibility.
Various documentation updates were made: new topics on version control, CI, Boost history, B2 naming, navigation, markdown conversion, fixes, release notes, testing, templates, and async library review; earlier quarterly posts are listed.
The recent Q3 update reports work on boost.async, which underwent two review periods and was renamed to cobalt before conditional acceptance into Boost. Additional efforts included colleague training, process maintenance, and refactoring of.requests.
Boost work is summarized: exploration of Asio, Beast, URL and Requests; Beast maintenance for the 1.84 release; involvement in b2 modularization; experimentation with constexpr lexers/parsers; and a proposal for an Asio tutorial.
The update notes that Unordered has removed C++03 support, eliminated Tuple and TypeTraits dependencies, reducing package size, and resolved a raw‑pointer issue, enabling full allocator support including fancy pointers such as those from Boost.Interprocess.
MrDocs was refactored, CI automated, LLVM binaries updated, CMakePresets added, and a C++ Handlebars engine integrated with full tests. website Antora support, Boost.URL fuzz testing, release‑tool containers, and reusable C++ GitHub Actions were delivered.
Q3 2023 work on Boost.Unordered covered releasing 1.83, an article on boost::concurrent_flat_map, optimized visitation, cvisit_while ops, move‑construction between containers, a new concurrent flat set, and CppCon promotional materials.
Q3 work included deployment of self‑hosted GitHub Actions runners, an admin server with monitoring, Boost.org site updates, Mailman deployment tweaks, mrdox installation, AWS account creation, release‑tools enhancements, legacy script fixes, and drone CI upgrade.
The first CppCon attendance is recounted, highlighting talks on cppfront concepts, modules, and legacy code. A lightning talk on expression‑template type name shortening was given. Hallway networking fostered connections and inspired local meetups.