From 84ed5d8f8bf553fc04a8e1fd467389ac2288c8bc Mon Sep 17 00:00:00 2001 From: Andrey Semashev Date: Sun, 20 Oct 2024 19:33:40 +0300 Subject: [PATCH] Added a script for generating status badges in README.md. The script scans through git submodules in the superproject and generates a table with CI status badges as well as other relevant links for all the submodules. Multiple tables can be created for different git branches. The script inserts the generated content between two marker Markdown comments in README.md, removing any previous content between them. This allows the script to be simply rerun to update the list of submodules. This commit also updates README.md with the generated tables for master and develop. --- README.md | 338 +++++++++++++++++++++++++++++++++ status/update_status_badges.py | 315 ++++++++++++++++++++++++++++++ 2 files changed, 653 insertions(+) create mode 100755 status/update_status_badges.py diff --git a/README.md b/README.md index 27557400bd89..c9c0f9301666 100644 --- a/README.md +++ b/README.md @@ -44,3 +44,341 @@ git submodule --quiet update --init \ tools/boostdep \ libs/headers ``` + +[comment]: # (STATUS_BADGES_BEGIN) + +## Build status for `master` branch + +Submodule | Docs | GHA | Drone | CircleCI | Matrix | Deps | +--------- | ---- | -------------- | ----- | -------- | ----------- | ---- | +[`libs/accumulators`](https://github.com/boostorg/accumulators/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/accumulators) | [![GHA](https://github.com/boostorg/accumulators/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/accumulators/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/accumulators.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/accumulators.html) +[`libs/algorithm`](https://github.com/boostorg/algorithm/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/algorithm) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/algorithm.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/algorithm.html) +[`libs/align`](https://github.com/boostorg/align/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/align) | [![GHA](https://github.com/boostorg/align/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/align/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/align.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/align.html) +[`libs/any`](https://github.com/boostorg/any/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/any) | [![GHA](https://github.com/boostorg/any/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/any/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/any.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/any.html) +[`libs/array`](https://github.com/boostorg/array/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/array) | [![GHA](https://github.com/boostorg/array/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/array/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/array/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/array/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/array.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/array.html) +[`libs/asio`](https://github.com/boostorg/asio/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/asio) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/asio.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/asio.html) +[`libs/assert`](https://github.com/boostorg/assert/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/assert) | [![GHA](https://github.com/boostorg/assert/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/assert/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/assert.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/assert.html) +[`libs/assign`](https://github.com/boostorg/assign/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/assign) | [![GHA](https://github.com/boostorg/assign/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/assign/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/assign.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/assign.html) +[`libs/atomic`](https://github.com/boostorg/atomic/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/atomic) | [![GHA](https://github.com/boostorg/atomic/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/atomic/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/atomic.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/atomic.html) +[`libs/beast`](https://github.com/boostorg/beast/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/beast) | — |[![Drone](https://drone.cpp.al/api/badges/boostorg/beast/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/beast/branches) | [![CircleCI](https://circleci.com/gh/boostorg/beast/tree/master.svg?style=shield)](https://circleci.com/gh/boostorg/beast/tree/master) | [![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/beast.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/beast.html) +[`libs/bimap`](https://github.com/boostorg/bimap/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/bimap) | [![GHA](https://github.com/boostorg/bimap/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/bimap/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/bimap.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/bimap.html) +[`libs/bind`](https://github.com/boostorg/bind/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/bind) | [![GHA](https://github.com/boostorg/bind/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/bind/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/bind.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/bind.html) +[`libs/callable_traits`](https://github.com/boostorg/callable_traits/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/callable_traits) | [![GHA](https://github.com/boostorg/callable_traits/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/callable_traits/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/callable_traits.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/callable_traits.html) +[`libs/charconv`](https://github.com/boostorg/charconv/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/charconv) | [![GHA](https://github.com/boostorg/charconv/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/charconv/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/charconv.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/charconv.html) +[`libs/chrono`](https://github.com/boostorg/chrono/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/chrono) | [![GHA](https://github.com/boostorg/chrono/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/chrono/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/chrono.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/chrono.html) +[`libs/circular_buffer`](https://github.com/boostorg/circular_buffer/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/circular_buffer) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/circular_buffer.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/circular_buffer.html) +[`libs/cobalt`](https://github.com/boostorg/cobalt/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/cobalt) | [![GHA](https://github.com/boostorg/cobalt/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/cobalt/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/cobalt/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/cobalt/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/cobalt.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/cobalt.html) +[`libs/compat`](https://github.com/boostorg/compat/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/compat) | [![GHA](https://github.com/boostorg/compat/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/compat/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/compat.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/compat.html) +[`libs/compute`](https://github.com/boostorg/compute/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/compute) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/compute.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/compute.html) +[`libs/concept_check`](https://github.com/boostorg/concept_check/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/concept_check) | [![GHA](https://github.com/boostorg/concept_check/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/concept_check/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/concept_check.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/concept_check.html) +[`libs/config`](https://github.com/boostorg/config/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/config) | [![GHA](https://github.com/boostorg/config/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/config/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/config/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/config/branches) | [![CircleCI](https://circleci.com/gh/boostorg/config/tree/master.svg?style=shield)](https://circleci.com/gh/boostorg/config/tree/master) | [![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/config.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/config.html) +[`libs/container`](https://github.com/boostorg/container/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/container) | [![GHA](https://github.com/boostorg/container/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/container/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/container/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/container/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/container.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/container.html) +[`libs/container_hash`](https://github.com/boostorg/container_hash/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/container_hash) | [![GHA](https://github.com/boostorg/container_hash/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/container_hash/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/container_hash.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/container_hash.html) +[`libs/context`](https://github.com/boostorg/context/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/context) | [![GHA](https://github.com/boostorg/context/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/context/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/context/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/context/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/context.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/context.html) +[`libs/contract`](https://github.com/boostorg/contract/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/contract) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/contract.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/contract.html) +[`libs/conversion`](https://github.com/boostorg/conversion/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/conversion) | [![GHA](https://github.com/boostorg/conversion/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/conversion/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/conversion.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/conversion.html) +[`libs/convert`](https://github.com/boostorg/convert/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/convert) | [![GHA](https://github.com/boostorg/convert/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/convert/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/convert/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/convert/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/convert.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/convert.html) +[`libs/core`](https://github.com/boostorg/core/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/core) | [![GHA](https://github.com/boostorg/core/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/core/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/core.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/core.html) +[`libs/coroutine`](https://github.com/boostorg/coroutine/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/coroutine) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/coroutine.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/coroutine.html) +[`libs/coroutine2`](https://github.com/boostorg/coroutine2/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/coroutine2) | [![GHA](https://github.com/boostorg/coroutine2/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/coroutine2/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/coroutine2/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/coroutine2/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/coroutine2.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/coroutine2.html) +[`libs/crc`](https://github.com/boostorg/crc/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/crc) | [![GHA](https://github.com/boostorg/crc/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/crc/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/crc.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/crc.html) +[`libs/date_time`](https://github.com/boostorg/date_time/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/date_time) | [![GHA](https://github.com/boostorg/date_time/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/date_time/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/date_time.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/date_time.html) +[`libs/describe`](https://github.com/boostorg/describe/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/describe) | [![GHA](https://github.com/boostorg/describe/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/describe/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/describe.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/describe.html) +[`libs/detail`](https://github.com/boostorg/detail/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/detail) | [![GHA](https://github.com/boostorg/detail/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/detail/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/detail.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/detail.html) +[`libs/dll`](https://github.com/boostorg/dll/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/dll) | [![GHA](https://github.com/boostorg/dll/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/dll/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/dll.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/dll.html) +[`libs/dynamic_bitset`](https://github.com/boostorg/dynamic_bitset/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/dynamic_bitset) | [![GHA](https://github.com/boostorg/dynamic_bitset/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/dynamic_bitset/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/dynamic_bitset.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/dynamic_bitset.html) +[`libs/endian`](https://github.com/boostorg/endian/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/endian) | [![GHA](https://github.com/boostorg/endian/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/endian/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/endian.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/endian.html) +[`libs/exception`](https://github.com/boostorg/exception/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/exception) | [![GHA](https://github.com/boostorg/exception/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/exception/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/exception/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/exception/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/exception.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/exception.html) +[`libs/fiber`](https://github.com/boostorg/fiber/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/fiber) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/fiber.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/fiber.html) +[`libs/filesystem`](https://github.com/boostorg/filesystem/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/filesystem) | [![GHA](https://github.com/boostorg/filesystem/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/filesystem/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/filesystem.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/filesystem.html) +[`libs/flyweight`](https://github.com/boostorg/flyweight/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/flyweight) | [![GHA](https://github.com/boostorg/flyweight/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/flyweight/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/flyweight.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/flyweight.html) +[`libs/foreach`](https://github.com/boostorg/foreach/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/foreach) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/foreach.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/foreach.html) +[`libs/format`](https://github.com/boostorg/format/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/format) | [![GHA](https://github.com/boostorg/format/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/format/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/format.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/format.html) +[`libs/function`](https://github.com/boostorg/function/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/function) | [![GHA](https://github.com/boostorg/function/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/function/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/function.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/function.html) +[`libs/function_types`](https://github.com/boostorg/function_types/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/function_types) | [![GHA](https://github.com/boostorg/function_types/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/function_types/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/function_types.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/function_types.html) +[`libs/functional`](https://github.com/boostorg/functional/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/functional) | [![GHA](https://github.com/boostorg/functional/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/functional/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/functional.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/functional.html) +[`libs/fusion`](https://github.com/boostorg/fusion/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/fusion) | [![GHA](https://github.com/boostorg/fusion/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/fusion/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/fusion.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/fusion.html) +[`libs/geometry`](https://github.com/boostorg/geometry/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/geometry) | — |— |[![CircleCI](https://circleci.com/gh/boostorg/geometry/tree/master.svg?style=shield)](https://circleci.com/gh/boostorg/geometry/tree/master) | [![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/geometry.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/geometry.html) +[`libs/gil`](https://github.com/boostorg/gil/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/gil) | [![GHA](https://github.com/boostorg/gil/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/gil/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/gil.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/gil.html) +[`libs/graph`](https://github.com/boostorg/graph/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/graph) | [![GHA](https://github.com/boostorg/graph/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/graph/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/graph/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/graph/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/graph.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/graph.html) +[`libs/graph_parallel`](https://github.com/boostorg/graph_parallel/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/graph_parallel) | [![GHA](https://github.com/boostorg/graph_parallel/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/graph_parallel/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/graph_parallel.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/graph_parallel.html) +[`libs/hana`](https://github.com/boostorg/hana/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/hana) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/hana.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/hana.html) +[`libs/heap`](https://github.com/boostorg/heap/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/heap) | [![GHA](https://github.com/boostorg/heap/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/heap/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/heap.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/heap.html) +[`libs/histogram`](https://github.com/boostorg/histogram/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/histogram) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/histogram.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/histogram.html) +[`libs/hof`](https://github.com/boostorg/hof/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/hof) | [![GHA](https://github.com/boostorg/hof/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/hof/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/hof/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/hof/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/hof.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/hof.html) +[`libs/icl`](https://github.com/boostorg/icl/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/icl) | [![GHA](https://github.com/boostorg/icl/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/icl/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/icl/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/icl/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/icl.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/icl.html) +[`libs/integer`](https://github.com/boostorg/integer/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/integer) | [![GHA](https://github.com/boostorg/integer/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/integer/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/integer/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/integer/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/integer.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/integer.html) +[`libs/interprocess`](https://github.com/boostorg/interprocess/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/interprocess) | [![GHA](https://github.com/boostorg/interprocess/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/interprocess/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/interprocess.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/interprocess.html) +[`libs/intrusive`](https://github.com/boostorg/intrusive/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/intrusive) | [![GHA](https://github.com/boostorg/intrusive/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/intrusive/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/intrusive/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/intrusive/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/intrusive.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/intrusive.html) +[`libs/io`](https://github.com/boostorg/io/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/io) | [![GHA](https://github.com/boostorg/io/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/io/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/io.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/io.html) +[`libs/iostreams`](https://github.com/boostorg/iostreams/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/iostreams) | [![GHA](https://github.com/boostorg/iostreams/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/iostreams/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/iostreams/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/iostreams/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/iostreams.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/iostreams.html) +[`libs/iterator`](https://github.com/boostorg/iterator/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/iterator) | [![GHA](https://github.com/boostorg/iterator/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/iterator/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/iterator.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/iterator.html) +[`libs/json`](https://github.com/boostorg/json/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/json) | — |[![Drone](https://drone.cpp.al/api/badges/boostorg/json/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/json/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/json.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/json.html) +[`libs/lambda`](https://github.com/boostorg/lambda/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/lambda) | [![GHA](https://github.com/boostorg/lambda/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/lambda/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/lambda.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/lambda.html) +[`libs/lambda2`](https://github.com/boostorg/lambda2/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/lambda2) | [![GHA](https://github.com/boostorg/lambda2/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/lambda2/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/lambda2.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/lambda2.html) +[`libs/leaf`](https://github.com/boostorg/leaf/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/leaf) | [![GHA](https://github.com/boostorg/leaf/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/leaf/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/leaf.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/leaf.html) +[`libs/lexical_cast`](https://github.com/boostorg/lexical_cast/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/lexical_cast) | [![GHA](https://github.com/boostorg/lexical_cast/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/lexical_cast/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/lexical_cast.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/lexical_cast.html) +[`libs/local_function`](https://github.com/boostorg/local_function/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/local_function) | [![GHA](https://github.com/boostorg/local_function/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/local_function/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/local_function.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/local_function.html) +[`libs/locale`](https://github.com/boostorg/locale/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/locale) | [![GHA](https://github.com/boostorg/locale/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/locale/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/locale/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/locale/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/locale.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/locale.html) +[`libs/lockfree`](https://github.com/boostorg/lockfree/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/lockfree) | [![GHA](https://github.com/boostorg/lockfree/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/lockfree/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/lockfree.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/lockfree.html) +[`libs/log`](https://github.com/boostorg/log/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/log) | [![GHA](https://github.com/boostorg/log/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/log/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/log.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/log.html) +[`libs/logic`](https://github.com/boostorg/logic/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/logic) | [![GHA](https://github.com/boostorg/logic/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/logic/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/logic.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/logic.html) +[`libs/math`](https://github.com/boostorg/math/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/math) | [![GHA](https://github.com/boostorg/math/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/math/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/math/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/math/branches) | [![CircleCI](https://circleci.com/gh/boostorg/math/tree/master.svg?style=shield)](https://circleci.com/gh/boostorg/math/tree/master) | [![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/math.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/math.html) +[`libs/metaparse`](https://github.com/boostorg/metaparse/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/metaparse) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/metaparse.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/metaparse.html) +[`libs/move`](https://github.com/boostorg/move/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/move) | [![GHA](https://github.com/boostorg/move/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/move/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/move/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/move/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/move.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/move.html) +[`libs/mp11`](https://github.com/boostorg/mp11/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/mp11) | [![GHA](https://github.com/boostorg/mp11/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/mp11/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/mp11.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/mp11.html) +[`libs/mpi`](https://github.com/boostorg/mpi/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/mpi) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/mpi.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/mpi.html) +[`libs/mpl`](https://github.com/boostorg/mpl/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/mpl) | [![GHA](https://github.com/boostorg/mpl/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/mpl/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/mpl.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/mpl.html) +[`libs/msm`](https://github.com/boostorg/msm/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/msm) | [![GHA](https://github.com/boostorg/msm/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/msm/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/msm.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/msm.html) +[`libs/multi_array`](https://github.com/boostorg/multi_array/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/multi_array) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/multi_array.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/multi_array.html) +[`libs/multi_index`](https://github.com/boostorg/multi_index/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/multi_index) | [![GHA](https://github.com/boostorg/multi_index/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/multi_index/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/multi_index.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/multi_index.html) +[`libs/multiprecision`](https://github.com/boostorg/multiprecision/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/multiprecision) | — |[![Drone](https://drone.cpp.al/api/badges/boostorg/multiprecision/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/multiprecision/branches) | [![CircleCI](https://circleci.com/gh/boostorg/multiprecision/tree/master.svg?style=shield)](https://circleci.com/gh/boostorg/multiprecision/tree/master) | [![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/multiprecision.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/multiprecision.html) +[`libs/mysql`](https://github.com/boostorg/mysql/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/mysql) | — |[![Drone](https://drone.cpp.al/api/badges/boostorg/mysql/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/mysql/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/mysql.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/mysql.html) +[`libs/nowide`](https://github.com/boostorg/nowide/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/nowide) | [![GHA](https://github.com/boostorg/nowide/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/nowide/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/nowide.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/nowide.html) +[`libs/numeric/conversion`](https://github.com/boostorg/numeric_conversion/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/numeric/conversion) | [![GHA](https://github.com/boostorg/numeric_conversion/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/numeric_conversion/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/numeric-conversion.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/numeric~conversion.html) +[`libs/numeric/interval`](https://github.com/boostorg/interval/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/numeric/interval) | [![GHA](https://github.com/boostorg/interval/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/interval/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/numeric-interval.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/numeric~interval.html) +[`libs/numeric/odeint`](https://github.com/boostorg/odeint/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/numeric/odeint) | [![GHA](https://github.com/boostorg/odeint/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/odeint/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/numeric-odeint.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/numeric~odeint.html) +[`libs/numeric/ublas`](https://github.com/boostorg/ublas/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/numeric/ublas) | [![GHA](https://github.com/boostorg/ublas/actions/workflows/linux.yml/badge.svg?branch=master)](https://github.com/boostorg/ublas/actions?query=branch%3Amaster)
[![GHA](https://github.com/boostorg/ublas/actions/workflows/windows.yml/badge.svg?branch=master)](https://github.com/boostorg/ublas/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/numeric-ublas.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/numeric~ublas.html) +[`libs/optional`](https://github.com/boostorg/optional/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/optional) | [![GHA](https://github.com/boostorg/optional/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/optional/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/optional/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/optional/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/optional.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/optional.html) +[`libs/outcome`](https://github.com/boostorg/outcome/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/outcome) | [![GHA](https://github.com/boostorg/outcome/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/outcome/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/outcome/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/outcome/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/outcome.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/outcome.html) +[`libs/parameter`](https://github.com/boostorg/parameter/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/parameter) | [![GHA](https://github.com/boostorg/parameter/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/parameter/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/parameter.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/parameter.html) +[`libs/parameter_python`](https://github.com/boostorg/parameter_python/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/parameter_python) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/parameter_python.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/parameter_python.html) +[`libs/pfr`](https://github.com/boostorg/pfr/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/pfr) | [![GHA](https://github.com/boostorg/pfr/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/pfr/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/pfr.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/pfr.html) +[`libs/phoenix`](https://github.com/boostorg/phoenix/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/phoenix) | [![GHA](https://github.com/boostorg/phoenix/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/phoenix/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/phoenix/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/phoenix/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/phoenix.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/phoenix.html) +[`libs/poly_collection`](https://github.com/boostorg/poly_collection/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/poly_collection) | [![GHA](https://github.com/boostorg/poly_collection/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/poly_collection/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/poly_collection.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/poly_collection.html) +[`libs/polygon`](https://github.com/boostorg/polygon/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/polygon) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/polygon.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/polygon.html) +[`libs/pool`](https://github.com/boostorg/pool/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/pool) | [![GHA](https://github.com/boostorg/pool/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/pool/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/pool.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/pool.html) +[`libs/predef`](https://github.com/boostorg/predef/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/predef) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/predef.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/predef.html) +[`libs/preprocessor`](https://github.com/boostorg/preprocessor/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/preprocessor) | [![GHA](https://github.com/boostorg/preprocessor/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/preprocessor/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/preprocessor/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/preprocessor/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/preprocessor.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/preprocessor.html) +[`libs/process`](https://github.com/boostorg/process/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/process) | [![GHA](https://github.com/boostorg/process/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/process/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/process/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/process/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/process.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/process.html) +[`libs/program_options`](https://github.com/boostorg/program_options/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/program_options) | [![GHA](https://github.com/boostorg/program_options/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/program_options/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/program_options.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/program_options.html) +[`libs/property_map`](https://github.com/boostorg/property_map/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/property_map) | [![GHA](https://github.com/boostorg/property_map/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/property_map/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/property_map.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/property_map.html) +[`libs/property_map_parallel`](https://github.com/boostorg/property_map_parallel/tree/master) | — |— |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/property_map_parallel.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/property_map_parallel.html) +[`libs/property_tree`](https://github.com/boostorg/property_tree/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/property_tree) | [![GHA](https://github.com/boostorg/property_tree/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/property_tree/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/property_tree/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/property_tree/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/property_tree.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/property_tree.html) +[`libs/proto`](https://github.com/boostorg/proto/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/proto) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/proto.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/proto.html) +[`libs/ptr_container`](https://github.com/boostorg/ptr_container/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/ptr_container) | [![GHA](https://github.com/boostorg/ptr_container/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/ptr_container/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/ptr_container.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/ptr_container.html) +[`libs/python`](https://github.com/boostorg/python/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/python) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/python.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/python.html) +[`libs/qvm`](https://github.com/boostorg/qvm/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/qvm) | [![GHA](https://github.com/boostorg/qvm/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/qvm/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/qvm.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/qvm.html) +[`libs/random`](https://github.com/boostorg/random/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/random) | [![GHA](https://github.com/boostorg/random/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/random/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/random.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/random.html) +[`libs/range`](https://github.com/boostorg/range/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/range) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/range.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/range.html) +[`libs/ratio`](https://github.com/boostorg/ratio/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/ratio) | [![GHA](https://github.com/boostorg/ratio/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/ratio/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/ratio.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/ratio.html) +[`libs/rational`](https://github.com/boostorg/rational/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/rational) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/rational.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/rational.html) +[`libs/redis`](https://github.com/boostorg/redis/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/redis) | [![GHA](https://github.com/boostorg/redis/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/redis/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/redis.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/redis.html) +[`libs/regex`](https://github.com/boostorg/regex/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/regex) | [![GHA](https://github.com/boostorg/regex/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/regex/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/regex.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/regex.html) +[`libs/safe_numerics`](https://github.com/boostorg/safe_numerics/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/safe_numerics) | — |[![Drone](https://drone.cpp.al/api/badges/boostorg/safe_numerics/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/safe_numerics/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/safe_numerics.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/safe_numerics.html) +[`libs/scope`](https://github.com/boostorg/scope/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/scope) | [![GHA](https://github.com/boostorg/scope/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/scope/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/scope.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/scope.html) +[`libs/scope_exit`](https://github.com/boostorg/scope_exit/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/scope_exit) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/scope_exit.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/scope_exit.html) +[`libs/serialization`](https://github.com/boostorg/serialization/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/serialization) | — |[![Drone](https://drone.cpp.al/api/badges/boostorg/serialization/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/serialization/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/serialization.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/serialization.html) +[`libs/signals2`](https://github.com/boostorg/signals2/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/signals2) | [![GHA](https://github.com/boostorg/signals2/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/signals2/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/signals2/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/signals2/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/signals2.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/signals2.html) +[`libs/smart_ptr`](https://github.com/boostorg/smart_ptr/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/smart_ptr) | [![GHA](https://github.com/boostorg/smart_ptr/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/smart_ptr/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/smart_ptr.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/smart_ptr.html) +[`libs/sort`](https://github.com/boostorg/sort/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/sort) | [![GHA](https://github.com/boostorg/sort/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/sort/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/sort/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/sort/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/sort.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/sort.html) +[`libs/spirit`](https://github.com/boostorg/spirit/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/spirit) | [![GHA](https://github.com/boostorg/spirit/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/spirit/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/spirit/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/spirit/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/spirit.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/spirit.html) +[`libs/stacktrace`](https://github.com/boostorg/stacktrace/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/stacktrace) | [![GHA](https://github.com/boostorg/stacktrace/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/stacktrace/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/stacktrace.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/stacktrace.html) +[`libs/statechart`](https://github.com/boostorg/statechart/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/statechart) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/statechart.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/statechart.html) +[`libs/static_assert`](https://github.com/boostorg/static_assert/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/static_assert) | [![GHA](https://github.com/boostorg/static_assert/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/static_assert/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/static_assert.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/static_assert.html) +[`libs/static_string`](https://github.com/boostorg/static_string/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/static_string) | [![GHA](https://github.com/boostorg/static_string/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/static_string/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/static_string/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/static_string/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/static_string.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/static_string.html) +[`libs/stl_interfaces`](https://github.com/boostorg/stl_interfaces/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/stl_interfaces) | [![GHA](https://github.com/boostorg/stl_interfaces/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/stl_interfaces/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/stl_interfaces/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/stl_interfaces/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/stl_interfaces.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/stl_interfaces.html) +[`libs/system`](https://github.com/boostorg/system/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/system) | [![GHA](https://github.com/boostorg/system/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/system/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/system.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/system.html) +[`libs/test`](https://github.com/boostorg/test/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/test) | [![GHA](https://github.com/boostorg/test/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/test/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/test.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/test.html) +[`libs/thread`](https://github.com/boostorg/thread/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/thread) | [![GHA](https://github.com/boostorg/thread/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/thread/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/thread.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/thread.html) +[`libs/throw_exception`](https://github.com/boostorg/throw_exception/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/throw_exception) | [![GHA](https://github.com/boostorg/throw_exception/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/throw_exception/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/throw_exception.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/throw_exception.html) +[`libs/timer`](https://github.com/boostorg/timer/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/timer) | [![GHA](https://github.com/boostorg/timer/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/timer/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/timer.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/timer.html) +[`libs/tokenizer`](https://github.com/boostorg/tokenizer/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/tokenizer) | [![GHA](https://github.com/boostorg/tokenizer/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/tokenizer/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/tokenizer.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/tokenizer.html) +[`libs/tti`](https://github.com/boostorg/tti/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/tti) | — |[![Drone](https://drone.cpp.al/api/badges/boostorg/tti/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/tti/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/tti.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/tti.html) +[`libs/tuple`](https://github.com/boostorg/tuple/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/tuple) | [![GHA](https://github.com/boostorg/tuple/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/tuple/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/tuple.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/tuple.html) +[`libs/type_erasure`](https://github.com/boostorg/type_erasure/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/type_erasure) | [![GHA](https://github.com/boostorg/type_erasure/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/type_erasure/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/type_erasure.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/type_erasure.html) +[`libs/type_index`](https://github.com/boostorg/type_index/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/type_index) | [![GHA](https://github.com/boostorg/type_index/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/type_index/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/type_index.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/type_index.html) +[`libs/type_traits`](https://github.com/boostorg/type_traits/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/type_traits) | [![GHA](https://github.com/boostorg/type_traits/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/type_traits/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/type_traits/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/type_traits/branches) | [![CircleCI](https://circleci.com/gh/boostorg/type_traits/tree/master.svg?style=shield)](https://circleci.com/gh/boostorg/type_traits/tree/master) | [![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/type_traits.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/type_traits.html) +[`libs/typeof`](https://github.com/boostorg/typeof/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/typeof) | [![GHA](https://github.com/boostorg/typeof/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/typeof/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/typeof.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/typeof.html) +[`libs/units`](https://github.com/boostorg/units/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/units) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/units.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/units.html) +[`libs/unordered`](https://github.com/boostorg/unordered/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/unordered) | [![GHA](https://github.com/boostorg/unordered/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/unordered/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/unordered.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/unordered.html) +[`libs/url`](https://github.com/boostorg/url/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/url) | [![GHA](https://github.com/boostorg/url/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/url/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/url/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/url/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/url.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/url.html) +[`libs/utility`](https://github.com/boostorg/utility/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/utility) | [![GHA](https://github.com/boostorg/utility/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/utility/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/utility.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/utility.html) +[`libs/uuid`](https://github.com/boostorg/uuid/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/uuid) | [![GHA](https://github.com/boostorg/uuid/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/uuid/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/uuid.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/uuid.html) +[`libs/variant`](https://github.com/boostorg/variant/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/variant) | [![GHA](https://github.com/boostorg/variant/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/variant/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/variant.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/variant.html) +[`libs/variant2`](https://github.com/boostorg/variant2/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/variant2) | [![GHA](https://github.com/boostorg/variant2/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/variant2/actions?query=branch%3Amaster) | — |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/variant2.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/variant2.html) +[`libs/vmd`](https://github.com/boostorg/vmd/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/vmd) | — |[![Drone](https://drone.cpp.al/api/badges/boostorg/vmd/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/vmd/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/vmd.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/vmd.html) +[`libs/wave`](https://github.com/boostorg/wave/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/wave) | [![GHA](https://github.com/boostorg/wave/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/wave/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/wave/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/wave/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/wave.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/wave.html) +[`libs/winapi`](https://github.com/boostorg/winapi/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/winapi) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/winapi.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/winapi.html) +[`libs/xpressive`](https://github.com/boostorg/xpressive/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/xpressive) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/xpressive.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/xpressive.html) +[`libs/yap`](https://github.com/boostorg/yap/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/libs/yap) | [![GHA](https://github.com/boostorg/yap/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/yap/actions?query=branch%3Amaster) | [![Drone](https://drone.cpp.al/api/badges/boostorg/yap/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/yap/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-master-blue.svg)](https://www.boost.org/development/tests/master/developer/yap.html) | [![Deps](https://img.shields.io/badge/deps-master-blue.svg)](https://pdimov.github.io/boostdep-report/master/yap.html) +[`tools/auto_index`](https://github.com/boostorg/auto_index/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/tools/auto_index) | [![GHA](https://github.com/boostorg/auto_index/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/auto_index/actions?query=branch%3Amaster) | — |— |— |— +[`tools/bcp`](https://github.com/boostorg/bcp/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/tools/bcp) | [![GHA](https://github.com/boostorg/bcp/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/bcp/actions?query=branch%3Amaster) | — |— |— |— +[`tools/boost_install`](https://github.com/boostorg/boost_install/tree/master) | — |[![GHA](https://github.com/boostorg/boost_install/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/boost_install/actions?query=branch%3Amaster) | — |— |— |— +[`tools/boostbook`](https://github.com/boostorg/boostbook/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/tools/boostbook) | [![GHA](https://github.com/boostorg/boostbook/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/boostbook/actions?query=branch%3Amaster) | — |— |— |— +[`tools/boostdep`](https://github.com/boostorg/boostdep/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/tools/boostdep) | [![GHA](https://github.com/boostorg/boostdep/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/boostdep/actions?query=branch%3Amaster) | — |— |— |— +[`tools/boostlook`](https://github.com/boostorg/boostlook/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/tools/boostlook) | — |— |— |— |— +[`tools/build`](https://github.com/boostorg/build/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/tools/build) | — |— |— |— |— +[`tools/cmake`](https://github.com/boostorg/cmake/tree/master) | — |[![GHA](https://github.com/boostorg/cmake/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/cmake/actions?query=branch%3Amaster) | — |— |— |— +[`tools/docca`](https://github.com/boostorg/docca/tree/master) | — |— |[![Drone](https://drone.cpp.al/api/badges/boostorg/docca/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/docca/branches) | — |— |— +[`tools/inspect`](https://github.com/boostorg/inspect/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/tools/inspect) | [![GHA](https://github.com/boostorg/inspect/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/inspect/actions?query=branch%3Amaster) | — |— |— |— +[`tools/quickbook`](https://github.com/boostorg/quickbook/tree/master) | [![Docs](https://img.shields.io/badge/docs-master-blue.svg)](https://www.boost.org/doc/libs/master/tools/quickbook) | [![GHA](https://github.com/boostorg/quickbook/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/quickbook/actions?query=branch%3Amaster) | — |— |— |— + +## Build status for `develop` branch + +Submodule | Docs | GHA | Drone | CircleCI | Matrix | Deps | +--------- | ---- | -------------- | ----- | -------- | ----------- | ---- | +[`libs/accumulators`](https://github.com/boostorg/accumulators/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/accumulators) | [![GHA](https://github.com/boostorg/accumulators/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/accumulators/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/accumulators.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/accumulators.html) +[`libs/algorithm`](https://github.com/boostorg/algorithm/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/algorithm) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/algorithm.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/algorithm.html) +[`libs/align`](https://github.com/boostorg/align/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/align) | [![GHA](https://github.com/boostorg/align/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/align/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/align.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/align.html) +[`libs/any`](https://github.com/boostorg/any/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/any) | [![GHA](https://github.com/boostorg/any/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/any/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/any.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/any.html) +[`libs/array`](https://github.com/boostorg/array/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/array) | [![GHA](https://github.com/boostorg/array/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/array/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/array/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/array/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/array.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/array.html) +[`libs/asio`](https://github.com/boostorg/asio/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/asio) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/asio.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/asio.html) +[`libs/assert`](https://github.com/boostorg/assert/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/assert) | [![GHA](https://github.com/boostorg/assert/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/assert/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/assert.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/assert.html) +[`libs/assign`](https://github.com/boostorg/assign/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/assign) | [![GHA](https://github.com/boostorg/assign/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/assign/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/assign.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/assign.html) +[`libs/atomic`](https://github.com/boostorg/atomic/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/atomic) | [![GHA](https://github.com/boostorg/atomic/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/atomic/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/atomic.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/atomic.html) +[`libs/beast`](https://github.com/boostorg/beast/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/beast) | — |[![Drone](https://drone.cpp.al/api/badges/boostorg/beast/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/beast/branches) | [![CircleCI](https://circleci.com/gh/boostorg/beast/tree/develop.svg?style=shield)](https://circleci.com/gh/boostorg/beast/tree/develop) | [![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/beast.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/beast.html) +[`libs/bimap`](https://github.com/boostorg/bimap/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/bimap) | [![GHA](https://github.com/boostorg/bimap/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/bimap/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/bimap.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/bimap.html) +[`libs/bind`](https://github.com/boostorg/bind/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/bind) | [![GHA](https://github.com/boostorg/bind/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/bind/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/bind.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/bind.html) +[`libs/callable_traits`](https://github.com/boostorg/callable_traits/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/callable_traits) | [![GHA](https://github.com/boostorg/callable_traits/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/callable_traits/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/callable_traits.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/callable_traits.html) +[`libs/charconv`](https://github.com/boostorg/charconv/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/charconv) | [![GHA](https://github.com/boostorg/charconv/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/charconv/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/charconv.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/charconv.html) +[`libs/chrono`](https://github.com/boostorg/chrono/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/chrono) | [![GHA](https://github.com/boostorg/chrono/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/chrono/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/chrono.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/chrono.html) +[`libs/circular_buffer`](https://github.com/boostorg/circular_buffer/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/circular_buffer) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/circular_buffer.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/circular_buffer.html) +[`libs/cobalt`](https://github.com/boostorg/cobalt/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/cobalt) | [![GHA](https://github.com/boostorg/cobalt/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/cobalt/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/cobalt/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/cobalt/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/cobalt.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/cobalt.html) +[`libs/compat`](https://github.com/boostorg/compat/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/compat) | [![GHA](https://github.com/boostorg/compat/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/compat/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/compat.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/compat.html) +[`libs/compute`](https://github.com/boostorg/compute/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/compute) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/compute.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/compute.html) +[`libs/concept_check`](https://github.com/boostorg/concept_check/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/concept_check) | [![GHA](https://github.com/boostorg/concept_check/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/concept_check/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/concept_check.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/concept_check.html) +[`libs/config`](https://github.com/boostorg/config/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/config) | [![GHA](https://github.com/boostorg/config/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/config/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/config/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/config/branches) | [![CircleCI](https://circleci.com/gh/boostorg/config/tree/develop.svg?style=shield)](https://circleci.com/gh/boostorg/config/tree/develop) | [![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/config.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/config.html) +[`libs/container`](https://github.com/boostorg/container/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/container) | [![GHA](https://github.com/boostorg/container/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/container/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/container/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/container/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/container.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/container.html) +[`libs/container_hash`](https://github.com/boostorg/container_hash/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/container_hash) | [![GHA](https://github.com/boostorg/container_hash/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/container_hash/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/container_hash.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/container_hash.html) +[`libs/context`](https://github.com/boostorg/context/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/context) | [![GHA](https://github.com/boostorg/context/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/context/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/context/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/context/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/context.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/context.html) +[`libs/contract`](https://github.com/boostorg/contract/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/contract) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/contract.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/contract.html) +[`libs/conversion`](https://github.com/boostorg/conversion/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/conversion) | [![GHA](https://github.com/boostorg/conversion/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/conversion/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/conversion.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/conversion.html) +[`libs/convert`](https://github.com/boostorg/convert/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/convert) | [![GHA](https://github.com/boostorg/convert/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/convert/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/convert/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/convert/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/convert.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/convert.html) +[`libs/core`](https://github.com/boostorg/core/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/core) | [![GHA](https://github.com/boostorg/core/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/core/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/core.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/core.html) +[`libs/coroutine`](https://github.com/boostorg/coroutine/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/coroutine) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/coroutine.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/coroutine.html) +[`libs/coroutine2`](https://github.com/boostorg/coroutine2/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/coroutine2) | [![GHA](https://github.com/boostorg/coroutine2/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/coroutine2/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/coroutine2/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/coroutine2/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/coroutine2.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/coroutine2.html) +[`libs/crc`](https://github.com/boostorg/crc/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/crc) | [![GHA](https://github.com/boostorg/crc/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/crc/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/crc.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/crc.html) +[`libs/date_time`](https://github.com/boostorg/date_time/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/date_time) | [![GHA](https://github.com/boostorg/date_time/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/date_time/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/date_time.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/date_time.html) +[`libs/describe`](https://github.com/boostorg/describe/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/describe) | [![GHA](https://github.com/boostorg/describe/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/describe/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/describe.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/describe.html) +[`libs/detail`](https://github.com/boostorg/detail/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/detail) | [![GHA](https://github.com/boostorg/detail/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/detail/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/detail.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/detail.html) +[`libs/dll`](https://github.com/boostorg/dll/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/dll) | [![GHA](https://github.com/boostorg/dll/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/dll/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/dll.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/dll.html) +[`libs/dynamic_bitset`](https://github.com/boostorg/dynamic_bitset/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/dynamic_bitset) | [![GHA](https://github.com/boostorg/dynamic_bitset/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/dynamic_bitset/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/dynamic_bitset.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/dynamic_bitset.html) +[`libs/endian`](https://github.com/boostorg/endian/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/endian) | [![GHA](https://github.com/boostorg/endian/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/endian/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/endian.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/endian.html) +[`libs/exception`](https://github.com/boostorg/exception/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/exception) | [![GHA](https://github.com/boostorg/exception/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/exception/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/exception/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/exception/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/exception.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/exception.html) +[`libs/fiber`](https://github.com/boostorg/fiber/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/fiber) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/fiber.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/fiber.html) +[`libs/filesystem`](https://github.com/boostorg/filesystem/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/filesystem) | [![GHA](https://github.com/boostorg/filesystem/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/filesystem/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/filesystem.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/filesystem.html) +[`libs/flyweight`](https://github.com/boostorg/flyweight/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/flyweight) | [![GHA](https://github.com/boostorg/flyweight/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/flyweight/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/flyweight.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/flyweight.html) +[`libs/foreach`](https://github.com/boostorg/foreach/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/foreach) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/foreach.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/foreach.html) +[`libs/format`](https://github.com/boostorg/format/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/format) | [![GHA](https://github.com/boostorg/format/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/format/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/format.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/format.html) +[`libs/function`](https://github.com/boostorg/function/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/function) | [![GHA](https://github.com/boostorg/function/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/function/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/function.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/function.html) +[`libs/function_types`](https://github.com/boostorg/function_types/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/function_types) | [![GHA](https://github.com/boostorg/function_types/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/function_types/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/function_types.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/function_types.html) +[`libs/functional`](https://github.com/boostorg/functional/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/functional) | [![GHA](https://github.com/boostorg/functional/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/functional/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/functional.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/functional.html) +[`libs/fusion`](https://github.com/boostorg/fusion/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/fusion) | [![GHA](https://github.com/boostorg/fusion/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/fusion/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/fusion.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/fusion.html) +[`libs/geometry`](https://github.com/boostorg/geometry/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/geometry) | — |— |[![CircleCI](https://circleci.com/gh/boostorg/geometry/tree/develop.svg?style=shield)](https://circleci.com/gh/boostorg/geometry/tree/develop) | [![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/geometry.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/geometry.html) +[`libs/gil`](https://github.com/boostorg/gil/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/gil) | [![GHA](https://github.com/boostorg/gil/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/gil/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/gil.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/gil.html) +[`libs/graph`](https://github.com/boostorg/graph/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/graph) | [![GHA](https://github.com/boostorg/graph/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/graph/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/graph/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/graph/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/graph.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/graph.html) +[`libs/graph_parallel`](https://github.com/boostorg/graph_parallel/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/graph_parallel) | [![GHA](https://github.com/boostorg/graph_parallel/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/graph_parallel/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/graph_parallel.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/graph_parallel.html) +[`libs/hana`](https://github.com/boostorg/hana/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/hana) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/hana.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/hana.html) +[`libs/heap`](https://github.com/boostorg/heap/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/heap) | [![GHA](https://github.com/boostorg/heap/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/heap/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/heap.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/heap.html) +[`libs/histogram`](https://github.com/boostorg/histogram/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/histogram) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/histogram.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/histogram.html) +[`libs/hof`](https://github.com/boostorg/hof/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/hof) | [![GHA](https://github.com/boostorg/hof/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/hof/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/hof/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/hof/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/hof.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/hof.html) +[`libs/icl`](https://github.com/boostorg/icl/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/icl) | [![GHA](https://github.com/boostorg/icl/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/icl/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/icl/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/icl/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/icl.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/icl.html) +[`libs/integer`](https://github.com/boostorg/integer/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/integer) | [![GHA](https://github.com/boostorg/integer/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/integer/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/integer/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/integer/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/integer.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/integer.html) +[`libs/interprocess`](https://github.com/boostorg/interprocess/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/interprocess) | [![GHA](https://github.com/boostorg/interprocess/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/interprocess/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/interprocess.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/interprocess.html) +[`libs/intrusive`](https://github.com/boostorg/intrusive/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/intrusive) | [![GHA](https://github.com/boostorg/intrusive/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/intrusive/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/intrusive/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/intrusive/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/intrusive.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/intrusive.html) +[`libs/io`](https://github.com/boostorg/io/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/io) | [![GHA](https://github.com/boostorg/io/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/io/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/io.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/io.html) +[`libs/iostreams`](https://github.com/boostorg/iostreams/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/iostreams) | [![GHA](https://github.com/boostorg/iostreams/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/iostreams/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/iostreams/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/iostreams/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/iostreams.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/iostreams.html) +[`libs/iterator`](https://github.com/boostorg/iterator/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/iterator) | [![GHA](https://github.com/boostorg/iterator/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/iterator/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/iterator.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/iterator.html) +[`libs/json`](https://github.com/boostorg/json/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/json) | — |[![Drone](https://drone.cpp.al/api/badges/boostorg/json/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/json/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/json.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/json.html) +[`libs/lambda`](https://github.com/boostorg/lambda/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/lambda) | [![GHA](https://github.com/boostorg/lambda/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/lambda/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/lambda.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/lambda.html) +[`libs/lambda2`](https://github.com/boostorg/lambda2/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/lambda2) | [![GHA](https://github.com/boostorg/lambda2/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/lambda2/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/lambda2.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/lambda2.html) +[`libs/leaf`](https://github.com/boostorg/leaf/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/leaf) | [![GHA](https://github.com/boostorg/leaf/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/leaf/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/leaf.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/leaf.html) +[`libs/lexical_cast`](https://github.com/boostorg/lexical_cast/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/lexical_cast) | [![GHA](https://github.com/boostorg/lexical_cast/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/lexical_cast/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/lexical_cast.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/lexical_cast.html) +[`libs/local_function`](https://github.com/boostorg/local_function/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/local_function) | [![GHA](https://github.com/boostorg/local_function/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/local_function/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/local_function.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/local_function.html) +[`libs/locale`](https://github.com/boostorg/locale/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/locale) | [![GHA](https://github.com/boostorg/locale/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/locale/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/locale/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/locale/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/locale.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/locale.html) +[`libs/lockfree`](https://github.com/boostorg/lockfree/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/lockfree) | [![GHA](https://github.com/boostorg/lockfree/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/lockfree/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/lockfree.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/lockfree.html) +[`libs/log`](https://github.com/boostorg/log/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/log) | [![GHA](https://github.com/boostorg/log/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/log/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/log.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/log.html) +[`libs/logic`](https://github.com/boostorg/logic/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/logic) | [![GHA](https://github.com/boostorg/logic/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/logic/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/logic.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/logic.html) +[`libs/math`](https://github.com/boostorg/math/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/math) | [![GHA](https://github.com/boostorg/math/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/math/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/math/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/math/branches) | [![CircleCI](https://circleci.com/gh/boostorg/math/tree/develop.svg?style=shield)](https://circleci.com/gh/boostorg/math/tree/develop) | [![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/math.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/math.html) +[`libs/metaparse`](https://github.com/boostorg/metaparse/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/metaparse) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/metaparse.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/metaparse.html) +[`libs/move`](https://github.com/boostorg/move/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/move) | [![GHA](https://github.com/boostorg/move/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/move/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/move/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/move/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/move.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/move.html) +[`libs/mp11`](https://github.com/boostorg/mp11/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/mp11) | [![GHA](https://github.com/boostorg/mp11/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/mp11/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/mp11.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/mp11.html) +[`libs/mpi`](https://github.com/boostorg/mpi/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/mpi) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/mpi.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/mpi.html) +[`libs/mpl`](https://github.com/boostorg/mpl/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/mpl) | [![GHA](https://github.com/boostorg/mpl/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/mpl/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/mpl.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/mpl.html) +[`libs/msm`](https://github.com/boostorg/msm/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/msm) | [![GHA](https://github.com/boostorg/msm/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/msm/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/msm.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/msm.html) +[`libs/multi_array`](https://github.com/boostorg/multi_array/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/multi_array) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/multi_array.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/multi_array.html) +[`libs/multi_index`](https://github.com/boostorg/multi_index/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/multi_index) | [![GHA](https://github.com/boostorg/multi_index/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/multi_index/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/multi_index.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/multi_index.html) +[`libs/multiprecision`](https://github.com/boostorg/multiprecision/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/multiprecision) | — |[![Drone](https://drone.cpp.al/api/badges/boostorg/multiprecision/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/multiprecision/branches) | [![CircleCI](https://circleci.com/gh/boostorg/multiprecision/tree/develop.svg?style=shield)](https://circleci.com/gh/boostorg/multiprecision/tree/develop) | [![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/multiprecision.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/multiprecision.html) +[`libs/mysql`](https://github.com/boostorg/mysql/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/mysql) | — |[![Drone](https://drone.cpp.al/api/badges/boostorg/mysql/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/mysql/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/mysql.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/mysql.html) +[`libs/nowide`](https://github.com/boostorg/nowide/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/nowide) | [![GHA](https://github.com/boostorg/nowide/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/nowide/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/nowide.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/nowide.html) +[`libs/numeric/conversion`](https://github.com/boostorg/numeric_conversion/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/numeric/conversion) | [![GHA](https://github.com/boostorg/numeric_conversion/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/numeric_conversion/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/numeric-conversion.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/numeric~conversion.html) +[`libs/numeric/interval`](https://github.com/boostorg/interval/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/numeric/interval) | [![GHA](https://github.com/boostorg/interval/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/interval/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/numeric-interval.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/numeric~interval.html) +[`libs/numeric/odeint`](https://github.com/boostorg/odeint/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/numeric/odeint) | [![GHA](https://github.com/boostorg/odeint/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/odeint/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/numeric-odeint.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/numeric~odeint.html) +[`libs/numeric/ublas`](https://github.com/boostorg/ublas/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/numeric/ublas) | [![GHA](https://github.com/boostorg/ublas/actions/workflows/linux.yml/badge.svg?branch=develop)](https://github.com/boostorg/ublas/actions?query=branch%3Adevelop)
[![GHA](https://github.com/boostorg/ublas/actions/workflows/windows.yml/badge.svg?branch=develop)](https://github.com/boostorg/ublas/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/numeric-ublas.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/numeric~ublas.html) +[`libs/optional`](https://github.com/boostorg/optional/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/optional) | [![GHA](https://github.com/boostorg/optional/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/optional/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/optional/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/optional/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/optional.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/optional.html) +[`libs/outcome`](https://github.com/boostorg/outcome/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/outcome) | [![GHA](https://github.com/boostorg/outcome/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/outcome/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/outcome/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/outcome/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/outcome.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/outcome.html) +[`libs/parameter`](https://github.com/boostorg/parameter/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/parameter) | [![GHA](https://github.com/boostorg/parameter/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/parameter/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/parameter.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/parameter.html) +[`libs/parameter_python`](https://github.com/boostorg/parameter_python/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/parameter_python) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/parameter_python.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/parameter_python.html) +[`libs/pfr`](https://github.com/boostorg/pfr/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/pfr) | [![GHA](https://github.com/boostorg/pfr/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/pfr/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/pfr.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/pfr.html) +[`libs/phoenix`](https://github.com/boostorg/phoenix/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/phoenix) | [![GHA](https://github.com/boostorg/phoenix/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/phoenix/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/phoenix/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/phoenix/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/phoenix.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/phoenix.html) +[`libs/poly_collection`](https://github.com/boostorg/poly_collection/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/poly_collection) | [![GHA](https://github.com/boostorg/poly_collection/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/poly_collection/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/poly_collection.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/poly_collection.html) +[`libs/polygon`](https://github.com/boostorg/polygon/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/polygon) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/polygon.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/polygon.html) +[`libs/pool`](https://github.com/boostorg/pool/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/pool) | [![GHA](https://github.com/boostorg/pool/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/pool/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/pool.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/pool.html) +[`libs/predef`](https://github.com/boostorg/predef/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/predef) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/predef.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/predef.html) +[`libs/preprocessor`](https://github.com/boostorg/preprocessor/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/preprocessor) | [![GHA](https://github.com/boostorg/preprocessor/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/preprocessor/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/preprocessor/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/preprocessor/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/preprocessor.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/preprocessor.html) +[`libs/process`](https://github.com/boostorg/process/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/process) | [![GHA](https://github.com/boostorg/process/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/process/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/process/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/process/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/process.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/process.html) +[`libs/program_options`](https://github.com/boostorg/program_options/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/program_options) | [![GHA](https://github.com/boostorg/program_options/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/program_options/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/program_options.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/program_options.html) +[`libs/property_map`](https://github.com/boostorg/property_map/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/property_map) | [![GHA](https://github.com/boostorg/property_map/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/property_map/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/property_map.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/property_map.html) +[`libs/property_map_parallel`](https://github.com/boostorg/property_map_parallel/tree/develop) | — |— |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/property_map_parallel.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/property_map_parallel.html) +[`libs/property_tree`](https://github.com/boostorg/property_tree/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/property_tree) | [![GHA](https://github.com/boostorg/property_tree/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/property_tree/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/property_tree/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/property_tree/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/property_tree.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/property_tree.html) +[`libs/proto`](https://github.com/boostorg/proto/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/proto) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/proto.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/proto.html) +[`libs/ptr_container`](https://github.com/boostorg/ptr_container/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/ptr_container) | [![GHA](https://github.com/boostorg/ptr_container/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/ptr_container/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/ptr_container.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/ptr_container.html) +[`libs/python`](https://github.com/boostorg/python/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/python) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/python.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/python.html) +[`libs/qvm`](https://github.com/boostorg/qvm/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/qvm) | [![GHA](https://github.com/boostorg/qvm/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/qvm/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/qvm.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/qvm.html) +[`libs/random`](https://github.com/boostorg/random/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/random) | [![GHA](https://github.com/boostorg/random/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/random/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/random.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/random.html) +[`libs/range`](https://github.com/boostorg/range/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/range) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/range.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/range.html) +[`libs/ratio`](https://github.com/boostorg/ratio/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/ratio) | [![GHA](https://github.com/boostorg/ratio/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/ratio/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/ratio.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/ratio.html) +[`libs/rational`](https://github.com/boostorg/rational/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/rational) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/rational.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/rational.html) +[`libs/redis`](https://github.com/boostorg/redis/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/redis) | [![GHA](https://github.com/boostorg/redis/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/redis/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/redis.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/redis.html) +[`libs/regex`](https://github.com/boostorg/regex/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/regex) | [![GHA](https://github.com/boostorg/regex/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/regex/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/regex.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/regex.html) +[`libs/safe_numerics`](https://github.com/boostorg/safe_numerics/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/safe_numerics) | — |[![Drone](https://drone.cpp.al/api/badges/boostorg/safe_numerics/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/safe_numerics/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/safe_numerics.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/safe_numerics.html) +[`libs/scope`](https://github.com/boostorg/scope/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/scope) | [![GHA](https://github.com/boostorg/scope/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/scope/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/scope.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/scope.html) +[`libs/scope_exit`](https://github.com/boostorg/scope_exit/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/scope_exit) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/scope_exit.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/scope_exit.html) +[`libs/serialization`](https://github.com/boostorg/serialization/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/serialization) | — |[![Drone](https://drone.cpp.al/api/badges/boostorg/serialization/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/serialization/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/serialization.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/serialization.html) +[`libs/signals2`](https://github.com/boostorg/signals2/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/signals2) | [![GHA](https://github.com/boostorg/signals2/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/signals2/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/signals2/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/signals2/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/signals2.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/signals2.html) +[`libs/smart_ptr`](https://github.com/boostorg/smart_ptr/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/smart_ptr) | [![GHA](https://github.com/boostorg/smart_ptr/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/smart_ptr/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/smart_ptr.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/smart_ptr.html) +[`libs/sort`](https://github.com/boostorg/sort/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/sort) | [![GHA](https://github.com/boostorg/sort/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/sort/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/sort/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/sort/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/sort.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/sort.html) +[`libs/spirit`](https://github.com/boostorg/spirit/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/spirit) | [![GHA](https://github.com/boostorg/spirit/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/spirit/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/spirit/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/spirit/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/spirit.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/spirit.html) +[`libs/stacktrace`](https://github.com/boostorg/stacktrace/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/stacktrace) | [![GHA](https://github.com/boostorg/stacktrace/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/stacktrace/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/stacktrace.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/stacktrace.html) +[`libs/statechart`](https://github.com/boostorg/statechart/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/statechart) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/statechart.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/statechart.html) +[`libs/static_assert`](https://github.com/boostorg/static_assert/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/static_assert) | [![GHA](https://github.com/boostorg/static_assert/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/static_assert/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/static_assert.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/static_assert.html) +[`libs/static_string`](https://github.com/boostorg/static_string/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/static_string) | [![GHA](https://github.com/boostorg/static_string/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/static_string/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/static_string/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/static_string/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/static_string.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/static_string.html) +[`libs/stl_interfaces`](https://github.com/boostorg/stl_interfaces/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/stl_interfaces) | [![GHA](https://github.com/boostorg/stl_interfaces/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/stl_interfaces/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/stl_interfaces/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/stl_interfaces/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/stl_interfaces.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/stl_interfaces.html) +[`libs/system`](https://github.com/boostorg/system/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/system) | [![GHA](https://github.com/boostorg/system/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/system/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/system.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/system.html) +[`libs/test`](https://github.com/boostorg/test/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/test) | [![GHA](https://github.com/boostorg/test/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/test/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/test.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/test.html) +[`libs/thread`](https://github.com/boostorg/thread/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/thread) | [![GHA](https://github.com/boostorg/thread/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/thread/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/thread.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/thread.html) +[`libs/throw_exception`](https://github.com/boostorg/throw_exception/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/throw_exception) | [![GHA](https://github.com/boostorg/throw_exception/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/throw_exception/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/throw_exception.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/throw_exception.html) +[`libs/timer`](https://github.com/boostorg/timer/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/timer) | [![GHA](https://github.com/boostorg/timer/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/timer/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/timer.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/timer.html) +[`libs/tokenizer`](https://github.com/boostorg/tokenizer/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/tokenizer) | [![GHA](https://github.com/boostorg/tokenizer/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/tokenizer/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/tokenizer.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/tokenizer.html) +[`libs/tti`](https://github.com/boostorg/tti/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/tti) | — |[![Drone](https://drone.cpp.al/api/badges/boostorg/tti/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/tti/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/tti.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/tti.html) +[`libs/tuple`](https://github.com/boostorg/tuple/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/tuple) | [![GHA](https://github.com/boostorg/tuple/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/tuple/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/tuple.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/tuple.html) +[`libs/type_erasure`](https://github.com/boostorg/type_erasure/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/type_erasure) | [![GHA](https://github.com/boostorg/type_erasure/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/type_erasure/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/type_erasure.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/type_erasure.html) +[`libs/type_index`](https://github.com/boostorg/type_index/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/type_index) | [![GHA](https://github.com/boostorg/type_index/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/type_index/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/type_index.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/type_index.html) +[`libs/type_traits`](https://github.com/boostorg/type_traits/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/type_traits) | [![GHA](https://github.com/boostorg/type_traits/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/type_traits/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/type_traits/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/type_traits/branches) | [![CircleCI](https://circleci.com/gh/boostorg/type_traits/tree/develop.svg?style=shield)](https://circleci.com/gh/boostorg/type_traits/tree/develop) | [![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/type_traits.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/type_traits.html) +[`libs/typeof`](https://github.com/boostorg/typeof/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/typeof) | [![GHA](https://github.com/boostorg/typeof/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/typeof/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/typeof.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/typeof.html) +[`libs/units`](https://github.com/boostorg/units/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/units) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/units.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/units.html) +[`libs/unordered`](https://github.com/boostorg/unordered/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/unordered) | [![GHA](https://github.com/boostorg/unordered/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/unordered/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/unordered.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/unordered.html) +[`libs/url`](https://github.com/boostorg/url/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/url) | [![GHA](https://github.com/boostorg/url/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/url/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/url/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/url/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/url.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/url.html) +[`libs/utility`](https://github.com/boostorg/utility/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/utility) | [![GHA](https://github.com/boostorg/utility/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/utility/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/utility.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/utility.html) +[`libs/uuid`](https://github.com/boostorg/uuid/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/uuid) | [![GHA](https://github.com/boostorg/uuid/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/uuid/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/uuid.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/uuid.html) +[`libs/variant`](https://github.com/boostorg/variant/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/variant) | [![GHA](https://github.com/boostorg/variant/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/variant/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/variant.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/variant.html) +[`libs/variant2`](https://github.com/boostorg/variant2/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/variant2) | [![GHA](https://github.com/boostorg/variant2/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/variant2/actions?query=branch%3Adevelop) | — |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/variant2.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/variant2.html) +[`libs/vmd`](https://github.com/boostorg/vmd/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/vmd) | — |[![Drone](https://drone.cpp.al/api/badges/boostorg/vmd/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/vmd/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/vmd.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/vmd.html) +[`libs/wave`](https://github.com/boostorg/wave/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/wave) | [![GHA](https://github.com/boostorg/wave/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/wave/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/wave/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/wave/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/wave.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/wave.html) +[`libs/winapi`](https://github.com/boostorg/winapi/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/winapi) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/winapi.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/winapi.html) +[`libs/xpressive`](https://github.com/boostorg/xpressive/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/xpressive) | — |— |— |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/xpressive.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/xpressive.html) +[`libs/yap`](https://github.com/boostorg/yap/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/libs/yap) | [![GHA](https://github.com/boostorg/yap/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/yap/actions?query=branch%3Adevelop) | [![Drone](https://drone.cpp.al/api/badges/boostorg/yap/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/yap/branches) | — |[![Matrix](https://img.shields.io/badge/matrix-develop-blue.svg)](https://www.boost.org/development/tests/develop/developer/yap.html) | [![Deps](https://img.shields.io/badge/deps-develop-blue.svg)](https://pdimov.github.io/boostdep-report/develop/yap.html) +[`tools/auto_index`](https://github.com/boostorg/auto_index/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/tools/auto_index) | [![GHA](https://github.com/boostorg/auto_index/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/auto_index/actions?query=branch%3Adevelop) | — |— |— |— +[`tools/bcp`](https://github.com/boostorg/bcp/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/tools/bcp) | [![GHA](https://github.com/boostorg/bcp/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/bcp/actions?query=branch%3Adevelop) | — |— |— |— +[`tools/boost_install`](https://github.com/boostorg/boost_install/tree/develop) | — |[![GHA](https://github.com/boostorg/boost_install/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/boost_install/actions?query=branch%3Adevelop) | — |— |— |— +[`tools/boostbook`](https://github.com/boostorg/boostbook/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/tools/boostbook) | [![GHA](https://github.com/boostorg/boostbook/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/boostbook/actions?query=branch%3Adevelop) | — |— |— |— +[`tools/boostdep`](https://github.com/boostorg/boostdep/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/tools/boostdep) | [![GHA](https://github.com/boostorg/boostdep/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/boostdep/actions?query=branch%3Adevelop) | — |— |— |— +[`tools/boostlook`](https://github.com/boostorg/boostlook/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/tools/boostlook) | — |— |— |— |— +[`tools/build`](https://github.com/boostorg/build/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/tools/build) | — |— |— |— |— +[`tools/cmake`](https://github.com/boostorg/cmake/tree/develop) | — |[![GHA](https://github.com/boostorg/cmake/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/cmake/actions?query=branch%3Adevelop) | — |— |— |— +[`tools/docca`](https://github.com/boostorg/docca/tree/develop) | — |— |[![Drone](https://drone.cpp.al/api/badges/boostorg/docca/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/docca/branches) | — |— |— +[`tools/inspect`](https://github.com/boostorg/inspect/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/tools/inspect) | [![GHA](https://github.com/boostorg/inspect/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/inspect/actions?query=branch%3Adevelop) | — |— |— |— +[`tools/quickbook`](https://github.com/boostorg/quickbook/tree/develop) | [![Docs](https://img.shields.io/badge/docs-develop-blue.svg)](https://www.boost.org/doc/libs/develop/tools/quickbook) | [![GHA](https://github.com/boostorg/quickbook/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/quickbook/actions?query=branch%3Adevelop) | — |— |— |— + +[comment]: # (STATUS_BADGES_END) diff --git a/status/update_status_badges.py b/status/update_status_badges.py new file mode 100755 index 000000000000..ef99ce706a61 --- /dev/null +++ b/status/update_status_badges.py @@ -0,0 +1,315 @@ +#!/usr/bin/env python + +# Copyright Andrey Semashev 2024 +# +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + +# This script scans through git submodules, and for each submodule creates +# an entry in `${BOOST_ROOT}/README.md` with links to the relevant resources, +# including documentation, dependency report and CI status badges. The script +# expects all submodules to be initialized and checked out. +# +# `${BOOST_ROOT}/README.md` should have comments in the following format to mark +# the place to insert the generated content: +# +# (empty line) +# [comment]: # (STATUS_BADGES_BEGIN) +# (empty line) +# [comment]: # (STATUS_BADGES_END) +# +# Here, "(empty line)" denotes an empty line. Everything between those two comments +# will be replaced with the generated content. + +import os +import io +import sys +import getopt +import subprocess + +# Prints help message +def help(): + print("""Options: + -h Print this help. + -r Boost superproject root directory. If not specified, deduced from git. + -f Markdown file to process. By default, "/README.md". + -b One or multiple git branches to generate badges for. Multiple branches should be separated + with commas. If not specified, "master,develop" is the default. + -H Header depth to use in the generated content. Must be an integer from 1 to 6. By default, 2. +""") + +# Git submodule description. +# +# The submodule is identified by a path relative to Boost superproject. +# The submodule may have a number of associated URL templates that correspond to one of the supported +# status badges. Each URL template may contain a {branch} placeholder which will be substituted with +# the git branch for which the table is generated. +# Except git_url, which is mandatory, each of the URLs may be None, in which case the default URL +# template will be generated during filesystem scanning, or an empty string, which means the given +# badge should be disabled, even if the scan would procude an URL. The latter is useful when a certain +# CI service is not operational for a given submodule. +class submodule_info: + def __init__(self, + path = None, # Submodule path relative to superproject + git_url = None, # Git repository URL template + docs_url = None, # Documentation URL template + docs_badge_url = None, # Documentation badge URL template + gha_url = None, # GitHub Actions URL template + gha_badge_url = None, # GitHub Actions badge URL template. May be a list of multiple URLs if there are more than one CI badge. + drone_url = None, # Drone URL template + drone_badge_url = None, # Drone badge URL template + circleci_url = None, # CircleCI URL template + circleci_badge_url = None, # CircleCI badge URL template + matrix_url = None, # Boost test matrix URL template + matrix_badge_url = None, # Boost test matrix badge URL template + deps_url = None, # Dependency report URL template + deps_badge_url = None # Dependency report badge URL template + ): + self.path = path + self.git_url = git_url + self.docs_url = docs_url + self.docs_badge_url = docs_badge_url + self.gha_url = gha_url + self.gha_badge_url = gha_badge_url + self.drone_url = drone_url + self.drone_badge_url = drone_badge_url + self.circleci_url = circleci_url + self.circleci_badge_url = circleci_badge_url + self.matrix_url = matrix_url + self.matrix_badge_url = matrix_badge_url + self.deps_url = deps_url + self.deps_badge_url = deps_badge_url + +# Submodule overrides that need special handling. +# +# Each entry should map the submodule path to a submodule_info instance to use as a starting point +# for initialization during the filesystem scan. Each URL that is left as None by the entry will be +# initialized by the scanner with the default URL. Each URL that is set in the entry will be left +# unmodified by the filesystem scanner. +# +# If an entry maps to None instead of submodule_info then the corresponding submodule will be omitted +# from the resulting table. +submodule_overrides: dict = { + # Remove "libs/headers" from the table + "libs/headers": None, + + "libs/beast": submodule_info(gha_badge_url = "https://github.com/boostorg/beast/actions/workflows/build.yml/badge.svg?branch={branch}"), + "libs/geometry": submodule_info(gha_badge_url = "https://github.com/boostorg/geometry/actions/workflows/minimal.yml/badge.svg?branch={branch}"), + "libs/hana": submodule_info(gha_badge_url = "https://github.com/boostorg/hana/actions/workflows/tests.yml/badge.svg?branch={branch}"), + "libs/histogram": submodule_info(gha_badge_url = "https://github.com/boostorg/histogram/actions/workflows/slow.yml/badge.svg?branch={branch}"), + "libs/mysql": submodule_info(gha_badge_url = [ "https://github.com/boostorg/mysql/actions/workflows/docker-linux.yml/badge.svg?branch={branch}", + "https://github.com/boostorg/mysql/actions/workflows/docker-windows.yml/badge.svg?branch={branch}" ]), + + "libs/numeric/conversion": submodule_info(git_url = "https://github.com/boostorg/numeric_conversion/tree/{branch}", + gha_url = "https://github.com/boostorg/numeric_conversion/actions?query=branch%3A{branch}", + gha_badge_url = "https://github.com/boostorg/numeric_conversion/actions/workflows/ci.yml/badge.svg?branch={branch}"), + "libs/numeric/interval": submodule_info(git_url = "https://github.com/boostorg/interval/tree/{branch}", + gha_url = "https://github.com/boostorg/interval/actions?query=branch%3A{branch}", + gha_badge_url = "https://github.com/boostorg/interval/actions/workflows/ci.yml/badge.svg?branch={branch}"), + "libs/numeric/odeint": submodule_info(git_url = "https://github.com/boostorg/odeint/tree/{branch}", + gha_url = "https://github.com/boostorg/odeint/actions?query=branch%3A{branch}", + gha_badge_url = "https://github.com/boostorg/odeint/actions/workflows/ci.yml/badge.svg?branch={branch}"), + "libs/numeric/ublas": submodule_info(git_url = "https://github.com/boostorg/ublas/tree/{branch}", + gha_url = "https://github.com/boostorg/ublas/actions?query=branch%3A{branch}", + gha_badge_url = [ "https://github.com/boostorg/ublas/actions/workflows/linux.yml/badge.svg?branch={branch}", + "https://github.com/boostorg/ublas/actions/workflows/windows.yml/badge.svg?branch={branch}" ]), + + # Boost.Process CircleCI is not operational + "libs/process": submodule_info(circleci_url = "", circleci_badge_url = ""), + + "libs/python": submodule_info(gha_badge_url = [ "https://github.com/boostorg/python/actions/workflows/test-ubuntu.yml/badge.svg?branch={branch}", + "https://github.com/boostorg/python/actions/workflows/test-windows.yml/badge.svg?branch={branch}", + "https://github.com/boostorg/python/actions/workflows/test-osx.yml/badge.svg?branch={branch}" ]), + "libs/safe_numerics": submodule_info(gha_badge_url = [ "https://github.com/boostorg/safe_numerics/actions/workflows/posix.yml/badge.svg?branch={branch}", + "https://github.com/boostorg/safe_numerics/actions/workflows/windows.yml/badge.svg?branch={branch}" ]), + "libs/serialization": submodule_info(gha_badge_url = [ "https://github.com/boostorg/serialization/actions/workflows/posix.yml/badge.svg?branch={branch}", + "https://github.com/boostorg/serialization/actions/workflows/windows.yml/badge.svg?branch={branch}" ]) +} + +class status_badges_generator: + boost_root_dir = None + submodules: list = [] + branches: list = ["master", "develop"] + target_file = None + header_depth: int = 2 + + # Parses command line options + def read_options(self): + try: + opts, values = getopt.getopt(sys.argv[1:], "hr:f:b:H:") + except getopt.GetoptError as e: + print(e) + print("Use -h to show the supported options\n") + sys.exit(-1) + + for opt, val in opts: + if opt == "-h": + help() + sys.exit(0) + + elif opt == "-r": + self.boost_root_dir = val + + elif opt == "-f": + self.target_file = val + + elif opt == "-b": + self.branches = val.split(",") + + elif opt == "-H": + self.header_depth = int(val) + if self.header_depth < 1 or self.header_depth > 6: + raise RuntimeError("Invalid header depth: " + val) + + if self.boost_root_dir is None: + result = subprocess.run(["git", "rev-parse", "--show-superproject-working-tree"], stdout = subprocess.PIPE, text = True) + self.boost_root_dir = result.stdout.strip() + if self.boost_root_dir == "": + result = subprocess.run(["git", "rev-parse", "--show-toplevel"], stdout = subprocess.PIPE, text = True) + self.boost_root_dir = result.stdout.strip() + print("Detected Boost superproject root: \"%s\"" % self.boost_root_dir) + + if self.target_file is None: + self.target_file = os.path.join(self.boost_root_dir, "README.md") + + # Collects the list of git submodules + def collect_submodules(self): + os.chdir(self.boost_root_dir) + result = subprocess.run(["git", "submodule", "status", "--recursive"], stdout = subprocess.PIPE, text = True) + for line in result.stdout.split("\n"): + words = line.strip().split(" ") + if len(words) == 3 and (words[1].startswith("libs/") or words[1].startswith("tools/")): + submodule_path = words[1].replace("\\", "/") + submodule = submodule_overrides.get(submodule_path, submodule_info()) + if submodule is not None: + submodule.path = submodule_path + submodule_path_elems = submodule_path.split("/") + submodule_name = submodule_path_elems[1] + + if submodule.git_url is None: + submodule.git_url = "https://github.com/boostorg/" + submodule_name + "/tree/{branch}" + for subsubmodule in submodule_path_elems[2:]: + submodule.git_url += "/" + subsubmodule + + if submodule.docs_url is None and os.path.isdir(os.path.join(self.boost_root_dir, submodule.path, "doc")): + submodule.docs_url = "https://www.boost.org/doc/libs/{branch}/" + submodule.path + if submodule.docs_badge_url is None: + submodule.docs_badge_url = "https://img.shields.io/badge/docs-{branch}-blue.svg" + + if submodule.gha_url is None and os.path.isfile(os.path.join(self.boost_root_dir, submodule.path, ".github/workflows/ci.yml")): + submodule.gha_url = "https://github.com/boostorg/" + submodule_name + "/actions?query=branch%3A{branch}" + if submodule.gha_badge_url is None: + submodule.gha_badge_url = "https://github.com/boostorg/" + submodule_name + "/actions/workflows/ci.yml/badge.svg?branch={branch}" + + if submodule.drone_url is None and os.path.isfile(os.path.join(self.boost_root_dir, submodule.path, ".drone.star")): + submodule.drone_url = "https://drone.cpp.al/boostorg/" + submodule_name + "/branches" + if submodule.drone_badge_url is None: + submodule.drone_badge_url = "https://drone.cpp.al/api/badges/boostorg/" + submodule_name + "/status.svg?ref=refs/heads/{branch}" + + if submodule.circleci_url is None and os.path.isfile(os.path.join(self.boost_root_dir, submodule.path, ".circleci/config.yml")): + submodule.circleci_url = "https://circleci.com/gh/boostorg/" + submodule_name + "/tree/{branch}" + if submodule.circleci_badge_url is None: + submodule.circleci_badge_url = "https://circleci.com/gh/boostorg/" + submodule_name + "/tree/{branch}.svg?style=shield" + + if submodule_path_elems[0] == "libs": + if submodule.matrix_url is None: + submodule.matrix_url = "https://www.boost.org/development/tests/{branch}/developer/" + submodule_name + for subsubmodule in submodule_path_elems[2:]: + submodule.matrix_url += "-" + subsubmodule + submodule.matrix_url += ".html" + if submodule.matrix_badge_url is None: + submodule.matrix_badge_url = "https://img.shields.io/badge/matrix-{branch}-blue.svg" + + if submodule.deps_url is None: + submodule.deps_url = "https://pdimov.github.io/boostdep-report/{branch}/" + submodule_name + for subsubmodule in submodule_path_elems[2:]: + submodule.deps_url += "~" + subsubmodule + submodule.deps_url += ".html" + if submodule.deps_badge_url is None: + submodule.deps_badge_url = "https://img.shields.io/badge/deps-{branch}-blue.svg" + + if submodule.docs_url or submodule.gha_url or submodule.drone_url or submodule.matrix_url or submodule.deps_url: + self.submodules.append(submodule) + + self.submodules.sort(key = lambda submodule: submodule.path) + + # Parses Markdown file and inserts status badge tables + def process_markdown_file(self): + os.replace(self.target_file, self.target_file + ".bak") + with open(self.target_file + ".bak", "r") as in_file, open(self.target_file, "w") as out_file: + skipping_content: bool = False + last_line_was_empty: bool = True + for line in in_file.readlines(): + stripped_line = line.strip() + if last_line_was_empty: + if not skipping_content and stripped_line == "[comment]: # (STATUS_BADGES_BEGIN)": + out_file.write(line) # preserve the markup in the output file to make the script re-runnable + skipping_content = True + self.generate_status_badges(out_file) + elif skipping_content and stripped_line == "[comment]: # (STATUS_BADGES_END)": + out_file.write("\n") # write the empty line that was there in the input file previously + skipping_content = False + if not skipping_content: + out_file.write(line) + last_line_was_empty = stripped_line == "" + + # Writes status badge tables in the output file + def generate_status_badges(self, out_file): + for branch in self.branches: + out_file.write("\n" + ("#" * self.header_depth) + " Build status for `" + branch + + "` branch\n\nSubmodule | Docs | GHA | Drone | CircleCI | Matrix | Deps |\n--------- | ---- | -------------- | ----- | -------- | ----------- | ---- |\n") + + for submodule in self.submodules: + row: str = "[`" + submodule.path + "`](" + submodule.git_url.format(branch = branch) + ") | " + + if submodule.docs_url: + row += "[![Docs](" + submodule.docs_badge_url.format(branch = branch) + ")](" + submodule.docs_url.format(branch = branch) + ") | " + else: + row += "— |" + + if submodule.gha_url: + if isinstance(submodule.gha_badge_url, list): + first: bool = True + for badge_url in submodule.gha_badge_url: + if first: + first = False + else: + row += "
" + row += "[![GHA](" + badge_url.format(branch = branch) + ")](" + submodule.gha_url.format(branch = branch) + ")" + row += " | " + else: + row += "[![GHA](" + submodule.gha_badge_url.format(branch = branch) + ")](" + submodule.gha_url.format(branch = branch) + ") | " + else: + row += "— |" + + if submodule.drone_url: + row += "[![Drone](" + submodule.drone_badge_url.format(branch = branch) + ")](" + submodule.drone_url.format(branch = branch) + ") | " + else: + row += "— |" + + if submodule.circleci_url: + row += "[![CircleCI](" + submodule.circleci_badge_url.format(branch = branch) + ")](" + submodule.circleci_url.format(branch = branch) + ") | " + else: + row += "— |" + + if submodule.matrix_url: + row += "[![Matrix](" + submodule.matrix_badge_url.format(branch = branch) + ")](" + submodule.matrix_url.format(branch = branch) + ") | " + else: + row += "— |" + + if submodule.deps_url: + row += "[![Deps](" + submodule.deps_badge_url.format(branch = branch) + ")](" + submodule.deps_url.format(branch = branch) + ")\n" + else: + row += "—\n" + + out_file.write(row) + +def main(): + app = status_badges_generator() + app.read_options() + app.collect_submodules() + app.process_markdown_file() + +if __name__ == "__main__": + main()