: 1
sha256sum: 0bba73cf08481cc45d8eb0ed681a958ea71bd266f00c73cf1e2cb349a2c7a941
:
name: entt
version: 3.3.0
summary: Gaming meets modern C++ - a fast and reliable entity-component\
 system (ECS) and much more.
license: MIT
description:
\
![EnTT: Gaming meets modern C++](https://user-images.githubusercontent.com/18\
12216/42513718-ee6e98d0-8457-11e8-9baf-8d83f61a3097.png)

<!--
@cond TURN_OFF_DOXYGEN
-->
[![GitHub version](https://badge.fury.io/gh/skypjack%2Fentt.svg)](https://git\
hub.com/skypjack/entt/releases)
[![Build Status](https://github.com/skypjack/entt/workflows/build/badge.svg)]\
(https://github.com/skypjack/entt/actions)
[![Coverage](https://codecov.io/gh/skypjack/entt/branch/master/graph/badge.sv\
g)](https://codecov.io/gh/skypjack/entt)
[![Try online](https://img.shields.io/badge/try-online-brightgreen)](https://\
godbolt.org/z/v8txVr)
[![Gitter chat](https://badges.gitter.im/skypjack/entt.png)](https://gitter.i\
m/skypjack/entt)
[![Donate](https://img.shields.io/badge/donate-paypal-blue.svg)](https://www.\
paypal.me/skypjack)
[![Patreon](https://img.shields.io/badge/become-patron-red.svg)](https://www.\
patreon.com/bePatron?c=1772573)

`EnTT` is a header-only, tiny and easy to use library for game programming and
much more written in **modern C++**, mainly known for its innovative
**entity-component-system (ECS)** model.<br/>
[Among others](https://github.com/skypjack/entt/wiki/EnTT-in-Action), it's\
 used
in [**Minecraft**](https://minecraft.net/en-us/attribution/) by Mojang and the
[**ArcGIS Runtime SDKs**](https://developers.arcgis.com/arcgis-runtime/) by
Esri.<br/>
If you don't see your project in the list, please open an issue, submit a PR\
 or
add the [#entt](https://github.com/topics/entt) tag to your _topics_! :+1:

---

Do you want to **keep up with changes** or do you have a **question** that
doesn't require you to open an issue?<br/>
Join the [gitter channel](https://gitter.im/skypjack/entt) and meet other\
 users
like you. The more we are, the better for everyone.

Wondering why your **debug build** is so slow on Windows or how to represent a
**hierarchy** with components?<br/>
Check out the
[FAQ](https://github.com/skypjack/entt/wiki/Frequently-Asked-Questions) and\
 the
[wiki](https://github.com/skypjack/entt/wiki) if you have these or other\
 doubts,
your answers may already be there.

If you use `EnTT` and you want to say thanks or support the project, please
**consider becoming a
[sponsor](https://github.com/users/skypjack/sponsorship)**.<br/>
You can help me make the difference.
[Many thanks](https://skypjack.github.io/sponsorship/) to those who supported\
 me
and still support me today.

# Table of Contents

* [Introduction](#introduction)
  * [Code Example](#code-example)
  * [Motivation](#motivation)
  * [Performance](#performance)
* [Build Instructions](#build-instructions)
  * [Requirements](#requirements)
  * [Library](#library)
  * [Documentation](#documentation)
  * [Tests](#tests)
* [Packaging Tools](#packaging-tools)
* [EnTT in Action](#entt-in-action)
* [Contributors](#contributors)
* [License](#license)
* [Support](#support)
<!--
@endcond TURN_OFF_DOXYGEN
-->

# Introduction

The entity-component-system (also known as _ECS_) is an architectural pattern
used mostly in game development. For further details:

* [Entity Systems Wiki](http://entity-systems.wikidot.com/)
* [Evolve Your Hierarchy](http://cowboyprogramming.com/2007/01/05/evolve-your\
-heirachy/)
* [ECS on Wikipedia](https://en.wikipedia.org/wiki/Entity%E2%80%93component%E\
2%80%93system)

This project started off as a pure entity-component system. Over time the
codebase has grown as more and more classes and functionalities were\
 added.<br/>
Here is a brief, yet incomplete list of what it offers today:

* Statically generated integer **identifiers** for types (assigned either at
  compile-time or at runtime).
* A `constexpr` utility for human readable **resource names**.
* A minimal **configuration system** built using the monostate pattern.
* An incredibly fast **entity-component system** based on sparse sets, with\
 its
  own _pay for what you use_ policy to adjust performance and memory usage
  according to the users' requirements.
* Views and groups to iterate entities and components and allow different\
 access
  patterns, from **perfect SoA** to fully random.
* A lot of **facilities** built on top of the entity-component system to help
  the users and avoid reinventing the wheel (dependencies, snapshot, actor
  class, support for **reactive systems** and so on).
* The smallest and most basic implementation of a **service locator** ever\
 seen.
* A built-in, non-intrusive and macro-free runtime **reflection system**.
* A **cooperative scheduler** for processes of any type.
* All that is needed for **resource management** (cache, loaders, handles).
* Delegates, **signal handlers** (with built-in support for collectors) and a
  tiny event dispatcher for immediate and delayed events to integrate in\
 loops.
* A general purpose **event emitter** as a CRTP idiom based class template.
* And **much more**! Check out the
  [**wiki**](https://github.com/skypjack/entt/wiki).

Consider this list a work in progress as well as the project. The whole API is
fully documented in-code for those who are brave enough to read it.

Currently, `EnTT` is tested on Linux, Microsoft Windows and OSX. It has proven
to work also on both Android and iOS.<br/>
Most likely it won't be problematic on other systems as well, but it hasn't\
 been
sufficiently tested so far.

## Code Example

```cpp
#include <entt/entt.hpp>
#include <cstdint>

struct position {
    float x;
    float y;
};

struct velocity {
    float dx;
    float dy;
};

void update(entt::registry &registry) {
    auto view = registry.view<position, velocity>();

    for(auto entity: view) {
        // gets only the components that are going to be used ...

        auto &vel = view.get<velocity>(entity);

        vel.dx = 0.;
        vel.dy = 0.;

        // ...
    }
}

void update(std::uint64_t dt, entt::registry &registry) {
    registry.view<position, velocity>().each([dt](auto &pos, auto &vel) {
        // gets all the components of the view at once ...

        pos.x += vel.dx * dt;
        pos.y += vel.dy * dt;

        // ...
    });
}

int main() {
    entt::registry registry;
    std::uint64_t dt = 16;

    for(auto i = 0; i < 10; ++i) {
        auto entity = registry.create();
        registry.assign<position>(entity, i * 1.f, i * 1.f);
        if(i % 2 == 0) { registry.assign<velocity>(entity, i * .1f, i * .1f);\
 }
    }

    update(dt, registry);
    update(registry);

    // ...
}
```

## Motivation

I started developing `EnTT` for the _wrong_ reason: my goal was to design an
entity-component system to beat another well known open source solution both\
 in
terms of performance and possibly memory usage.<br/>
In the end, I did it, but it wasn't very satisfying. Actually it wasn't
satisfying at all. The fastest and nothing more, fairly little indeed. When I
realized it, I tried hard to keep intact the great performance of `EnTT` and\
 to
add all the features I wanted to see in *my own library* at the same time.

Nowadays, `EnTT` is finally what I was looking for: still faster than its
_competitors_, lower memory usage in the average case, a really good API and\
 an
amazing set of features. And even more, of course.

## Performance

The proposed entity-component system is incredibly fast to iterate entities\
 and
components, this is a fact. Some compilers make a lot of optimizations because
of how `EnTT` works, some others aren't that good. In general, if we consider
real world cases, `EnTT` is somewhere between a bit and much faster than many\
 of
the other solutions around, although I couldn't check them all for obvious
reasons.

If you are interested, you can compile the `benchmark` test in release mode\
 (to
enable compiler optimizations, otherwise it would make little sense) by\
 setting
the `BUILD_BENCHMARK` option of `CMake` to `ON`, then evaluate yourself\
 whether
you're satisfied with the results or not.

Honestly I got tired of updating the README file whenever there is an
improvement.<br/>
There are already a lot of projects out there that use `EnTT` as a basis for
comparison (this should already tell you a lot). Many of these benchmarks are
completely wrong, many others are simply incomplete, good at omitting some
information and using the wrong function to compare a given feature. Certainly
there are also good ones but they age quickly if nobody updates them,\
 especially
when the library they are dealing with is actively developed.

The choice to use `EnTT` should be based on its carefully designed API, its
set of features and the general performance, **not** because some single
benchmark shows it to be the fastest tool available.

In the future I'll likely try to get even better performance while still\
 adding
new features, mainly for fun.<br/>
If you want to contribute and/or have suggestions, feel free to make a PR or
open an issue to discuss your idea.

# Build Instructions

## Requirements

To be able to use `EnTT`, users must provide a full-featured compiler that
supports at least C++17.<br/>
The requirements below are mandatory to compile the tests and to extract the
documentation:

* `CMake` version 3.7 or later.
* `Doxygen` version 1.8 or later.

If you are looking for a C++14 version of `EnTT`, check out the git tag\
 `cpp14`.

## Library

`EnTT` is a header-only library. This means that including the `entt.hpp`\
 header
is enough to include the library as a whole and use it. For those who are
interested only in the entity-component system, consider to include the sole
`entity/registry.hpp` header instead.<br/>
It's a matter of adding the following line to the top of a file:

```cpp
#include <entt/entt.hpp>
```

Use the line below to include only the entity-component system instead:

```cpp
#include <entt/entity/registry.hpp>
```

Then pass the proper `-I` argument to the compiler to add the `src` directory\
 to
the include paths.

## Documentation

The documentation is based on [doxygen](http://www.doxygen.nl/).
To build it:

    $ cd build
    $ cmake .. -DBUILD_DOCS=ON
    $ make

The API reference will be created in HTML format within the directory
`build/docs/html`. To navigate it with your favorite browser:

    $ cd build
    $ your_favorite_browser docs/html/index.html

<!--
@cond TURN_OFF_DOXYGEN
-->
It's also available [online](https://skypjack.github.io/entt/) for the latest
version, that is the last stable tag.<br/>
Moreover, there exists a [wiki](https://github.com/skypjack/entt/wiki)\
 dedicated
to the project where users can find all related documentation pages.
<!--
@endcond TURN_OFF_DOXYGEN
-->

## Tests

To compile and run the tests, `EnTT` requires *googletest*.<br/>
`cmake` will download and compile the library before compiling anything else.
In order to build the tests, set the CMake option `BUILD_TESTING` to `ON`.

To build the most basic set of tests:

* `$ cd build`
* `$ cmake -DBUILD_TESTING=ON ..`
* `$ make`
* `$ make test`

Note that benchmarks are not part of this set.

# Packaging Tools

`EnTT` is available for some of the most known packaging tools. In particular:

* [`Conan`](https://github.com/conan-io/conan-center-index), the C/C++ Package
  Manager for Developers.

* [`vcpkg`](https://github.com/Microsoft/vcpkg), Microsoft VC++ Packaging
  Tool.<br/>
  You can download and install `EnTT` in just a few simple steps:

  ```
  $ git clone https://github.com/Microsoft/vcpkg.git
  $ cd vcpkg
  $ ./bootstrap-vcpkg.sh
  $ ./vcpkg integrate install
  $ vcpkg install entt
  ```

  The `EnTT` port in `vcpkg` is kept up to date by Microsoft team members and
  community contributors.<br/>
  If the version is out of date, please
  [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the
  `vcpkg` repository.

* [`Homebrew`](https://github.com/skypjack/homebrew-entt), the missing package
  manager for macOS.<br/>
  Available as a homebrew formula. Just type the following to install it:

  ```
  brew install skypjack/entt/entt
  ```

Consider this list a work in progress and help me to make it longer.

<!--
@cond TURN_OFF_DOXYGEN
-->
# EnTT in Action

`EnTT` is widely used in private and commercial applications. I cannot even
mention most of them because of some signatures I put on some documents time
ago. Fortunately, there are also people who took the time to implement open
source projects based on `EnTT` and did not hold back when it came to
documenting them.

[Here](https://github.com/skypjack/entt/wiki/EnTT-in-Action) you can find an
incomplete list of games, applications and articles that can be used as a
reference.

If you know of other resources out there that are about `EnTT`, feel free to
open an issue or a PR and I'll be glad to add them to the list.

# Contributors

`EnTT` was written initially as a faster alternative to other well known and
open source entity-component systems. Nowadays this library is moving its\
 first
steps. Much more will come in the future and hopefully I'm going to work on it
for a long time.<br/>
Requests for features, PR, suggestions ad feedback are highly appreciated.

If you find you can help me and want to contribute to the project with your
experience or you do want to get part of the project for some other reasons,
feel free to contact me directly (you can find the mail in the
[profile](https://github.com/skypjack)).<br/>
I can't promise that each and every contribution will be accepted, but I can
assure that I'll do my best to take them all seriously.

If you decide to participate, please see the guidelines for
[contributing](CONTRIBUTING.md) before to create issues or pull
requests.<br/>
Take also a look at the
[contributors list](https://github.com/skypjack/entt/blob/master/AUTHORS) to
know who has participated so far.
<!--
@endcond TURN_OFF_DOXYGEN
-->

# License

Code and documentation Copyright (c) 2017-2020 Michele Caini.<br/>
Logo Copyright (c) 2018-2020 Richard Caseres.

Code released under
[the MIT license](https://github.com/skypjack/entt/blob/master/LICENSE).
Documentation released under
[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/).<br/>
Logo released under
[CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/).

<!--
@cond TURN_OFF_DOXYGEN
-->
# Support

If you want to support this project, you can
[offer me](https://github.com/users/skypjack/sponsorship) an espresso.<br/>
If you find that it's not enough, feel free to
[help me](https://www.paypal.me/skypjack) the way you prefer.
<!--
@endcond TURN_OFF_DOXYGEN
-->

\
description-type: text/markdown;variant=GFM
doc-url: https://github.com/skypjack/entt/wiki
src-url: https://github.com/skypjack/entt
email: michele.caini@gmail.com
package-email: mjklaim@gmail.com
depends: * build2 >= 0.12.0
depends: * bpkg >= 0.12.0
requires: c++17
bootstrap-build2:
\
project = entt

using version
using config
using test
using install
using dist

\
root-build2:
\
cxx.std = 17

using cxx
using c

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp
h{*}: extension = h

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

upstream_dir = $src_root/upstream
include_dir = $upstream_dir/src


\
location: entt/entt-3.3.0.tar.gz
sha256sum: 1709f8776b98315c06635df352c833288757a1a20f2120d198443b0f97ebe88d
:
name: entt
version: 3.3.1
summary: Gaming meets modern C++ - a fast and reliable entity-component\
 system (ECS) and much more.
license: MIT
description:
\
![EnTT: Gaming meets modern C++](https://user-images.githubusercontent.com/18\
12216/42513718-ee6e98d0-8457-11e8-9baf-8d83f61a3097.png)

<!--
@cond TURN_OFF_DOXYGEN
-->
[![GitHub version](https://badge.fury.io/gh/skypjack%2Fentt.svg)](https://git\
hub.com/skypjack/entt/releases)
[![Build Status](https://github.com/skypjack/entt/workflows/build/badge.svg)]\
(https://github.com/skypjack/entt/actions)
[![Coverage](https://codecov.io/gh/skypjack/entt/branch/master/graph/badge.sv\
g)](https://codecov.io/gh/skypjack/entt)
[![Try online](https://img.shields.io/badge/try-online-brightgreen)](https://\
godbolt.org/z/v8txVr)
[![Gitter chat](https://badges.gitter.im/skypjack/entt.png)](https://gitter.i\
m/skypjack/entt)
[![Donate](https://img.shields.io/badge/donate-paypal-blue.svg)](https://www.\
paypal.me/skypjack)
[![Patreon](https://img.shields.io/badge/become-patron-red.svg)](https://www.\
patreon.com/bePatron?c=1772573)

`EnTT` is a header-only, tiny and easy to use library for game programming and
much more written in **modern C++**, mainly known for its innovative
**entity-component-system (ECS)** model.<br/>
[Among others](https://github.com/skypjack/entt/wiki/EnTT-in-Action), it's\
 used
in [**Minecraft**](https://minecraft.net/en-us/attribution/) by Mojang and the
[**ArcGIS Runtime SDKs**](https://developers.arcgis.com/arcgis-runtime/) by
Esri.<br/>
If you don't see your project in the list, please open an issue, submit a PR\
 or
add the [#entt](https://github.com/topics/entt) tag to your _topics_! :+1:

---

Do you want to **keep up with changes** or do you have a **question** that
doesn't require you to open an issue?<br/>
Join the [gitter channel](https://gitter.im/skypjack/entt) and meet other\
 users
like you. The more we are, the better for everyone.

Wondering why your **debug build** is so slow on Windows or how to represent a
**hierarchy** with components?<br/>
Check out the
[FAQ](https://github.com/skypjack/entt/wiki/Frequently-Asked-Questions) and\
 the
[wiki](https://github.com/skypjack/entt/wiki) if you have these or other\
 doubts,
your answers may already be there.

If you use `EnTT` and you want to say thanks or support the project, please
**consider becoming a
[sponsor](https://github.com/users/skypjack/sponsorship)**.<br/>
You can help me make the difference.
[Many thanks](https://skypjack.github.io/sponsorship/) to those who supported\
 me
and still support me today.

# Table of Contents

* [Introduction](#introduction)
  * [Code Example](#code-example)
  * [Motivation](#motivation)
  * [Performance](#performance)
* [Build Instructions](#build-instructions)
  * [Requirements](#requirements)
  * [Library](#library)
  * [Documentation](#documentation)
  * [Tests](#tests)
* [Packaging Tools](#packaging-tools)
* [EnTT in Action](#entt-in-action)
* [Contributors](#contributors)
* [License](#license)
* [Support](#support)
<!--
@endcond TURN_OFF_DOXYGEN
-->

# Introduction

The entity-component-system (also known as _ECS_) is an architectural pattern
used mostly in game development. For further details:

* [Entity Systems Wiki](http://entity-systems.wikidot.com/)
* [Evolve Your Hierarchy](http://cowboyprogramming.com/2007/01/05/evolve-your\
-heirachy/)
* [ECS on Wikipedia](https://en.wikipedia.org/wiki/Entity%E2%80%93component%E\
2%80%93system)

This project started off as a pure entity-component system. Over time the
codebase has grown as more and more classes and functionalities were\
 added.<br/>
Here is a brief, yet incomplete list of what it offers today:

* Statically generated integer **identifiers** for types (assigned either at
  compile-time or at runtime).
* A `constexpr` utility for human readable **resource names**.
* A minimal **configuration system** built using the monostate pattern.
* An incredibly fast **entity-component system** based on sparse sets, with\
 its
  own _pay for what you use_ policy to adjust performance and memory usage
  according to the users' requirements.
* Views and groups to iterate entities and components and allow different\
 access
  patterns, from **perfect SoA** to fully random.
* A lot of **facilities** built on top of the entity-component system to help
  the users and avoid reinventing the wheel (dependencies, snapshot, actor
  class, support for **reactive systems** and so on).
* The smallest and most basic implementation of a **service locator** ever\
 seen.
* A built-in, non-intrusive and macro-free runtime **reflection system**.
* A **cooperative scheduler** for processes of any type.
* All that is needed for **resource management** (cache, loaders, handles).
* Delegates, **signal handlers** (with built-in support for collectors) and a
  tiny event dispatcher for immediate and delayed events to integrate in\
 loops.
* A general purpose **event emitter** as a CRTP idiom based class template.
* And **much more**! Check out the
  [**wiki**](https://github.com/skypjack/entt/wiki).

Consider this list a work in progress as well as the project. The whole API is
fully documented in-code for those who are brave enough to read it.

Currently, `EnTT` is tested on Linux, Microsoft Windows and OSX. It has proven
to work also on both Android and iOS.<br/>
Most likely it won't be problematic on other systems as well, but it hasn't\
 been
sufficiently tested so far.

## Code Example

```cpp
#include <entt/entt.hpp>
#include <cstdint>

struct position {
    float x;
    float y;
};

struct velocity {
    float dx;
    float dy;
};

void update(entt::registry &registry) {
    auto view = registry.view<position, velocity>();

    for(auto entity: view) {
        // gets only the components that are going to be used ...

        auto &vel = view.get<velocity>(entity);

        vel.dx = 0.;
        vel.dy = 0.;

        // ...
    }
}

void update(std::uint64_t dt, entt::registry &registry) {
    registry.view<position, velocity>().each([dt](auto &pos, auto &vel) {
        // gets all the components of the view at once ...

        pos.x += vel.dx * dt;
        pos.y += vel.dy * dt;

        // ...
    });
}

int main() {
    entt::registry registry;
    std::uint64_t dt = 16;

    for(auto i = 0; i < 10; ++i) {
        auto entity = registry.create();
        registry.assign<position>(entity, i * 1.f, i * 1.f);
        if(i % 2 == 0) { registry.assign<velocity>(entity, i * .1f, i * .1f);\
 }
    }

    update(dt, registry);
    update(registry);

    // ...
}
```

## Motivation

I started developing `EnTT` for the _wrong_ reason: my goal was to design an
entity-component system to beat another well known open source solution both\
 in
terms of performance and possibly memory usage.<br/>
In the end, I did it, but it wasn't very satisfying. Actually it wasn't
satisfying at all. The fastest and nothing more, fairly little indeed. When I
realized it, I tried hard to keep intact the great performance of `EnTT` and\
 to
add all the features I wanted to see in *my own library* at the same time.

Nowadays, `EnTT` is finally what I was looking for: still faster than its
_competitors_, lower memory usage in the average case, a really good API and\
 an
amazing set of features. And even more, of course.

## Performance

The proposed entity-component system is incredibly fast to iterate entities\
 and
components, this is a fact. Some compilers make a lot of optimizations because
of how `EnTT` works, some others aren't that good. In general, if we consider
real world cases, `EnTT` is somewhere between a bit and much faster than many\
 of
the other solutions around, although I couldn't check them all for obvious
reasons.

If you are interested, you can compile the `benchmark` test in release mode\
 (to
enable compiler optimizations, otherwise it would make little sense) by\
 setting
the `BUILD_BENCHMARK` option of `CMake` to `ON`, then evaluate yourself\
 whether
you're satisfied with the results or not.

Honestly I got tired of updating the README file whenever there is an
improvement.<br/>
There are already a lot of projects out there that use `EnTT` as a basis for
comparison (this should already tell you a lot). Many of these benchmarks are
completely wrong, many others are simply incomplete, good at omitting some
information and using the wrong function to compare a given feature. Certainly
there are also good ones but they age quickly if nobody updates them,\
 especially
when the library they are dealing with is actively developed.

The choice to use `EnTT` should be based on its carefully designed API, its
set of features and the general performance, **not** because some single
benchmark shows it to be the fastest tool available.

In the future I'll likely try to get even better performance while still\
 adding
new features, mainly for fun.<br/>
If you want to contribute and/or have suggestions, feel free to make a PR or
open an issue to discuss your idea.

# Build Instructions

## Requirements

To be able to use `EnTT`, users must provide a full-featured compiler that
supports at least C++17.<br/>
The requirements below are mandatory to compile the tests and to extract the
documentation:

* `CMake` version 3.7 or later.
* `Doxygen` version 1.8 or later.

Alternatively, [Bazel](https://bazel.build) is also supported as a build\
 system
(credits to [zaucy](https://github.com/zaucy) who offered to maintain\
 it).<br/>
In the documentation below I'll still refer to `CMake`, this being the\
 official
build system of the library.

If you are looking for a C++14 version of `EnTT`, check out the git tag\
 `cpp14`.

## Library

`EnTT` is a header-only library. This means that including the `entt.hpp`\
 header
is enough to include the library as a whole and use it. For those who are
interested only in the entity-component system, consider to include the sole
`entity/registry.hpp` header instead.<br/>
It's a matter of adding the following line to the top of a file:

```cpp
#include <entt/entt.hpp>
```

Use the line below to include only the entity-component system instead:

```cpp
#include <entt/entity/registry.hpp>
```

Then pass the proper `-I` argument to the compiler to add the `src` directory\
 to
the include paths.

## Documentation

The documentation is based on [doxygen](http://www.doxygen.nl/).
To build it:

    $ cd build
    $ cmake .. -DBUILD_DOCS=ON
    $ make

The API reference will be created in HTML format within the directory
`build/docs/html`. To navigate it with your favorite browser:

    $ cd build
    $ your_favorite_browser docs/html/index.html

<!--
@cond TURN_OFF_DOXYGEN
-->
It's also available [online](https://skypjack.github.io/entt/) for the latest
version, that is the last stable tag.<br/>
Moreover, there exists a [wiki](https://github.com/skypjack/entt/wiki)\
 dedicated
to the project where users can find all related documentation pages.
<!--
@endcond TURN_OFF_DOXYGEN
-->

## Tests

To compile and run the tests, `EnTT` requires *googletest*.<br/>
`cmake` will download and compile the library before compiling anything else.
In order to build the tests, set the CMake option `BUILD_TESTING` to `ON`.

To build the most basic set of tests:

* `$ cd build`
* `$ cmake -DBUILD_TESTING=ON ..`
* `$ make`
* `$ make test`

Note that benchmarks are not part of this set.

# Packaging Tools

`EnTT` is available for some of the most known packaging tools. In particular:

* [`Conan`](https://github.com/conan-io/conan-center-index), the C/C++ Package
  Manager for Developers.

* [`vcpkg`](https://github.com/Microsoft/vcpkg), Microsoft VC++ Packaging
  Tool.<br/>
  You can download and install `EnTT` in just a few simple steps:

  ```
  $ git clone https://github.com/Microsoft/vcpkg.git
  $ cd vcpkg
  $ ./bootstrap-vcpkg.sh
  $ ./vcpkg integrate install
  $ vcpkg install entt
  ```

  The `EnTT` port in `vcpkg` is kept up to date by Microsoft team members and
  community contributors.<br/>
  If the version is out of date, please
  [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the
  `vcpkg` repository.

* [`Homebrew`](https://github.com/skypjack/homebrew-entt), the missing package
  manager for macOS.<br/>
  Available as a homebrew formula. Just type the following to install it:

  ```
  brew install skypjack/entt/entt
  ```

Consider this list a work in progress and help me to make it longer.

<!--
@cond TURN_OFF_DOXYGEN
-->
# EnTT in Action

`EnTT` is widely used in private and commercial applications. I cannot even
mention most of them because of some signatures I put on some documents time
ago. Fortunately, there are also people who took the time to implement open
source projects based on `EnTT` and did not hold back when it came to
documenting them.

[Here](https://github.com/skypjack/entt/wiki/EnTT-in-Action) you can find an
incomplete list of games, applications and articles that can be used as a
reference.

If you know of other resources out there that are about `EnTT`, feel free to
open an issue or a PR and I'll be glad to add them to the list.

# Contributors

`EnTT` was written initially as a faster alternative to other well known and
open source entity-component systems. Nowadays this library is moving its\
 first
steps. Much more will come in the future and hopefully I'm going to work on it
for a long time.<br/>
Requests for features, PR, suggestions ad feedback are highly appreciated.

If you find you can help me and want to contribute to the project with your
experience or you do want to get part of the project for some other reasons,
feel free to contact me directly (you can find the mail in the
[profile](https://github.com/skypjack)).<br/>
I can't promise that each and every contribution will be accepted, but I can
assure that I'll do my best to take them all seriously.

If you decide to participate, please see the guidelines for
[contributing](CONTRIBUTING.md) before to create issues or pull
requests.<br/>
Take also a look at the
[contributors list](https://github.com/skypjack/entt/blob/master/AUTHORS) to
know who has participated so far.
<!--
@endcond TURN_OFF_DOXYGEN
-->

# License

Code and documentation Copyright (c) 2017-2020 Michele Caini.<br/>
Logo Copyright (c) 2018-2020 Richard Caseres.

Code released under
[the MIT license](https://github.com/skypjack/entt/blob/master/LICENSE).
Documentation released under
[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/).<br/>
Logo released under
[CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/).

<!--
@cond TURN_OFF_DOXYGEN
-->
# Support

If you want to support this project, you can
[offer me](https://github.com/users/skypjack/sponsorship) an espresso.<br/>
If you find that it's not enough, feel free to
[help me](https://www.paypal.me/skypjack) the way you prefer.
<!--
@endcond TURN_OFF_DOXYGEN
-->

\
description-type: text/markdown;variant=GFM
doc-url: https://github.com/skypjack/entt/wiki
src-url: https://github.com/skypjack/entt
email: michele.caini@gmail.com
package-email: mjklaim@gmail.com
depends: * build2 >= 0.12.0
depends: * bpkg >= 0.12.0
requires: c++17
bootstrap-build2:
\
project = entt

using version
using config
using test
using install
using dist

\
root-build2:
\
cxx.std = 17

using cxx
using c

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp
h{*}: extension = h

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

upstream_dir = $src_root/upstream
include_dir = $upstream_dir/src


\
location: entt/entt-3.3.1.tar.gz
sha256sum: 0886ac9d40110281d00362944c2f6b5020da5c77af5475464815acb8b2254832
:
name: entt
version: 3.3.2
summary: Gaming meets modern C++ - a fast and reliable entity-component\
 system (ECS) and much more.
license: MIT
description:
\
![EnTT: Gaming meets modern C++](https://user-images.githubusercontent.com/18\
12216/42513718-ee6e98d0-8457-11e8-9baf-8d83f61a3097.png)

<!--
@cond TURN_OFF_DOXYGEN
-->
[![GitHub version](https://badge.fury.io/gh/skypjack%2Fentt.svg)](https://git\
hub.com/skypjack/entt/releases)
[![Build Status](https://github.com/skypjack/entt/workflows/build/badge.svg)]\
(https://github.com/skypjack/entt/actions)
[![Coverage](https://codecov.io/gh/skypjack/entt/branch/master/graph/badge.sv\
g)](https://codecov.io/gh/skypjack/entt)
[![Try online](https://img.shields.io/badge/try-online-brightgreen)](https://\
godbolt.org/z/v8txVr)
[![Gitter chat](https://badges.gitter.im/skypjack/entt.png)](https://gitter.i\
m/skypjack/entt)
[![Donate](https://img.shields.io/badge/donate-paypal-blue.svg)](https://www.\
paypal.me/skypjack)
[![Patreon](https://img.shields.io/badge/become-patron-red.svg)](https://www.\
patreon.com/bePatron?c=1772573)

`EnTT` is a header-only, tiny and easy to use library for game programming and
much more written in **modern C++**, mainly known for its innovative
**entity-component-system (ECS)** model.<br/>
[Among others](https://github.com/skypjack/entt/wiki/EnTT-in-Action), it's\
 used
in [**Minecraft**](https://minecraft.net/en-us/attribution/) by Mojang and the
[**ArcGIS Runtime SDKs**](https://developers.arcgis.com/arcgis-runtime/) by
Esri.<br/>
If you don't see your project in the list, please open an issue, submit a PR\
 or
add the [#entt](https://github.com/topics/entt) tag to your _topics_! :+1:

---

Do you want to **keep up with changes** or do you have a **question** that
doesn't require you to open an issue?<br/>
Join the [gitter channel](https://gitter.im/skypjack/entt) and meet other\
 users
like you. The more we are, the better for everyone.

Wondering why your **debug build** is so slow on Windows or how to represent a
**hierarchy** with components?<br/>
Check out the
[FAQ](https://github.com/skypjack/entt/wiki/Frequently-Asked-Questions) and\
 the
[wiki](https://github.com/skypjack/entt/wiki) if you have these or other\
 doubts,
your answers may already be there.

If you use `EnTT` and you want to say thanks or support the project, please
**consider becoming a
[sponsor](https://github.com/users/skypjack/sponsorship)**.<br/>
You can help me make the difference.
[Many thanks](https://skypjack.github.io/sponsorship/) to those who supported\
 me
and still support me today.

# Table of Contents

* [Introduction](#introduction)
  * [Code Example](#code-example)
  * [Motivation](#motivation)
  * [Performance](#performance)
* [Build Instructions](#build-instructions)
  * [Requirements](#requirements)
  * [Library](#library)
  * [Documentation](#documentation)
  * [Tests](#tests)
* [Packaging Tools](#packaging-tools)
* [EnTT in Action](#entt-in-action)
* [Contributors](#contributors)
* [License](#license)
* [Support](#support)
<!--
@endcond TURN_OFF_DOXYGEN
-->

# Introduction

The entity-component-system (also known as _ECS_) is an architectural pattern
used mostly in game development. For further details:

* [Entity Systems Wiki](http://entity-systems.wikidot.com/)
* [Evolve Your Hierarchy](http://cowboyprogramming.com/2007/01/05/evolve-your\
-heirachy/)
* [ECS on Wikipedia](https://en.wikipedia.org/wiki/Entity%E2%80%93component%E\
2%80%93system)

This project started off as a pure entity-component system. Over time the
codebase has grown as more and more classes and functionalities were\
 added.<br/>
Here is a brief, yet incomplete list of what it offers today:

* Statically generated integer **identifiers** for types (assigned either at
  compile-time or at runtime).
* A `constexpr` utility for human readable **resource names**.
* A minimal **configuration system** built using the monostate pattern.
* An incredibly fast **entity-component system** based on sparse sets, with\
 its
  own _pay for what you use_ policy to adjust performance and memory usage
  according to the users' requirements.
* Views and groups to iterate entities and components and allow different\
 access
  patterns, from **perfect SoA** to fully random.
* A lot of **facilities** built on top of the entity-component system to help
  the users and avoid reinventing the wheel (dependencies, snapshot, actor
  class, support for **reactive systems** and so on).
* The smallest and most basic implementation of a **service locator** ever\
 seen.
* A built-in, non-intrusive and macro-free runtime **reflection system**.
* A **cooperative scheduler** for processes of any type.
* All that is needed for **resource management** (cache, loaders, handles).
* Delegates, **signal handlers** (with built-in support for collectors) and a
  tiny event dispatcher for immediate and delayed events to integrate in\
 loops.
* A general purpose **event emitter** as a CRTP idiom based class template.
* And **much more**! Check out the
  [**wiki**](https://github.com/skypjack/entt/wiki).

Consider this list a work in progress as well as the project. The whole API is
fully documented in-code for those who are brave enough to read it.

Currently, `EnTT` is tested on Linux, Microsoft Windows and OSX. It has proven
to work also on both Android and iOS.<br/>
Most likely it won't be problematic on other systems as well, but it hasn't\
 been
sufficiently tested so far.

## Code Example

```cpp
#include <entt/entt.hpp>
#include <cstdint>

struct position {
    float x;
    float y;
};

struct velocity {
    float dx;
    float dy;
};

void update(entt::registry &registry) {
    auto view = registry.view<position, velocity>();

    for(auto entity: view) {
        // gets only the components that are going to be used ...

        auto &vel = view.get<velocity>(entity);

        vel.dx = 0.;
        vel.dy = 0.;

        // ...
    }
}

void update(std::uint64_t dt, entt::registry &registry) {
    registry.view<position, velocity>().each([dt](auto &pos, auto &vel) {
        // gets all the components of the view at once ...

        pos.x += vel.dx * dt;
        pos.y += vel.dy * dt;

        // ...
    });
}

int main() {
    entt::registry registry;
    std::uint64_t dt = 16;

    for(auto i = 0; i < 10; ++i) {
        auto entity = registry.create();
        registry.assign<position>(entity, i * 1.f, i * 1.f);
        if(i % 2 == 0) { registry.assign<velocity>(entity, i * .1f, i * .1f);\
 }
    }

    update(dt, registry);
    update(registry);

    // ...
}
```

## Motivation

I started developing `EnTT` for the _wrong_ reason: my goal was to design an
entity-component system to beat another well known open source solution both\
 in
terms of performance and possibly memory usage.<br/>
In the end, I did it, but it wasn't very satisfying. Actually it wasn't
satisfying at all. The fastest and nothing more, fairly little indeed. When I
realized it, I tried hard to keep intact the great performance of `EnTT` and\
 to
add all the features I wanted to see in *my own library* at the same time.

Nowadays, `EnTT` is finally what I was looking for: still faster than its
_competitors_, lower memory usage in the average case, a really good API and\
 an
amazing set of features. And even more, of course.

## Performance

The proposed entity-component system is incredibly fast to iterate entities\
 and
components, this is a fact. Some compilers make a lot of optimizations because
of how `EnTT` works, some others aren't that good. In general, if we consider
real world cases, `EnTT` is somewhere between a bit and much faster than many\
 of
the other solutions around, although I couldn't check them all for obvious
reasons.

If you are interested, you can compile the `benchmark` test in release mode\
 (to
enable compiler optimizations, otherwise it would make little sense) by\
 setting
the `BUILD_BENCHMARK` option of `CMake` to `ON`, then evaluate yourself\
 whether
you're satisfied with the results or not.

Honestly I got tired of updating the README file whenever there is an
improvement.<br/>
There are already a lot of projects out there that use `EnTT` as a basis for
comparison (this should already tell you a lot). Many of these benchmarks are
completely wrong, many others are simply incomplete, good at omitting some
information and using the wrong function to compare a given feature. Certainly
there are also good ones but they age quickly if nobody updates them,\
 especially
when the library they are dealing with is actively developed.

The choice to use `EnTT` should be based on its carefully designed API, its
set of features and the general performance, **not** because some single
benchmark shows it to be the fastest tool available.

In the future I'll likely try to get even better performance while still\
 adding
new features, mainly for fun.<br/>
If you want to contribute and/or have suggestions, feel free to make a PR or
open an issue to discuss your idea.

# Build Instructions

## Requirements

To be able to use `EnTT`, users must provide a full-featured compiler that
supports at least C++17.<br/>
The requirements below are mandatory to compile the tests and to extract the
documentation:

* `CMake` version 3.7 or later.
* `Doxygen` version 1.8 or later.

Alternatively, [Bazel](https://bazel.build) is also supported as a build\
 system
(credits to [zaucy](https://github.com/zaucy) who offered to maintain\
 it).<br/>
In the documentation below I'll still refer to `CMake`, this being the\
 official
build system of the library.

If you are looking for a C++14 version of `EnTT`, check out the git tag\
 `cpp14`.

## Library

`EnTT` is a header-only library. This means that including the `entt.hpp`\
 header
is enough to include the library as a whole and use it. For those who are
interested only in the entity-component system, consider to include the sole
`entity/registry.hpp` header instead.<br/>
It's a matter of adding the following line to the top of a file:

```cpp
#include <entt/entt.hpp>
```

Use the line below to include only the entity-component system instead:

```cpp
#include <entt/entity/registry.hpp>
```

Then pass the proper `-I` argument to the compiler to add the `src` directory\
 to
the include paths.

## Documentation

The documentation is based on [doxygen](http://www.doxygen.nl/).
To build it:

    $ cd build
    $ cmake .. -DBUILD_DOCS=ON
    $ make

The API reference will be created in HTML format within the directory
`build/docs/html`. To navigate it with your favorite browser:

    $ cd build
    $ your_favorite_browser docs/html/index.html

<!--
@cond TURN_OFF_DOXYGEN
-->
It's also available [online](https://skypjack.github.io/entt/) for the latest
version, that is the last stable tag.<br/>
Moreover, there exists a [wiki](https://github.com/skypjack/entt/wiki)\
 dedicated
to the project where users can find all related documentation pages.
<!--
@endcond TURN_OFF_DOXYGEN
-->

## Tests

To compile and run the tests, `EnTT` requires *googletest*.<br/>
`cmake` will download and compile the library before compiling anything else.
In order to build the tests, set the CMake option `BUILD_TESTING` to `ON`.

To build the most basic set of tests:

* `$ cd build`
* `$ cmake -DBUILD_TESTING=ON ..`
* `$ make`
* `$ make test`

Note that benchmarks are not part of this set.

# Packaging Tools

`EnTT` is available for some of the most known packaging tools. In particular:

* [`Conan`](https://github.com/conan-io/conan-center-index), the C/C++ Package
  Manager for Developers.

* [`vcpkg`](https://github.com/Microsoft/vcpkg), Microsoft VC++ Packaging
  Tool.<br/>
  You can download and install `EnTT` in just a few simple steps:

  ```
  $ git clone https://github.com/Microsoft/vcpkg.git
  $ cd vcpkg
  $ ./bootstrap-vcpkg.sh
  $ ./vcpkg integrate install
  $ vcpkg install entt
  ```

  The `EnTT` port in `vcpkg` is kept up to date by Microsoft team members and
  community contributors.<br/>
  If the version is out of date, please
  [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the
  `vcpkg` repository.

* [`Homebrew`](https://github.com/skypjack/homebrew-entt), the missing package
  manager for macOS.<br/>
  Available as a homebrew formula. Just type the following to install it:

  ```
  brew install skypjack/entt/entt
  ```

Consider this list a work in progress and help me to make it longer.

<!--
@cond TURN_OFF_DOXYGEN
-->
# EnTT in Action

`EnTT` is widely used in private and commercial applications. I cannot even
mention most of them because of some signatures I put on some documents time
ago. Fortunately, there are also people who took the time to implement open
source projects based on `EnTT` and did not hold back when it came to
documenting them.

[Here](https://github.com/skypjack/entt/wiki/EnTT-in-Action) you can find an
incomplete list of games, applications and articles that can be used as a
reference.

If you know of other resources out there that are about `EnTT`, feel free to
open an issue or a PR and I'll be glad to add them to the list.

# Contributors

`EnTT` was written initially as a faster alternative to other well known and
open source entity-component systems. Nowadays this library is moving its\
 first
steps. Much more will come in the future and hopefully I'm going to work on it
for a long time.<br/>
Requests for features, PR, suggestions ad feedback are highly appreciated.

If you find you can help me and want to contribute to the project with your
experience or you do want to get part of the project for some other reasons,
feel free to contact me directly (you can find the mail in the
[profile](https://github.com/skypjack)).<br/>
I can't promise that each and every contribution will be accepted, but I can
assure that I'll do my best to take them all seriously.

If you decide to participate, please see the guidelines for
[contributing](CONTRIBUTING.md) before to create issues or pull
requests.<br/>
Take also a look at the
[contributors list](https://github.com/skypjack/entt/blob/master/AUTHORS) to
know who has participated so far.
<!--
@endcond TURN_OFF_DOXYGEN
-->

# License

Code and documentation Copyright (c) 2017-2020 Michele Caini.<br/>
Logo Copyright (c) 2018-2020 Richard Caseres.

Code released under
[the MIT license](https://github.com/skypjack/entt/blob/master/LICENSE).
Documentation released under
[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/).<br/>
Logo released under
[CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/).

<!--
@cond TURN_OFF_DOXYGEN
-->
# Support

If you want to support this project, you can
[offer me](https://github.com/users/skypjack/sponsorship) an espresso.<br/>
If you find that it's not enough, feel free to
[help me](https://www.paypal.me/skypjack) the way you prefer.
<!--
@endcond TURN_OFF_DOXYGEN
-->

\
description-type: text/markdown;variant=GFM
doc-url: https://github.com/skypjack/entt/wiki
src-url: https://github.com/skypjack/entt
email: michele.caini@gmail.com
package-email: mjklaim@gmail.com
depends: * build2 >= 0.12.0
depends: * bpkg >= 0.12.0
requires: c++17
bootstrap-build2:
\
project = entt

using version
using config
using test
using install
using dist

\
root-build2:
\
cxx.std = 17

using cxx
using c

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp
h{*}: extension = h

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

upstream_dir = $src_root/upstream
include_dir = $upstream_dir/src


\
location: entt/entt-3.3.2.tar.gz
sha256sum: 9e94b42684fb2b0c76ad319e1a6ec8cbb61670ceeeac87b5a87ef90e061c04e9
:
name: libboost-accumulators
version: 1.77.0+1
project: boost
summary: Framework for incremental calculation, and collection of statistical\
 accumulators
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/accumulators
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/accumulators
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-array == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-circular-buffer == 1.77.0
depends: libboost-concept-check == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-fusion == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-numeric-conversion == 1.77.0
depends: libboost-numeric-ublas == 1.77.0
depends: libboost-parameter == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-serialization == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-tuple == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-typeof == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-accumulators

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-accumulators-1.77.0+1.tar.gz
sha256sum: 655acbe80c9d77489b48200199303b431bf1fb898770ffcb5ec10d4872f8c6ab
:
name: libboost-accumulators
version: 1.78.0
project: boost
summary: Framework for incremental calculation, and collection of statistical\
 accumulators
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/accumulators
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/accumulators
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-array == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-circular-buffer == 1.78.0
depends: libboost-concept-check == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-fusion == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-numeric-conversion == 1.78.0
depends: libboost-numeric-ublas == 1.78.0
depends: libboost-parameter == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-serialization == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-tuple == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-typeof == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-accumulators

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-accumulators-1.78.0.tar.gz
sha256sum: 4b1aeb88f96325153b88a04686e60a6a7ed0e5f86ea9f46b229e74564338dc46
:
name: libboost-accumulators
version: 1.81.0+1
project: boost
summary: Framework for incremental calculation, and collection of statistical\
 accumulators
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/accumulators
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/accumulators
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-array == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-circular-buffer == 1.81.0
depends: libboost-concept-check == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-fusion == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-numeric-conversion == 1.81.0
depends: libboost-numeric-ublas == 1.81.0
depends: libboost-parameter == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-serialization == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-tuple == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-typeof == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-accumulators

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-accumulators-1.81.0+1.tar.gz
sha256sum: 013d9d8cde39514efa140f676684d08238acd1ddabf442546e31086743d31fea
:
name: libboost-algorithm
version: 1.77.0+1
project: boost
summary: A collection of useful generic algorithms
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/algorithm
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/algorithm
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-array == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-bind == 1.77.0
depends: libboost-concept-check == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-exception == 1.77.0
depends: libboost-function == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-regex == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-tuple == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-unordered == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-algorithm

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-algorithm-1.77.0+1.tar.gz
sha256sum: 133e84915b031f745a75b796a12b4094762e2d030287f60aa7ae5200f5f1a4b3
:
name: libboost-algorithm
version: 1.78.0
project: boost
summary: A collection of useful generic algorithms
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/algorithm
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/algorithm
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-array == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-bind == 1.78.0
depends: libboost-concept-check == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-exception == 1.78.0
depends: libboost-function == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-regex == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-tuple == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-unordered == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-algorithm

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-algorithm-1.78.0.tar.gz
sha256sum: 999a6fdc897bff672b99cde0976d488e5851a61ab54c29902c867ceedffbb833
:
name: libboost-algorithm
version: 1.81.0+1
project: boost
summary: A collection of useful generic algorithms
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Algorithm, part of collection of the [Boost C++ Libraries](http://github.com/\
boostorg), is a collection of general purpose algorithms.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/algorithm/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/algorithm.svg?branch=master)](https:/\
/travis-ci.org/boostorg/algorithm) | [![Build status](https://ci.appveyor.com\
/api/projects/status/FIXME/branch/master?svg=true)](https://ci.appveyor.com/p\
roject/USER/PROJECT/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/99999/badge.svg)](https://scan.co\
verity.com/projects/boostorg-algorithm) | [![codecov](https://codecov.io/gh/b\
oostorg/algorithm/branch/master/graph/badge.svg)](https://codecov.io/gh/boost\
org/algorithm/branch/master)| [![Deps](https://img.shields.io/badge/deps-mast\
er-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/algorith\
m.html) | [![Documentation](https://img.shields.io/badge/docs-master-brightgr\
een.svg)](http://www.boost.org/doc/libs/master/doc/html/algorithm.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.\
svg)](http://www.boost.org/development/tests/master/developer/algorithm.html)
[`develop`](https://github.com/boostorg/algorithm/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/algorithm.svg?branch=develop)](https:\
//travis-ci.org/boostorg/algorithm) | [![Build status](https://ci.appveyor.co\
m/api/projects/status/FIXME/branch/develop?svg=true)](https://ci.appveyor.com\
/project/USER/PROJECT/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/99999/badge.svg)](https://scan.co\
verity.com/projects/boostorg-algorithm) | [![codecov](https://codecov.io/gh/b\
oostorg/algorithm/branch/develop/graph/badge.svg)](https://codecov.io/gh/boos\
torg/algorithm/branch/develop) | [![Deps](https://img.shields.io/badge/deps-d\
evelop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/alg\
orithm.html) | [![Documentation](https://img.shields.io/badge/docs-develop-br\
ightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/algorithm.html\
) | [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightgr\
een.svg)](http://www.boost.org/development/tests/develop/developer/algorithm.\
html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-algorithm)
* [Report bugs](https://github.com/boostorg/algorithm/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[algorithm]` tag at the beginning of the subject line.



\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/algorithm
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/algorithm
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-array == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-bind == 1.81.0
depends: libboost-concept-check == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-exception == 1.81.0
depends: libboost-function == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-regex == 1.81.0 ? ($config.libboost_algorithm.regex)
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-tuple == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-unordered == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-algorithm

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

config [bool] config.libboost_algorithm.regex ?= false

\
location: boost/libboost-algorithm-1.81.0+1.tar.gz
sha256sum: f75c4f7d0b2adaeea5e8302c2b62d79fd0a2b4b2230a302fc036f02989858b8d
:
name: libboost-align
version: 1.77.0+1
project: boost
summary: Memory alignment functions, allocators, traits
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Align

The Boost Align C++ library provides functions, classes, templates, traits,
and macros, for the control, inspection, and diagnostic of memory alignment.

### License

Distributed under the
[Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/align
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/align
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-static-assert == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-align

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-align-1.77.0+1.tar.gz
sha256sum: 908be6c5342f728be0bf38e2be81baa922618a52e7ea5fd71b61efaf7016d6d2
:
name: libboost-align
version: 1.78.0
project: boost
summary: Memory alignment functions, allocators, traits
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Align

The Boost Align C++ library provides functions, classes, templates, traits,
and macros, for the control, inspection, and diagnostic of memory alignment.

### License

Distributed under the
[Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/align
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/align
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-static-assert == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-align

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-align-1.78.0.tar.gz
sha256sum: 921e746999a31e22971fe43763886b08120403aa5e8792aeb719bb731e0ae9e5
:
name: libboost-align
version: 1.81.0+1
project: boost
summary: Memory alignment functions, allocators, traits
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Align

The Boost Align C++ library provides functions, classes, templates, traits,
and macros, for the control, inspection, and diagnostic of memory alignment.

### License

Distributed under the
[Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/align
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/align
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-static-assert == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-align

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-align-1.81.0+1.tar.gz
sha256sum: 0259176736096304a2162cf5a0a1161a9d35ebdcdd164c1aea6b65cd910f7d28
:
name: libboost-any
version: 1.77.0+1
project: boost
summary: Safe, generic container for single values of different value types
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.Any](https://boost.org/libs/any)
Boost.Any is a part of the [Boost C++ Libraries](https://github.com/boostorg)\
. It is a safe, generic container for single values of different value types.


### Test results
@               | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop branch: | [![Github Actions CI](https://github.com/boostorg/any/actio\
ns/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/an\
y/actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/proj\
ects/status/dmugl75nfhjnx7ot/branch/develop?svg=true)](https://ci.appveyor.co\
m/project/apolukhin/any/branch/develop) | [![Coverage Status](https://coveral\
ls.io/repos/boostorg/any/badge.png?branch=develop)](https://coveralls.io/r/bo\
ostorg/any?branch=develop) | [details...](https://www.boost.org/development/t\
ests/develop/developer/any.html)
Master branch:  | [![Github Actions CI](https://github.com/boostorg/any/actio\
ns/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/any\
/actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/proje\
cts/status/dmugl75nfhjnx7ot/branch/master?svg=true)](https://ci.appveyor.com/\
project/apolukhin/any/branch/master) | [![Coverage Status](https://coveralls.\
io/repos/boostorg/any/badge.png?branch=master)](https://coveralls.io/r/boosto\
rg/any?branch=master) | [details...](https://www.boost.org/development/tests/\
master/developer/any.html)


[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/any.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/any
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/any
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-index == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-any

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-any-1.77.0+1.tar.gz
sha256sum: 244df4984ba91646a913bb6ca35971ccec921291e710bcf8e0fe7870506ba216
:
name: libboost-any
version: 1.78.0
project: boost
summary: Safe, generic container for single values of different value types
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.Any](https://boost.org/libs/any)
Boost.Any is a part of the [Boost C++ Libraries](https://github.com/boostorg)\
. It is a safe, generic container for single values of different value types.


### Test results
@               | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop branch: | [![Github Actions CI](https://github.com/boostorg/any/actio\
ns/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/an\
y/actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/proj\
ects/status/dmugl75nfhjnx7ot/branch/develop?svg=true)](https://ci.appveyor.co\
m/project/apolukhin/any/branch/develop) | [![Coverage Status](https://coveral\
ls.io/repos/boostorg/any/badge.png?branch=develop)](https://coveralls.io/r/bo\
ostorg/any?branch=develop) | [details...](https://www.boost.org/development/t\
ests/develop/developer/any.html)
Master branch:  | [![Github Actions CI](https://github.com/boostorg/any/actio\
ns/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/any\
/actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/proje\
cts/status/dmugl75nfhjnx7ot/branch/master?svg=true)](https://ci.appveyor.com/\
project/apolukhin/any/branch/master) | [![Coverage Status](https://coveralls.\
io/repos/boostorg/any/badge.png?branch=master)](https://coveralls.io/r/boosto\
rg/any?branch=master) | [details...](https://www.boost.org/development/tests/\
master/developer/any.html)


[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/any.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/any
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/any
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-index == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-any

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-any-1.78.0.tar.gz
sha256sum: 69b7fa5f9372f90d94eaa1252964356eecb187528f31b3003864e5968054e060
:
name: libboost-any
version: 1.81.0+1
project: boost
summary: Safe, generic container for single values of different value types
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.Any](https://boost.org/libs/any)
Boost.Any is a part of the [Boost C++ Libraries](https://github.com/boostorg)\
. It is a safe, generic container for single values of different value types.


### Test results
@               | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop branch: | [![Github Actions CI](https://github.com/boostorg/any/actio\
ns/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/an\
y/actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/proj\
ects/status/dmugl75nfhjnx7ot/branch/develop?svg=true)](https://ci.appveyor.co\
m/project/apolukhin/any/branch/develop) | [![Coverage Status](https://coveral\
ls.io/repos/boostorg/any/badge.png?branch=develop)](https://coveralls.io/r/bo\
ostorg/any?branch=develop) | [details...](https://www.boost.org/development/t\
ests/develop/developer/any.html)
Master branch:  | [![Github Actions CI](https://github.com/boostorg/any/actio\
ns/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/any\
/actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/proje\
cts/status/dmugl75nfhjnx7ot/branch/master?svg=true)](https://ci.appveyor.com/\
project/apolukhin/any/branch/master) | [![Coverage Status](https://coveralls.\
io/repos/boostorg/any/badge.png?branch=master)](https://coveralls.io/r/boosto\
rg/any?branch=master) | [details...](https://www.boost.org/development/tests/\
master/developer/any.html)


[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/any.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/any
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/any
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-index == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-any

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-any-1.81.0+1.tar.gz
sha256sum: 46c46fdc055c935be95ef5784c552d577e15701d824c939bde362e02f9d295a3
:
name: libboost-array
version: 1.77.0+1
project: boost
summary: STL compliant container wrapper for arrays of constant size
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/array
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/array
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-array

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-array-1.77.0+1.tar.gz
sha256sum: 84fe69e7b2f3ff81d2333faa1f45460550fb88b8e558a5ab13347c1c2e21471f
:
name: libboost-array
version: 1.78.0
project: boost
summary: STL compliant container wrapper for arrays of constant size
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/array
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/array
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-array

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-array-1.78.0.tar.gz
sha256sum: 37f733d9fa3f75651aaf1094be93e02284bb657431ab552c9526ab3038b60dc0
:
name: libboost-array
version: 1.81.0+1
project: boost
summary: STL compliant container wrapper for arrays of constant size
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/array
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/array
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-array

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-array-1.81.0+1.tar.gz
sha256sum: a87b24e36a70e838e9a88dd2f330ef9202d60e860a18c14a365838fa9f909114
:
name: libboost-asio
version: 1.77.0+1
project: boost
summary: Portable networking and other low-level I/O, including sockets,\
 timers, hostname resolution, socket iostreams, serial ports, file\
 descriptors and Windows HANDLEs
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/asio
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/asio
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-align == 1.77.0
depends: libboost-array == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-bind == 1.77.0
depends: libboost-chrono == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-date-time == 1.77.0
depends: libboost-function == 1.77.0
depends: libboost-regex == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-system == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-asio

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-asio-1.77.0+1.tar.gz
sha256sum: 8c4f35da863c079944b82ab88a0891abe41485a4f42b9c2d039b1878c971a58f
:
name: libboost-asio
version: 1.78.0
project: boost
summary: Portable networking and other low-level I/O, including sockets,\
 timers, hostname resolution, socket iostreams, serial ports, file\
 descriptors and Windows HANDLEs
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/asio
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/asio
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-align == 1.78.0
depends: libboost-array == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-bind == 1.78.0
depends: libboost-chrono == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-date-time == 1.78.0
depends: libboost-function == 1.78.0
depends: libboost-regex == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-system == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-asio

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-asio-1.78.0.tar.gz
sha256sum: 466b4458177cc95f583da26cfdd4253caba890abee140b48095004e074785c1e
:
name: libboost-asio
version: 1.81.0+1
project: boost
summary: Portable networking and other low-level I/O, including sockets,\
 timers, hostname resolution, socket iostreams, serial ports, file\
 descriptors and Windows HANDLEs
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/asio
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/asio
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-align == 1.81.0
depends: libboost-array == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-bind == 1.81.0
depends: libboost-chrono == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-context == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-date-time == 1.81.0
depends: libboost-exception == 1.81.0
depends: libboost-function == 1.81.0
depends: libboost-regex == 1.81.0 ? ($config.libboost_asio.regex)
depends: libboost-smart-ptr == 1.81.0
depends: libboost-system == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-asio

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

config [bool] config.libboost_asio.regex ?= false

\
location: boost/libboost-asio-1.81.0+1.tar.gz
sha256sum: 869a21275a27eb55d6f5d27cb00a9cbc21c3a6f57d927ce52c0a1b635e987977
:
name: libboost-assert
version: 1.77.0+1
project: boost
summary: Customizable assert macros
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Assert

The Boost.Assert library, part of the collection of [Boost C++\
 Libraries](http://github.com/boostorg),
provides several configurable diagnostic macros similar in behavior and\
 purpose to the standard macro
`assert` from `<cassert>`.

## Documentation

See [the documentation](https://boost.org/libs/assert) for more information.

## License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/assert
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/assert
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-assert

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-assert-1.77.0+1.tar.gz
sha256sum: 241a6e57539f93ae862109aca8178ceeb860df2a8a659049c0f5a83341b497b5
:
name: libboost-assert
version: 1.78.0
project: boost
summary: Customizable assert macros
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Assert

The Boost.Assert library, part of the collection of [Boost C++\
 Libraries](http://github.com/boostorg),
provides several configurable diagnostic macros similar in behavior and\
 purpose to the standard macro
`assert` from `<cassert>`.

## Documentation

See [the documentation](https://boost.org/libs/assert) for more information.

## License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/assert
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/assert
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-assert

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-assert-1.78.0.tar.gz
sha256sum: e0598dc371776aaf409a89aeee93dd647c8f58daaa40df4b8b90b11c567c6df1
:
name: libboost-assert
version: 1.81.0+1
project: boost
summary: Customizable assert macros
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Assert

The Boost.Assert library, part of the collection of [Boost C++\
 Libraries](http://github.com/boostorg),
provides several configurable diagnostic macros similar in behavior and\
 purpose to the standard macro
`assert` from `<cassert>`.

## Documentation

See [the documentation](https://boost.org/libs/assert) for more information.

## License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/assert
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/assert
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-assert

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-assert-1.81.0+1.tar.gz
sha256sum: 47961d02801c931a9ccde4b09ba9a9e0be1676c135ee36001cc73234395c3290
:
name: libboost-assign
version: 1.77.0+1
project: boost
summary: Filling containers with constant or generated data has never been\
 easier
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Assign, part of collection of the [Boost C++ Libraries](http://github.com/boo\
storg), makes it easy to fill containers with data by overloading operator()\
 and operator()().

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/assign/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/assign.svg?branch=master)](https://tr\
avis-ci.org/boostorg/assign) | [![Build status](https://ci.appveyor.com/api/p\
rojects/status/a8pip7fvp609f0v2/branch/master?svg=true)](https://ci.appveyor.\
com/project/jeking3/assign-4i3tt/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/16318/badge.svg)](https://scan.co\
verity.com/projects/boostorg-assign) | [![codecov](https://codecov.io/gh/boos\
torg/assign/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/as\
sign/branch/master)| [![Deps](https://img.shields.io/badge/deps-master-bright\
green.svg)](https://pdimov.github.io/boostdep-report/master/assign.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/assign.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http://\
www.boost.org/development/tests/master/developer/assign.html)
[`develop`](https://github.com/boostorg/assign/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/assign.svg?branch=develop)](https://t\
ravis-ci.org/boostorg/assign) | [![Build status](https://ci.appveyor.com/api/\
projects/status/a8pip7fvp609f0v2/branch/develop?svg=true)](https://ci.appveyo\
r.com/project/jeking3/assign-4i3tt/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/16318/badge.svg)](https://scan.co\
verity.com/projects/boostorg-assign) | [![codecov](https://codecov.io/gh/boos\
torg/assign/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/a\
ssign/branch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-br\
ightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/assign.html)\
 | [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.sv\
g)](http://www.boost.org/doc/libs/develop/doc/html/assign.html) | [![Enter\
 the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](ht\
tp://www.boost.org/development/tests/develop/developer/assign.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-assign)
* [Report bugs](https://github.com/boostorg/assign/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[assign]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/assign
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/assign
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-array == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-ptr-container == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-tuple == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-assign

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-assign-1.77.0+1.tar.gz
sha256sum: 738760a11ff8883e7e7b018bc14e3136a447fde2f7b43acf0522b2c5623685cb
:
name: libboost-assign
version: 1.78.0
project: boost
summary: Filling containers with constant or generated data has never been\
 easier
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Assign, part of collection of the [Boost C++ Libraries](http://github.com/boo\
storg), makes it easy to fill containers with data by overloading operator()\
 and operator()().

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/assign/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/assign.svg?branch=master)](https://tr\
avis-ci.org/boostorg/assign) | [![Build status](https://ci.appveyor.com/api/p\
rojects/status/a8pip7fvp609f0v2/branch/master?svg=true)](https://ci.appveyor.\
com/project/jeking3/assign-4i3tt/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/16318/badge.svg)](https://scan.co\
verity.com/projects/boostorg-assign) | [![codecov](https://codecov.io/gh/boos\
torg/assign/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/as\
sign/branch/master)| [![Deps](https://img.shields.io/badge/deps-master-bright\
green.svg)](https://pdimov.github.io/boostdep-report/master/assign.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/assign.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http://\
www.boost.org/development/tests/master/developer/assign.html)
[`develop`](https://github.com/boostorg/assign/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/assign.svg?branch=develop)](https://t\
ravis-ci.org/boostorg/assign) | [![Build status](https://ci.appveyor.com/api/\
projects/status/a8pip7fvp609f0v2/branch/develop?svg=true)](https://ci.appveyo\
r.com/project/jeking3/assign-4i3tt/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/16318/badge.svg)](https://scan.co\
verity.com/projects/boostorg-assign) | [![codecov](https://codecov.io/gh/boos\
torg/assign/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/a\
ssign/branch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-br\
ightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/assign.html)\
 | [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.sv\
g)](http://www.boost.org/doc/libs/develop/doc/html/assign.html) | [![Enter\
 the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](ht\
tp://www.boost.org/development/tests/develop/developer/assign.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-assign)
* [Report bugs](https://github.com/boostorg/assign/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[assign]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/assign
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/assign
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-array == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-ptr-container == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-tuple == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-assign

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-assign-1.78.0.tar.gz
sha256sum: 379918ffe85063ad27f25792d131e980dc6aa3415ce43c879233fd326258ea2a
:
name: libboost-assign
version: 1.81.0+1
project: boost
summary: Filling containers with constant or generated data has never been\
 easier
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Assign, part of collection of the [Boost C++ Libraries](http://github.com/boo\
storg), makes it easy to fill containers with data by overloading operator()\
 and operator()().

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header Only

### Build Status

Branch          | GHA CI | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/assign/tree/master) | [![Build\
 Status](https://github.com/boostorg/assign/actions/workflows/ci.yml/badge.sv\
g?branch=master)](https://github.com/boostorg/assign/actions?query=branch:mas\
ter) | [![Build status](https://ci.appveyor.com/api/projects/status/a8pip7fvp\
609f0v2/branch/master?svg=true)](https://ci.appveyor.com/project/jeking3/assi\
gn-4i3tt/branch/master) | [![Coverity Scan Build Status](https://scan.coverit\
y.com/projects/16318/badge.svg)](https://scan.coverity.com/projects/boostorg-\
assign) | [![codecov](https://codecov.io/gh/boostorg/assign/branch/master/gra\
ph/badge.svg)](https://codecov.io/gh/boostorg/assign/branch/master)|\
 [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg)](https://\
pdimov.github.io/boostdep-report/master/assign.html) | [![Documentation](http\
s://img.shields.io/badge/docs-master-brightgreen.svg)](http://www.boost.org/d\
oc/libs/master/doc/html/assign.html) | [![Enter the Matrix](https://img.shiel\
ds.io/badge/matrix-master-brightgreen.svg)](http://www.boost.org/development/\
tests/master/developer/assign.html)
[`develop`](https://github.com/boostorg/assign/tree/develop) | [![Build\
 Status](https://github.com/boostorg/assign/actions/workflows/ci.yml/badge.sv\
g?branch=develop)](https://github.com/boostorg/assign/actions?query=branch:de\
velop) | [![Build status](https://ci.appveyor.com/api/projects/status/a8pip7f\
vp609f0v2/branch/develop?svg=true)](https://ci.appveyor.com/project/jeking3/a\
ssign-4i3tt/branch/develop) | [![Coverity Scan Build Status](https://scan.cov\
erity.com/projects/16318/badge.svg)](https://scan.coverity.com/projects/boost\
org-assign) | [![codecov](https://codecov.io/gh/boostorg/assign/branch/develo\
p/graph/badge.svg)](https://codecov.io/gh/boostorg/assign/branch/develop) |\
 [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.svg)](https:/\
/pdimov.github.io/boostdep-report/develop/assign.html) | [![Documentation](ht\
tps://img.shields.io/badge/docs-develop-brightgreen.svg)](http://www.boost.or\
g/doc/libs/develop/doc/html/assign.html) | [![Enter the Matrix](https://img.s\
hields.io/badge/matrix-develop-brightgreen.svg)](http://www.boost.org/develop\
ment/tests/develop/developer/assign.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-assign)
* [Report bugs](https://github.com/boostorg/assign/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[assign]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/assign
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/assign
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-array == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-ptr-container == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-tuple == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-assign

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-assign-1.81.0+1.tar.gz
sha256sum: ab08af3b4cd948f34fafc21f9803ce4ed7c9e722a39f82cefce351e37f428511
:
name: libboost-atomic
version: 1.77.0+1
project: boost
summary: C++11-style atomic<>
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# ![Boost.Atomic](doc/logo.png)

Boost.Atomic, part of collection of the [Boost C++ Libraries](https://github.\
com/boostorg), implements atomic operations for various CPU architectures,\
 reflecting and extending the standard interface defined in C++11 and later.

### Directories

* **build** - Boost.Atomic build scripts
* **doc** - QuickBook documentation sources
* **include** - Interface headers of Boost.Atomic
* **src** - Compilable source code of Boost.Atomic
* **test** - Boost.Atomic unit tests

### More information

* [Documentation](https://www.boost.org/libs/atomic)
* [Report bugs](https://github.com/boostorg/atomic/issues/new). Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as [pull requests](https://github.com/boostorg/atomic/c\
ompare) against **develop** branch. Note that by submitting patches you agree\
 to license your modifications under the [Boost Software License, Version\
 1.0](https://www.boost.org/LICENSE_1_0.txt).

### Build status

Branch          | Travis CI | AppVeyor | Test Matrix | Dependencies |
:-------------: | --------- | -------- | ----------- | ------------ |
[`master`](https://github.com/boostorg/atomic/tree/master) | [![Travis\
 CI](https://travis-ci.org/boostorg/atomic.svg?branch=master)](https://travis\
-ci.org/boostorg/atomic) | [![AppVeyor](https://ci.appveyor.com/api/projects/\
status/c64xu59bydnmb7kt/branch/master?svg=true)](https://ci.appveyor.com/proj\
ect/Lastique/atomic/branch/master) | [![Tests](https://img.shields.io/badge/m\
atrix-master-brightgreen.svg)](http://www.boost.org/development/tests/master/\
developer/atomic.html) | [![Dependencies](https://img.shields.io/badge/deps-m\
aster-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/atomi\
c.html)
[`develop`](https://github.com/boostorg/atomic/tree/develop) | [![Travis\
 CI](https://travis-ci.org/boostorg/atomic.svg?branch=develop)](https://travi\
s-ci.org/boostorg/atomic) | [![AppVeyor](https://ci.appveyor.com/api/projects\
/status/c64xu59bydnmb7kt/branch/develop?svg=true)](https://ci.appveyor.com/pr\
oject/Lastique/atomic/branch/develop) | [![Tests](https://img.shields.io/badg\
e/matrix-develop-brightgreen.svg)](http://www.boost.org/development/tests/dev\
elop/developer/atomic.html) | [![Dependencies](https://img.shields.io/badge/d\
eps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develo\
p/atomic.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/atomic
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/atomic
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-align == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-winapi == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-atomic

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-atomic-1.77.0+1.tar.gz
sha256sum: fc8b690b3c4557901cc5576d249d8af4b5cbf97f44109d392b261fa2076682e7
:
name: libboost-atomic
version: 1.78.0
project: boost
summary: C++11-style atomic<>
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# ![Boost.Atomic](doc/logo.png)

Boost.Atomic, part of collection of the [Boost C++ Libraries](https://github.\
com/boostorg), implements atomic operations for various CPU architectures,\
 reflecting and extending the standard interface defined in C++11 and later.

### Directories

* **build** - Boost.Atomic build scripts
* **doc** - QuickBook documentation sources
* **include** - Interface headers of Boost.Atomic
* **src** - Compilable source code of Boost.Atomic
* **test** - Boost.Atomic unit tests

### More information

* [Documentation](https://www.boost.org/libs/atomic)
* [Report bugs](https://github.com/boostorg/atomic/issues/new). Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as [pull requests](https://github.com/boostorg/atomic/c\
ompare) against **develop** branch. Note that by submitting patches you agree\
 to license your modifications under the [Boost Software License, Version\
 1.0](https://www.boost.org/LICENSE_1_0.txt).

### Build status

Branch          | GitHub Actions | AppVeyor | Test Matrix | Dependencies |
:-------------: | -------------- | -------- | ----------- | ------------ |
[`master`](https://github.com/boostorg/atomic/tree/master) | [![GitHub\
 Actions](https://github.com/boostorg/atomic/actions/workflows/ci.yml/badge.s\
vg?branch=master)](https://github.com/boostorg/atomic/actions?query=branch%3A\
master) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/c64xu59byd\
nmb7kt/branch/master?svg=true)](https://ci.appveyor.com/project/Lastique/atom\
ic/branch/master) | [![Tests](https://img.shields.io/badge/matrix-master-brig\
htgreen.svg)](http://www.boost.org/development/tests/master/developer/atomic.\
html) | [![Dependencies](https://img.shields.io/badge/deps-master-brightgreen\
.svg)](https://pdimov.github.io/boostdep-report/master/atomic.html)
[`develop`](https://github.com/boostorg/atomic/tree/develop) | [![GitHub\
 Actions](https://github.com/boostorg/atomic/actions/workflows/ci.yml/badge.s\
vg?branch=develop)](https://github.com/boostorg/atomic/actions?query=branch%3\
Adevelop) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/c64xu59b\
ydnmb7kt/branch/develop?svg=true)](https://ci.appveyor.com/project/Lastique/a\
tomic/branch/develop) | [![Tests](https://img.shields.io/badge/matrix-develop\
-brightgreen.svg)](http://www.boost.org/development/tests/develop/developer/a\
tomic.html) | [![Dependencies](https://img.shields.io/badge/deps-develop-brig\
htgreen.svg)](https://pdimov.github.io/boostdep-report/develop/atomic.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/atomic
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/atomic
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-align == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-winapi == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-atomic

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-atomic-1.78.0.tar.gz
sha256sum: 3da9fdef825140555eeb79920dc600c32187c315637d7f8ff3a9dd16b7c7e2e3
:
name: libboost-atomic
version: 1.81.0+1
project: boost
summary: C++11-style atomic<>
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# ![Boost.Atomic](doc/logo.png)

Boost.Atomic, part of collection of the [Boost C++ Libraries](https://github.\
com/boostorg), implements atomic operations for various CPU architectures,\
 reflecting and extending the standard interface defined in C++11 and later.

### Directories

* **build** - Boost.Atomic build scripts
* **doc** - QuickBook documentation sources
* **include** - Interface headers of Boost.Atomic
* **src** - Compilable source code of Boost.Atomic
* **test** - Boost.Atomic unit tests

### More information

* [Documentation](https://www.boost.org/libs/atomic)
* [Report bugs](https://github.com/boostorg/atomic/issues/new). Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as [pull requests](https://github.com/boostorg/atomic/c\
ompare) against **develop** branch. Note that by submitting patches you agree\
 to license your modifications under the [Boost Software License, Version\
 1.0](https://www.boost.org/LICENSE_1_0.txt).

### Build status

Branch          | GitHub Actions | AppVeyor | Test Matrix | Dependencies |
:-------------: | -------------- | -------- | ----------- | ------------ |
[`master`](https://github.com/boostorg/atomic/tree/master) | [![GitHub\
 Actions](https://github.com/boostorg/atomic/actions/workflows/ci.yml/badge.s\
vg?branch=master)](https://github.com/boostorg/atomic/actions?query=branch%3A\
master) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/c64xu59byd\
nmb7kt/branch/master?svg=true)](https://ci.appveyor.com/project/Lastique/atom\
ic/branch/master) | [![Tests](https://img.shields.io/badge/matrix-master-brig\
htgreen.svg)](http://www.boost.org/development/tests/master/developer/atomic.\
html) | [![Dependencies](https://img.shields.io/badge/deps-master-brightgreen\
.svg)](https://pdimov.github.io/boostdep-report/master/atomic.html)
[`develop`](https://github.com/boostorg/atomic/tree/develop) | [![GitHub\
 Actions](https://github.com/boostorg/atomic/actions/workflows/ci.yml/badge.s\
vg?branch=develop)](https://github.com/boostorg/atomic/actions?query=branch%3\
Adevelop) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/c64xu59b\
ydnmb7kt/branch/develop?svg=true)](https://ci.appveyor.com/project/Lastique/a\
tomic/branch/develop) | [![Tests](https://img.shields.io/badge/matrix-develop\
-brightgreen.svg)](http://www.boost.org/development/tests/develop/developer/a\
tomic.html) | [![Dependencies](https://img.shields.io/badge/deps-develop-brig\
htgreen.svg)](https://pdimov.github.io/boostdep-report/develop/atomic.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/atomic
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/atomic
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-align == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-winapi == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-atomic

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-atomic-1.81.0+1.tar.gz
sha256sum: b30f061d2108f3fcb40d1dec626b4abf0fc318c91ef9952766d4d9e7542bf67e
:
name: libboost-beast
version: 1.77.0+1
project: boost
summary: Portable HTTP, WebSocket, and network operations using only C++11\
 and Boost.Asio
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
<img width="880" height = "80" alt = "Boost.Beast Title"
    src="https://raw.githubusercontent.com/boostorg/beast/master/doc/images/r\
eadme2.png">

# HTTP and WebSocket built on Boost.Asio in C++11

Branch                                                    | Linux / Windows  \
                                                                             \
                                           | Coverage                        \
                                                                             \
                         | Documentation                                     \
                                                                             \
                            | Matrix                                         \
                                                                             \
                   |
----------------------------------------------------------|------------------\
-----------------------------------------------------------------------------\
-------------------------------------------|---------------------------------\
-----------------------------------------------------------------------------\
-------------------------|---------------------------------------------------\
-----------------------------------------------------------------------------\
----------------------------|------------------------------------------------\
-----------------------------------------------------------------------------\
-------------------|
[master](https://github.com/boostorg/beast/tree/master)   | [![Build\
 Status](https://drone.cpp.al/api/badges/boostorg/beast/status.svg?ref=refs/h\
eads/master)](https://drone.cpp.al/boostorg/beast)  | [![codecov](https://img\
.shields.io/codecov/c/github/boostorg/beast/master.svg)](https://codecov.io/g\
h/boostorg/beast/branch/master)   | [![Documentation](https://img.shields.io/\
badge/documentation-master-brightgreen.svg)](http://www.boost.org/doc/libs/ma\
ster/libs/beast/doc/html/index.html) | [![Matrix](https://img.shields.io/badg\
e/matrix-master-brightgreen.svg)](http://www.boost.org/development/tests/mast\
er/developer/beast.html)    |
[develop](https://github.com/boostorg/beast/tree/develop) | [![Build\
 Status](https://drone.cpp.al/api/badges/boostorg/beast/status.svg?ref=refs/h\
eads/develop)](https://drone.cpp.al/boostorg/beast) | [![codecov](https://img\
.shields.io/codecov/c/github/boostorg/beast/develop.svg)](https://codecov.io/\
gh/boostorg/beast/branch/develop) | [![Documentation](https://img.shields.io/\
badge/documentation-develop-brightgreen.svg)](https://www.boost.org/doc/libs/\
develop/libs/beast/index.html)       | [![Matrix](https://img.shields.io/badg\
e/matrix-develop-brightgreen.svg)](https://www.boost.org/development/tests/de\
velop/developer/beast.html) |

## Contents

- [Introduction](#introduction)
- [Appearances](#appearances)
- [Description](#description)
- [Requirements](#requirements)
- [Git Branches](#branches)
- [Building](#building)
- [Usage](#usage)
- [License](#license)
- [Contact](#contact)
- [Contributing](#contributing-we-need-your-help)

## Introduction

Beast is a C++ header-only library serving as a foundation for writing
interoperable networking libraries by providing **low-level HTTP/1,
WebSocket, and networking protocol** vocabulary types and algorithms
using the consistent asynchronous model of Boost.Asio.

This library is designed for:

* **Symmetry:** Algorithms are role-agnostic; build clients, servers, or both.

* **Ease of Use:** Boost.Asio users will immediately understand Beast.

* **Flexibility:** Users make the important decisions such as buffer or
  thread management.

* **Performance:** Build applications handling thousands of connections or\
 more.

* **Basis for Further Abstraction.** Components are well-suited for building\
 upon.

## Appearances

| <a href="https://github.com/vinniefalco/CppCon2018">CppCon 2018</a> | <a\
 href="https://www.bishopfox.com/case_study/securing-beast/">Bishop Fox\
 2018</a> |
| ------------ | ------------ |
| <a href="https://www.youtube.com/watch?v=7FQwAjELMek"><img width="320"\
 height = "180" alt="Beast" src="https://raw.githubusercontent.com/vinniefalc\
o/CppCon2018/master/CppCon2018.png"></a> | <a href="https://youtu.be/4TtyYbGD\
Aj0"><img width="320" height = "180" alt="Beast Security Review"\
 src="https://raw.githubusercontent.com/vinniefalco/BeastAssets/master/Bishop\
Fox2018.png"></a> |

| <a href="https://github.com/vinniefalco/CppCon2018">CppCon 2017</a> | <a\
 href="http://cppcast.com/2017/01/vinnie-falco/">CppCast 2017</a> | <a\
 href="https://raw.githubusercontent.com/vinniefalco/BeastAssets/master/CppCo\
n2016.pdf">CppCon 2016</a> |
| ------------ | ------------ | ----------- |
| <a href="https://www.youtube.com/watch?v=WsUnnYEKPnI"><img width="320"\
 height = "180" alt="Beast" src="https://raw.githubusercontent.com/vinniefalc\
o/CppCon2017/master/CppCon2017.png"></a> | <a href="http://cppcast.com/2017/0\
1/vinnie-falco/"><img width="180" height="180" alt="Vinnie Falco"\
 src="https://avatars1.githubusercontent.com/u/1503976?v=3&u=76c56d989ef4c096\
25256662eca2775df78a16ad&s=180"></a> | <a href="https://www.youtube.com/watch\
?v=uJZgRcvPFwI"><img width="320" height = "180" alt="Beast"\
 src="https://raw.githubusercontent.com/vinniefalco/BeastAssets/master/CppCon\
2016.png"></a> |

## Description

This software is in its first official release. Interfaces
may change in response to user feedback. For recent changes
see the [CHANGELOG](CHANGELOG.md).

* [Official Site](https://github.com/boostorg/beast)
* [Documentation](https://www.boost.org/doc/libs/master/libs/beast/) (master\
 branch)
* [Autobahn|Testsuite WebSocket Results](https://vinniefalco.github.io/boost/\
beast/reports/autobahn/index.html)

## Requirements

This library is for programmers familiar with Boost.Asio. Users
who wish to use asynchronous interfaces should already know how to
create concurrent network programs using callbacks or coroutines.

* **C++11:** Robust support for most language features.
* **Boost:** Boost.Asio and some other parts of Boost.
* **OpenSSL:** Required for using TLS/Secure sockets and examples/tests

When using Microsoft Visual C++, Visual Studio 2017 or later is required.

One of these components is required in order to build the tests and examples:

* Properly configured bjam/b2
* CMake 3.5.1 or later (Windows only)

## Building

Beast is header-only. To use it just add the necessary `#include` line
to your source files, like this:
```C++
#include <boost/beast.hpp>
```

If you use coroutines you'll need to link with the Boost.Coroutine
library. Please visit the Boost documentation for instructions
on how to do this for your particular build system.

## GitHub

To use the latest official release of Beast, simply obtain the latest
Boost distribution and follow the instructions for integrating it
into your development environment. If you wish to build the examples
and tests, or if you wish to preview upcoming changes and features,
it is suggested to clone the "Boost superproject" and work with Beast
"in-tree" (meaning, the libs/beast subdirectory of the superproject).

The official repository contains the following branches:

* [**master**](https://github.com/boostorg/beast/tree/master) This
  holds the most recent snapshot with code that is known to be stable.

* [**develop**](https://github.com/boostorg/beast/tree/develop) This
  holds the most recent snapshot. It may contain unstable code.

Each of these branches requires a corresponding Boost branch and
all of its subprojects. For example, if you wish to use the **master**
branch version of Beast, you should clone the Boost superproject,
switch to the **master** branch in the superproject and acquire
all the Boost libraries corresponding to that branch including Beast.

To clone the superproject locally, and switch into the main project's
directory use:
```
git clone --recursive https://github.com/boostorg/boost.git
cd boost
```

"bjam" is used to build Beast and the Boost libraries. On a non-Windows
system use this command to build bjam:
```
./bootstrap.sh
```

From a Windows command line, build bjam using this command:
```
.\BOOTSTRAP.BAT
```

## Building tests and examples
Building tests and examples requires OpenSSL installed. If OpenSSL is\
 installed
in a non-system location, you will need to copy the
[user-config.jam](tools/user-config.jam) file into your home directory and set
the `OPENSSL_ROOT` environment variable to the path that contains an\
 installation
of OpenSSL.

### Ubuntu/Debian
If installed into a system directory, OpenSSL will be automatically found and\
 used.
```bash
sudo apt install libssl-dev
```
### Windows
Replace `path` in the following code snippets with the path you installed\
 vcpkg
to. Examples assume a 32-bit build, if you build a 64-bit version replace
`x32-windows` with `x64-windows` in the path.
- Using [vcpkg](https://github.com/Microsoft/vcpkg) and CMD:
```bat
vcpkg install openssl --triplet x32-windows
SET OPENSSL_ROOT=path\installed\x32-windows
```

- Using [vcpkg](https://github.com/Microsoft/vcpkg) and PowerShell:
```powershell
vcpkg install openssl --triplet x32-windows
$env:OPENSSL_ROOT = "path\x32-windows"
```

- Using [vcpkg](https://github.com/Microsoft/vcpkg) and bash:
```bash
vcpkg.exe install openssl --triplet x32-windows
export OPENSSL_ROOT=path/x32-windows
```

### Mac OS
Using [brew](https://github.com/Homebrew/brew):
```bash
brew install openssl
export OPENSSL_ROOT=$(brew --prefix openssl)
# install bjam tool user specific configuration file to read OPENSSL_ROOT
# see https://www.bfgroup.xyz/b2/manual/release/index.html
cp ./libs/beast/tools/user-config.jam $HOME
```

Make sure the bjam tool (also called "b2") is available in the path
your shell uses to find executables. The Beast project is located in
"libs/beast" relative to the directory containing the Boot superproject.
To build the Beast tests, examples, and documentation use these commands:
```
export PATH=$PWD:$PATH
b2 -j2 libs/beast/test cxxstd=11      # bjam must be in your $PATH
b2 -j2 libs/beast/example cxxstd=11   # "-j2" means use two processors
b2 libs/beast/doc                     # Doxygen and Saxon are required for\
 this
```



Additional instructions for configuring, using, and building libraries
in superproject may be found in the
[Boost Wiki](https://github.com/boostorg/boost/wiki/Getting-Started).

## Visual Studio

CMake may be used to generate a very nice Visual Studio solution and
a set of Visual Studio project files using these commands:

```
cd libs/beast
mkdir bin
cd bin
cmake ..                                    # for 32-bit Windows builds, or
cmake -G"Visual Studio 15 2017 Win64" ..    # for 64-bit Windows builds\
 (VS2017)
```

The files in the repository are laid out thusly:

```
./
    bin/            Create this to hold executables and project files
    bin64/          Create this to hold 64-bit Windows executables and\
 project files
    doc/            Source code and scripts for the documentation
    include/        Where the header files are located
    example/        Self contained example programs
    meta/           Metadata for Boost integration
    test/           The unit tests for Beast
    tools/          Scripts used for CI testing
```

## Usage

These examples are complete, self-contained programs that you can build
and run yourself (they are in the `example` directory).

https://www.boost.org/doc/libs/develop/libs/beast/doc/html/beast/quick_start.\
html

## License

Distributed under the Boost Software License, Version 1.0.
(See accompanying file [LICENSE_1_0.txt](LICENSE_1_0.txt) or copy at
https://www.boost.org/LICENSE_1_0.txt)

## Contact

Please report issues or questions here:
https://github.com/boostorg/beast/issues

---

## Contributing (We Need Your Help!)

If you would like to contribute to Beast and help us maintain high
quality, consider performing code reviews on active pull requests.
Any feedback from users and stakeholders, even simple questions about
how things work or why they were done a certain way, carries value
and can be used to improve the library. Code review provides these
benefits:

* Identify bugs
* Documentation proof-reading
* Adjust interfaces to suit use-cases
* Simplify code

You can look through the Closed pull requests to get an idea of how
reviews are performed. To give a code review just sign in with your
GitHub account and then add comments to any open pull requests below,
don't be shy!
<p>https://github.com/boostorg/beast/pulls</p>

Here are some resources to learn more about
code reviews:

* <a href="https://blog.scottnonnenberg.com/top-ten-pull-request-review-mista\
kes/">Top 10 Pull Request Review Mistakes</a>
* <a href="https://static1.smartbear.co/smartbear/media/pdfs/best-kept-secret\
s-of-peer-code-review_redirected.pdf">Best Kept Secrets of Peer Code Review\
 (pdf)</a>
* <a href="https://static1.smartbear.co/support/media/resources/cc/11_best_pr\
actices_for_peer_code_review_redirected.pdf">11 Best Practices for Peer Code\
 Review (pdf)</a>
* <a href="http://www.evoketechnologies.com/blog/code-review-checklist-perfor\
m-effective-code-reviews/">Code Review Checklist – To Perform Effective Code\
 Reviews</a>
* <a href="https://www.codeproject.com/Articles/524235/Codeplusreviewplusguid\
elines">Code review guidelines</a>
* <a href="https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGui\
delines.md">C++ Core Guidelines</a>
* <a href="https://www.oreilly.com/library/view/c-coding-standards/0321113586\
/">C++ Coding Standards (Sutter & Andrescu)</a>

Beast thrives on code reviews and any sort of feedback from users and
stakeholders about its interfaces. Even if you just have questions,
asking them in the code review or in issues provides valuable information
that can be used to improve the library - do not hesitate, no question
is insignificant or unimportant!

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/beast
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/beast
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-asio == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-bind == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-endian == 1.77.0
depends: libboost-intrusive == 1.77.0
depends: libboost-logic == 1.77.0
depends: libboost-mp11 == 1.77.0
depends: libboost-optional == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-system == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
depends: libboost-winapi == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-beast

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-beast-1.77.0+1.tar.gz
sha256sum: a51ea2891d49f5d6ce642c6752eb5ec2bb7e13cb637c06082832c4ad11e7fa32
:
name: libboost-beast
version: 1.78.0
project: boost
summary: Portable HTTP, WebSocket, and network operations using only C++11\
 and Boost.Asio
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
<img width="880" height = "80" alt = "Boost.Beast Title"
    src="https://raw.githubusercontent.com/boostorg/beast/master/doc/images/r\
eadme2.png">

# HTTP and WebSocket built on Boost.Asio in C++11

Branch                                                    | Linux / Windows  \
                                                                             \
                                           | Coverage                        \
                                                                             \
                         | Documentation                                     \
                                                                             \
                            | Matrix                                         \
                                                                             \
                   |
----------------------------------------------------------|------------------\
-----------------------------------------------------------------------------\
-------------------------------------------|---------------------------------\
-----------------------------------------------------------------------------\
-------------------------|---------------------------------------------------\
-----------------------------------------------------------------------------\
----------------------------|------------------------------------------------\
-----------------------------------------------------------------------------\
-------------------|
[master](https://github.com/boostorg/beast/tree/master)   | [![Build\
 Status](https://drone.cpp.al/api/badges/boostorg/beast/status.svg?ref=refs/h\
eads/master)](https://drone.cpp.al/boostorg/beast)  | [![codecov](https://img\
.shields.io/codecov/c/github/boostorg/beast/master.svg)](https://codecov.io/g\
h/boostorg/beast/branch/master)   | [![Documentation](https://img.shields.io/\
badge/documentation-master-brightgreen.svg)](http://www.boost.org/doc/libs/ma\
ster/libs/beast/doc/html/index.html) | [![Matrix](https://img.shields.io/badg\
e/matrix-master-brightgreen.svg)](http://www.boost.org/development/tests/mast\
er/developer/beast.html)    |
[develop](https://github.com/boostorg/beast/tree/develop) | [![Build\
 Status](https://drone.cpp.al/api/badges/boostorg/beast/status.svg?ref=refs/h\
eads/develop)](https://drone.cpp.al/boostorg/beast) | [![codecov](https://img\
.shields.io/codecov/c/github/boostorg/beast/develop.svg)](https://codecov.io/\
gh/boostorg/beast/branch/develop) | [![Documentation](https://img.shields.io/\
badge/documentation-develop-brightgreen.svg)](https://www.boost.org/doc/libs/\
develop/libs/beast/index.html)       | [![Matrix](https://img.shields.io/badg\
e/matrix-develop-brightgreen.svg)](https://www.boost.org/development/tests/de\
velop/developer/beast.html) |

## Contents

- [Introduction](#introduction)
- [Appearances](#appearances)
- [Description](#description)
- [Requirements](#requirements)
- [Git Branches](#branches)
- [Building](#building)
- [Usage](#usage)
- [License](#license)
- [Contact](#contact)
- [Contributing](#contributing-we-need-your-help)

## Introduction

Beast is a C++ header-only library serving as a foundation for writing
interoperable networking libraries by providing **low-level HTTP/1,
WebSocket, and networking protocol** vocabulary types and algorithms
using the consistent asynchronous model of Boost.Asio.

This library is designed for:

* **Symmetry:** Algorithms are role-agnostic; build clients, servers, or both.

* **Ease of Use:** Boost.Asio users will immediately understand Beast.

* **Flexibility:** Users make the important decisions such as buffer or
  thread management.

* **Performance:** Build applications handling thousands of connections or\
 more.

* **Basis for Further Abstraction.** Components are well-suited for building\
 upon.

## Appearances

| <a href="https://github.com/vinniefalco/CppCon2018">CppCon 2018</a> | <a\
 href="https://www.bishopfox.com/case_study/securing-beast/">Bishop Fox\
 2018</a> |
| ------------ | ------------ |
| <a href="https://www.youtube.com/watch?v=7FQwAjELMek"><img width="320"\
 height = "180" alt="Beast" src="https://raw.githubusercontent.com/vinniefalc\
o/CppCon2018/master/CppCon2018.png"></a> | <a href="https://youtu.be/4TtyYbGD\
Aj0"><img width="320" height = "180" alt="Beast Security Review"\
 src="https://raw.githubusercontent.com/vinniefalco/BeastAssets/master/Bishop\
Fox2018.png"></a> |

| <a href="https://github.com/vinniefalco/CppCon2018">CppCon 2017</a> | <a\
 href="http://cppcast.com/2017/01/vinnie-falco/">CppCast 2017</a> | <a\
 href="https://raw.githubusercontent.com/vinniefalco/BeastAssets/master/CppCo\
n2016.pdf">CppCon 2016</a> |
| ------------ | ------------ | ----------- |
| <a href="https://www.youtube.com/watch?v=WsUnnYEKPnI"><img width="320"\
 height = "180" alt="Beast" src="https://raw.githubusercontent.com/vinniefalc\
o/CppCon2017/master/CppCon2017.png"></a> | <a href="http://cppcast.com/2017/0\
1/vinnie-falco/"><img width="180" height="180" alt="Vinnie Falco"\
 src="https://avatars1.githubusercontent.com/u/1503976?v=3&u=76c56d989ef4c096\
25256662eca2775df78a16ad&s=180"></a> | <a href="https://www.youtube.com/watch\
?v=uJZgRcvPFwI"><img width="320" height = "180" alt="Beast"\
 src="https://raw.githubusercontent.com/vinniefalco/BeastAssets/master/CppCon\
2016.png"></a> |

## Description

This software is in its first official release. Interfaces
may change in response to user feedback. For recent changes
see the [CHANGELOG](CHANGELOG.md).

* [Official Site](https://github.com/boostorg/beast)
* [Documentation](https://www.boost.org/doc/libs/master/libs/beast/) (master\
 branch)
* [Autobahn|Testsuite WebSocket Results](https://vinniefalco.github.io/boost/\
beast/reports/autobahn/index.html)

## Requirements

This library is for programmers familiar with Boost.Asio. Users
who wish to use asynchronous interfaces should already know how to
create concurrent network programs using callbacks or coroutines.

* **C++11:** Robust support for most language features.
* **Boost:** Boost.Asio and some other parts of Boost.
* **OpenSSL:** Required for using TLS/Secure sockets and examples/tests

When using Microsoft Visual C++, Visual Studio 2017 or later is required.

One of these components is required in order to build the tests and examples:

* Properly configured bjam/b2
* CMake 3.5.1 or later (Windows only)

## Building

Beast is header-only. To use it just add the necessary `#include` line
to your source files, like this:
```C++
#include <boost/beast.hpp>
```

If you use coroutines you'll need to link with the Boost.Coroutine
library. Please visit the Boost documentation for instructions
on how to do this for your particular build system.

## GitHub

To use the latest official release of Beast, simply obtain the latest
Boost distribution and follow the instructions for integrating it
into your development environment. If you wish to build the examples
and tests, or if you wish to preview upcoming changes and features,
it is suggested to clone the "Boost superproject" and work with Beast
"in-tree" (meaning, the libs/beast subdirectory of the superproject).

The official repository contains the following branches:

* [**master**](https://github.com/boostorg/beast/tree/master) This
  holds the most recent snapshot with code that is known to be stable.

* [**develop**](https://github.com/boostorg/beast/tree/develop) This
  holds the most recent snapshot. It may contain unstable code.

Each of these branches requires a corresponding Boost branch and
all of its subprojects. For example, if you wish to use the **master**
branch version of Beast, you should clone the Boost superproject,
switch to the **master** branch in the superproject and acquire
all the Boost libraries corresponding to that branch including Beast.

To clone the superproject locally, and switch into the main project's
directory use:
```
git clone --recursive https://github.com/boostorg/boost.git
cd boost
```

"bjam" is used to build Beast and the Boost libraries. On a non-Windows
system use this command to build bjam:
```
./bootstrap.sh
```

From a Windows command line, build bjam using this command:
```
.\BOOTSTRAP.BAT
```

## Building tests and examples
Building tests and examples requires OpenSSL installed. If OpenSSL is\
 installed
in a non-system location, you will need to copy the
[user-config.jam](tools/user-config.jam) file into your home directory and set
the `OPENSSL_ROOT` environment variable to the path that contains an\
 installation
of OpenSSL.

### Ubuntu/Debian
If installed into a system directory, OpenSSL will be automatically found and\
 used.
```bash
sudo apt install libssl-dev
```
### Windows
Replace `path` in the following code snippets with the path you installed\
 vcpkg
to. Examples assume a 32-bit build, if you build a 64-bit version replace
`x32-windows` with `x64-windows` in the path.
- Using [vcpkg](https://github.com/Microsoft/vcpkg) and CMD:
```bat
vcpkg install openssl --triplet x32-windows
SET OPENSSL_ROOT=path\installed\x32-windows
```

- Using [vcpkg](https://github.com/Microsoft/vcpkg) and PowerShell:
```powershell
vcpkg install openssl --triplet x32-windows
$env:OPENSSL_ROOT = "path\x32-windows"
```

- Using [vcpkg](https://github.com/Microsoft/vcpkg) and bash:
```bash
vcpkg.exe install openssl --triplet x32-windows
export OPENSSL_ROOT=path/x32-windows
```

### Mac OS
Using [brew](https://github.com/Homebrew/brew):
```bash
brew install openssl
export OPENSSL_ROOT=$(brew --prefix openssl)
# install bjam tool user specific configuration file to read OPENSSL_ROOT
# see https://www.bfgroup.xyz/b2/manual/release/index.html
cp ./libs/beast/tools/user-config.jam $HOME
```

Make sure the bjam tool (also called "b2") is available in the path
your shell uses to find executables. The Beast project is located in
"libs/beast" relative to the directory containing the Boot superproject.
To build the Beast tests, examples, and documentation use these commands:
```
export PATH=$PWD:$PATH
b2 -j2 libs/beast/test cxxstd=11      # bjam must be in your $PATH
b2 -j2 libs/beast/example cxxstd=11   # "-j2" means use two processors
b2 libs/beast/doc                     # Doxygen and Saxon are required for\
 this
```



Additional instructions for configuring, using, and building libraries
in superproject may be found in the
[Boost Wiki](https://github.com/boostorg/boost/wiki/Getting-Started).

## Visual Studio

CMake may be used to generate a very nice Visual Studio solution and
a set of Visual Studio project files using these commands:

```
cd libs/beast
mkdir bin
cd bin
cmake ..                                    # for 32-bit Windows builds, or
cmake -G"Visual Studio 15 2017 Win64" ..    # for 64-bit Windows builds\
 (VS2017)
```

The files in the repository are laid out thusly:

```
./
    bin/            Create this to hold executables and project files
    bin64/          Create this to hold 64-bit Windows executables and\
 project files
    doc/            Source code and scripts for the documentation
    include/        Where the header files are located
    example/        Self contained example programs
    meta/           Metadata for Boost integration
    test/           The unit tests for Beast
    tools/          Scripts used for CI testing
```

## Usage

These examples are complete, self-contained programs that you can build
and run yourself (they are in the `example` directory).

https://www.boost.org/doc/libs/develop/libs/beast/doc/html/beast/quick_start.\
html

## License

Distributed under the Boost Software License, Version 1.0.
(See accompanying file [LICENSE_1_0.txt](LICENSE_1_0.txt) or copy at
https://www.boost.org/LICENSE_1_0.txt)

## Contact

Please report issues or questions here:
https://github.com/boostorg/beast/issues

---

## Contributing (We Need Your Help!)

If you would like to contribute to Beast and help us maintain high
quality, consider performing code reviews on active pull requests.
Any feedback from users and stakeholders, even simple questions about
how things work or why they were done a certain way, carries value
and can be used to improve the library. Code review provides these
benefits:

* Identify bugs
* Documentation proof-reading
* Adjust interfaces to suit use-cases
* Simplify code

You can look through the Closed pull requests to get an idea of how
reviews are performed. To give a code review just sign in with your
GitHub account and then add comments to any open pull requests below,
don't be shy!
<p>https://github.com/boostorg/beast/pulls</p>

Here are some resources to learn more about
code reviews:

* <a href="https://blog.scottnonnenberg.com/top-ten-pull-request-review-mista\
kes/">Top 10 Pull Request Review Mistakes</a>
* <a href="https://static1.smartbear.co/smartbear/media/pdfs/best-kept-secret\
s-of-peer-code-review_redirected.pdf">Best Kept Secrets of Peer Code Review\
 (pdf)</a>
* <a href="https://static1.smartbear.co/support/media/resources/cc/11_best_pr\
actices_for_peer_code_review_redirected.pdf">11 Best Practices for Peer Code\
 Review (pdf)</a>
* <a href="http://www.evoketechnologies.com/blog/code-review-checklist-perfor\
m-effective-code-reviews/">Code Review Checklist – To Perform Effective Code\
 Reviews</a>
* <a href="https://www.codeproject.com/Articles/524235/Codeplusreviewplusguid\
elines">Code review guidelines</a>
* <a href="https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGui\
delines.md">C++ Core Guidelines</a>
* <a href="https://www.oreilly.com/library/view/c-coding-standards/0321113586\
/">C++ Coding Standards (Sutter & Andrescu)</a>

Beast thrives on code reviews and any sort of feedback from users and
stakeholders about its interfaces. Even if you just have questions,
asking them in the code review or in issues provides valuable information
that can be used to improve the library - do not hesitate, no question
is insignificant or unimportant!

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/beast
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/beast
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-asio == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-bind == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container == 1.78.0
depends: libboost-container-hash == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-endian == 1.78.0
depends: libboost-intrusive == 1.78.0
depends: libboost-logic == 1.78.0
depends: libboost-mp11 == 1.78.0
depends: libboost-optional == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-system == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-index == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
depends: libboost-winapi == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-beast

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-beast-1.78.0.tar.gz
sha256sum: 92d64551b0fb60e7e917eccc0c918f24e31e4123964eec012e186faa9634fb2c
:
name: libboost-beast
version: 1.81.0+1
project: boost
summary: Portable HTTP, WebSocket, and network operations using only C++11\
 and Boost.Asio
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
<img width="880" height = "80" alt = "Boost.Beast Title"
    src="https://raw.githubusercontent.com/boostorg/beast/master/doc/images/r\
eadme2.png">

# HTTP and WebSocket built on Boost.Asio in C++11

Branch                                                    | Linux / Windows  \
                                                                             \
                                           | Coverage                        \
                                                                             \
                         | Documentation                                     \
                                                                             \
                            | Matrix                                         \
                                                                             \
                   |
----------------------------------------------------------|------------------\
-----------------------------------------------------------------------------\
-------------------------------------------|---------------------------------\
-----------------------------------------------------------------------------\
-------------------------|---------------------------------------------------\
-----------------------------------------------------------------------------\
----------------------------|------------------------------------------------\
-----------------------------------------------------------------------------\
-------------------|
[master](https://github.com/boostorg/beast/tree/master)   | [![Build\
 Status](https://drone.cpp.al/api/badges/boostorg/beast/status.svg?ref=refs/h\
eads/master)](https://drone.cpp.al/boostorg/beast)  | [![codecov](https://img\
.shields.io/codecov/c/github/boostorg/beast/master.svg)](https://codecov.io/g\
h/boostorg/beast/branch/master)   | [![Documentation](https://img.shields.io/\
badge/documentation-master-brightgreen.svg)](http://www.boost.org/doc/libs/ma\
ster/libs/beast/doc/html/index.html) | [![Matrix](https://img.shields.io/badg\
e/matrix-master-brightgreen.svg)](http://www.boost.org/development/tests/mast\
er/developer/beast.html)    |
[develop](https://github.com/boostorg/beast/tree/develop) | [![Build\
 Status](https://drone.cpp.al/api/badges/boostorg/beast/status.svg?ref=refs/h\
eads/develop)](https://drone.cpp.al/boostorg/beast) | [![codecov](https://img\
.shields.io/codecov/c/github/boostorg/beast/develop.svg)](https://codecov.io/\
gh/boostorg/beast/branch/develop) | [![Documentation](https://img.shields.io/\
badge/documentation-develop-brightgreen.svg)](https://www.boost.org/doc/libs/\
develop/libs/beast/index.html)       | [![Matrix](https://img.shields.io/badg\
e/matrix-develop-brightgreen.svg)](https://www.boost.org/development/tests/de\
velop/developer/beast.html) |

## Contents

- [Introduction](#introduction)
- [Appearances](#appearances)
- [Description](#description)
- [Requirements](#requirements)
- [Git Branches](#branches)
- [Building](#building)
- [Usage](#usage)
- [License](#license)
- [Contact](#contact)
- [Contributing](#contributing-we-need-your-help)

## Introduction

Beast is a C++ header-only library serving as a foundation for writing
interoperable networking libraries by providing **low-level HTTP/1,
WebSocket, and networking protocol** vocabulary types and algorithms
using the consistent asynchronous model of Boost.Asio.

This library is designed for:

* **Symmetry:** Algorithms are role-agnostic; build clients, servers, or both.

* **Ease of Use:** Boost.Asio users will immediately understand Beast.

* **Flexibility:** Users make the important decisions such as buffer or
  thread management.

* **Performance:** Build applications handling thousands of connections or\
 more.

* **Basis for Further Abstraction.** Components are well-suited for building\
 upon.

## Appearances

| <a href="https://github.com/vinniefalco/CppCon2018">CppCon 2018</a> | <a\
 href="https://www.bishopfox.com/case_study/securing-beast/">Bishop Fox\
 2018</a> |
| ------------ | ------------ |
| <a href="https://www.youtube.com/watch?v=7FQwAjELMek"><img width="320"\
 height = "180" alt="Beast" src="https://raw.githubusercontent.com/vinniefalc\
o/CppCon2018/master/CppCon2018.png"></a> | <a href="https://youtu.be/4TtyYbGD\
Aj0"><img width="320" height = "180" alt="Beast Security Review"\
 src="https://raw.githubusercontent.com/vinniefalco/BeastAssets/master/Bishop\
Fox2018.png"></a> |

| <a href="https://github.com/vinniefalco/CppCon2018">CppCon 2017</a> | <a\
 href="http://cppcast.com/2017/01/vinnie-falco/">CppCast 2017</a> | <a\
 href="https://raw.githubusercontent.com/vinniefalco/BeastAssets/master/CppCo\
n2016.pdf">CppCon 2016</a> |
| ------------ | ------------ | ----------- |
| <a href="https://www.youtube.com/watch?v=WsUnnYEKPnI"><img width="320"\
 height = "180" alt="Beast" src="https://raw.githubusercontent.com/vinniefalc\
o/CppCon2017/master/CppCon2017.png"></a> | <a href="http://cppcast.com/2017/0\
1/vinnie-falco/"><img width="180" height="180" alt="Vinnie Falco"\
 src="https://avatars1.githubusercontent.com/u/1503976?v=3&u=76c56d989ef4c096\
25256662eca2775df78a16ad&s=180"></a> | <a href="https://www.youtube.com/watch\
?v=uJZgRcvPFwI"><img width="320" height = "180" alt="Beast"\
 src="https://raw.githubusercontent.com/vinniefalco/BeastAssets/master/CppCon\
2016.png"></a> |

## Description

This software is in its first official release. Interfaces
may change in response to user feedback. For recent changes
see the [CHANGELOG](CHANGELOG.md).

* [Official Site](https://github.com/boostorg/beast)
* [Documentation](https://www.boost.org/doc/libs/master/libs/beast/) (master\
 branch)
* [Autobahn|Testsuite WebSocket Results](https://vinniefalco.github.io/boost/\
beast/reports/autobahn/index.html)

## Requirements

This library is for programmers familiar with Boost.Asio. Users
who wish to use asynchronous interfaces should already know how to
create concurrent network programs using callbacks or coroutines.

* **C++11:** Robust support for most language features.
* **Boost:** Boost.Asio and some other parts of Boost.
* **OpenSSL:** Required for using TLS/Secure sockets and examples/tests

When using Microsoft Visual C++, Visual Studio 2017 or later is required.

One of these components is required in order to build the tests and examples:

* Properly configured bjam/b2
* CMake 3.5.1 or later (Windows only)

## Building

Beast is header-only. To use it just add the necessary `#include` line
to your source files, like this:
```C++
#include <boost/beast.hpp>
```

If you use coroutines you'll need to link with the Boost.Coroutine
library. Please visit the Boost documentation for instructions
on how to do this for your particular build system.

## GitHub

To use the latest official release of Beast, simply obtain the latest
Boost distribution and follow the instructions for integrating it
into your development environment. If you wish to build the examples
and tests, or if you wish to preview upcoming changes and features,
it is suggested to clone the "Boost superproject" and work with Beast
"in-tree" (meaning, the libs/beast subdirectory of the superproject).

The official repository contains the following branches:

* [**master**](https://github.com/boostorg/beast/tree/master) This
  holds the most recent snapshot with code that is known to be stable.

* [**develop**](https://github.com/boostorg/beast/tree/develop) This
  holds the most recent snapshot. It may contain unstable code.

Each of these branches requires a corresponding Boost branch and
all of its subprojects. For example, if you wish to use the **master**
branch version of Beast, you should clone the Boost superproject,
switch to the **master** branch in the superproject and acquire
all the Boost libraries corresponding to that branch including Beast.

To clone the superproject locally, and switch into the main project's
directory use:
```
git clone --recursive https://github.com/boostorg/boost.git
cd boost
```

"bjam" is used to build Beast and the Boost libraries. On a non-Windows
system use this command to build bjam:
```
./bootstrap.sh
```

From a Windows command line, build bjam using this command:
```
.\BOOTSTRAP.BAT
```

## Building tests and examples
Building tests and examples requires OpenSSL installed. If OpenSSL is\
 installed
in a non-system location, you will need to copy the
[user-config.jam](tools/user-config.jam) file into your home directory and set
the `OPENSSL_ROOT` environment variable to the path that contains an\
 installation
of OpenSSL.

### Ubuntu/Debian
If installed into a system directory, OpenSSL will be automatically found and\
 used.
```bash
sudo apt install libssl-dev
```
### Windows
Replace `path` in the following code snippets with the path you installed\
 vcpkg
to. Examples assume a 32-bit build, if you build a 64-bit version replace
`x32-windows` with `x64-windows` in the path.
- Using [vcpkg](https://github.com/Microsoft/vcpkg) and CMD:
```bat
vcpkg install openssl --triplet x32-windows
SET OPENSSL_ROOT=path\installed\x32-windows
```

- Using [vcpkg](https://github.com/Microsoft/vcpkg) and PowerShell:
```powershell
vcpkg install openssl --triplet x32-windows
$env:OPENSSL_ROOT = "path\x32-windows"
```

- Using [vcpkg](https://github.com/Microsoft/vcpkg) and bash:
```bash
vcpkg.exe install openssl --triplet x32-windows
export OPENSSL_ROOT=path/x32-windows
```

### Mac OS
Using [brew](https://github.com/Homebrew/brew):
```bash
brew install openssl
export OPENSSL_ROOT=$(brew --prefix openssl)
# install bjam tool user specific configuration file to read OPENSSL_ROOT
# see https://www.bfgroup.xyz/b2/manual/release/index.html
cp ./libs/beast/tools/user-config.jam $HOME
```

Make sure the bjam tool (also called "b2") is available in the path
your shell uses to find executables. The Beast project is located in
"libs/beast" relative to the directory containing the Boot superproject.
To build the Beast tests, examples, and documentation use these commands:
```
export PATH=$PWD:$PATH
b2 -j2 libs/beast/test cxxstd=11      # bjam must be in your $PATH
b2 -j2 libs/beast/example cxxstd=11   # "-j2" means use two processors
b2 libs/beast/doc                     # Doxygen and Saxon are required for\
 this
```



Additional instructions for configuring, using, and building libraries
in superproject may be found in the
[Boost Wiki](https://github.com/boostorg/boost/wiki/Getting-Started).

## Visual Studio

CMake may be used to generate a very nice Visual Studio solution and
a set of Visual Studio project files using these commands:

```
cd libs/beast
mkdir bin
cd bin
cmake ..                                    # for 32-bit Windows builds, or
cmake -G"Visual Studio 15 2017 Win64" ..    # for 64-bit Windows builds\
 (VS2017)
```

The files in the repository are laid out thusly:

```
./
    bin/            Create this to hold executables and project files
    bin64/          Create this to hold 64-bit Windows executables and\
 project files
    doc/            Source code and scripts for the documentation
    include/        Where the header files are located
    example/        Self contained example programs
    meta/           Metadata for Boost integration
    test/           The unit tests for Beast
    tools/          Scripts used for CI testing
```

## Usage

These examples are complete, self-contained programs that you can build
and run yourself (they are in the `example` directory).

https://www.boost.org/doc/libs/develop/libs/beast/doc/html/beast/quick_start.\
html

## License

Distributed under the Boost Software License, Version 1.0.
(See accompanying file [LICENSE_1_0.txt](LICENSE_1_0.txt) or copy at
https://www.boost.org/LICENSE_1_0.txt)

## Contact

Please report issues or questions here:
https://github.com/boostorg/beast/issues

---

## Contributing (We Need Your Help!)

If you would like to contribute to Beast and help us maintain high
quality, consider performing code reviews on active pull requests.
Any feedback from users and stakeholders, even simple questions about
how things work or why they were done a certain way, carries value
and can be used to improve the library. Code review provides these
benefits:

* Identify bugs
* Documentation proof-reading
* Adjust interfaces to suit use-cases
* Simplify code

You can look through the Closed pull requests to get an idea of how
reviews are performed. To give a code review just sign in with your
GitHub account and then add comments to any open pull requests below,
don't be shy!
<p>https://github.com/boostorg/beast/pulls</p>

Here are some resources to learn more about
code reviews:

* <a href="https://blog.scottnonnenberg.com/top-ten-pull-request-review-mista\
kes/">Top 10 Pull Request Review Mistakes</a>
* <a href="https://static1.smartbear.co/smartbear/media/pdfs/best-kept-secret\
s-of-peer-code-review_redirected.pdf">Best Kept Secrets of Peer Code Review\
 (pdf)</a>
* <a href="https://static1.smartbear.co/support/media/resources/cc/11_best_pr\
actices_for_peer_code_review_redirected.pdf">11 Best Practices for Peer Code\
 Review (pdf)</a>
* <a href="http://www.evoketechnologies.com/blog/code-review-checklist-perfor\
m-effective-code-reviews/">Code Review Checklist – To Perform Effective Code\
 Reviews</a>
* <a href="https://www.codeproject.com/Articles/524235/Codeplusreviewplusguid\
elines">Code review guidelines</a>
* <a href="https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGui\
delines.md">C++ Core Guidelines</a>
* <a href="https://www.oreilly.com/library/view/c-coding-standards/0321113586\
/">C++ Coding Standards (Sutter & Alexandrescu)</a>

Beast thrives on code reviews and any sort of feedback from users and
stakeholders about its interfaces. Even if you just have questions,
asking them in the code review or in issues provides valuable information
that can be used to improve the library - do not hesitate, no question
is insignificant or unimportant!

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/beast
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/beast
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-asio == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-bind == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container == 1.81.0
depends: libboost-container-hash == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-endian == 1.81.0
depends: libboost-intrusive == 1.81.0
depends: libboost-logic == 1.81.0
depends: libboost-mp11 == 1.81.0
depends: libboost-optional == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-static-string == 1.81.0
depends: libboost-system == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-index == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-winapi == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-beast

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-beast-1.81.0+1.tar.gz
sha256sum: 18f2920fcd7a643dabb46f2994286fa6c3d9cb89d2e9666bf311a45163bc6a0e
:
name: libboost-bimap
version: 1.77.0+1
project: boost
summary: Bidirectional maps library for C++. With Boost.Bimap you can create\
 associative containers in which both types can be used as key
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/bimap
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/bimap
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-concept-check == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container-hash == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-lambda == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-multi-index == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-serialization == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-bimap

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-bimap-1.77.0+1.tar.gz
sha256sum: fff4d94696b48b54071d42c2d794a64d5e7a10574dabd8cea4d7bf980e33bbf9
:
name: libboost-bimap
version: 1.78.0
project: boost
summary: Bidirectional maps library for C++. With Boost.Bimap you can create\
 associative containers in which both types can be used as key
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/bimap
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/bimap
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-concept-check == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container-hash == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-lambda == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-multi-index == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-serialization == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-bimap

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-bimap-1.78.0.tar.gz
sha256sum: 70cc54ab0b11b1a90ee43d3bd83c701561f89d11c071e674e11cb9fcb5bda598
:
name: libboost-bimap
version: 1.81.0+1
project: boost
summary: Bidirectional maps library for C++. With Boost.Bimap you can create\
 associative containers in which both types can be used as key
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/bimap
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/bimap
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-concept-check == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container-hash == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-lambda == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-multi-index == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-serialization == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-bimap

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-bimap-1.81.0+1.tar.gz
sha256sum: b3594656cf871f1034bac062afaa37352829638ef451f9e64509e93c93a08886
:
name: libboost-bind
version: 1.77.0+1
project: boost
summary: boost::bind is a generalization of the standard functions\
 std::bind1st and std::bind2nd. It supports arbitrary function objects,\
 functions, function pointers, and member function pointers, and is able to\
 bind any argument to a specific value or route input arguments into\
 arbitrary positions
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Bind

Branch   | Travis | Appveyor
---------|--------|---------
Develop  | [![Build Status](https://travis-ci.org/boostorg/bind.svg?branch=de\
velop)](https://travis-ci.org/boostorg/bind) | [![Build Status](https://ci.ap\
pveyor.com/api/projects/status/github/boostorg/bind?branch=develop&svg=true)]\
(https://ci.appveyor.com/project/pdimov/bind)
Master   | [![Build Status](https://travis-ci.org/boostorg/bind.svg?branch=ma\
ster)](https://travis-ci.org/boostorg/bind) | [![Build Status](https://ci.app\
veyor.com/api/projects/status/github/boostorg/bind?branch=master&svg=true)](h\
ttps://ci.appveyor.com/project/pdimov/bind)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/bind
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/bind
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-bind

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-bind-1.77.0+1.tar.gz
sha256sum: f2e643c83eb6c43ac8962a391bdd4910d5c843ef4b1447566949972f56fcbb91
:
name: libboost-bind
version: 1.78.0
project: boost
summary: boost::bind is a generalization of the standard functions\
 std::bind1st and std::bind2nd. It supports arbitrary function objects,\
 functions, function pointers, and member function pointers, and is able to\
 bind any argument to a specific value or route input arguments into\
 arbitrary positions
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Bind

Branch   | Travis | Appveyor
---------|--------|---------
Develop  | [![Build Status](https://travis-ci.org/boostorg/bind.svg?branch=de\
velop)](https://travis-ci.org/boostorg/bind) | [![Build Status](https://ci.ap\
pveyor.com/api/projects/status/github/boostorg/bind?branch=develop&svg=true)]\
(https://ci.appveyor.com/project/pdimov/bind)
Master   | [![Build Status](https://travis-ci.org/boostorg/bind.svg?branch=ma\
ster)](https://travis-ci.org/boostorg/bind) | [![Build Status](https://ci.app\
veyor.com/api/projects/status/github/boostorg/bind?branch=master&svg=true)](h\
ttps://ci.appveyor.com/project/pdimov/bind)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/bind
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/bind
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-bind

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-bind-1.78.0.tar.gz
sha256sum: eea99ec489bf727cb2836c4c81bb5cdb10c85cc37abe019b8787af64a579e569
:
name: libboost-bind
version: 1.81.0+1
project: boost
summary: boost::bind is a generalization of the standard functions\
 std::bind1st and std::bind2nd. It supports arbitrary function objects,\
 functions, function pointers, and member function pointers, and is able to\
 bind any argument to a specific value or route input arguments into\
 arbitrary positions
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Bind

Branch   | Travis | Appveyor
---------|--------|---------
Develop  | [![Build Status](https://travis-ci.org/boostorg/bind.svg?branch=de\
velop)](https://travis-ci.org/boostorg/bind) | [![Build Status](https://ci.ap\
pveyor.com/api/projects/status/github/boostorg/bind?branch=develop&svg=true)]\
(https://ci.appveyor.com/project/pdimov/bind)
Master   | [![Build Status](https://travis-ci.org/boostorg/bind.svg?branch=ma\
ster)](https://travis-ci.org/boostorg/bind) | [![Build Status](https://ci.app\
veyor.com/api/projects/status/github/boostorg/bind?branch=master&svg=true)](h\
ttps://ci.appveyor.com/project/pdimov/bind)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/bind
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/bind
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-bind

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-bind-1.81.0+1.tar.gz
sha256sum: c2682fc884faa93959f879118e69439c4527492e9bd86fde6f8079ff9b305852
:
name: libboost-callable-traits
version: 1.77.0+1
project: boost
summary: A spiritual successor to Boost.FunctionTypes, Boost.CallableTraits\
 is a header-only C++11 library for the compile-time inspection and\
 manipulation of all 'callable' types. Additional support for C++17 features
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
<!--
Copyright Barrett Adair 2016-2017
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
-->

# Boost.CallableTraits <a target="_blank" href="https://travis-ci.org/boostor\
g/callable_traits">![Travis status][badge.Travis]</a> <a target="_blank"\
 href="https://ci.appveyor.com/project/boostorg/callable-traits">![Appveyor\
 status][badge.Appveyor]</a>

CallableTraits is a C++11 header-only library for the inspection, synthesis,\
 and decomposition of callable types.

The latest documentation is available [here](http://www.boost.org/doc/libs/de\
velop/libs/callable_traits/doc/html/index.html).

CallableTraits was [formally reviewed](http://www.boost.org/community/reviews\
.html) and [accepted](https://lists.boost.org/Archives/boost/2017/04/234513.p\
hp) into the [Boost C++ Libraries](http://www.boost.org/). CallableTraits is\
 available in Boost 1.66 (December 2017) and later. You can also download\
 CallableTraits as a standalone library [here](https://github.com/boostorg/ca\
llable_traits/releases/latest).

Licensed under the [Boost Software License, Version 1.0](LICENSE.md).

<!-- Links -->
[badge.Appveyor]: https://ci.appveyor.com/api/projects/status/uf0l91v7l4wc4kw\
6/branch/master?svg=true
[badge.Travis]: https://travis-ci.org/boostorg/callable_traits.svg?branch=mas\
ter

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/callable_traits
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/callable_traits
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-callable-traits

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-callable-traits-1.77.0+1.tar.gz
sha256sum: 6a4a2e0dfdb92f4b54c6f07e9f76410b859455deaf91713cf0d14682cd5c4b30
:
name: libboost-callable-traits
version: 1.78.0
project: boost
summary: A spiritual successor to Boost.FunctionTypes, Boost.CallableTraits\
 is a header-only C++11 library for the compile-time inspection and\
 manipulation of all 'callable' types. Additional support for C++17 features
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
<!--
Copyright Barrett Adair 2016-2021
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
-->

# Boost.CallableTraits <a target="_blank" href="https://github.com/boostorg/c\
allable_traits/actions/workflows/ci.yml">![CI][badge.CI]</a>

CallableTraits is a standalone C++11 header-only library for the inspection,\
 synthesis, and decomposition of callable types. Language features added in\
 later C++ standards are also supported.

The latest documentation is available [here](http://www.boost.org/doc/libs/ma\
ster/libs/callable_traits/doc/html/index.html).

CallableTraits is released as part of the [Boost C++ Libraries](http://www.bo\
ost.org/). Since it only depends on the standard library headers, you can\
 also download it as a standalone library [here](https://github.com/boostorg/\
callable_traits/releases/latest).

Licensed under the [Boost Software License, Version 1.0](LICENSE.md).

<!-- Links -->
[badge.CI]: https://github.com/boostorg/callable_traits/actions/workflows/ci.\
yml/badge.svg

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/callable_traits
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/callable_traits
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-callable-traits

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-callable-traits-1.78.0.tar.gz
sha256sum: 81e0601316cdf6de4f3204d53eb4e9abb9c127e8ca7734a5d425291b4f6a796a
:
name: libboost-callable-traits
version: 1.81.0+1
project: boost
summary: A spiritual successor to Boost.FunctionTypes, Boost.CallableTraits\
 is a header-only C++11 library for the compile-time inspection and\
 manipulation of all 'callable' types. Additional support for C++17 features
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
<!--
Copyright Barrett Adair 2016-2021
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
-->

# Boost.CallableTraits <a target="_blank" href="https://github.com/boostorg/c\
allable_traits/actions/workflows/ci.yml">![CI][badge.CI]</a>

CallableTraits is a standalone C++11 header-only library for the inspection,\
 synthesis, and decomposition of callable types. Language features added in\
 later C++ standards are also supported.

The latest documentation is available [here](http://www.boost.org/doc/libs/ma\
ster/libs/callable_traits/doc/html/index.html).

CallableTraits is released as part of the [Boost C++ Libraries](http://www.bo\
ost.org/). Since it only depends on the standard library headers, you can\
 also download it as a standalone library [here](https://github.com/boostorg/\
callable_traits/releases/latest).

Licensed under the [Boost Software License, Version 1.0](LICENSE.md).

<!-- Links -->
[badge.CI]: https://github.com/boostorg/callable_traits/actions/workflows/ci.\
yml/badge.svg

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/callable_traits
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/callable_traits
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-callable-traits

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-callable-traits-1.81.0+1.tar.gz
sha256sum: 8bbe79880420ad8fa6e4097717d654222866580ae601cb2d714ce8ca35395abc
:
name: libboost-chrono
version: 1.77.0+1
project: boost
summary: Useful time utilities. C++11
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Chrono
======

Useful time utilities. C++11.

### License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/chrono
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/chrono
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-ratio == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-system == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-typeof == 1.77.0
depends: libboost-utility == 1.77.0
depends: libboost-winapi == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-chrono

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-chrono-1.77.0+1.tar.gz
sha256sum: d26607665a4c085f1feaca2f352c6f589f34e1823d5497149450e0a578e76bdd
:
name: libboost-chrono
version: 1.78.0
project: boost
summary: Useful time utilities. C++11
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Chrono
======

Useful time utilities. C++11.

### License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/chrono
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/chrono
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-ratio == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-system == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-typeof == 1.78.0
depends: libboost-utility == 1.78.0
depends: libboost-winapi == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-chrono

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-chrono-1.78.0.tar.gz
sha256sum: 37c915bbc12ff350f597e811158bf6e7506e74e54bba765dbc373cdc4c0beb9e
:
name: libboost-chrono
version: 1.81.0+1
project: boost
summary: Useful time utilities. C++11
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Chrono
======

Useful time utilities. C++11.

### License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/chrono
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/chrono
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-ratio == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-system == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-typeof == 1.81.0
depends: libboost-utility == 1.81.0
depends: libboost-winapi == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-chrono

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-chrono-1.81.0+1.tar.gz
sha256sum: 086147bda9d787867a60d0a2be80d154d3b28bd33a227d00ed02c642ec9efba1
:
name: libboost-circular-buffer
version: 1.77.0+1
project: boost
summary: A STL compliant container also known as ring or cyclic buffer
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/circular_buffer
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/circular_buffer
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-concept-check == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-circular-buffer

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-circular-buffer-1.77.0+1.tar.gz
sha256sum: 784027a0221f67779db492c5c9a866d521f61777cb665ef9716e16ac43157348
:
name: libboost-circular-buffer
version: 1.78.0
project: boost
summary: A STL compliant container also known as ring or cyclic buffer
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/circular_buffer
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/circular_buffer
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-concept-check == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-circular-buffer

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-circular-buffer-1.78.0.tar.gz
sha256sum: b8a3c09194e39020ef1b40b91844bf06252a406270bd111802acf110b917b1a7
:
name: libboost-circular-buffer
version: 1.81.0+1
project: boost
summary: A STL compliant container also known as ring or cyclic buffer
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/circular_buffer
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/circular_buffer
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-concept-check == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-circular-buffer

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-circular-buffer-1.81.0+1.tar.gz
sha256sum: 2c57351389a9ce1c77cf9cdb646b136c0d0063488e129b5026bbb7f42ad78a46
:
name: libboost-concept-check
version: 1.77.0+1
project: boost
summary: Tools for generic programming
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
ConceptCheck, part of collection of the [Boost C++ Libraries](http://github.c\
om/boostorg), 
allows one to add explicit statement and checking of concepts in the style of\
 the proposed C++ language extension.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/concept_check/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/concept_check.svg?branch=master)](htt\
ps://travis-ci.org/boostorg/concept_check) | [![Build status](https://ci.appv\
eyor.com/api/projects/status/yoj8ae7yopd903i9/branch/master?svg=true)](https:\
//ci.appveyor.com/project/jeking3/concept_check-gp9xw/branch/master) |\
 [![Coverity Scan Build Status](https://scan.coverity.com/projects/16317/badg\
e.svg)](https://scan.coverity.com/projects/boostorg-concept_check) |\
 [![codecov](https://codecov.io/gh/boostorg/concept_check/branch/master/graph\
/badge.svg)](https://codecov.io/gh/boostorg/concept_check/branch/master)|\
 [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg)](https://\
pdimov.github.io/boostdep-report/master/concept_check.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/concept_check.html) | [![Enter\
 the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](htt\
p://www.boost.org/development/tests/master/developer/concept_check.html)
[`develop`](https://github.com/boostorg/concept_check/tree/develop) |\
 [![Build Status](https://travis-ci.org/boostorg/concept_check.svg?branch=dev\
elop)](https://travis-ci.org/boostorg/concept_check) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/yoj8ae7yopd903i9/branch/\
develop?svg=true)](https://ci.appveyor.com/project/jeking3/concept_check-gp9x\
w/branch/develop) | [![Coverity Scan Build Status](https://scan.coverity.com/\
projects/16317/badge.svg)](https://scan.coverity.com/projects/boostorg-concep\
t_check) | [![codecov](https://codecov.io/gh/boostorg/concept_check/branch/de\
velop/graph/badge.svg)](https://codecov.io/gh/boostorg/concept_check/branch/d\
evelop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.svg)\
](https://pdimov.github.io/boostdep-report/develop/concept_check.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/concept_check.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen\
.svg)](http://www.boost.org/development/tests/develop/developer/concept_check\
.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-concept_check)
* [Report bugs](https://github.com/boostorg/concept_check/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[concept_check]` tag at the beginning of the subject\
 line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/concept_check
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/concept_check
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-concept-check

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-concept-check-1.77.0+1.tar.gz
sha256sum: 5c8bee090d705cbe216f79a90d7e0901b78083c4764c92b03eb70133de93c630
:
name: libboost-concept-check
version: 1.78.0
project: boost
summary: Tools for generic programming
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
ConceptCheck, part of collection of the [Boost C++ Libraries](http://github.c\
om/boostorg), 
allows one to add explicit statement and checking of concepts in the style of\
 the proposed C++ language extension.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/concept_check/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/concept_check.svg?branch=master)](htt\
ps://travis-ci.org/boostorg/concept_check) | [![Build status](https://ci.appv\
eyor.com/api/projects/status/yoj8ae7yopd903i9/branch/master?svg=true)](https:\
//ci.appveyor.com/project/jeking3/concept_check-gp9xw/branch/master) |\
 [![Coverity Scan Build Status](https://scan.coverity.com/projects/16317/badg\
e.svg)](https://scan.coverity.com/projects/boostorg-concept_check) |\
 [![codecov](https://codecov.io/gh/boostorg/concept_check/branch/master/graph\
/badge.svg)](https://codecov.io/gh/boostorg/concept_check/branch/master)|\
 [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg)](https://\
pdimov.github.io/boostdep-report/master/concept_check.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/concept_check.html) | [![Enter\
 the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](htt\
p://www.boost.org/development/tests/master/developer/concept_check.html)
[`develop`](https://github.com/boostorg/concept_check/tree/develop) |\
 [![Build Status](https://travis-ci.org/boostorg/concept_check.svg?branch=dev\
elop)](https://travis-ci.org/boostorg/concept_check) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/yoj8ae7yopd903i9/branch/\
develop?svg=true)](https://ci.appveyor.com/project/jeking3/concept_check-gp9x\
w/branch/develop) | [![Coverity Scan Build Status](https://scan.coverity.com/\
projects/16317/badge.svg)](https://scan.coverity.com/projects/boostorg-concep\
t_check) | [![codecov](https://codecov.io/gh/boostorg/concept_check/branch/de\
velop/graph/badge.svg)](https://codecov.io/gh/boostorg/concept_check/branch/d\
evelop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.svg)\
](https://pdimov.github.io/boostdep-report/develop/concept_check.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/concept_check.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen\
.svg)](http://www.boost.org/development/tests/develop/developer/concept_check\
.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-concept_check)
* [Report bugs](https://github.com/boostorg/concept_check/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[concept_check]` tag at the beginning of the subject\
 line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/concept_check
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/concept_check
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-concept-check

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-concept-check-1.78.0.tar.gz
sha256sum: 77ba22d166e2c94a772e587304073a5dbb0ca0a0d2f2b6be13ad772c5d848377
:
name: libboost-concept-check
version: 1.81.0+1
project: boost
summary: Tools for generic programming
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
ConceptCheck, part of collection of the [Boost C++ Libraries](http://github.c\
om/boostorg), 
allows one to add explicit statement and checking of concepts in the style of\
 the proposed C++ language extension.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-only

### Build Status

Branch          | GHA CI | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/concept_check/tree/master) | [![Build\
 Status](https://github.com/boostorg/concept_check/actions/workflows/ci.yml/b\
adge.svg?branch=master)](https://github.com/boostorg/concept_check/actions?qu\
ery=branch:master) | [![Build status](https://ci.appveyor.com/api/projects/st\
atus/yoj8ae7yopd903i9/branch/master?svg=true)](https://ci.appveyor.com/projec\
t/jeking3/concept_check-gp9xw/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/16317/badge.svg)](https://scan.co\
verity.com/projects/boostorg-concept_check) | [![codecov](https://codecov.io/\
gh/boostorg/concept_check/branch/master/graph/badge.svg)](https://codecov.io/\
gh/boostorg/concept_check/branch/master)| [![Deps](https://img.shields.io/bad\
ge/deps-master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/mas\
ter/concept_check.html) | [![Documentation](https://img.shields.io/badge/docs\
-develop-brightgreen.svg)](https://www.boost.org/doc/libs/master/libs/concept\
_check/doc/html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-m\
aster-brightgreen.svg)](http://www.boost.org/development/tests/master/develop\
er/concept_check.html)
[`develop`](https://github.com/boostorg/concept_check/tree/develop) |\
 [![Build Status](https://github.com/boostorg/concept_check/actions/workflows\
/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/concept_check/\
actions?query=branch:develop)| [![Build status](https://ci.appveyor.com/api/p\
rojects/status/yoj8ae7yopd903i9/branch/develop?svg=true)](https://ci.appveyor\
.com/project/jeking3/concept_check-gp9xw/branch/develop) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/16317/badge.svg)](https://s\
can.coverity.com/projects/boostorg-concept_check) | [![codecov](https://codec\
ov.io/gh/boostorg/concept_check/branch/develop/graph/badge.svg)](https://code\
cov.io/gh/boostorg/concept_check/branch/develop) | [![Deps](https://img.shiel\
ds.io/badge/deps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-\
report/develop/concept_check.html) | [![Documentation](https://img.shields.io\
/badge/docs-develop-brightgreen.svg)](https://www.boost.org/doc/libs/develop/\
libs/concept_check/doc/html) | [![Enter the Matrix](https://img.shields.io/ba\
dge/matrix-develop-brightgreen.svg)](http://www.boost.org/development/tests/d\
evelop/developer/concept_check.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-concept_check)
* [Report bugs](https://github.com/boostorg/concept_check/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[concept_check]` tag at the beginning of the subject\
 line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/concept_check
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/concept_check
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-concept-check

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-concept-check-1.81.0+1.tar.gz
sha256sum: 6c2c42781d96ad302364c707b426a4d71d6c9b3274a8745f579aeba3076615d8
:
name: libboost-config
version: 1.77.0+1
project: boost
summary: Helps Boost library developers adapt to compiler idiosyncrasies; not\
 intended for library users
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost Config Library
============================

This library provides configuration support for the Boost C++ libraries.

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/config/index.html).

|                  |  Master  |   Develop   |
|------------------|----------|-------------|
| Drone            |  [![Build Status](https://drone.cpp.al/api/badges/boosto\
rg/config/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/co\
nfig) | [![Build Status](https://drone.cpp.al/api/badges/boostorg/config/stat\
us.svg)](https://drone.cpp.al/boostorg/config) |
| Travis           | [![Build Status](https://travis-ci.org/boostorg/config.s\
vg?branch=master)](https://travis-ci.org/boostorg/config)  |  [![Build\
 Status](https://travis-ci.org/boostorg/config.png)](https://travis-ci.org/bo\
ostorg/config) |
| Appveyor         | [![Build status](https://ci.appveyor.com/api/projects/st\
atus/wo2n2mhoy8vegmuo/branch/master?svg=true)](https://ci.appveyor.com/projec\
t/jzmaddock/config/branch/master) | [![Build status](https://ci.appveyor.com/\
api/projects/status/wo2n2mhoy8vegmuo/branch/develop?svg=true)](https://ci.app\
veyor.com/project/jzmaddock/config/branch/develop) |

## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [Gitub issue\
 tracker](https://github.com/boostorg/config/issues)
(see [open issues](https://github.com/boostorg/config/issues) and
[closed issues](https://github.com/boostorg/config/issues?utf8=%E2%9C%93&q=is\
%3Aissue+is%3Aclosed)).

You can submit your changes through a [pull request](https://github.com/boost\
org/config/pulls).

There is no mailing-list specific to Boost Config, although you can use the\
 general-purpose Boost [mailing-list](http://lists.boost.org/mailman/listinfo\
.cgi/boost-users) using the tag [config].


## Development ##

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)): 

    git clone https://github.com/boostorg/boost
    cd boost
    git submodule update --init

The Boost Config Library is located in `libs/config/`. 

### Running tests ###
First, make sure you are in `libs/config/test`. 
You can either run all the tests listed in `Jamfile.v2` or run a single test:

    ../../../b2                        <- run all tests
    ../../../b2 config_info            <- single test

### For developers ###
Please check the [Guidelines for Boost Authors](http://www.boost.org/doc/libs\
/release/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html)\
. from the full documentation.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/config
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/config
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
builds: default; Performs platform sanity checks.
bootstrap-build:
\
project = libboost-config

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-config-1.77.0+1.tar.gz
sha256sum: d50294c0a36aff0120cc48502122150f04e72141368d2c4e1fa689ef73a15bf2
:
name: libboost-config
version: 1.78.0
project: boost
summary: Helps Boost library developers adapt to compiler idiosyncrasies; not\
 intended for library users
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost Config Library
============================

This library provides configuration support for the Boost C++ libraries.

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/config/index.html).

|                  |  Master  |   Develop   |
|------------------|----------|-------------|
| Drone            |  [![Build Status](https://drone.cpp.al/api/badges/boosto\
rg/config/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/co\
nfig) | [![Build Status](https://drone.cpp.al/api/badges/boostorg/config/stat\
us.svg)](https://drone.cpp.al/boostorg/config) |
| Travis           | [![Build Status](https://travis-ci.org/boostorg/config.s\
vg?branch=master)](https://travis-ci.org/boostorg/config)  |  [![Build\
 Status](https://travis-ci.org/boostorg/config.png)](https://travis-ci.org/bo\
ostorg/config) |
| Appveyor         | [![Build status](https://ci.appveyor.com/api/projects/st\
atus/wo2n2mhoy8vegmuo/branch/master?svg=true)](https://ci.appveyor.com/projec\
t/jzmaddock/config/branch/master) | [![Build status](https://ci.appveyor.com/\
api/projects/status/wo2n2mhoy8vegmuo/branch/develop?svg=true)](https://ci.app\
veyor.com/project/jzmaddock/config/branch/develop) |

## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [Gitub issue\
 tracker](https://github.com/boostorg/config/issues)
(see [open issues](https://github.com/boostorg/config/issues) and
[closed issues](https://github.com/boostorg/config/issues?utf8=%E2%9C%93&q=is\
%3Aissue+is%3Aclosed)).

You can submit your changes through a [pull request](https://github.com/boost\
org/config/pulls).

There is no mailing-list specific to Boost Config, although you can use the\
 general-purpose Boost [mailing-list](http://lists.boost.org/mailman/listinfo\
.cgi/boost-users) using the tag [config].


## Development ##

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)): 

    git clone https://github.com/boostorg/boost
    cd boost
    git submodule update --init

The Boost Config Library is located in `libs/config/`. 

### Running tests ###
First, make sure you are in `libs/config/test`. 
You can either run all the tests listed in `Jamfile.v2` or run a single test:

    ../../../b2                        <- run all tests
    ../../../b2 config_info            <- single test

### For developers ###
Please check the [Guidelines for Boost Authors](http://www.boost.org/doc/libs\
/release/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html)\
. from the full documentation.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/config
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/config
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
builds: default; Performs platform sanity checks.
bootstrap-build:
\
project = libboost-config

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-config-1.78.0.tar.gz
sha256sum: f316d339565886179ecfa81d244fa57f18e52ebbe7d4187525bd199a7723d3e2
:
name: libboost-config
version: 1.81.0+1
project: boost
summary: Helps Boost library developers adapt to compiler idiosyncrasies; not\
 intended for library users
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost Config Library
============================

This library provides configuration support for the Boost C++ libraries.

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/config/index.html).

|                  |  Master  |   Develop   |
|------------------|----------|-------------|
| Drone            |  [![Build Status](https://drone.cpp.al/api/badges/boosto\
rg/config/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/co\
nfig) | [![Build Status](https://drone.cpp.al/api/badges/boostorg/config/stat\
us.svg)](https://drone.cpp.al/boostorg/config) |
| Travis           | [![Build Status](https://travis-ci.org/boostorg/config.s\
vg?branch=master)](https://travis-ci.org/boostorg/config)  |  [![Build\
 Status](https://travis-ci.org/boostorg/config.png)](https://travis-ci.org/bo\
ostorg/config) |
| Appveyor         | [![Build status](https://ci.appveyor.com/api/projects/st\
atus/wo2n2mhoy8vegmuo/branch/master?svg=true)](https://ci.appveyor.com/projec\
t/jzmaddock/config/branch/master) | [![Build status](https://ci.appveyor.com/\
api/projects/status/wo2n2mhoy8vegmuo/branch/develop?svg=true)](https://ci.app\
veyor.com/project/jzmaddock/config/branch/develop) |

## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [Gitub issue\
 tracker](https://github.com/boostorg/config/issues)
(see [open issues](https://github.com/boostorg/config/issues) and
[closed issues](https://github.com/boostorg/config/issues?utf8=%E2%9C%93&q=is\
%3Aissue+is%3Aclosed)).

You can submit your changes through a [pull request](https://github.com/boost\
org/config/pulls).

There is no mailing-list specific to Boost Config, although you can use the\
 general-purpose Boost [mailing-list](http://lists.boost.org/mailman/listinfo\
.cgi/boost-users) using the tag [config].


## Development ##

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)): 

    git clone https://github.com/boostorg/boost
    cd boost
    git submodule update --init

The Boost Config Library is located in `libs/config/`. 

### Running tests ###
First, make sure you are in `libs/config/test`. 
You can either run all the tests listed in `Jamfile.v2` or run a single test:

    ../../../b2                        <- run all tests
    ../../../b2 config_info            <- single test

### For developers ###
Please check the [Guidelines for Boost Authors](http://www.boost.org/doc/libs\
/release/libs/config/doc/html/boost_config/guidelines_for_boost_authors.html)\
. from the full documentation.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/config
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/config
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
builds: default; Performs platform sanity checks.
bootstrap-build:
\
project = libboost-config

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-config-1.81.0+1.tar.gz
sha256sum: 4a3891f011cacb5de2a96a1e1f71b4a959b9658a3c411bc8f2e607efe4b29411
:
name: libboost-container
version: 1.77.0+1
project: boost
summary: Standard library containers and extensions
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.Container
==========

Boost.Container, part of collection of the [Boost C++ Libraries](http://githu\
b.com/boostorg), implements several well-known containers, including STL\
 containers. The aim of the library is to offer advanced features not present\
 in standard containers, to offer the latest standard draft features for\
 compilers that don't comply with the latest C++ standard and to offer useful\
 non-STL  containers.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Mostly header-only, library compilation is required for few features.
* Supports compiler modes without exceptions support (e.g. `-fno-exceptions`).

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/container/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/container.svg?branch=master)](https:/\
/travis-ci.org/boostorg/container) | [![Build status](https://ci.appveyor.com\
/api/projects/status/9ckrveolxsonxfnb/branch/master?svg=true)](https://ci.app\
veyor.com/project/jeking3/container-0k1xg/branch/master) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/16048/badge.svg)](https://s\
can.coverity.com/projects/boostorg-container) | [![codecov](https://codecov.i\
o/gh/boostorg/container/branch/master/graph/badge.svg)](https://codecov.io/gh\
/boostorg/container/branch/master)| [![Deps](https://img.shields.io/badge/dep\
s-master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/co\
ntainer.html) | [![Documentation](https://img.shields.io/badge/docs-master-br\
ightgreen.svg)](http://www.boost.org/doc/libs/master/doc/html/container.html)\
 | [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgree\
n.svg)](http://www.boost.org/development/tests/master/developer/container.htm\
l)
[`develop`](https://github.com/boostorg/container/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/container.svg?branch=develop)](https:\
//travis-ci.org/boostorg/container) | [![Build status](https://ci.appveyor.co\
m/api/projects/status/9ckrveolxsonxfnb/branch/develop?svg=true)](https://ci.a\
ppveyor.com/project/jeking3/container-0k1xg/branch/develop) | [![Coverity\
 Scan Build Status](https://scan.coverity.com/projects/16048/badge.svg)](http\
s://scan.coverity.com/projects/boostorg-container) | [![codecov](https://code\
cov.io/gh/boostorg/container/branch/develop/graph/badge.svg)](https://codecov\
.io/gh/boostorg/container/branch/develop) | [![Deps](https://img.shields.io/b\
adge/deps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/\
develop/container.html) | [![Documentation](https://img.shields.io/badge/docs\
-develop-brightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/con\
tainer.html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-devel\
op-brightgreen.svg)](http://www.boost.org/development/tests/develop/developer\
/container.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `proj`      | ide projects                   |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-container)
* [Report bugs](https://github.com/boostorg/container/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[container]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/container
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/container
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-intrusive == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-winapi == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-container

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cc.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

using c

h{*}: extension = h
c{*}: extension = c

# Assume headers are importable unless stated otherwise.
#
h{*}: c.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-container-1.77.0+1.tar.gz
sha256sum: a728303bc861e159155c3e4d817b90c076aeb09af25a2e0c71ff23c2a7e05742
:
name: libboost-container
version: 1.78.0
project: boost
summary: Standard library containers and extensions
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.Container
==========

Boost.Container, part of collection of the [Boost C++ Libraries](http://githu\
b.com/boostorg), implements several well-known containers, including STL\
 containers. The aim of the library is to offer advanced features not present\
 in standard containers, to offer the latest standard draft features for\
 compilers that don't comply with the latest C++ standard and to offer useful\
 non-STL  containers.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Mostly header-only, library compilation is required for few features.
* Supports compiler modes without exceptions support (e.g. `-fno-exceptions`).

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/container/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/container.svg?branch=master)](https:/\
/travis-ci.org/boostorg/container) | [![Build status](https://ci.appveyor.com\
/api/projects/status/9ckrveolxsonxfnb/branch/master?svg=true)](https://ci.app\
veyor.com/project/jeking3/container-0k1xg/branch/master) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/16048/badge.svg)](https://s\
can.coverity.com/projects/boostorg-container) | [![codecov](https://codecov.i\
o/gh/boostorg/container/branch/master/graph/badge.svg)](https://codecov.io/gh\
/boostorg/container/branch/master)| [![Deps](https://img.shields.io/badge/dep\
s-master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/co\
ntainer.html) | [![Documentation](https://img.shields.io/badge/docs-master-br\
ightgreen.svg)](http://www.boost.org/doc/libs/master/doc/html/container.html)\
 | [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgree\
n.svg)](http://www.boost.org/development/tests/master/developer/container.htm\
l)
[`develop`](https://github.com/boostorg/container/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/container.svg?branch=develop)](https:\
//travis-ci.org/boostorg/container) | [![Build status](https://ci.appveyor.co\
m/api/projects/status/9ckrveolxsonxfnb/branch/develop?svg=true)](https://ci.a\
ppveyor.com/project/jeking3/container-0k1xg/branch/develop) | [![Coverity\
 Scan Build Status](https://scan.coverity.com/projects/16048/badge.svg)](http\
s://scan.coverity.com/projects/boostorg-container) | [![codecov](https://code\
cov.io/gh/boostorg/container/branch/develop/graph/badge.svg)](https://codecov\
.io/gh/boostorg/container/branch/develop) | [![Deps](https://img.shields.io/b\
adge/deps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/\
develop/container.html) | [![Documentation](https://img.shields.io/badge/docs\
-develop-brightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/con\
tainer.html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-devel\
op-brightgreen.svg)](http://www.boost.org/development/tests/develop/developer\
/container.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `proj`      | ide projects                   |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-container)
* [Report bugs](https://github.com/boostorg/container/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[container]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/container
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/container
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-intrusive == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-winapi == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-container

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cc.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

using c

h{*}: extension = h
c{*}: extension = c

# Assume headers are importable unless stated otherwise.
#
h{*}: c.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-container-1.78.0.tar.gz
sha256sum: 57b54d283c231b13e7ca90003cba15a95ae10ca330b393ef1f62d9b6a57663df
:
name: libboost-container
version: 1.81.0+1
project: boost
summary: Standard library containers and extensions
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.Container
==========

Boost.Container, part of collection of the [Boost C++ Libraries](http://githu\
b.com/boostorg), implements several well-known containers, including STL\
 containers. The aim of the library is to offer advanced features not present\
 in standard containers, to offer the latest standard draft features for\
 compilers that don't comply with the latest C++ standard and to offer useful\
 non-STL  containers.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Mostly header-only, library compilation is required for few features.
* Supports compiler modes without exceptions support (e.g. `-fno-exceptions`).

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/container/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/container.svg?branch=master)](https:/\
/travis-ci.org/boostorg/container) | [![Build status](https://ci.appveyor.com\
/api/projects/status/9ckrveolxsonxfnb/branch/master?svg=true)](https://ci.app\
veyor.com/project/jeking3/container-0k1xg/branch/master) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/16048/badge.svg)](https://s\
can.coverity.com/projects/boostorg-container) | [![codecov](https://codecov.i\
o/gh/boostorg/container/branch/master/graph/badge.svg)](https://codecov.io/gh\
/boostorg/container/branch/master)| [![Deps](https://img.shields.io/badge/dep\
s-master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/co\
ntainer.html) | [![Documentation](https://img.shields.io/badge/docs-master-br\
ightgreen.svg)](http://www.boost.org/doc/libs/master/doc/html/container.html)\
 | [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgree\
n.svg)](http://www.boost.org/development/tests/master/developer/container.htm\
l)
[`develop`](https://github.com/boostorg/container/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/container.svg?branch=develop)](https:\
//travis-ci.org/boostorg/container) | [![Build status](https://ci.appveyor.co\
m/api/projects/status/9ckrveolxsonxfnb/branch/develop?svg=true)](https://ci.a\
ppveyor.com/project/jeking3/container-0k1xg/branch/develop) | [![Coverity\
 Scan Build Status](https://scan.coverity.com/projects/16048/badge.svg)](http\
s://scan.coverity.com/projects/boostorg-container) | [![codecov](https://code\
cov.io/gh/boostorg/container/branch/develop/graph/badge.svg)](https://codecov\
.io/gh/boostorg/container/branch/develop) | [![Deps](https://img.shields.io/b\
adge/deps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/\
develop/container.html) | [![Documentation](https://img.shields.io/badge/docs\
-develop-brightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/con\
tainer.html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-devel\
op-brightgreen.svg)](http://www.boost.org/development/tests/develop/developer\
/container.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `proj`      | ide projects                   |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-container)
* [Report bugs](https://github.com/boostorg/container/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[container]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/container
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/container
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-intrusive == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-winapi == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-container

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cc.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

using c

h{*}: extension = h
c{*}: extension = c

# Assume headers are importable unless stated otherwise.
#
h{*}: c.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-container-1.81.0+1.tar.gz
sha256sum: c785c694000b9f848a398469d2f737684f0cbf3944723f0385bcd910a951e1c5
:
name: libboost-container-hash
version: 1.77.0+1
project: boost
summary: An STL-compatible hash function object that can be extended to hash\
 user defined types
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/container_hash
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/container_hash
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-detail == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-container-hash

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-container-hash-1.77.0+1.tar.gz
sha256sum: fb6d3e87aa250c90f5feceb83d8075cb8ceb14faf3ca5d1c393af8d1e3e56690
:
name: libboost-container-hash
version: 1.78.0
project: boost
summary: An STL-compatible hash function object that can be extended to hash\
 user defined types
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/container_hash
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/container_hash
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-detail == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-container-hash

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-container-hash-1.78.0.tar.gz
sha256sum: 7ff2430251782a5408f27aec72c13a6792f15bcbc8c6188be97f28202aa9db0d
:
name: libboost-container-hash
version: 1.81.0+1
project: boost
summary: An STL-compatible hash function object that can be extended to hash\
 user defined types
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.ContainerHash

The Boost.ContainerHash library, part of [Boost C++ Libraries](https://boost.\
org),
provides `boost::hash`, an enhanced implementation of the
[hash function](https://en.wikipedia.org/wiki/Hash_function) object specified
by C++11 as `std::hash`, and several support facilities (`hash_combine`,
`hash_range`, `hash_unordered_range`).

`boost::hash` supports most standard types and some user-defined types out of
the box, and is extensible; it's possible for a user-defined type `X` to make
iself hashable via `boost::hash<X>` by defining an appropriate overload of the
function `hash_value`.

See [the documentation of the library](https://www.boost.org/libs/container_h\
ash)
for more information.

## License

Distributed under the
[Boost Software License, Version 1.0](http://boost.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/container_hash
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/container_hash
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-describe == 1.81.0
depends: libboost-mp11 == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-container-hash

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-container-hash-1.81.0+1.tar.gz
sha256sum: 6f4c4bfca6b26d60238a4d4f674eec9d136e6eeafe0adc887779734a3fe8e0a0
:
name: libboost-context
version: 1.77.0+1
project: boost
summary: (C++11) Context switching library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
boost.context
=============

boost.context is a foundational library that provides a sort of cooperative\
 multitasking on a single thread.
By providing an abstraction of the current execution state in the current\
 thread, including the stack (with 
local variables) and stack pointer, all registers and CPU flags, and the\
 instruction pointer, a execution_context 
instance represents a specific point in the application's execution path.\
 This is useful for building 
higher-level abstractions, like coroutines, cooperative threads (userland\
 threads) or an equivalent to 
C# keyword yield in C++.

A fiber provides the means to suspend the current execution path and to\
 transfer execution control, 
thereby permitting another fiber to run on the current thread. This state\
 full transfer mechanism 
enables a fiber to suspend execution from within nested functions and, later,\
 to resume from where it 
was suspended. While the execution path represented by a fiber only runs on a\
 single thread, it can be 
migrated to another thread at any given time.

A context switch between threads requires system calls (involving the OS\
 kernel), which can cost more than 
thousand CPU cycles on x86 CPUs. By contrast, transferring control among\
 fibers requires only fewer than 
hundred CPU cycles because it does not involve system calls as it is done\
 within a single thread.

boost.context requires C++11! 

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/context
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/context
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-mp11 == 1.77.0
depends: libboost-pool == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-smart-ptr == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-context

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-context-1.77.0+1.tar.gz
sha256sum: 3209cdc7f445e525f88131d30ffe0b69618c152143e8c6fab15320237127829c
:
name: libboost-context
version: 1.78.0
project: boost
summary: (C++11) Context switching library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
boost.context
=============

boost.context is a foundational library that provides a sort of cooperative\
 multitasking on a single thread.
By providing an abstraction of the current execution state in the current\
 thread, including the stack (with 
local variables) and stack pointer, all registers and CPU flags, and the\
 instruction pointer, a execution_context 
instance represents a specific point in the application's execution path.\
 This is useful for building 
higher-level abstractions, like coroutines, cooperative threads (userland\
 threads) or an equivalent to 
C# keyword yield in C++.

A fiber provides the means to suspend the current execution path and to\
 transfer execution control, 
thereby permitting another fiber to run on the current thread. This state\
 full transfer mechanism 
enables a fiber to suspend execution from within nested functions and, later,\
 to resume from where it 
was suspended. While the execution path represented by a fiber only runs on a\
 single thread, it can be 
migrated to another thread at any given time.

A context switch between threads requires system calls (involving the OS\
 kernel), which can cost more than 
thousand CPU cycles on x86 CPUs. By contrast, transferring control among\
 fibers requires only fewer than 
hundred CPU cycles because it does not involve system calls as it is done\
 within a single thread.

boost.context requires C++11! 

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/context
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/context
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-mp11 == 1.78.0
depends: libboost-pool == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-smart-ptr == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-context

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-context-1.78.0.tar.gz
sha256sum: 04d7dc3118bf842882411a46a28f80f3b6599a5fe6c550b06bea64e02883ad1b
:
name: libboost-context
version: 1.81.0+1
project: boost
summary: (C++11) Context switching library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
boost.context
=============

boost.context is a foundational library that provides a sort of cooperative\
 multitasking on a single thread.
By providing an abstraction of the current execution state in the current\
 thread, including the stack (with 
local variables) and stack pointer, all registers and CPU flags, and the\
 instruction pointer, a execution_context 
instance represents a specific point in the application's execution path.\
 This is useful for building 
higher-level abstractions, like coroutines, cooperative threads (userland\
 threads) or an equivalent to 
C# keyword yield in C++.

A fiber provides the means to suspend the current execution path and to\
 transfer execution control, 
thereby permitting another fiber to run on the current thread. This state\
 full transfer mechanism 
enables a fiber to suspend execution from within nested functions and, later,\
 to resume from where it 
was suspended. While the execution path represented by a fiber only runs on a\
 single thread, it can be 
migrated to another thread at any given time.

A context switch between threads requires system calls (involving the OS\
 kernel), which can cost more than 
thousand CPU cycles on x86 CPUs. By contrast, transferring control among\
 fibers requires only fewer than 
hundred CPU cycles because it does not involve system calls as it is done\
 within a single thread.

boost.context requires C++11! 

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/context
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/context
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-mp11 == 1.81.0
depends: libboost-pool == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-smart-ptr == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-context

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-context-1.81.0+1.tar.gz
sha256sum: ada15894f523e3500b7398014cc9528355e482c86c3dac4d421a2fd71f04269e
:
name: libboost-contract
version: 1.77.0+1
project: boost
summary: Contract programming for C++. All contract programming features are\
 supported: Subcontracting, class invariants, postconditions (with old and\
 return values), preconditions, customizable actions on assertion failure\
 (e.g., terminate or throw), optional compilation and checking of assertions,\
 etc
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.Contract
==============

Contract programming for C++.
All contract programming features are supported: Subcontracting, class\
 invariants (also static and volatile), postconditions (with old and return\
 values), preconditions, customizable actions on assertion failure (e.g.,\
 terminate or throw), optional compilation and checking of assertions,\
 disable assertions while already checking other assertions (to avoid\
 infinite recursion), etc.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++11 (C++03 possible but not recommended without lambda functions and\
 variadic macros, see documentation for more information).
* Shared Library / DLL with `BOOST_CONTRACT_DYN_LINK` (static library with\
 `BOOST_CONTRACT_STATIC_LINK`, header-only also possible but not recommended,\
 see `BOOST_CONTRACT_HEADER_ONLY` documentation for more information).

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/contract/tree/master) | [![Build\
 Status](https://travis-ci.com/boostorg/contract.svg?branch=master)](https://\
travis-ci.com/boostorg/contract) | [![Build status](https://ci.appveyor.com/a\
pi/projects/status/FILL-ME-IN/branch/master?svg=true)](https://ci.appveyor.co\
m/project/lcaminiti/contract/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/18555/badge.svg)](https://scan.co\
verity.com/projects/boostorg-contract) | [![codecov](https://codecov.io/gh/bo\
ostorg/contract/branch/master/graph/badge.svg)](https://codecov.io/gh/boostor\
g/contract/branch/master)| [![Deps](https://img.shields.io/badge/deps-master-\
brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/contract.ht\
ml) | [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.\
svg)](https://www.boost.org/doc/libs/master/libs/contract/doc/html/index.html\
) | [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgre\
en.svg)](http://www.boost.org/development/tests/master/developer/contract.htm\
l)
[`develop`](https://github.com/boostorg/contract/tree/develop) | [![Build\
 Status](https://travis-ci.com/boostorg/contract.svg?branch=develop)](https:/\
/travis-ci.com/boostorg/contract) | [![Build status](https://ci.appveyor.com/\
api/projects/status/FILL-ME-IN/branch/develop?svg=true)](https://ci.appveyor.\
com/project/lcaminiti/contract/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/18555/badge.svg)](https://scan.co\
verity.com/projects/boostorg-contract) | [![codecov](https://codecov.io/gh/bo\
ostorg/contract/branch/develop/graph/badge.svg)](https://codecov.io/gh/boosto\
rg/contract/branch/develop) | [![Deps](https://img.shields.io/badge/deps-deve\
lop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/contra\
ct.html) | [![Documentation](https://img.shields.io/badge/docs-develop-bright\
green.svg)](https://www.boost.org/doc/libs/develop/libs/contract/doc/html/ind\
ex.html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-b\
rightgreen.svg)](http://www.boost.org/development/tests/develop/developer/con\
tract.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `build`     | Build                          |
| `doc`       | Documentation                  |
| `example`   | Examples                       |
| `include`   | Header code                    |
| `meta`      | Integration with Boost         |
| `src`       | Source code                    |
| `test`      | Unit tests                     |

### More Information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-contract).
* [Report bugs](https://github.com/boostorg/contract/issues): Be sure to\
 mention Boost version, platform and compiler you are using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[contract]` text at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/contract
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/contract
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-any == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-exception == 1.77.0
depends: libboost-function == 1.77.0
depends: libboost-function-types == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-optional == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-thread == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-typeof == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-contract

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-contract-1.77.0+1.tar.gz
sha256sum: e48f30268c425059f0b5c776d3712a6067f9ce3ad3aebed860b7c51e44d2645c
:
name: libboost-contract
version: 1.78.0
project: boost
summary: Contract programming for C++. All contract programming features are\
 supported: Subcontracting, class invariants, postconditions (with old and\
 return values), preconditions, customizable actions on assertion failure\
 (e.g., terminate or throw), optional compilation and checking of assertions,\
 etc
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.Contract
==============

Contract programming for C++.
All contract programming features are supported: Subcontracting, class\
 invariants (also static and volatile), postconditions (with old and return\
 values), preconditions, customizable actions on assertion failure (e.g.,\
 terminate or throw), optional compilation and checking of assertions,\
 disable assertions while already checking other assertions (to avoid\
 infinite recursion), etc.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++11 (C++03 possible but not recommended without lambda functions and\
 variadic macros, see documentation for more information).
* Shared Library / DLL with `BOOST_CONTRACT_DYN_LINK` (static library with\
 `BOOST_CONTRACT_STATIC_LINK`, header-only also possible but not recommended,\
 see `BOOST_CONTRACT_HEADER_ONLY` documentation for more information).

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/contract/tree/master) | [![Build\
 Status](https://travis-ci.com/boostorg/contract.svg?branch=master)](https://\
travis-ci.com/boostorg/contract) | [![Build status](https://ci.appveyor.com/a\
pi/projects/status/FILL-ME-IN/branch/master?svg=true)](https://ci.appveyor.co\
m/project/lcaminiti/contract/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/18555/badge.svg)](https://scan.co\
verity.com/projects/boostorg-contract) | [![codecov](https://codecov.io/gh/bo\
ostorg/contract/branch/master/graph/badge.svg)](https://codecov.io/gh/boostor\
g/contract/branch/master)| [![Deps](https://img.shields.io/badge/deps-master-\
brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/contract.ht\
ml) | [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.\
svg)](https://www.boost.org/doc/libs/master/libs/contract/doc/html/index.html\
) | [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgre\
en.svg)](http://www.boost.org/development/tests/master/developer/contract.htm\
l)
[`develop`](https://github.com/boostorg/contract/tree/develop) | [![Build\
 Status](https://travis-ci.com/boostorg/contract.svg?branch=develop)](https:/\
/travis-ci.com/boostorg/contract) | [![Build status](https://ci.appveyor.com/\
api/projects/status/FILL-ME-IN/branch/develop?svg=true)](https://ci.appveyor.\
com/project/lcaminiti/contract/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/18555/badge.svg)](https://scan.co\
verity.com/projects/boostorg-contract) | [![codecov](https://codecov.io/gh/bo\
ostorg/contract/branch/develop/graph/badge.svg)](https://codecov.io/gh/boosto\
rg/contract/branch/develop) | [![Deps](https://img.shields.io/badge/deps-deve\
lop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/contra\
ct.html) | [![Documentation](https://img.shields.io/badge/docs-develop-bright\
green.svg)](https://www.boost.org/doc/libs/develop/libs/contract/doc/html/ind\
ex.html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-b\
rightgreen.svg)](http://www.boost.org/development/tests/develop/developer/con\
tract.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `build`     | Build                          |
| `doc`       | Documentation                  |
| `example`   | Examples                       |
| `include`   | Header code                    |
| `meta`      | Integration with Boost         |
| `src`       | Source code                    |
| `test`      | Unit tests                     |

### More Information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-contract).
* [Report bugs](https://github.com/boostorg/contract/issues): Be sure to\
 mention Boost version, platform and compiler you are using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[contract]` text at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/contract
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/contract
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-any == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-exception == 1.78.0
depends: libboost-function == 1.78.0
depends: libboost-function-types == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-optional == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-thread == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-typeof == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-contract

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-contract-1.78.0.tar.gz
sha256sum: 60c70e2200d97d8899782953ddb1671da74d54832b7e9fd9b999fab468585479
:
name: libboost-contract
version: 1.81.0+1
project: boost
summary: Contract programming for C++. All contract programming features are\
 supported: Subcontracting, class invariants, postconditions (with old and\
 return values), preconditions, customizable actions on assertion failure\
 (e.g., terminate or throw), optional compilation and checking of assertions,\
 etc
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.Contract
==============

Contract programming for C++.
All contract programming features are supported: Subcontracting, class\
 invariants (also static and volatile), postconditions (with old and return\
 values), preconditions, customizable actions on assertion failure (e.g.,\
 terminate or throw), optional compilation and checking of assertions,\
 disable assertions while already checking other assertions (to avoid\
 infinite recursion), etc.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++11 (C++03 possible but not recommended without lambda functions and\
 variadic macros, see documentation for more information).
* Shared Library / DLL with `BOOST_CONTRACT_DYN_LINK` (static library with\
 `BOOST_CONTRACT_STATIC_LINK`, header-only also possible but not recommended,\
 see `BOOST_CONTRACT_HEADER_ONLY` documentation for more information).

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/contract/tree/master) | [![Build\
 Status](https://travis-ci.com/boostorg/contract.svg?branch=master)](https://\
travis-ci.com/boostorg/contract) | [![Build status](https://ci.appveyor.com/a\
pi/projects/status/FILL-ME-IN/branch/master?svg=true)](https://ci.appveyor.co\
m/project/lcaminiti/contract/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/18555/badge.svg)](https://scan.co\
verity.com/projects/boostorg-contract) | [![codecov](https://codecov.io/gh/bo\
ostorg/contract/branch/master/graph/badge.svg)](https://codecov.io/gh/boostor\
g/contract/branch/master)| [![Deps](https://img.shields.io/badge/deps-master-\
brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/contract.ht\
ml) | [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.\
svg)](https://www.boost.org/doc/libs/master/libs/contract/doc/html/index.html\
) | [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgre\
en.svg)](http://www.boost.org/development/tests/master/developer/contract.htm\
l)
[`develop`](https://github.com/boostorg/contract/tree/develop) | [![Build\
 Status](https://travis-ci.com/boostorg/contract.svg?branch=develop)](https:/\
/travis-ci.com/boostorg/contract) | [![Build status](https://ci.appveyor.com/\
api/projects/status/FILL-ME-IN/branch/develop?svg=true)](https://ci.appveyor.\
com/project/lcaminiti/contract/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/18555/badge.svg)](https://scan.co\
verity.com/projects/boostorg-contract) | [![codecov](https://codecov.io/gh/bo\
ostorg/contract/branch/develop/graph/badge.svg)](https://codecov.io/gh/boosto\
rg/contract/branch/develop) | [![Deps](https://img.shields.io/badge/deps-deve\
lop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/contra\
ct.html) | [![Documentation](https://img.shields.io/badge/docs-develop-bright\
green.svg)](https://www.boost.org/doc/libs/develop/libs/contract/doc/html/ind\
ex.html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-b\
rightgreen.svg)](http://www.boost.org/development/tests/develop/developer/con\
tract.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `build`     | Build                          |
| `doc`       | Documentation                  |
| `example`   | Examples                       |
| `include`   | Header code                    |
| `meta`      | Integration with Boost         |
| `src`       | Source code                    |
| `test`      | Unit tests                     |

### More Information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-contract).
* [Report bugs](https://github.com/boostorg/contract/issues): Be sure to\
 mention Boost version, platform and compiler you are using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[contract]` text at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/contract
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/contract
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-any == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-exception == 1.81.0
depends: libboost-function == 1.81.0
depends: libboost-function-types == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-optional == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-thread == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-typeof == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-contract

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-contract-1.81.0+1.tar.gz
sha256sum: 0acab98bc1fef406783ed0c832da89dd575551d30f61054d57d767095e8901a7
:
name: libboost-conversion
version: 1.77.0+1
project: boost
summary: Polymorphic casts
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.Conversion](https://boost.org/libs/conversion)
Boost.Conversion is one of the [Boost C++ Libraries](https://github.com/boost\
org). This library improves program safety and clarity by performing\
 otherwise messy conversions. 

### Test results

@               | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop branch: | [![CI](https://github.com/boostorg/conversion/actions/workf\
lows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/conversion\
/actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/proje\
cts/status/yep84179w535pppg/branch/develop?svg=true)](https://ci.appveyor.com\
/project/apolukhin/conversion/branch/develop) | [![Coverage\
 Status](https://coveralls.io/repos/github/boostorg/conversion/badge.svg?bran\
ch=develop)](https://coveralls.io/github/boostorg/conversion?branch=develop)\
 | [details...](https://www.boost.org/development/tests/develop/developer/con\
version.html)
Master branch:  | [![CI](https://github.com/boostorg/conversion/actions/workf\
lows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/conversion/\
actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/projec\
ts/status/yep84179w535pppg/branch/master?svg=true)](https://ci.appveyor.com/p\
roject/apolukhin/conversion/branch/master) | [![Coverage Status](https://cove\
ralls.io/repos/github/boostorg/conversion/badge.svg?branch=master)](https://c\
overalls.io/github/boostorg/conversion?branch=master) | [details...](https://\
www.boost.org/development/tests/master/developer/conversion.html)

[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/conversion.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/conversion
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/conversion
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-typeof == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-conversion

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-conversion-1.77.0+1.tar.gz
sha256sum: 94bdb5d1cef5c5d52e313bd132c362fa391ce8abc22e36ebdf814d468d37a0ed
:
name: libboost-conversion
version: 1.78.0
project: boost
summary: Polymorphic casts
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.Conversion](https://boost.org/libs/conversion)
Boost.Conversion is one of the [Boost C++ Libraries](https://github.com/boost\
org). This library improves program safety and clarity by performing\
 otherwise messy conversions. 

### Test results

@               | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop branch: | [![CI](https://github.com/boostorg/conversion/actions/workf\
lows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/conversion\
/actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/proje\
cts/status/1cky1hrunfa46bdx/branch/develop?svg=true)](https://ci.appveyor.com\
/project/apolukhin/conversion/branch/develop) | [![Coverage\
 Status](https://coveralls.io/repos/github/boostorg/conversion/badge.svg?bran\
ch=develop)](https://coveralls.io/github/boostorg/conversion?branch=develop)\
 | [details...](https://www.boost.org/development/tests/develop/developer/con\
version.html)
Master branch:  | [![CI](https://github.com/boostorg/conversion/actions/workf\
lows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/conversion/\
actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/projec\
ts/status/1cky1hrunfa46bdx/branch/master?svg=true)](https://ci.appveyor.com/p\
roject/apolukhin/conversion/branch/master) | [![Coverage Status](https://cove\
ralls.io/repos/github/boostorg/conversion/badge.svg?branch=master)](https://c\
overalls.io/github/boostorg/conversion?branch=master) | [details...](https://\
www.boost.org/development/tests/master/developer/conversion.html)

[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/conversion.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/conversion
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/conversion
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-typeof == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-conversion

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-conversion-1.78.0.tar.gz
sha256sum: 1c153789ef2ff2c8f02b4cfb22dd9a696fe15866f33e8d0e127f12be1b2e382e
:
name: libboost-conversion
version: 1.81.0+1
project: boost
summary: Polymorphic casts
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.Conversion](https://boost.org/libs/conversion)
Boost.Conversion is one of the [Boost C++ Libraries](https://github.com/boost\
org). This library improves program safety and clarity by performing\
 otherwise messy conversions. 

### Test results

@               | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop branch: | [![CI](https://github.com/boostorg/conversion/actions/workf\
lows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/conversion\
/actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/proje\
cts/status/1cky1hrunfa46bdx/branch/develop?svg=true)](https://ci.appveyor.com\
/project/apolukhin/conversion/branch/develop) | [![Coverage\
 Status](https://coveralls.io/repos/github/boostorg/conversion/badge.svg?bran\
ch=develop)](https://coveralls.io/github/boostorg/conversion?branch=develop)\
 | [details...](https://www.boost.org/development/tests/develop/developer/con\
version.html)
Master branch:  | [![CI](https://github.com/boostorg/conversion/actions/workf\
lows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/conversion/\
actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/projec\
ts/status/1cky1hrunfa46bdx/branch/master?svg=true)](https://ci.appveyor.com/p\
roject/apolukhin/conversion/branch/master) | [![Coverage Status](https://cove\
ralls.io/repos/github/boostorg/conversion/badge.svg?branch=master)](https://c\
overalls.io/github/boostorg/conversion?branch=master) | [details...](https://\
www.boost.org/development/tests/master/developer/conversion.html)

[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/conversion.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/conversion
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/conversion
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-typeof == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-conversion

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-conversion-1.81.0+1.tar.gz
sha256sum: 155fdb1ac7ab6e3336aa55057541815fbcc4a5570aef51264ebb2c0f09260ae8
:
name: libboost-convert
version: 1.77.0+1
project: boost
summary: An extendible and configurable type-conversion framework
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
The library builds on the `boost::lexical_cast` experience and takes those\
 type conversion/transformation-related ideas further 

* to be useful and applicable in a wider range of deployment scenarios, 
* to provide a flexible, extendible and configurable type-conversion\
 framework. 

**HTML documentation is available [here](http://boostorg.github.io/convert).**


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/convert
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/convert
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-function-types == 1.77.0
depends: libboost-lexical-cast == 1.77.0
depends: libboost-math == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-optional == 1.77.0
depends: libboost-parameter == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-spirit == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-convert

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-convert-1.77.0+1.tar.gz
sha256sum: 457662a70d808813d91e658b463fad46134ebc14caccbabc1171949fb9da1b42
:
name: libboost-convert
version: 1.78.0
project: boost
summary: An extendible and configurable type-conversion framework
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
The library builds on the `boost::lexical_cast` experience and takes those\
 type conversion/transformation-related ideas further 

* to be useful and applicable in a wider range of deployment scenarios, 
* to provide a flexible, extendible and configurable type-conversion\
 framework. 

**HTML documentation is available [here](http://boostorg.github.io/convert).**


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/convert
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/convert
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-function-types == 1.78.0
depends: libboost-lexical-cast == 1.78.0
depends: libboost-math == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-optional == 1.78.0
depends: libboost-parameter == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-spirit == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-convert

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-convert-1.78.0.tar.gz
sha256sum: 0226b16ec2435a830d8545d013a6aa1f82bb03fefe44a37434a7d6e13f2a1b81
:
name: libboost-convert
version: 1.81.0+1
project: boost
summary: An extendible and configurable type-conversion framework
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
The library builds on the `boost::lexical_cast` experience and takes those\
 type conversion/transformation-related ideas further 

* to be useful and applicable in a wider range of deployment scenarios, 
* to provide a flexible, extendible and configurable type-conversion\
 framework. 

**HTML documentation is available [here](http://yet-another-user.github.io/co\
nvert).**


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/convert
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/convert
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-function-types == 1.81.0
depends: libboost-lexical-cast == 1.81.0
depends: libboost-math == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-optional == 1.81.0
depends: libboost-parameter == 1.81.0
depends: libboost-range == 1.81.0
depends:
\
libboost-spirit == 1.81.0
{
  require
  {
    config.libboost_spirit.x2 = true
  }
}
\
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-convert

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-convert-1.81.0+1.tar.gz
sha256sum: 71de52edb5e2e52ba1a77a53733173f064b433452320d7e7c1064e4a1e3a50dc
:
name: libboost-core
version: 1.77.0+1
project: boost
summary: A collection of simple core utilities with minimal dependencies
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.Core
==========

Boost.Core, part of collection of the [Boost C++ Libraries](https://github.co\
m/boostorg), is a collection of core utilities used by other Boost libraries.
The criteria for inclusion is that the utility component be:

* simple,
* used by other Boost libraries, and
* not dependent on any other Boost modules except Core itself, Config,\
 Assert, Static Assert, or Predef.

### CI Status

Branch   | Travis | Appveyor
---------|--------|---------
Develop  | [![Build Status](https://travis-ci.org/boostorg/core.svg?branch=de\
velop)](https://travis-ci.org/boostorg/core) | [![Build Status](https://ci.ap\
pveyor.com/api/projects/status/github/boostorg/core?branch=develop&svg=true)]\
(https://ci.appveyor.com/project/pdimov/core)
Master   | [![Build Status](https://travis-ci.org/boostorg/core.svg?branch=ma\
ster)](https://travis-ci.org/boostorg/core) | [![Build Status](https://ci.app\
veyor.com/api/projects/status/github/boostorg/core?branch=master&svg=true)](h\
ttps://ci.appveyor.com/project/pdimov/core)

### Directories

* **doc** - Documentation of the components
* **include** - Interface headers
* **test** - Unit tests

### More information

* [Documentation](https://boost.org/libs/core)
* [Report bugs](https://svn.boost.org/trac/boost/newticket?component=core;ver\
sion=Boost%20Release%20Branch). Be sure to mention Boost version, platform\
 and compiler you're using. A small compilable code sample to reproduce the\
 problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](https://www.boost.org/LICENSE_1_0.txt).

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/core
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/core
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-static-assert == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-core

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-core-1.77.0+1.tar.gz
sha256sum: fc525a8a25aedc0f8a10710af9a7662b25a6ab6afad106b6cb470f81eea76faa
:
name: libboost-core
version: 1.78.0
project: boost
summary: A collection of simple core utilities with minimal dependencies
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.Core
==========

Boost.Core, part of collection of the [Boost C++ Libraries](https://github.co\
m/boostorg), is a collection of core utilities used by other Boost libraries.
The criteria for inclusion is that the utility component be:

* simple,
* used by other Boost libraries, and
* not dependent on any other Boost modules except Core itself, Config,\
 Assert, Static Assert, or Predef.

### Build Status

Branch   | GitHub Actions | AppVeyor | Test Matrix | Dependencies |
---------|----------------|--------- | ----------- | ------------ |
Develop  | [![GitHub Actions](https://github.com/boostorg/core/actions/workfl\
ows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/filesystem/\
actions?query=branch%3Adevelop) | [![AppVeyor](https://ci.appveyor.com/api/pr\
ojects/status/github/boostorg/core?branch=develop&svg=true)](https://ci.appve\
yor.com/project/pdimov/core) | [![Tests](https://img.shields.io/badge/matrix-\
develop-brightgreen.svg)](http://www.boost.org/development/tests/develop/deve\
loper/core.html) | [![Dependencies](https://img.shields.io/badge/deps-develop\
-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/core.html)
Master   | [![GitHub Actions](https://github.com/boostorg/core/actions/workfl\
ows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/filesystem/a\
ctions?query=branch%3Amaster) | [![AppVeyor](https://ci.appveyor.com/api/proj\
ects/status/github/boostorg/core?branch=master&svg=true)](https://ci.appveyor\
.com/project/pdimov/core) | [![Tests](https://img.shields.io/badge/matrix-mas\
ter-brightgreen.svg)](http://www.boost.org/development/tests/master/developer\
/core.html) | [![Dependencies](https://img.shields.io/badge/deps-master-brigh\
tgreen.svg)](https://pdimov.github.io/boostdep-report/master/core.html)

### Directories

* **doc** - Documentation of the components
* **include** - Interface headers
* **test** - Unit tests

### More information

* [Documentation](https://boost.org/libs/core)
* [Report bugs](https://svn.boost.org/trac/boost/newticket?component=core;ver\
sion=Boost%20Release%20Branch). Be sure to mention Boost version, platform\
 and compiler you're using. A small compilable code sample to reproduce the\
 problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](https://www.boost.org/LICENSE_1_0.txt).

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/core
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/core
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-core

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-core-1.78.0.tar.gz
sha256sum: b110a20ac7ebf58f21fdd2281a10ee620f96ec4a538361ac559a3fadfeffe41c
:
name: libboost-core
version: 1.81.0+1
project: boost
summary: A collection of simple core utilities with minimal dependencies
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.Core
==========

Boost.Core, part of collection of the [Boost C++ Libraries](https://github.co\
m/boostorg), is a collection of core utilities used by other Boost libraries.
The criteria for inclusion is that the utility component be:

* simple,
* used by other Boost libraries, and
* not dependent on any other Boost modules except Core itself, Config,\
 Assert, Static Assert, or Predef.

### Build Status

Branch   | GitHub Actions | AppVeyor | Test Matrix | Dependencies |
---------|----------------|--------- | ----------- | ------------ |
Develop  | [![GitHub Actions](https://github.com/boostorg/core/actions/workfl\
ows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/filesystem/\
actions?query=branch%3Adevelop) | [![AppVeyor](https://ci.appveyor.com/api/pr\
ojects/status/github/boostorg/core?branch=develop&svg=true)](https://ci.appve\
yor.com/project/pdimov/core) | [![Tests](https://img.shields.io/badge/matrix-\
develop-brightgreen.svg)](http://www.boost.org/development/tests/develop/deve\
loper/core.html) | [![Dependencies](https://img.shields.io/badge/deps-develop\
-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/core.html)
Master   | [![GitHub Actions](https://github.com/boostorg/core/actions/workfl\
ows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/filesystem/a\
ctions?query=branch%3Amaster) | [![AppVeyor](https://ci.appveyor.com/api/proj\
ects/status/github/boostorg/core?branch=master&svg=true)](https://ci.appveyor\
.com/project/pdimov/core) | [![Tests](https://img.shields.io/badge/matrix-mas\
ter-brightgreen.svg)](http://www.boost.org/development/tests/master/developer\
/core.html) | [![Dependencies](https://img.shields.io/badge/deps-master-brigh\
tgreen.svg)](https://pdimov.github.io/boostdep-report/master/core.html)

### Directories

* **doc** - Documentation of the components
* **include** - Interface headers
* **test** - Unit tests

### More information

* [Documentation](https://boost.org/libs/core)
* [Report bugs](https://svn.boost.org/trac/boost/newticket?component=core;ver\
sion=Boost%20Release%20Branch). Be sure to mention Boost version, platform\
 and compiler you're using. A small compilable code sample to reproduce the\
 problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](https://www.boost.org/LICENSE_1_0.txt).

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/core
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/core
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-core

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-core-1.81.0+1.tar.gz
sha256sum: ca0542eddfe275d0b42d398ed4b374138d7d46f44aea4cb911f12398721a164a
:
name: libboost-coroutine2
version: 1.77.0+1
project: boost
summary: (C++11) Coroutine library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
boost.coroutine2
===============

boost.coroutine2 provides templates for generalized subroutines which allow\
 multiple entry points for
suspending and resuming execution at certain locations. It preserves the\
 local state of execution and 
allows re-entering subroutines more than once (useful if state must be kept\
 across function calls).

Coroutines can be viewed as a language-level construct providing a special\
 kind of control flow.

In contrast to threads, which are pre-emptive, coroutines switches are\
 cooperative (programmer controls 
when a switch will happen). The kernel is not involved in the coroutine\
 switches.

boost.coroutine2 requires C++11!
Note that boost.coroutine2 is the successor of the deprectated\
 boost.coroutine.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/coroutine2
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/coroutine2
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-context == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-coroutine2

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-coroutine2-1.77.0+1.tar.gz
sha256sum: b1c940d64d2e035b3e1b4c67b71f68bb0cfe589a643626180dcc5e3e90604136
:
name: libboost-coroutine2
version: 1.78.0
project: boost
summary: (C++11) Coroutine library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
boost.coroutine2
===============

boost.coroutine2 provides templates for generalized subroutines which allow\
 multiple entry points for
suspending and resuming execution at certain locations. It preserves the\
 local state of execution and 
allows re-entering subroutines more than once (useful if state must be kept\
 across function calls).

Coroutines can be viewed as a language-level construct providing a special\
 kind of control flow.

In contrast to threads, which are pre-emptive, coroutines switches are\
 cooperative (programmer controls 
when a switch will happen). The kernel is not involved in the coroutine\
 switches.

boost.coroutine2 requires C++11!
Note that boost.coroutine2 is the successor of the deprectated\
 boost.coroutine.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/coroutine2
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/coroutine2
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-context == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-coroutine2

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-coroutine2-1.78.0.tar.gz
sha256sum: 4fdb5f786f066d21fdf3f90edbea57aca7ebad84777ad28eaf2f4a95b5a4eb10
:
name: libboost-coroutine2
version: 1.81.0+1
project: boost
summary: (C++11) Coroutine library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
boost.coroutine2
===============

boost.coroutine2 provides templates for generalized subroutines which allow\
 multiple entry points for
suspending and resuming execution at certain locations. It preserves the\
 local state of execution and 
allows re-entering subroutines more than once (useful if state must be kept\
 across function calls).

Coroutines can be viewed as a language-level construct providing a special\
 kind of control flow.

In contrast to threads, which are pre-emptive, coroutines switches are\
 cooperative (programmer controls 
when a switch will happen). The kernel is not involved in the coroutine\
 switches.

boost.coroutine2 requires C++11!
Note that boost.coroutine2 is the successor of the deprectated\
 boost.coroutine.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/coroutine2
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/coroutine2
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-context == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-coroutine2

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-coroutine2-1.81.0+1.tar.gz
sha256sum: 4a8efc232670779c5c6dd426f091095a0196cd028e063d51d5fdb949bf971f8c
:
name: libboost-crc
version: 1.77.0+1
project: boost
summary: The Boost CRC Library provides two implementations of CRC (cyclic\
 redundancy code) computation objects and two implementations of CRC\
 computation functions. The implementations are template-based
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/crc
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/crc
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-array == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-crc

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-crc-1.77.0+1.tar.gz
sha256sum: 183ac40b6ac3426653c7eef8ed4190074484a8cd034b74c174b3f0ba84035cb9
:
name: libboost-crc
version: 1.78.0
project: boost
summary: The Boost CRC Library provides two implementations of CRC (cyclic\
 redundancy code) computation objects and two implementations of CRC\
 computation functions. The implementations are template-based
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/crc
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/crc
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-array == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-crc

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-crc-1.78.0.tar.gz
sha256sum: b6d839001a399007a2dccfcc1b44300d59350e31df2c9bc4fbd21728b9f9ddc9
:
name: libboost-crc
version: 1.81.0+1
project: boost
summary: The Boost CRC Library provides two implementations of CRC (cyclic\
 redundancy code) computation objects and two implementations of CRC\
 computation functions. The implementations are template-based
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/crc
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/crc
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-array == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-crc

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-crc-1.81.0+1.tar.gz
sha256sum: f73a931d2ab147ad7300b1f14a68e8c1c3184db0e1d03c29f274bb8a1a853dc7
:
name: libboost-date-time
version: 1.77.0+1
project: boost
summary: A set of date-time libraries based on generic programming concepts
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
DateTime, part of the collection of [Boost C++ Libraries](http://github.com/b\
oostorg), makes programming with dates and times as simple and natural as\
 programming with strings and integers. 

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/date_time/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/date_time.svg?branch=master)](https:/\
/travis-ci.org/boostorg/date_time) | [![Build status](https://ci.appveyor.com\
/api/projects/status/upf5c528fy09fudk?svg=true)](https://ci.appveyor.com/proj\
ect/jeking3/date-time-1evbf) | [![Coverity Scan Build Status](https://scan.co\
verity.com/projects/14908/badge.svg)](https://scan.coverity.com/projects/boos\
torg-date_time) | [![codecov](https://codecov.io/gh/boostorg/date_time/branch\
/master/graph/badge.svg)](https://codecov.io/gh/boostorg/date_time/branch/mas\
ter) | [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg)](ht\
tps://pdimov.github.io/boostdep-report/master/date_time.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/date_time.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http://\
www.boost.org/development/tests/master/developer/date_time.html) 
[`develop`](https://github.com/boostorg/date_time/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/date_time.svg?branch=develop)](https:\
//travis-ci.org/boostorg/date_time) | [![Build status](https://ci.appveyor.co\
m/api/projects/status/upf5c528fy09fudk/branch/develop?svg=true)](https://ci.a\
ppveyor.com/project/boostorg/date_time/branch/develop) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/14908/badge.svg)](https://s\
can.coverity.com/projects/boostorg-date_time) | [![codecov](https://codecov.i\
o/gh/boostorg/date_time/branch/develop/graph/badge.svg)](https://codecov.io/g\
h/boostorg/date_time/branch/develop) | [![Deps](https://img.shields.io/badge/\
deps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/devel\
op/date_time.html) | [![Documentation](https://img.shields.io/badge/docs-deve\
lop-brightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/date_tim\
e.html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-br\
ightgreen.svg)](http://www.boost.org/development/tests/develop/developer/date\
_time.html)

### Directories

Note that the built library is only for build backward compatibility and\
 contains no symbols.  date_time is now header only.

| Name      | Purpose                        |
| --------- | ------------------------------ |
| `build`   | build script for optional lib build  |
| `data`    | timezone database              |
| `doc`     | documentation                  |
| `example` | use case examples              |
| `include` | headers                        |
| `src`     | source code for optional link library   |
| `test`    | unit tests                     |
| `xmldoc`  | documentation source      |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-date_time): Be sure to read the documentation first to see if it answers\
 your question.
* [Report bugs](https://github.com/boostorg/date_time/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* [Submit Pull Requests](https://github.com/boostorg/date_time/pulls) against\
 the **develop** branch. Note that by submitting patches you agree to license\
 your modifications under the [Boost Software License, Version\
 1.0](http://www.boost.org/LICENSE_1_0.txt).  Be sure to include tests\
 proving your changes work properly.
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[date_time]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/date_time
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/date_time
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-algorithm == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-io == 1.77.0
depends: libboost-lexical-cast == 1.77.0
depends: libboost-numeric-conversion == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-tokenizer == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
depends: libboost-winapi == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-date-time

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-date-time-1.77.0+1.tar.gz
sha256sum: 075a7449aa7d6c05bb0e6c54c18528d0a2dbec4d6716c6320da0be817d7a45a9
:
name: libboost-date-time
version: 1.78.0
project: boost
summary: A set of date-time libraries based on generic programming concepts
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
DateTime, part of the collection of [Boost C++ Libraries](http://github.com/b\
oostorg), makes programming with dates and times as simple and natural as\
 programming with strings and integers. 

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/date_time/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/date_time.svg?branch=master)](https:/\
/travis-ci.org/boostorg/date_time) | [![Build status](https://ci.appveyor.com\
/api/projects/status/upf5c528fy09fudk?svg=true)](https://ci.appveyor.com/proj\
ect/jeking3/date-time-1evbf) | [![Coverity Scan Build Status](https://scan.co\
verity.com/projects/14908/badge.svg)](https://scan.coverity.com/projects/boos\
torg-date_time) | [![codecov](https://codecov.io/gh/boostorg/date_time/branch\
/master/graph/badge.svg)](https://codecov.io/gh/boostorg/date_time/branch/mas\
ter) | [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg)](ht\
tps://pdimov.github.io/boostdep-report/master/date_time.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/date_time.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http://\
www.boost.org/development/tests/master/developer/date_time.html) 
[`develop`](https://github.com/boostorg/date_time/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/date_time.svg?branch=develop)](https:\
//travis-ci.org/boostorg/date_time) | [![Build status](https://ci.appveyor.co\
m/api/projects/status/upf5c528fy09fudk/branch/develop?svg=true)](https://ci.a\
ppveyor.com/project/boostorg/date_time/branch/develop) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/14908/badge.svg)](https://s\
can.coverity.com/projects/boostorg-date_time) | [![codecov](https://codecov.i\
o/gh/boostorg/date_time/branch/develop/graph/badge.svg)](https://codecov.io/g\
h/boostorg/date_time/branch/develop) | [![Deps](https://img.shields.io/badge/\
deps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/devel\
op/date_time.html) | [![Documentation](https://img.shields.io/badge/docs-deve\
lop-brightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/date_tim\
e.html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-br\
ightgreen.svg)](http://www.boost.org/development/tests/develop/developer/date\
_time.html)

### Directories

Note that the built library is only for build backward compatibility and\
 contains no symbols.  date_time is now header only.

| Name      | Purpose                        |
| --------- | ------------------------------ |
| `build`   | build script for optional lib build  |
| `data`    | timezone database              |
| `doc`     | documentation                  |
| `example` | use case examples              |
| `include` | headers                        |
| `src`     | source code for optional link library   |
| `test`    | unit tests                     |
| `xmldoc`  | documentation source      |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-date_time): Be sure to read the documentation first to see if it answers\
 your question.
* [Report bugs](https://github.com/boostorg/date_time/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* [Submit Pull Requests](https://github.com/boostorg/date_time/pulls) against\
 the **develop** branch. Note that by submitting patches you agree to license\
 your modifications under the [Boost Software License, Version\
 1.0](http://www.boost.org/LICENSE_1_0.txt).  Be sure to include tests\
 proving your changes work properly.
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[date_time]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/date_time
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/date_time
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-algorithm == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-io == 1.78.0
depends: libboost-lexical-cast == 1.78.0
depends: libboost-numeric-conversion == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-tokenizer == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
depends: libboost-winapi == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-date-time

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-date-time-1.78.0.tar.gz
sha256sum: 3c884d36462fc258c59009a14d1fd20c20f537877eef18a2c933cde30af22d70
:
name: libboost-date-time
version: 1.81.0+1
project: boost
summary: A set of date-time libraries based on generic programming concepts
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
DateTime, part of the collection of [Boost C++ Libraries](http://github.com/b\
oostorg), makes programming with dates and times as simple and natural as\
 programming with strings and integers. 

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header only

### Build Status

Branch          | GHA CI | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/date_time/tree/master) | [![Build\
 Status](https://github.com/boostorg/date_time/actions/workflows/ci.yml/badge\
.svg?branch=master)](https://github.com/boostorg/date_time/actions?query=bran\
ch:master) | [![Build status](https://ci.appveyor.com/api/projects/status/upf\
5c528fy09fudk/branch/master?svg=true)](https://ci.appveyor.com/project/jeking\
3/date-time-1evbf/branch/master) | [![Coverity Scan Build Status](https://sca\
n.coverity.com/projects/14908/badge.svg)](https://scan.coverity.com/projects/\
boostorg-date_time) | [![codecov](https://codecov.io/gh/boostorg/date_time/br\
anch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/date_time/branch\
/master) | [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg)\
](https://pdimov.github.io/boostdep-report/master/date_time.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/date_time.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http://\
www.boost.org/development/tests/master/developer/date_time.html)
[`develop`](https://github.com/boostorg/date_time/tree/develop) | [![Build\
 Status](https://github.com/boostorg/date_time/actions/workflows/ci.yml/badge\
.svg?branch=develop)](https://github.com/boostorg/date_time/actions?query=bra\
nch:develop) | [![Build status](https://ci.appveyor.com/api/projects/status/u\
pf5c528fy09fudk/branch/develop?svg=true)](https://ci.appveyor.com/project/jek\
ing3/date-time-1evbf/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/14908/badge.svg)](https://scan.co\
verity.com/projects/boostorg-date_time) | [![codecov](https://codecov.io/gh/b\
oostorg/date_time/branch/develop/graph/badge.svg)](https://codecov.io/gh/boos\
torg/date_time/branch/develop) | [![Deps](https://img.shields.io/badge/deps-d\
evelop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/dat\
e_time.html) | [![Documentation](https://img.shields.io/badge/docs-develop-br\
ightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/date_time.html\
) | [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightgr\
een.svg)](http://www.boost.org/development/tests/develop/developer/date_time.\
html)

### Directories

Note that the built library is only for build backward compatibility and\
 contains no symbols.  date_time is now header only.

| Name      | Purpose                                 |
| --------- | --------------------------------------- |
| `build`   | build script for optional lib build     |
| `data`    | timezone database                       |
| `doc`     | documentation                           |
| `example` | use case examples                       |
| `include` | headers                                 |
| `src`     | source code for optional link library   |
| `test`    | unit tests                              |
| `xmldoc`  | documentation source                    |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-date_time): Be sure to read the documentation first to see if it answers\
 your question.
* [Report bugs](https://github.com/boostorg/date_time/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* [Submit Pull Requests](https://github.com/boostorg/date_time/pulls) against\
 the **develop** branch. Note that by submitting patches you agree to license\
 your modifications under the [Boost Software License, Version\
 1.0](http://www.boost.org/LICENSE_1_0.txt).  Be sure to include tests\
 proving your changes work properly.
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[date_time]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/date_time
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/date_time
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-algorithm == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-io == 1.81.0
depends: libboost-lexical-cast == 1.81.0
depends: libboost-numeric-conversion == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-tokenizer == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
depends: libboost-winapi == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-date-time

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-date-time-1.81.0+1.tar.gz
sha256sum: 0d098c69f04794eac40e2a76e6434bc9329703a69652ffe423e6dd990200d95c
:
name: libboost-describe
version: 1.77.0+1
project: boost
summary: A C++14 reflection library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Describe

A C++14 reflection library. Provides macros for describing enumerators and
struct/class members, and primitives for querying this information. See
[the documentation](https://www.boost.org/doc/libs/develop/libs/describe/)
for more information and usage examples.

## Supported Compilers

* GCC 5 or later with `-std=c++14` or above
* Clang 3.6 or later with `-std=c++14` or above
* Visual Studio 2015, 2017, 2019

Tested on [Travis](https://travis-ci.org/github/pdimov/describe/) and
[Appveyor](https://ci.appveyor.com/project/pdimov/describe).

## License

Distributed under the
[Boost Software License, Version 1.0](http://boost.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/describe
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/describe
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-mp11 == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-describe

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-describe-1.77.0+1.tar.gz
sha256sum: 7acc4e9fca76f735c463ef83ce9bbedc9f6a0d68fbb74af8a88f5a6046850634
:
name: libboost-describe
version: 1.78.0
project: boost
summary: A C++14 reflection library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Describe

A C++14 reflection library. Provides macros for describing enumerators and
struct/class members, and primitives for querying this information. See
[the documentation](https://www.boost.org/doc/libs/develop/libs/describe/)
for more information and usage examples.

## Supported Compilers

* GCC 5 or later with `-std=c++14` or above
* Clang 3.9 or later with `-std=c++14` or above
* Visual Studio 2015, 2017, 2019

Tested on [Github Actions](https://github.com/boostorg/describe/actions) and
[Appveyor](https://ci.appveyor.com/project/pdimov/describe).

## License

Distributed under the
[Boost Software License, Version 1.0](http://boost.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/describe
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/describe
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-mp11 == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-describe

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-describe-1.78.0.tar.gz
sha256sum: 2ab3158c718ac8bfd2ce03db6977bc8ca4be9976742904adbb39e905234b56a7
:
name: libboost-describe
version: 1.81.0+1
project: boost
summary: A C++14 reflection library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Describe

A C++14 reflection library. Provides macros for describing enumerators and
struct/class members, and primitives for querying this information. See
[the documentation](https://www.boost.org/doc/libs/develop/libs/describe/)
for more information and usage examples.

## Supported Compilers

* GCC 5 or later with `-std=c++14` or above
* Clang 3.9 or later with `-std=c++14` or above
* Visual Studio 2015 or later

Tested on [Github Actions](https://github.com/boostorg/describe/actions) and
[Appveyor](https://ci.appveyor.com/project/pdimov/describe).

## License

Distributed under the
[Boost Software License, Version 1.0](http://boost.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/describe
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/describe
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-mp11 == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-describe

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-describe-1.81.0+1.tar.gz
sha256sum: a1a00f9ffd79b1cf750f109f1471163336aebb3791e62ff262a649ddda9f1011
:
name: libboost-detail
version: 1.77.0+1
project: boost
summary: This library contains a set of header only utilities used internally\
 by Boost C++ Libraries to facilitate their implementation
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/detail
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/detail
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-detail

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-detail-1.77.0+1.tar.gz
sha256sum: 41c5c261d890c0a8b188d488238dcc8b5504c46bc4ed033dc7e9ec6774d08a36
:
name: libboost-detail
version: 1.78.0
project: boost
summary: This library contains a set of header only utilities used internally\
 by Boost C++ Libraries to facilitate their implementation
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/detail
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/detail
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-detail

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-detail-1.78.0.tar.gz
sha256sum: bfb2dc36a3b6f41a1ae5cd6a6c98cb4cabf074fb560f940de46afb2d706ed10f
:
name: libboost-detail
version: 1.81.0+1
project: boost
summary: This library contains a set of header only utilities used internally\
 by Boost C++ Libraries to facilitate their implementation
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/detail
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/detail
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-detail

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-detail-1.81.0+1.tar.gz
sha256sum: 460c435168e216515f0e750a10e106262e90c10db1e78e5ef2bd08ec7ec29d93
:
name: libboost-dll
version: 1.77.0+1
project: boost
summary: Library for comfortable work with DLL and DSO
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost Dynamic Library Load (Boost.DLL)](https://boost.org/libs/dll)

Boost.DLL is a part of the [Boost C++ Libraries](https://github.com/boostorg)\
. It is a library for comfortable work with DLL and DSO.

### Test results

Branches        | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop:        | [![CI](https://github.com/apolukhin/Boost.DLL/actions/workf\
lows/ci.yml/badge.svg?branch=develop)](https://github.com/apolukhin/Boost.DLL\
/actions/workflows/ci.yml) [![Build Status](https://travis-ci.org/apolukhin/B\
oost.DLL.svg?branch=develop)](https://travis-ci.org/apolukhin/Boost.DLL)\
 [![Build status](https://ci.appveyor.com/api/projects/status/t6q6yhcabtk5b99\
l/branch/develop?svg=true)](https://ci.appveyor.com/project/apolukhin/boost-d\
ll/branch/develop)  | [![Coverage Status](https://coveralls.io/repos/apolukhi\
n/Boost.DLL/badge.png?branch=develop)](https://coveralls.io/r/apolukhin/Boost\
.DLL?branch=develop) | [details...](https://www.boost.org/development/tests/d\
evelop/developer/dll.html)
Master:         | [![CI](https://github.com/apolukhin/Boost.DLL/actions/workf\
lows/ci.yml/badge.svg?branch=master)](https://github.com/apolukhin/Boost.DLL/\
actions/workflows/ci.yml) [![Build Status](https://travis-ci.org/apolukhin/Bo\
ost.DLL.svg?branch=master)](https://travis-ci.org/apolukhin/Boost.DLL)\
 [![Build status](https://ci.appveyor.com/api/projects/status/t6q6yhcabtk5b99\
l/branch/master?svg=true)](https://ci.appveyor.com/project/apolukhin/boost-dl\
l/branch/master)  | [![Coverage Status](https://coveralls.io/repos/apolukhin/\
Boost.DLL/badge.png?branch=master)](https://coveralls.io/r/apolukhin/Boost.DL\
L?branch=master) | [details...](https://www.boost.org/development/tests/maste\
r/developer/dll.html)

[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/boost_dll.html)

### About
This library was derived from the [Boost.Application](https://github.com/retf\
/Boost.Application) library.

### License
Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/dll
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/dll
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-filesystem == 1.77.0
depends: libboost-function == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-spirit == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-system == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-index == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-winapi == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-dll

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-dll-1.77.0+1.tar.gz
sha256sum: 6ebbe1dbbdffb15eec5514ef9b419512dd4d29ed192b532e136f456fb9653127
:
name: libboost-dll
version: 1.78.0
project: boost
summary: Library for comfortable work with DLL and DSO
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost Dynamic Library Load (Boost.DLL)](https://boost.org/libs/dll)

Boost.DLL is a part of the [Boost C++ Libraries](https://github.com/boostorg)\
. It is a library for comfortable work with DLL and DSO.

### Test results

Branches        | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop:        | [![CI](https://github.com/apolukhin/Boost.DLL/actions/workf\
lows/ci.yml/badge.svg?branch=develop)](https://github.com/apolukhin/Boost.DLL\
/actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/proje\
cts/status/t6q6yhcabtk5b99l/branch/develop?svg=true)](https://ci.appveyor.com\
/project/apolukhin/boost-dll/branch/develop)  | [![Coverage\
 Status](https://coveralls.io/repos/apolukhin/Boost.DLL/badge.png?branch=deve\
lop)](https://coveralls.io/r/apolukhin/Boost.DLL?branch=develop) |\
 [details...](https://www.boost.org/development/tests/develop/developer/dll.h\
tml)
Master:         | [![CI](https://github.com/apolukhin/Boost.DLL/actions/workf\
lows/ci.yml/badge.svg?branch=master)](https://github.com/apolukhin/Boost.DLL/\
actions/workflows/ci.yml)  [![Build status](https://ci.appveyor.com/api/proje\
cts/status/t6q6yhcabtk5b99l/branch/master?svg=true)](https://ci.appveyor.com/\
project/apolukhin/boost-dll/branch/master)  | [![Coverage Status](https://cov\
eralls.io/repos/apolukhin/Boost.DLL/badge.png?branch=master)](https://coveral\
ls.io/r/apolukhin/Boost.DLL?branch=master) | [details...](https://www.boost.o\
rg/development/tests/master/developer/dll.html)

[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/boost_dll.html)

### About
This library was derived from the [Boost.Application](https://github.com/retf\
/Boost.Application) library.

### License
Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/dll
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/dll
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-filesystem == 1.78.0
depends: libboost-function == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-spirit == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-system == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-index == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-winapi == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-dll

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-dll-1.78.0.tar.gz
sha256sum: 4c4a717b3d328e0014d92f98fa50afcbbe3f11f35ebfb3d07e5728ee4088012c
:
name: libboost-dll
version: 1.81.0+1
project: boost
summary: Library for comfortable work with DLL and DSO
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost Dynamic Library Load (Boost.DLL)](https://boost.org/libs/dll)

Boost.DLL is a part of the [Boost C++ Libraries](https://github.com/boostorg)\
. It is a library for comfortable work with DLL and DSO.

### Test results

Branches        | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop:        | [![CI](https://github.com/apolukhin/Boost.DLL/actions/workf\
lows/ci.yml/badge.svg?branch=develop)](https://github.com/apolukhin/Boost.DLL\
/actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/proje\
cts/status/t6q6yhcabtk5b99l/branch/develop?svg=true)](https://ci.appveyor.com\
/project/apolukhin/boost-dll/branch/develop)  | [![Coverage\
 Status](https://coveralls.io/repos/apolukhin/Boost.DLL/badge.png?branch=deve\
lop)](https://coveralls.io/r/apolukhin/Boost.DLL?branch=develop) |\
 [details...](https://www.boost.org/development/tests/develop/developer/dll.h\
tml)
Master:         | [![CI](https://github.com/apolukhin/Boost.DLL/actions/workf\
lows/ci.yml/badge.svg?branch=master)](https://github.com/apolukhin/Boost.DLL/\
actions/workflows/ci.yml)  [![Build status](https://ci.appveyor.com/api/proje\
cts/status/t6q6yhcabtk5b99l/branch/master?svg=true)](https://ci.appveyor.com/\
project/apolukhin/boost-dll/branch/master)  | [![Coverage Status](https://cov\
eralls.io/repos/apolukhin/Boost.DLL/badge.png?branch=master)](https://coveral\
ls.io/r/apolukhin/Boost.DLL?branch=master) | [details...](https://www.boost.o\
rg/development/tests/master/developer/dll.html)

[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/boost_dll.html)

### About
This library was derived from the [Boost.Application](https://github.com/retf\
/Boost.Application) library.

### License
Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/dll
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/dll
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-filesystem == 1.81.0
depends: libboost-function == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends:
\
libboost-spirit == 1.81.0
{
  require
  {
    config.libboost_spirit.x3 = true
  }
}
\
depends: libboost-static-assert == 1.81.0
depends: libboost-system == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-index == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-winapi == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-dll

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-dll-1.81.0+1.tar.gz
sha256sum: 44776d41b7f284cd23f234803784d9381a8ac39ec882cf02f3bc360ebc7650bd
:
name: libboost-dynamic-bitset
version: 1.77.0+1
project: boost
summary: The dynamic_bitset class represents a set of bits. It provides\
 accesses to the value of individual bits via an operator[] and provides all\
 of the bitwise operators that one can apply to builtin integers, such as\
 operatorsummary: boost-dynamic-bitset C++ library and operator<<. The number\
 of bits in the set is specified at runtime via a parameter to the\
 constructor of the dynamic_bitset
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
DynamicBitset, part of collection of the [Boost C++ Libraries](http://github.\
com/boostorg), is similar to std::bitset however the size is specified at\
 run-time instead of at compile-time.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/dynamic_bitset/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/dynamic_bitset.svg?branch=master)](ht\
tps://travis-ci.org/boostorg/dynamic_bitset) | [![Build status](https://ci.ap\
pveyor.com/api/projects/status/keyn57y5d3sl1gw5/branch/master?svg=true)](http\
s://ci.appveyor.com/project/jeking3/dynamic_bitset-jv17p/branch/master) |\
 [![Coverity Scan Build Status](https://scan.coverity.com/projects/16167/badg\
e.svg)](https://scan.coverity.com/projects/boostorg-dynamic_bitset) |\
 [![codecov](https://codecov.io/gh/boostorg/dynamic_bitset/branch/master/grap\
h/badge.svg)](https://codecov.io/gh/boostorg/dynamic_bitset/branch/master)|\
 [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg)](https://\
pdimov.github.io/boostdep-report/master/dynamic_bitset.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/dynamic_bitset.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.\
svg)](http://www.boost.org/development/tests/master/developer/dynamic_bitset.\
html)
[`develop`](https://github.com/boostorg/dynamic_bitset/tree/develop) |\
 [![Build Status](https://travis-ci.org/boostorg/dynamic_bitset.svg?branch=de\
velop)](https://travis-ci.org/boostorg/dynamic_bitset) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/keyn57y5d3sl1gw5/branch/\
develop?svg=true)](https://ci.appveyor.com/project/jeking3/dynamic_bitset-jv1\
7p/branch/develop) | [![Coverity Scan Build Status](https://scan.coverity.com\
/projects/16167/badge.svg)](https://scan.coverity.com/projects/boostorg-dynam\
ic_bitset) | [![codecov](https://codecov.io/gh/boostorg/dynamic_bitset/branch\
/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/dynamic_bitset/bran\
ch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.\
svg)](https://pdimov.github.io/boostdep-report/develop/dynamic_bitset.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/dynamic_bitset.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen\
.svg)](http://www.boost.org/development/tests/develop/developer/dynamic_bitse\
t.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `example`   | examples                       |
| `doc`       | documentation                  |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-dynamic_bitset)
* [Report bugs](https://github.com/boostorg/dynamic_bitset/issues): Be sure\
 to mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[dynamic_bitset]` tag at the beginning of the subject\
 line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/dynamic_bitset
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/dynamic_bitset
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container-hash == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-dynamic-bitset

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-dynamic-bitset-1.77.0+1.tar.gz
sha256sum: 850e152abc8d3b0a14a9c44aa7e4d87bd496794909580e4d8be054eaced20d7b
:
name: libboost-dynamic-bitset
version: 1.78.0
project: boost
summary: The dynamic_bitset class represents a set of bits. It provides\
 accesses to the value of individual bits via an operator[] and provides all\
 of the bitwise operators that one can apply to builtin integers, such as\
 operatorsummary: boost-dynamic-bitset C++ library and operator<<. The number\
 of bits in the set is specified at runtime via a parameter to the\
 constructor of the dynamic_bitset
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
DynamicBitset, part of collection of the [Boost C++ Libraries](http://github.\
com/boostorg), is similar to std::bitset however the size is specified at\
 run-time instead of at compile-time.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/dynamic_bitset/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/dynamic_bitset.svg?branch=master)](ht\
tps://travis-ci.org/boostorg/dynamic_bitset) | [![Build status](https://ci.ap\
pveyor.com/api/projects/status/keyn57y5d3sl1gw5/branch/master?svg=true)](http\
s://ci.appveyor.com/project/jeking3/dynamic_bitset-jv17p/branch/master) |\
 [![Coverity Scan Build Status](https://scan.coverity.com/projects/16167/badg\
e.svg)](https://scan.coverity.com/projects/boostorg-dynamic_bitset) |\
 [![codecov](https://codecov.io/gh/boostorg/dynamic_bitset/branch/master/grap\
h/badge.svg)](https://codecov.io/gh/boostorg/dynamic_bitset/branch/master)|\
 [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg)](https://\
pdimov.github.io/boostdep-report/master/dynamic_bitset.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/dynamic_bitset.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.\
svg)](http://www.boost.org/development/tests/master/developer/dynamic_bitset.\
html)
[`develop`](https://github.com/boostorg/dynamic_bitset/tree/develop) |\
 [![Build Status](https://travis-ci.org/boostorg/dynamic_bitset.svg?branch=de\
velop)](https://travis-ci.org/boostorg/dynamic_bitset) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/keyn57y5d3sl1gw5/branch/\
develop?svg=true)](https://ci.appveyor.com/project/jeking3/dynamic_bitset-jv1\
7p/branch/develop) | [![Coverity Scan Build Status](https://scan.coverity.com\
/projects/16167/badge.svg)](https://scan.coverity.com/projects/boostorg-dynam\
ic_bitset) | [![codecov](https://codecov.io/gh/boostorg/dynamic_bitset/branch\
/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/dynamic_bitset/bran\
ch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.\
svg)](https://pdimov.github.io/boostdep-report/develop/dynamic_bitset.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/dynamic_bitset.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen\
.svg)](http://www.boost.org/development/tests/develop/developer/dynamic_bitse\
t.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `example`   | examples                       |
| `doc`       | documentation                  |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-dynamic_bitset)
* [Report bugs](https://github.com/boostorg/dynamic_bitset/issues): Be sure\
 to mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[dynamic_bitset]` tag at the beginning of the subject\
 line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/dynamic_bitset
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/dynamic_bitset
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container-hash == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-dynamic-bitset

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-dynamic-bitset-1.78.0.tar.gz
sha256sum: 0e244496cd530c7aad1d1b8e9cd5f0f5a3a2987ce58e1dfb4ec3a1fff8e9b45e
:
name: libboost-dynamic-bitset
version: 1.81.0+1
project: boost
summary: The dynamic_bitset class represents a set of bits. It provides\
 accesses to the value of individual bits via an operator[] and provides all\
 of the bitwise operators that one can apply to builtin integers, such as\
 operatorsummary: boost-dynamic-bitset C++ library and operator<<. The number\
 of bits in the set is specified at runtime via a parameter to the\
 constructor of the dynamic_bitset
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
DynamicBitset, part of collection of the [Boost C++ Libraries](http://github.\
com/boostorg), is similar to std::bitset however the size is specified at\
 run-time instead of at compile-time.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-only

### Build Status

Branch          | GHA CI | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/dynamic_bitset/tree/master) | [![Build\
 Status](https://github.com/boostorg/dynamic_bitset/actions/workflows/ci.yml/\
badge.svg?branch=master)](https://github.com/boostorg/dynamic_bitset/actions?\
query=branch:master) | [![Build status](https://ci.appveyor.com/api/projects/\
status/keyn57y5d3sl1gw5/branch/master?svg=true)](https://ci.appveyor.com/proj\
ect/jeking3/dynamic_bitset-jv17p/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/16167/badge.svg)](https://scan.co\
verity.com/projects/boostorg-dynamic_bitset) | [![codecov](https://codecov.io\
/gh/boostorg/dynamic_bitset/branch/master/graph/badge.svg)](https://codecov.i\
o/gh/boostorg/dynamic_bitset/branch/master)| [![Deps](https://img.shields.io/\
badge/deps-master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/\
master/dynamic_bitset.html) | [![Documentation](https://img.shields.io/badge/\
docs-master-brightgreen.svg)](http://www.boost.org/doc/libs/master/doc/html/d\
ynamic_bitset.html) | [![Enter the Matrix](https://img.shields.io/badge/matri\
x-master-brightgreen.svg)](http://www.boost.org/development/tests/master/deve\
loper/dynamic_bitset.html)
[`develop`](https://github.com/boostorg/dynamic_bitset/tree/develop) |\
 [![Build Status](https://github.com/boostorg/dynamic_bitset/actions/workflow\
s/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/dynamic_bitse\
t/actions?query=branch:develop) | [![Build status](https://ci.appveyor.com/ap\
i/projects/status/keyn57y5d3sl1gw5/branch/develop?svg=true)](https://ci.appve\
yor.com/project/jeking3/dynamic_bitset-jv17p/branch/develop) | [![Coverity\
 Scan Build Status](https://scan.coverity.com/projects/16167/badge.svg)](http\
s://scan.coverity.com/projects/boostorg-dynamic_bitset) | [![codecov](https:/\
/codecov.io/gh/boostorg/dynamic_bitset/branch/develop/graph/badge.svg)](https\
://codecov.io/gh/boostorg/dynamic_bitset/branch/develop) |\
 [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.svg)](https:/\
/pdimov.github.io/boostdep-report/develop/dynamic_bitset.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/dynamic_bitset.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen\
.svg)](http://www.boost.org/development/tests/develop/developer/dynamic_bitse\
t.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `example`   | examples                       |
| `doc`       | documentation                  |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-dynamic_bitset)
* [Report bugs](https://github.com/boostorg/dynamic_bitset/issues): Be sure\
 to mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[dynamic_bitset]` tag at the beginning of the subject\
 line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/dynamic_bitset
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/dynamic_bitset
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container-hash == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-dynamic-bitset

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-dynamic-bitset-1.81.0+1.tar.gz
sha256sum: 78c5e134ebe9e0e843bbc2ccb96098b1802800a3f250fde18aa03cab2a18bf30
:
name: libboost-endian
version: 1.77.0+1
project: boost
summary: Types and conversion functions for correct byte ordering and more\
 regardless of processor endianness
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Endian

The Endian library provides facilities for dealing with
[endianness](https://en.wikipedia.org/wiki/Endianness).
It's part of Boost since release 1.58.0. See
[the documentation](http://boost.org/libs/endian) for more information.

## Supported compilers

* g++ 4.4 or later
* clang++ 3.3 or later
* Visual Studio 2008 or later

Tested on [Travis](https://travis-ci.org/boostorg/endian/) and
[Appveyor](https://ci.appveyor.com/project/pdimov/endian/).

## License

Distributed under the
[Boost Software License, Version 1.0](http://boost.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/endian
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/endian
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-endian

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-endian-1.77.0+1.tar.gz
sha256sum: 87623413ad8f4adf08e57dac5acd6b289211a8b534e9323d7e0796b517b4c0df
:
name: libboost-endian
version: 1.78.0
project: boost
summary: Types and conversion functions for correct byte ordering and more\
 regardless of processor endianness
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Endian

The Endian library provides facilities for dealing with
[endianness](https://en.wikipedia.org/wiki/Endianness).
It's part of Boost since release 1.58.0. See
[the documentation](http://boost.org/libs/endian) for more information.

## Supported compilers

* g++ 4.4 or later
* clang++ 3.3 or later
* Visual Studio 2008 or later

Tested on [Travis](https://travis-ci.org/boostorg/endian/) and
[Appveyor](https://ci.appveyor.com/project/pdimov/endian/).

## License

Distributed under the
[Boost Software License, Version 1.0](http://boost.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/endian
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/endian
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-endian

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-endian-1.78.0.tar.gz
sha256sum: aa699e8fc23037f2e043dc7fb236b8b6a822823a957b065a0e3f5c1662c798e1
:
name: libboost-endian
version: 1.81.0+1
project: boost
summary: Types and conversion functions for correct byte ordering and more\
 regardless of processor endianness
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Endian

The Endian library provides facilities for dealing with
[endianness](https://en.wikipedia.org/wiki/Endianness).
It's part of Boost since release 1.58.0. See
[the documentation](http://boost.org/libs/endian) for more information.

## Supported compilers

* g++ 4.4 or later
* clang++ 3.3 or later
* Visual Studio 2008 or later

Tested on [Travis](https://travis-ci.org/boostorg/endian/) and
[Appveyor](https://ci.appveyor.com/project/pdimov/endian/).

## License

Distributed under the
[Boost Software License, Version 1.0](http://boost.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/endian
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/endian
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-endian

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-endian-1.81.0+1.tar.gz
sha256sum: 84d67e2a674c99fc96c772a7fd8f4892b15dcd7f58ba8dff9dd3a12e11714403
:
name: libboost-exception
version: 1.77.0+1
project: boost
summary: The Boost Exception library supports transporting of arbitrary data\
 in exception objects, and transporting of exceptions between threads
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost Exception

> Dynamic Exception Augmentation Library

## Documentation

https://boostorg.github.io/exception

## Support

* [cpplang on Slack](https://Cpplang.slack.com) (use the `#boost` channel)
* [Boost Users Mailing List](https://lists.boost.org/mailman/listinfo.cgi/boo\
st-users)
* [Boost Developers Mailing List](https://lists.boost.org/mailman/listinfo.cg\
i/boost)

## Distribution

Boost Exception is included in official [Boost](https://www.boost.org/)\
 releases.

Copyright (C) 2006-2021 Emil Dotchevski. Distributed under the [Boost\
 Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/exception
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/exception
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-tuple == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-exception

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-exception-1.77.0+1.tar.gz
sha256sum: a85b42aabe7f1cb3d04f4ccfec11d674fdffabf1ef19b84fc168b437cc66a8e2
:
name: libboost-exception
version: 1.78.0
project: boost
summary: The Boost Exception library supports transporting of arbitrary data\
 in exception objects, and transporting of exceptions between threads
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost Exception

> Dynamic Exception Augmentation Library

## Documentation

https://boostorg.github.io/exception

## Support

* [cpplang on Slack](https://Cpplang.slack.com) (use the `#boost` channel)
* [Boost Users Mailing List](https://lists.boost.org/mailman/listinfo.cgi/boo\
st-users)
* [Boost Developers Mailing List](https://lists.boost.org/mailman/listinfo.cg\
i/boost)

## Distribution

Boost Exception is included in official [Boost](https://www.boost.org/)\
 releases.

Copyright (C) 2006-2021 Emil Dotchevski. Distributed under the [Boost\
 Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/exception
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/exception
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-tuple == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-exception

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-exception-1.78.0.tar.gz
sha256sum: e53e63e5b1c667cff22f3681193298f60dc1956a0f140496682d2636ddb90e90
:
name: libboost-exception
version: 1.81.0+1
project: boost
summary: The Boost Exception library supports transporting of arbitrary data\
 in exception objects, and transporting of exceptions between threads
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost Exception

> Dynamic Exception Augmentation Library

## Documentation

https://boostorg.github.io/exception

## Support

* [cpplang on Slack](https://Cpplang.slack.com) (use the `#boost` channel)
* [Boost Users Mailing List](https://lists.boost.org/mailman/listinfo.cgi/boo\
st-users)
* [Boost Developers Mailing List](https://lists.boost.org/mailman/listinfo.cg\
i/boost)

## Distribution

Boost Exception is included in official [Boost](https://www.boost.org/)\
 releases.

Copyright (C) 2006-2021 Emil Dotchevski. Distributed under the [Boost\
 Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/exception
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/exception
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-tuple == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-exception

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-exception-1.81.0+1.tar.gz
sha256sum: 9df2e2d6532e6682b0e9c7d6403bbff3bc99dd37ef6bb4ee024886d638d08f06
:
name: libboost-fiber
version: 1.77.0+1
project: boost
summary: (C++11) Userland threads library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.fiber
===========


Boost.fiber provides a framework for micro-/userland-threads (fibers)\
 scheduled cooperatively. The API contains classes and functions to manage\
 and synchronize fibers similar to boost.thread.

A fiber is able to store the current execution state, including all registers\
 and CPU flags, the instruction pointer, and the stack pointer and later\
 restore this state. The idea is to have multiple execution paths running on\
 a single thread using a sort of cooperative scheduling (threads are\
 preemptively scheduled) - the running fiber decides explicitly when it\
 yields to allow another fiber to run (context switching).

A context switch between threads costs usually thousands of CPU cycles on x86\
 compared to a fiber switch with less than 100 cycles. A fiber can only run\
 on a single thread at any point in time.

Boost.fiber requires C++11!

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/fiber
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/fiber
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-algorithm == 1.77.0
depends: libboost-filesystem == 1.77.0
depends: libboost-format == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-context == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-intrusive == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-smart-ptr == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-fiber

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-fiber-1.77.0+1.tar.gz
sha256sum: ea9894a2d1ffb25e60ea382296847d979fae729532b8ee76037e37802b654bdc
:
name: libboost-fiber
version: 1.78.0
project: boost
summary: (C++11) Userland threads library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.fiber
===========


Boost.fiber provides a framework for micro-/userland-threads (fibers)\
 scheduled cooperatively. The API contains classes and functions to manage\
 and synchronize fibers similar to boost.thread.

A fiber is able to store the current execution state, including all registers\
 and CPU flags, the instruction pointer, and the stack pointer and later\
 restore this state. The idea is to have multiple execution paths running on\
 a single thread using a sort of cooperative scheduling (threads are\
 preemptively scheduled) - the running fiber decides explicitly when it\
 yields to allow another fiber to run (context switching).

A context switch between threads costs usually thousands of CPU cycles on x86\
 compared to a fiber switch with less than 100 cycles. A fiber can only run\
 on a single thread at any point in time.

Boost.fiber requires C++11!

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/fiber
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/fiber
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-algorithm == 1.78.0
depends: libboost-filesystem == 1.78.0
depends: libboost-format == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-context == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-intrusive == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-smart-ptr == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-fiber

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-fiber-1.78.0.tar.gz
sha256sum: 74cb6d4be83d1c0ba447cdfbb5945bcb10960892d334993eb4f9574442179200
:
name: libboost-fiber
version: 1.81.0+1
project: boost
summary: (C++11) Userland threads library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.fiber
===========


Boost.fiber provides a framework for micro-/userland-threads (fibers)\
 scheduled cooperatively. The API contains classes and functions to manage\
 and synchronize fibers similar to boost.thread.

A fiber is able to store the current execution state, including all registers\
 and CPU flags, the instruction pointer, and the stack pointer and later\
 restore this state. The idea is to have multiple execution paths running on\
 a single thread using a sort of cooperative scheduling (threads are\
 preemptively scheduled) - the running fiber decides explicitly when it\
 yields to allow another fiber to run (context switching).

A context switch between threads costs usually thousands of CPU cycles on x86\
 compared to a fiber switch with less than 100 cycles. A fiber can only run\
 on a single thread at any point in time.

Boost.fiber requires C++11!

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/fiber
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/fiber
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-algorithm == 1.81.0
depends: libboost-filesystem == 1.81.0
depends: libboost-format == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-context == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-intrusive == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-smart-ptr == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-fiber

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-fiber-1.81.0+1.tar.gz
sha256sum: db3d0a49913b2d8bdd2b88500d3d81e22488b421996025d89ce73e980938ced6
:
name: libboost-filesystem
version: 1.77.0+1
project: boost
summary: The Boost Filesystem Library provides portable facilities to query\
 and manipulate paths, files, and directories
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Filesystem

Boost.Filesystem, part of collection of the [Boost C++ Libraries](https://git\
hub.com/boostorg), provides facilities to manipulate files and directories,\
 and the paths that identify them.

### Directories

* **doc** - Documentation sources
* **include** - Interface headers of Boost.Filesystem
* **src** - Compilable source files of Boost.Filesystem
* **test** - Boost.Filesystem unit tests
* **example** - Boost.Filesystem usage examples

### More information

* [Documentation](https://boost.org/libs/filesystem)
* [Report bugs](https://github.com/boostorg/filesystem/issues/new). Be sure\
 to mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as [pull requests](https://github.com/boostorg/filesyst\
em/compare) against **develop** branch. Note that by submitting patches you\
 agree to license your modifications under the [Boost Software License,\
 Version 1.0](https://www.boost.org/LICENSE_1_0.txt).

### Build status

Branch          | Travis CI | AppVeyor | Test Matrix | Dependencies |
:-------------: | --------- | -------- | ----------- | ------------ |
[`master`](https://github.com/boostorg/filesystem/tree/master) | [![Travis\
 CI](https://travis-ci.org/boostorg/filesystem.svg?branch=master)](https://tr\
avis-ci.org/boostorg/filesystem) | [![AppVeyor](https://ci.appveyor.com/api/p\
rojects/status/nx3e7bcavvn3q953?svg=true)](https://ci.appveyor.com/project/La\
stique/filesystem/branch/master) | [![Tests](https://img.shields.io/badge/mat\
rix-master-brightgreen.svg)](http://www.boost.org/development/tests/master/de\
veloper/filesystem.html) | [![Dependencies](https://img.shields.io/badge/deps\
-master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/fil\
esystem.html)
[`develop`](https://github.com/boostorg/filesystem/tree/develop) | [![Travis\
 CI](https://travis-ci.org/boostorg/filesystem.svg?branch=develop)](https://t\
ravis-ci.org/boostorg/filesystem) | [![AppVeyor](https://ci.appveyor.com/api/\
projects/status/nx3e7bcavvn3q953/branch/develop?svg=true)](https://ci.appveyo\
r.com/project/Lastique/filesystem/branch/develop) | [![Tests](https://img.shi\
elds.io/badge/matrix-develop-brightgreen.svg)](http://www.boost.org/developme\
nt/tests/develop/developer/filesystem.html) | [![Dependencies](https://img.sh\
ields.io/badge/deps-develop-brightgreen.svg)](https://pdimov.github.io/boostd\
ep-report/develop/filesystem.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/filesystem
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/filesystem
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-atomic == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-winapi == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container-hash == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-detail == 1.77.0
depends: libboost-io == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-system == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-filesystem

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-filesystem-1.77.0+1.tar.gz
sha256sum: c5a0646eb4fe5e14a8eeb3b60672dfbe7dcb0193422187e76fd633853a603320
:
name: libboost-filesystem
version: 1.78.0
project: boost
summary: The Boost Filesystem Library provides portable facilities to query\
 and manipulate paths, files, and directories
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Filesystem

Boost.Filesystem, part of collection of the [Boost C++ Libraries](https://git\
hub.com/boostorg), provides facilities to manipulate files and directories,\
 and the paths that identify them.

### Directories

* **doc** - Documentation sources
* **include** - Interface headers of Boost.Filesystem
* **src** - Compilable source files of Boost.Filesystem
* **test** - Boost.Filesystem unit tests
* **example** - Boost.Filesystem usage examples

### More information

* [Documentation](https://boost.org/libs/filesystem)
* [Report bugs](https://github.com/boostorg/filesystem/issues/new). Be sure\
 to mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as [pull requests](https://github.com/boostorg/filesyst\
em/compare) against **develop** branch. Note that by submitting patches you\
 agree to license your modifications under the [Boost Software License,\
 Version 1.0](https://www.boost.org/LICENSE_1_0.txt).

### Build status

Branch          | GitHub Actions | AppVeyor | Test Matrix | Dependencies |
:-------------: | -------------- | -------- | ----------- | ------------ |
[`master`](https://github.com/boostorg/filesystem/tree/master) | [![GitHub\
 Actions](https://github.com/boostorg/filesystem/actions/workflows/ci.yml/bad\
ge.svg?branch=master)](https://github.com/boostorg/filesystem/actions?query=b\
ranch%3Amaster) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/nx\
3e7bcavvn3q953/branch/master?svg=true)](https://ci.appveyor.com/project/Lasti\
que/filesystem/branch/master) | [![Tests](https://img.shields.io/badge/matrix\
-master-brightgreen.svg)](http://www.boost.org/development/tests/master/devel\
oper/filesystem.html) | [![Dependencies](https://img.shields.io/badge/deps-ma\
ster-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/filesy\
stem.html)
[`develop`](https://github.com/boostorg/filesystem/tree/develop) | [![GitHub\
 Actions](https://github.com/boostorg/filesystem/actions/workflows/ci.yml/bad\
ge.svg?branch=develop)](https://github.com/boostorg/filesystem/actions?query=\
branch%3Adevelop) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/\
nx3e7bcavvn3q953/branch/develop?svg=true)](https://ci.appveyor.com/project/La\
stique/filesystem/branch/develop) | [![Tests](https://img.shields.io/badge/ma\
trix-develop-brightgreen.svg)](http://www.boost.org/development/tests/develop\
/developer/filesystem.html) | [![Dependencies](https://img.shields.io/badge/d\
eps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develo\
p/filesystem.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/filesystem
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/filesystem
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-atomic == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-winapi == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container-hash == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-detail == 1.78.0
depends: libboost-io == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-system == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-filesystem

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-filesystem-1.78.0.tar.gz
sha256sum: 71eb0a372a2f1bab81ec2744e49e6482f52955936c378ee2ce28e70ac08eab35
:
name: libboost-filesystem
version: 1.81.0+1
project: boost
summary: The Boost Filesystem Library provides portable facilities to query\
 and manipulate paths, files, and directories
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Filesystem

Boost.Filesystem, part of collection of the [Boost C++ Libraries](https://git\
hub.com/boostorg), provides facilities to manipulate files and directories,\
 and the paths that identify them.

### Directories

* **doc** - Documentation sources
* **include** - Interface headers of Boost.Filesystem
* **src** - Compilable source files of Boost.Filesystem
* **test** - Boost.Filesystem unit tests
* **example** - Boost.Filesystem usage examples

### More information

* [Documentation](https://boost.org/libs/filesystem)
* [Report bugs](https://github.com/boostorg/filesystem/issues/new). Be sure\
 to mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as [pull requests](https://github.com/boostorg/filesyst\
em/compare) against **develop** branch. Note that by submitting patches you\
 agree to license your modifications under the [Boost Software License,\
 Version 1.0](https://www.boost.org/LICENSE_1_0.txt).

### Build status

Branch          | GitHub Actions | AppVeyor | Test Matrix | Dependencies |
:-------------: | -------------- | -------- | ----------- | ------------ |
[`master`](https://github.com/boostorg/filesystem/tree/master) | [![GitHub\
 Actions](https://github.com/boostorg/filesystem/actions/workflows/ci.yml/bad\
ge.svg?branch=master)](https://github.com/boostorg/filesystem/actions?query=b\
ranch%3Amaster) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/nx\
3e7bcavvn3q953/branch/master?svg=true)](https://ci.appveyor.com/project/Lasti\
que/filesystem/branch/master) | [![Tests](https://img.shields.io/badge/matrix\
-master-brightgreen.svg)](http://www.boost.org/development/tests/master/devel\
oper/filesystem.html) | [![Dependencies](https://img.shields.io/badge/deps-ma\
ster-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/filesy\
stem.html)
[`develop`](https://github.com/boostorg/filesystem/tree/develop) | [![GitHub\
 Actions](https://github.com/boostorg/filesystem/actions/workflows/ci.yml/bad\
ge.svg?branch=develop)](https://github.com/boostorg/filesystem/actions?query=\
branch%3Adevelop) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/\
nx3e7bcavvn3q953/branch/develop?svg=true)](https://ci.appveyor.com/project/La\
stique/filesystem/branch/develop) | [![Tests](https://img.shields.io/badge/ma\
trix-develop-brightgreen.svg)](http://www.boost.org/development/tests/develop\
/developer/filesystem.html) | [![Dependencies](https://img.shields.io/badge/d\
eps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develo\
p/filesystem.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/filesystem
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/filesystem
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-atomic == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-winapi == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container-hash == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-detail == 1.81.0
depends: libboost-io == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-system == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-filesystem

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-filesystem-1.81.0+1.tar.gz
sha256sum: 27038b9a9d409d65c93da4ee70d941a1c72df462f7e2d14475f51277a5f9f110
:
name: libboost-flyweight
version: 1.77.0+1
project: boost
summary: Design pattern to manage large quantities of highly redundant objects
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/flyweight
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/flyweight
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container-hash == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-detail == 1.77.0
depends: libboost-interprocess == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-multi-index == 1.77.0
depends: libboost-parameter == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-serialization == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-flyweight

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-flyweight-1.77.0+1.tar.gz
sha256sum: df092e5b6e4272bd5d1a842c2e330ed1b9bb4e89814fb7720bb24cc4fbe8e56e
:
name: libboost-flyweight
version: 1.78.0
project: boost
summary: Design pattern to manage large quantities of highly redundant objects
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/flyweight
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/flyweight
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container-hash == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-detail == 1.78.0
depends: libboost-interprocess == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-multi-index == 1.78.0
depends: libboost-parameter == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-serialization == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-flyweight

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-flyweight-1.78.0.tar.gz
sha256sum: 4275879050f64f4ddd32d65b6564c26cf876b5ff2ca7787afb3367eb713fd2a1
:
name: libboost-flyweight
version: 1.81.0+1
project: boost
summary: Design pattern to manage large quantities of highly redundant objects
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/flyweight
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/flyweight
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container-hash == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-detail == 1.81.0
depends: libboost-interprocess == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-multi-index == 1.81.0
depends: libboost-parameter == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-serialization == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-flyweight

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-flyweight-1.81.0+1.tar.gz
sha256sum: 390649581a425bb42ee55637eeeabb43f41308d09a8eaf15c980ef78aec0accf
:
name: libboost-foreach
version: 1.77.0+1
project: boost
summary: In C++, writing a loop that iterates over a sequence is tedious. We\
 can either use iterators, which requires a considerable amount of\
 boiler-plate, or we can use the std::for_each() algorithm and move our loop\
 body into a predicate, which requires no less boiler-plate and forces us to\
 move our logic far from where it will be used. In contrast, some other\
 languages, like Perl, provide a dedicated "foreach" construct that automates\
 this process. BOOST_FOREACH is just such a construct for C++. It iterates\
 over sequences for us, freeing us from having to deal directly with\
 iterators or write predicates
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/foreach
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/foreach
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-foreach

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-foreach-1.77.0+1.tar.gz
sha256sum: 56892135ca0deec490461ee654c78541c18dd0449a27e76aaef344f6e0acb4e6
:
name: libboost-foreach
version: 1.78.0
project: boost
summary: In C++, writing a loop that iterates over a sequence is tedious. We\
 can either use iterators, which requires a considerable amount of\
 boiler-plate, or we can use the std::for_each() algorithm and move our loop\
 body into a predicate, which requires no less boiler-plate and forces us to\
 move our logic far from where it will be used. In contrast, some other\
 languages, like Perl, provide a dedicated "foreach" construct that automates\
 this process. BOOST_FOREACH is just such a construct for C++. It iterates\
 over sequences for us, freeing us from having to deal directly with\
 iterators or write predicates
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/foreach
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/foreach
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-foreach

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-foreach-1.78.0.tar.gz
sha256sum: c346d7f44b17694485f9af9af617107f207317bf340fb0630fa11ad95c93b435
:
name: libboost-foreach
version: 1.81.0+1
project: boost
summary: In C++, writing a loop that iterates over a sequence is tedious. We\
 can either use iterators, which requires a considerable amount of\
 boiler-plate, or we can use the std::for_each() algorithm and move our loop\
 body into a predicate, which requires no less boiler-plate and forces us to\
 move our logic far from where it will be used. In contrast, some other\
 languages, like Perl, provide a dedicated "foreach" construct that automates\
 this process. BOOST_FOREACH is just such a construct for C++. It iterates\
 over sequences for us, freeing us from having to deal directly with\
 iterators or write predicates
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/foreach
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/foreach
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-foreach

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-foreach-1.81.0+1.tar.gz
sha256sum: b2b39bc602456615a7043743ab6ef4694a18c7bd1c481b0a7790ec63870e4bee
:
name: libboost-format
version: 1.77.0+1
project: boost
summary: The format library provides a type-safe mechanism for formatting\
 arguments according to a printf-like format-string
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Format, part of the collection of [Boost C++ Libraries](http://github.com/boo\
storg), provides a type-safe mechanism for formatting arguments according to\
 a printf-like format-string.  User-defined types are supported by providing\
 a `std::ostream operator <<` implementation for them.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/format/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/format.svg?branch=master)](https://tr\
avis-ci.org/boostorg/format) | [![Build status](https://ci.appveyor.com/api/p\
rojects/status/tkcumf8nu6tb697d/branch/master?svg=true)](https://ci.appveyor.\
com/project/jeking3/format-bhjc4/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/14007/badge.svg)](https://scan.co\
verity.com/projects/boostorg-format) | [![codecov](https://codecov.io/gh/boos\
torg/format/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/fo\
rmat/branch/master) | [![Deps](https://img.shields.io/badge/deps-master-brigh\
tgreen.svg)](https://pdimov.github.io/boostdep-report/master/format.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/format.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http://\
www.boost.org/development/tests/master/developer/format.html)
[`develop`](https://github.com/boostorg/format/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/format.svg?branch=develop)](https://t\
ravis-ci.org/boostorg/format) | [![Build status](https://ci.appveyor.com/api/\
projects/status/tkcumf8nu6tb697d/branch/develop?svg=true)](https://ci.appveyo\
r.com/project/jeking3/format-bhjc4/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/14007/badge.svg)](https://scan.co\
verity.com/projects/boostorg-format) | [![codecov](https://codecov.io/gh/boos\
torg/format/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/f\
ormat/branch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-br\
ightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/format.html)\
 | [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.sv\
g)](http://www.boost.org/doc/libs/develop/doc/html/format.html) | [![Enter\
 the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](ht\
tp://www.boost.org/development/tests/develop/developer/format.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `benchmark` | benchmark tool                 |
| `doc`       | documentation                  |
| `examples`  | use case examples              |
| `include`   | headers                        |
| `test`      | unit tests                     |
| `tools`     | development tools              |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-format): Be sure to read the documentation first as Boost.Format, like\
 any other string formatting library, has its own rules.
* [Report bugs](https://github.com/boostorg/format/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* [Submit Pull Requests](https://github.com/boostorg/format/pulls) against\
 the **develop** branch. Note that by submitting patches you agree to license\
 your modifications under the [Boost Software License, Version\
 1.0](http://www.boost.org/LICENSE_1_0.txt).  Be sure to include tests\
 proving your changes work properly.
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[format]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/format
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/format
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-optional == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-format

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-format-1.77.0+1.tar.gz
sha256sum: e887c21a19482f749c402ef95f7c8df686c468e0d6a63b72c7792c6310aed1d0
:
name: libboost-format
version: 1.78.0
project: boost
summary: The format library provides a type-safe mechanism for formatting\
 arguments according to a printf-like format-string
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Format, part of the collection of [Boost C++ Libraries](http://github.com/boo\
storg), provides a type-safe mechanism for formatting arguments according to\
 a printf-like format-string.  User-defined types are supported by providing\
 a `std::ostream operator <<` implementation for them.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/format/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/format.svg?branch=master)](https://tr\
avis-ci.org/boostorg/format) | [![Build status](https://ci.appveyor.com/api/p\
rojects/status/tkcumf8nu6tb697d/branch/master?svg=true)](https://ci.appveyor.\
com/project/jeking3/format-bhjc4/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/14007/badge.svg)](https://scan.co\
verity.com/projects/boostorg-format) | [![codecov](https://codecov.io/gh/boos\
torg/format/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/fo\
rmat/branch/master) | [![Deps](https://img.shields.io/badge/deps-master-brigh\
tgreen.svg)](https://pdimov.github.io/boostdep-report/master/format.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/format.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http://\
www.boost.org/development/tests/master/developer/format.html)
[`develop`](https://github.com/boostorg/format/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/format.svg?branch=develop)](https://t\
ravis-ci.org/boostorg/format) | [![Build status](https://ci.appveyor.com/api/\
projects/status/tkcumf8nu6tb697d/branch/develop?svg=true)](https://ci.appveyo\
r.com/project/jeking3/format-bhjc4/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/14007/badge.svg)](https://scan.co\
verity.com/projects/boostorg-format) | [![codecov](https://codecov.io/gh/boos\
torg/format/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/f\
ormat/branch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-br\
ightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/format.html)\
 | [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.sv\
g)](http://www.boost.org/doc/libs/develop/doc/html/format.html) | [![Enter\
 the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](ht\
tp://www.boost.org/development/tests/develop/developer/format.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `benchmark` | benchmark tool                 |
| `doc`       | documentation                  |
| `examples`  | use case examples              |
| `include`   | headers                        |
| `test`      | unit tests                     |
| `tools`     | development tools              |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-format): Be sure to read the documentation first as Boost.Format, like\
 any other string formatting library, has its own rules.
* [Report bugs](https://github.com/boostorg/format/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* [Submit Pull Requests](https://github.com/boostorg/format/pulls) against\
 the **develop** branch. Note that by submitting patches you agree to license\
 your modifications under the [Boost Software License, Version\
 1.0](http://www.boost.org/LICENSE_1_0.txt).  Be sure to include tests\
 proving your changes work properly.
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[format]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/format
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/format
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-optional == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-format

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-format-1.78.0.tar.gz
sha256sum: 441bf56facf59c794b2fde511d1e09a4025a1e5cc86f82cfb6c6a4c2534bfa2d
:
name: libboost-format
version: 1.81.0+1
project: boost
summary: The format library provides a type-safe mechanism for formatting\
 arguments according to a printf-like format-string
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Format, part of the collection of [Boost C++ Libraries](http://github.com/boo\
storg), provides a type-safe mechanism for formatting arguments according to\
 a printf-like format-string.  User-defined types are supported by providing\
 a `std::ostream operator <<` implementation for them.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-only

### Build Status

Branch          | GHA CI | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/format/tree/master) | [![Build\
 Status](https://github.com/boostorg/format/actions/workflows/ci.yml/badge.sv\
g?branch=master)](https://github.com/boostorg/format/actions?query=branch:mas\
ter) | [![Build status](https://ci.appveyor.com/api/projects/status/tkcumf8nu\
6tb697d/branch/master?svg=true)](https://ci.appveyor.com/project/jeking3/form\
at-bhjc4/branch/master) | [![Coverity Scan Build Status](https://scan.coverit\
y.com/projects/14007/badge.svg)](https://scan.coverity.com/projects/boostorg-\
format) | [![codecov](https://codecov.io/gh/boostorg/format/branch/master/gra\
ph/badge.svg)](https://codecov.io/gh/boostorg/format/branch/master) |\
 [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg)](https://\
pdimov.github.io/boostdep-report/master/format.html) | [![Documentation](http\
s://img.shields.io/badge/docs-master-brightgreen.svg)](http://www.boost.org/d\
oc/libs/master/doc/html/format.html) | [![Enter the Matrix](https://img.shiel\
ds.io/badge/matrix-master-brightgreen.svg)](http://www.boost.org/development/\
tests/master/developer/format.html)
[`develop`](https://github.com/boostorg/format/tree/develop) | [![Build\
 Status](https://github.com/boostorg/format/actions/workflows/ci.yml/badge.sv\
g?branch=develop)](https://github.com/boostorg/format/actions?query=branch:de\
velop) | [![Build status](https://ci.appveyor.com/api/projects/status/tkcumf8\
nu6tb697d/branch/develop?svg=true)](https://ci.appveyor.com/project/jeking3/f\
ormat-bhjc4/branch/develop) | [![Coverity Scan Build Status](https://scan.cov\
erity.com/projects/14007/badge.svg)](https://scan.coverity.com/projects/boost\
org-format) | [![codecov](https://codecov.io/gh/boostorg/format/branch/develo\
p/graph/badge.svg)](https://codecov.io/gh/boostorg/format/branch/develop) |\
 [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.svg)](https:/\
/pdimov.github.io/boostdep-report/develop/format.html) | [![Documentation](ht\
tps://img.shields.io/badge/docs-develop-brightgreen.svg)](http://www.boost.or\
g/doc/libs/develop/doc/html/format.html) | [![Enter the Matrix](https://img.s\
hields.io/badge/matrix-develop-brightgreen.svg)](http://www.boost.org/develop\
ment/tests/develop/developer/format.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `benchmark` | benchmark tool                 |
| `doc`       | documentation                  |
| `examples`  | use case examples              |
| `include`   | headers                        |
| `test`      | unit tests                     |
| `tools`     | development tools              |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-format): Be sure to read the documentation first as Boost.Format, like\
 any other string formatting library, has its own rules.
* [Report bugs](https://github.com/boostorg/format/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* [Submit Pull Requests](https://github.com/boostorg/format/pulls) against\
 the **develop** branch. Note that by submitting patches you agree to license\
 your modifications under the [Boost Software License, Version\
 1.0](http://www.boost.org/LICENSE_1_0.txt).  Be sure to include tests\
 proving your changes work properly.
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[format]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/format
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/format
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-optional == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-format

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-format-1.81.0+1.tar.gz
sha256sum: ae470143c5bf27f99408ba969568b122c8382a455dad357d22d61c1e604ada10
:
name: libboost-function
version: 1.77.0+1
project: boost
summary: Function object wrappers for deferred calls or callbacks
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Function, a polymorphic function wrapper

[Boost.Function](http://boost.org/libs/function), part of the
[Boost C++ Libraries](http://boost.org), is the original implementation of the
polymorphic function wrapper `boost::function`, which was eventually accepted
into the C++11 standard as [`std::function`](https://en.cppreference.com/w/cp\
p/utility/functional/function).

## Currently supported compilers

* g++ 4.4 or later
* clang++ 3.3 or later
* Visual Studio 2005-2017

Tested on [Travis](https://travis-ci.org/boostorg/function/) and\
 [Appveyor](https://ci.appveyor.com/project/pdimov/function/).

## License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/function
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/function
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-bind == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-index == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-typeof == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-function

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-function-1.77.0+1.tar.gz
sha256sum: 20fc3a04db4d929a75c52ebaf77c7411a24c11dda593af6fe69237ae414128a2
:
name: libboost-function
version: 1.78.0
project: boost
summary: Function object wrappers for deferred calls or callbacks
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Function, a polymorphic function wrapper

[Boost.Function](http://boost.org/libs/function), part of the
[Boost C++ Libraries](http://boost.org), is the original implementation of the
polymorphic function wrapper `boost::function`, which was eventually accepted
into the C++11 standard as [`std::function`](https://en.cppreference.com/w/cp\
p/utility/functional/function).

## Currently supported compilers

* g++ 4.4 or later
* clang++ 3.3 or later
* Visual Studio 2005-2017

Tested on [Travis](https://travis-ci.org/boostorg/function/) and\
 [Appveyor](https://ci.appveyor.com/project/pdimov/function/).

## License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/function
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/function
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-bind == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-index == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-typeof == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-function

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-function-1.78.0.tar.gz
sha256sum: a19af81574cc02f20fad48dc1ff2b05bfae084107a23c08f9556a6da621c7df1
:
name: libboost-function
version: 1.81.0+1
project: boost
summary: Function object wrappers for deferred calls or callbacks
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Function, a polymorphic function wrapper

[Boost.Function](http://boost.org/libs/function), part of the
[Boost C++ Libraries](http://boost.org), is the original implementation of the
polymorphic function wrapper `boost::function`, which was eventually accepted
into the C++11 standard as [`std::function`](https://en.cppreference.com/w/cp\
p/utility/functional/function).

## Currently supported compilers

* g++ 4.8 or later
* clang++ 3.9 or later
* Visual Studio 2005-2022

Tested on [Github Actions](https://github.com/boostorg/function/actions) and\
 [Appveyor](https://ci.appveyor.com/project/pdimov/function/).

## License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/function
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/function
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-bind == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-index == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-typeof == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-function

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-function-1.81.0+1.tar.gz
sha256sum: f1ffa21ae88157a135e4c285bc457114b933551e3cd94e8c7e702079bc325c95
:
name: libboost-function-types
version: 1.77.0+1
project: boost
summary: Boost.FunctionTypes provides functionality to classify, decompose\
 and synthesize function, function pointer, function reference and pointer to\
 member types
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/function_types
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/function_types
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-detail == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-function-types

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-function-types-1.77.0+1.tar.gz
sha256sum: 023ee7b41d9ef1cf361fdf93c187b72bcec02fe38726b4aa744807a09b1fba0b
:
name: libboost-function-types
version: 1.78.0
project: boost
summary: Boost.FunctionTypes provides functionality to classify, decompose\
 and synthesize function, function pointer, function reference and pointer to\
 member types
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/function_types
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/function_types
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-detail == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-function-types

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-function-types-1.78.0.tar.gz
sha256sum: a161a438101f06afd009d6a922b968f1d942779b0600763543001d3de3f47428
:
name: libboost-function-types
version: 1.81.0+1
project: boost
summary: Boost.FunctionTypes provides functionality to classify, decompose\
 and synthesize function, function pointer, function reference and pointer to\
 member types
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/function_types
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/function_types
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-detail == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-function-types

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-function-types-1.81.0+1.tar.gz
sha256sum: bca45088dff6cd47e869ba3d875c59f551f27b9c9f29dba1dc1ec5e10f63ae2f
:
name: libboost-functional
version: 1.77.0+1
project: boost
summary: The Boost.Function library contains a family of class templates that\
 are function object wrappers
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/functional
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/functional
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-function == 1.77.0
depends: libboost-function-types == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-typeof == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-functional

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-functional-1.77.0+1.tar.gz
sha256sum: 07f177dce84fb6373092df5c883f17e15ad760605059f867b7a42940e1be9639
:
name: libboost-functional
version: 1.78.0
project: boost
summary: The Boost.Function library contains a family of class templates that\
 are function object wrappers
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/functional
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/functional
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-function == 1.78.0
depends: libboost-function-types == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-typeof == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-functional

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-functional-1.78.0.tar.gz
sha256sum: ede0b966283e9a441466647b40dc828f50e56b80919fe3dd9e9bd6ca7ef18b72
:
name: libboost-functional
version: 1.81.0+1
project: boost
summary: The Boost.Function library contains a family of class templates that\
 are function object wrappers
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/functional
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/functional
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-function == 1.81.0
depends: libboost-function-types == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-typeof == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-functional

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-functional-1.81.0+1.tar.gz
sha256sum: 8bc21013779d8e7e34c05e4fe4f454fac5c8d6daab0502353144fb27069fa00e
:
name: libboost-fusion
version: 1.77.0+1
project: boost
summary: Library for working with tuples, including various containers,\
 algorithms, etc
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/fusion
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/fusion
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-container-hash == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-function-types == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-tuple == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-typeof == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-fusion

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-fusion-1.77.0+1.tar.gz
sha256sum: b012544329d2faace37a1f4553ccd74861d39dd3ed3bf1f230def7a9067a0620
:
name: libboost-fusion
version: 1.78.0
project: boost
summary: Library for working with tuples, including various containers,\
 algorithms, etc
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/fusion
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/fusion
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-container-hash == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-function-types == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-tuple == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-typeof == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-fusion

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-fusion-1.78.0.tar.gz
sha256sum: 66bd6f95688ae3d7bb727ca1eb3a74d97ebdc6eb7c8fde8851d953065a2c5b88
:
name: libboost-fusion
version: 1.81.0+1
project: boost
summary: Library for working with tuples, including various containers,\
 algorithms, etc
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/fusion
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/fusion
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-container-hash == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-function-types == 1.81.0
depends: libboost-functional == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-tuple == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-typeof == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-fusion

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-fusion-1.81.0+1.tar.gz
sha256sum: 42cfd3c2da21ee6cb987bcf626ca8afd558c37dc1cb6f3cd4885cd4196eb8491
:
name: libboost-geometry
version: 1.77.0+1
project: boost
summary: The Boost.Geometry library provides geometric algorithms, primitives\
 and spatial index
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# ![Boost.Geometry](doc/other/logo/logo_bkg.png)

Boost.Geometry, part of collection of the [Boost C++ Libraries](http://github\
.com/boostorg), defines concepts, primitives and algorithms for solving\
 geometry problems. Boost.Geometry is a C++14 header-only library.

[![Licence](https://img.shields.io/badge/license-boost-4480cc.png)](http://ww\
w.boost.org/LICENSE_1_0.txt)
[![Documentation](https://img.shields.io/badge/-documentation-4480cc.png)](ht\
tp://boost.org/libs/geometry)
[![Wiki](https://img.shields.io/badge/-wiki-4480cc.png)](https://github.com/b\
oostorg/geometry/wiki)
[![Mailing List](https://img.shields.io/badge/-mailing%20list-4eb899.png)](ht\
tp://lists.boost.org/geometry/)
[![Chat](https://badges.gitter.im/boostorg/geometry.png)](https://gitter.im/b\
oostorg/geometry?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_\
content=badge)

### Test results

 Branch     | Build         | Coverage       | Regression | Documentation
------------|---------------|----------------|------------|--------------
**develop** | [![circleci](https://circleci.com/gh/boostorg/geometry/tree/dev\
elop.svg?style=shield)](https://circleci.com/gh/boostorg/geometry/tree/develo\
p) <br> [![minimal](https://github.com/boostorg/geometry/workflows/minimal/ba\
dge.svg?branch=develop)](https://github.com/boostorg/geometry/actions?query=b\
ranch:develop+workflow:minimal) | [![coveralls](https://coveralls.io/repos/gi\
thub/boostorg/geometry/badge.svg?branch=develop)](https://coveralls.io/github\
/boostorg/geometry?branch=develop) <br> [![codecov](https://codecov.io/gh/boo\
storg/geometry/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostor\
g/geometry/branch/develop) | [![geometry](https://img.shields.io/badge/-geome\
try-4480cc.png)](http://www.boost.org/development/tests/develop/developer/geo\
metry.html) [![index](https://img.shields.io/badge/-index-4480cc.png)](http:/\
/www.boost.org/development/tests/develop/developer/geometry-index.html)\
 [![extensions](https://img.shields.io/badge/-extensions-4480cc.png)](http://\
www.boost.org/development/tests/develop/developer/geometry-extensions.html) |\
 [![documentation](https://github.com/boostorg/geometry/workflows/documentati\
on/badge.svg?branch=develop)](https://github.com/boostorg/geometry/actions?qu\
ery=branch:develop+workflow:documentation)
**master**  | [![circleci](https://circleci.com/gh/boostorg/geometry/tree/mas\
ter.svg?style=shield)](https://circleci.com/gh/boostorg/geometry/tree/master)\
   <br> [![minimal](https://github.com/boostorg/geometry/workflows/minimal/ba\
dge.svg?branch=master)](https://github.com/boostorg/geometry/actions?query=br\
anch:master+workflow:minimal)   | [![coveralls](https://coveralls.io/repos/gi\
thub/boostorg/geometry/badge.svg?branch=master)](https://coveralls.io/github/\
boostorg/geometry?branch=master)   <br> [![codecov](https://codecov.io/gh/boo\
storg/geometry/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg\
/geometry/branch/master)   | [![geometry](https://img.shields.io/badge/-geome\
try-4480cc.png)](http://www.boost.org/development/tests/master/developer/geom\
etry.html)  [![index](https://img.shields.io/badge/-index-4480cc.png)](http:/\
/www.boost.org/development/tests/master/developer/geometry-index.html)       \
                                                                             \
                                                                      |\
 [![documentation](https://github.com/boostorg/geometry/workflows/documentati\
on/badge.svg?branch=master)](https://github.com/boostorg/geometry/actions?que\
ry=branch:master+workflow:documentation)

### Directories

* **doc** - QuickBook documentation sources
* **example** - Boost.Geometry examples
* **_extensions_** - examples and tests for the extensions - _develop branch_
* **include** - the sourcecode of Boost.Geometry
* **index** - examples and tests for the Spatial Index
* **meta** - library metadata
* **test** - Boost.Geometry unit tests

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/geometry
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/geometry
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-algorithm == 1.77.0
depends: libboost-any == 1.77.0
depends: libboost-array == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-concept-check == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-function-types == 1.77.0
depends: libboost-fusion == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-lexical-cast == 1.77.0
depends: libboost-math == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-multiprecision == 1.77.0
depends: libboost-numeric-conversion == 1.77.0
depends: libboost-polygon == 1.77.0
depends: libboost-qvm == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-rational == 1.77.0
depends: libboost-serialization == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-thread == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-tokenizer == 1.77.0
depends: libboost-tuple == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
depends: libboost-variant == 1.77.0
depends: libboost-variant2 == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-geometry

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-geometry-1.77.0+1.tar.gz
sha256sum: 2937aa9093aade80aa1cfb2a233f7bd73da66c2c663fbcfc774f087d2652bfc3
:
name: libboost-geometry
version: 1.78.0
project: boost
summary: The Boost.Geometry library provides geometric algorithms, primitives\
 and spatial index
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# ![Boost.Geometry](doc/other/logo/logo_bkg.png)

Boost.Geometry, part of collection of the [Boost C++ Libraries](http://github\
.com/boostorg), defines concepts, primitives and algorithms for solving\
 geometry problems. Boost.Geometry is a C++14 header-only library.

[![Licence](https://img.shields.io/badge/license-boost-4480cc.png)](http://ww\
w.boost.org/LICENSE_1_0.txt)
[![Documentation](https://img.shields.io/badge/-documentation-4480cc.png)](ht\
tp://boost.org/libs/geometry)
[![Wiki](https://img.shields.io/badge/-wiki-4480cc.png)](https://github.com/b\
oostorg/geometry/wiki)
[![Mailing List](https://img.shields.io/badge/-mailing%20list-4eb899.png)](ht\
tp://lists.boost.org/geometry/)
[![Chat](https://badges.gitter.im/boostorg/geometry.png)](https://gitter.im/b\
oostorg/geometry?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_\
content=badge)

### Test results

 Branch     | Build         | Coverage       | Regression | Documentation
------------|---------------|----------------|------------|--------------
**develop** | [![circleci](https://circleci.com/gh/boostorg/geometry/tree/dev\
elop.svg?style=shield)](https://circleci.com/gh/boostorg/geometry/tree/develo\
p) <br> [![minimal](https://github.com/boostorg/geometry/workflows/minimal/ba\
dge.svg?branch=develop)](https://github.com/boostorg/geometry/actions?query=b\
ranch:develop+workflow:minimal) | [![coveralls](https://coveralls.io/repos/gi\
thub/boostorg/geometry/badge.svg?branch=develop)](https://coveralls.io/github\
/boostorg/geometry?branch=develop) <br> [![codecov](https://codecov.io/gh/boo\
storg/geometry/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostor\
g/geometry/branch/develop) | [![geometry](https://img.shields.io/badge/-geome\
try-4480cc.png)](http://www.boost.org/development/tests/develop/developer/geo\
metry.html) [![index](https://img.shields.io/badge/-index-4480cc.png)](http:/\
/www.boost.org/development/tests/develop/developer/geometry-index.html)\
 [![extensions](https://img.shields.io/badge/-extensions-4480cc.png)](http://\
www.boost.org/development/tests/develop/developer/geometry-extensions.html) |\
 [![documentation](https://github.com/boostorg/geometry/workflows/documentati\
on/badge.svg?branch=develop)](https://github.com/boostorg/geometry/actions?qu\
ery=branch:develop+workflow:documentation)
**master**  | [![circleci](https://circleci.com/gh/boostorg/geometry/tree/mas\
ter.svg?style=shield)](https://circleci.com/gh/boostorg/geometry/tree/master)\
   <br> [![minimal](https://github.com/boostorg/geometry/workflows/minimal/ba\
dge.svg?branch=master)](https://github.com/boostorg/geometry/actions?query=br\
anch:master+workflow:minimal)   | [![coveralls](https://coveralls.io/repos/gi\
thub/boostorg/geometry/badge.svg?branch=master)](https://coveralls.io/github/\
boostorg/geometry?branch=master)   <br> [![codecov](https://codecov.io/gh/boo\
storg/geometry/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg\
/geometry/branch/master)   | [![geometry](https://img.shields.io/badge/-geome\
try-4480cc.png)](http://www.boost.org/development/tests/master/developer/geom\
etry.html)  [![index](https://img.shields.io/badge/-index-4480cc.png)](http:/\
/www.boost.org/development/tests/master/developer/geometry-index.html)       \
                                                                             \
                                                                      |\
 [![documentation](https://github.com/boostorg/geometry/workflows/documentati\
on/badge.svg?branch=master)](https://github.com/boostorg/geometry/actions?que\
ry=branch:master+workflow:documentation)

### Directories

* **doc** - QuickBook documentation sources
* **example** - Boost.Geometry examples
* **_extensions_** - examples and tests for the extensions - _develop branch_
* **include** - the sourcecode of Boost.Geometry
* **index** - examples and tests for the Spatial Index
* **meta** - library metadata
* **test** - Boost.Geometry unit tests

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/geometry
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/geometry
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-algorithm == 1.78.0
depends: libboost-any == 1.78.0
depends: libboost-array == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-concept-check == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-function-types == 1.78.0
depends: libboost-fusion == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-lexical-cast == 1.78.0
depends: libboost-math == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-multiprecision == 1.78.0
depends: libboost-numeric-conversion == 1.78.0
depends: libboost-polygon == 1.78.0
depends: libboost-qvm == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-rational == 1.78.0
depends: libboost-serialization == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-thread == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-tokenizer == 1.78.0
depends: libboost-tuple == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
depends: libboost-variant == 1.78.0
depends: libboost-variant2 == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-geometry

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-geometry-1.78.0.tar.gz
sha256sum: 60293bff2e73c6cc5e396c97b629dcef9e658e015eda91cb3bdce03bbea3a96a
:
name: libboost-geometry
version: 1.81.0+1
project: boost
summary: The Boost.Geometry library provides geometric algorithms, primitives\
 and spatial index
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# ![Boost.Geometry](doc/other/logo/logo_bkg.png)

Boost.Geometry, part of collection of the [Boost C++ Libraries](http://github\
.com/boostorg), defines concepts, primitives and algorithms for solving\
 geometry problems. Boost.Geometry is a C++14 header-only library.

[![Licence](https://img.shields.io/badge/license-boost-4480cc.png)](http://ww\
w.boost.org/LICENSE_1_0.txt)
[![Documentation](https://img.shields.io/badge/-documentation-4480cc.png)](ht\
tp://boost.org/libs/geometry)
[![Wiki](https://img.shields.io/badge/-wiki-4480cc.png)](https://github.com/b\
oostorg/geometry/wiki)
[![Mailing List](https://img.shields.io/badge/-mailing%20list-4eb899.png)](ht\
tp://lists.boost.org/geometry/)
[![Chat](https://badges.gitter.im/boostorg/geometry.png)](https://gitter.im/b\
oostorg/geometry?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_\
content=badge)

### Test results

 Branch     | Build         | Coverage       | Regression | Documentation
------------|---------------|----------------|------------|--------------
**develop** | [![circleci](https://circleci.com/gh/boostorg/geometry/tree/dev\
elop.svg?style=shield)](https://circleci.com/gh/boostorg/geometry/tree/develo\
p) <br> [![minimal](https://github.com/boostorg/geometry/workflows/minimal/ba\
dge.svg?branch=develop)](https://github.com/boostorg/geometry/actions?query=b\
ranch:develop+workflow:minimal) | [![coveralls](https://coveralls.io/repos/gi\
thub/boostorg/geometry/badge.svg?branch=develop)](https://coveralls.io/github\
/boostorg/geometry?branch=develop) <br> [![codecov](https://codecov.io/gh/boo\
storg/geometry/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostor\
g/geometry/branch/develop) | [![geometry](https://img.shields.io/badge/-geome\
try-4480cc.png)](http://www.boost.org/development/tests/develop/developer/geo\
metry.html) [![index](https://img.shields.io/badge/-index-4480cc.png)](http:/\
/www.boost.org/development/tests/develop/developer/geometry-index.html)\
 [![extensions](https://img.shields.io/badge/-extensions-4480cc.png)](http://\
www.boost.org/development/tests/develop/developer/geometry-extensions.html) |\
 [![documentation](https://github.com/boostorg/geometry/workflows/documentati\
on/badge.svg?branch=develop)](https://github.com/boostorg/geometry/actions?qu\
ery=branch:develop+workflow:documentation)
**master**  | [![circleci](https://circleci.com/gh/boostorg/geometry/tree/mas\
ter.svg?style=shield)](https://circleci.com/gh/boostorg/geometry/tree/master)\
   <br> [![minimal](https://github.com/boostorg/geometry/workflows/minimal/ba\
dge.svg?branch=master)](https://github.com/boostorg/geometry/actions?query=br\
anch:master+workflow:minimal)   | [![coveralls](https://coveralls.io/repos/gi\
thub/boostorg/geometry/badge.svg?branch=master)](https://coveralls.io/github/\
boostorg/geometry?branch=master)   <br> [![codecov](https://codecov.io/gh/boo\
storg/geometry/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg\
/geometry/branch/master)   | [![geometry](https://img.shields.io/badge/-geome\
try-4480cc.png)](http://www.boost.org/development/tests/master/developer/geom\
etry.html)  [![index](https://img.shields.io/badge/-index-4480cc.png)](http:/\
/www.boost.org/development/tests/master/developer/geometry-index.html)       \
                                                                             \
                                                                      |\
 [![documentation](https://github.com/boostorg/geometry/workflows/documentati\
on/badge.svg?branch=master)](https://github.com/boostorg/geometry/actions?que\
ry=branch:master+workflow:documentation)

### Directories

* **doc** - QuickBook documentation sources
* **example** - Boost.Geometry examples
* **_extensions_** - examples and tests for the extensions - _develop branch_
* **include** - the sourcecode of Boost.Geometry
* **index** - examples and tests for the Spatial Index
* **meta** - library metadata
* **test** - Boost.Geometry unit tests

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/geometry
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/geometry
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-algorithm == 1.81.0
depends: libboost-any == 1.81.0
depends: libboost-array == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-concept-check == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-function-types == 1.81.0
depends: libboost-fusion == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-lexical-cast == 1.81.0
depends: libboost-math == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-multiprecision == 1.81.0
depends: libboost-numeric-conversion == 1.81.0
depends: libboost-polygon == 1.81.0
depends: libboost-qvm == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-rational == 1.81.0
depends: libboost-serialization == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-thread == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-tokenizer == 1.81.0
depends: libboost-tuple == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
depends: libboost-variant == 1.81.0
depends: libboost-variant2 == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-geometry

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-geometry-1.81.0+1.tar.gz
sha256sum: d1e0903d08676f6b4143a69e2dafdf23b606b2fe790488ed59802071e7922d40
:
name: libboost-gil
version: 1.77.0+1
project: boost
summary: (C++11) Generic Image Library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
![Boost Generic Image Library (GIL)](https://raw.githubusercontent.com/boosto\
rg/gil/develop/doc/_static/gil.png)

[![Language](https://img.shields.io/badge/C%2B%2B-11-blue.svg)](https://en.wi\
kipedia.org/wiki/C%2B%2B#Standardization)
[![License](https://img.shields.io/badge/license-BSL-blue.svg)](https://opens\
ource.org/licenses/BSL-1.0)
[![Documentation](https://img.shields.io/badge/gil-documentation-blue.svg)](h\
ttp://boostorg.github.com/gil/)
[![Wiki](https://img.shields.io/badge/gil-wiki-blue.svg)](https://github.com/\
boostorg/gil/wiki)
[![Mailing List](https://img.shields.io/badge/gil-mailing%20list-4eb899.svg)]\
(https://lists.boost.org/mailman/listinfo.cgi/boost-gil)
[![Gitter](https://img.shields.io/badge/gil-chat%20on%20gitter-4eb899.svg)](h\
ttps://gitter.im/boostorg/gil)
[![Try it online](https://img.shields.io/badge/on-wandbox-blue.svg)](https://\
wandbox.org/permlink/isNgnMuqWcqTqzy7)
[![Conan](https://img.shields.io/badge/on-conan-blue.svg)](https://bintray.co\
m/bincrafters/public-conan/boost_gil%3Abincrafters)
[![Vcpkg](https://img.shields.io/badge/on-vcpkg-blue.svg)](https://github.com\
/Microsoft/vcpkg/tree/master/ports/boost-gil)

Documentation | GitHub Actions | Azure Pipelines | CircleCI        |\
 Regression
--------------|----------------|-----------------|-----------------|---------\
---
[![develop](https://img.shields.io/badge/doc-develop-blue.svg)](https://boost\
org.github.io/gil/develop/) | [![GitHub Actions](https://github.com/boostorg/\
gil/workflows/CI/badge.svg?branch=develop)](https://github.com/boostorg/gil/a\
ctions?query=branch:develop) | [![AppVeyor](https://ci.appveyor.com/api/proje\
cts/status/w4k19d8io2af168h/branch/develop?svg=true)](https://ci.appveyor.com\
/project/stefanseefeld/gil/branch/develop) | [![Azure](https://dev.azure.com/\
boostorg/gil/_apis/build/status/boostorg.gil?branchName=develop)](https://dev\
.azure.com/boostorg/gil/_build/latest?definitionId=7&branchName=develop) |\
 [![CircleCI](https://circleci.com/gh/boostorg/gil/tree/develop.svg?style=shi\
eld)](https://circleci.com/gh/boostorg/workflows/gil/tree/develop) |\
 [![gil](https://img.shields.io/badge/gil-develop-blue.svg)](http://www.boost\
.org/development/tests/develop/developer/gil.html)
[![master](https://img.shields.io/badge/doc-master-blue.svg)](https://boostor\
g.github.io/gil/) | [![GitHub Actions](https://github.com/boostorg/gil/workfl\
ows/CI/badge.svg?branch=master)](https://github.com/boostorg/gil/actions?quer\
y=branch:master) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/w\
4k19d8io2af168h?svg=true)](https://ci.appveyor.com/project/stefanseefeld/gil/\
branch/master) | [![Azure](https://dev.azure.com/boostorg/gil/_apis/build/sta\
tus/boostorg.gil?branchName=master)](https://dev.azure.com/boostorg/gil/_buil\
d/latest?definitionId=7&branchName=master) | [![CircleCI](https://circleci.co\
m/gh/boostorg/gil/tree/master.svg?style=shield)](https://circleci.com/gh/boos\
torg/workflows/gil/tree/master) | [![gil](https://img.shields.io/badge/gil-ma\
ster-blue.svg)](http://www.boost.org/development/tests/master/developer/gil.h\
tml)
 
# Boost.GIL

- [Introduction](#introduction)
- [Documentation](#documentation)
- [Requirements](#requirements)
- [Branches](#branches)
- [Community](#community)
- [Contributing](#contributing-we-need-your-help)
- [License](#license)

## Introduction

Boost.GIL is a part of the [Boost C++ Libraries](http://github.com/boostorg).

The Boost Generic Image Library (GIL) is a **C++11** library that abstracts\
 image
representations from algorithms and allows writing code that can work on a
variety of images with performance similar to hand-writing for a specific\
 image type.

## Documentation

- [Latest release](https://boost.org/libs/gil)
- [Branch master](http://boostorg.github.io/gil/) (latest release with minor\
 changes)
- [Branch develop](http://boostorg.github.io/gil/develop/)

See [RELEASES.md](RELEASES.md) for release notes.

See [CONTRIBUTING.md](CONTRIBUTING.md) for instructions about how to build and
run tests and examples using Boost.Build or CMake.

See [example/README.md](example/README.md) for GIL usage examples.

See [example/b2/README.md](example/b2/README.md) for Boost.Build\
 configuration examples.

See [example/cmake/README.md](example/cmake/README.md) for CMake\
 configuration examples.

## Requirements

**NOTE:** The library source code is currently being modernized for C++11.

The Boost Generic Image Library (GIL) requires:

- C++11 compiler (GCC 4.9, clang 3.3, MSVC++ 14.0 (1900) or any later version)
- Boost header-only libraries

Optionally, in order to build and run tests and examples:

- Boost.Filesystem
- Boost.Test
- Headers and libraries of libjpeg, libpng, libtiff, libraw for the I/O\
 extension and some of examples.

## Branches

The official repository contains the following branches:

- [**master**](https://github.com/boostorg/gil/tree/master) This
  holds the most recent snapshot with code that is known to be stable.

- [**develop**](https://github.com/boostorg/gil/tree/develop) This
  holds the most recent snapshot. It may contain unstable code.

## Community

There is number of communication channels to ask questions and discuss\
 Boost.GIL issues:

- Mailing lists ([Boost discussion policy](https://www.boost.org/more/discuss\
ion_policy.html))
    - [boost-gil](https://lists.boost.org/mailman/listinfo.cgi/boost-gil)\
 (*recommended*) official Boost.GIL mailing list ([archive](https://lists.boo\
st.org/boost-gil/))
    - [boost-users](https://lists.boost.org/mailman/listinfo.cgi/boost-users)\
 for all Boost users
    - [boost](https://lists.boost.org/mailman/listinfo.cgi/boost) for all\
 Boost developers
- Slack at [cpplang.slack.com](https://cppalliance.org/slack/) with Boost\
 channels:
    - [\#boost-gil](https://cpplang.slack.com/archives/CSVT0STV2)\
 (*recommended*) official Boost.GIL channel
    - [\#boost-user](https://cpplang.slack.com/messages/CEWTCFDN0/) for all\
 Boost users
    - [\#boost](https://cpplang.slack.com/messages/C27KZLB0X/) for all Boost\
 developers
- Gitter room [boostorg/gil](https://gitter.im/boostorg/gil) (old real-time\
 chat space)
- You can also ask questions via GitHub issue.

## Contributing (We Need Your Help!)

If you would like to contribute to Boost.GIL, help us improve the library
and maintain high quality, there is number of ways to do it.

If you would like to test the library, contribute new feature or a bug fix,
see the [CONTRIBUTING.md](CONTRIBUTING.md) where the whole development
infrastructure and the contributing workflow is explained in details.

You may consider performing code reviews on active
[pull requests](https://github.com/boostorg/gil/pulls) or help
with solving reported issues, especially those labelled with:

- [status/need-help](https://github.com/boostorg/gil/labels/status%2Fneed-hel\
p)
- [status/need-feedback](https://github.com/boostorg/gil/labels/status%2Fneed\
-feedback)
- [need-minimal-example](https://github.com/boostorg/gil/labels/status%2Fneed\
-minimal-example)

Any feedback from users and developers, even simple questions about how\
 things work
or why they were done a certain way, carries value and can be used to improve\
 the library.

## License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/gil
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/gil
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-concept-check == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-filesystem == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-mp11 == 1.77.0
depends: libboost-numeric-conversion == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-variant2 == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-gil

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-gil-1.77.0+1.tar.gz
sha256sum: a11ce9cc10c87d6f354eb7ce6da3c449bbde7914e3b56bea58f3ce768c7c8ea3
:
name: libboost-gil
version: 1.78.0
project: boost
summary: (C++11) Generic Image Library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
![Boost Generic Image Library (GIL)](https://raw.githubusercontent.com/boosto\
rg/gil/develop/doc/_static/gil.png)

[![Language](https://img.shields.io/badge/C%2B%2B-11-blue.svg)](https://en.wi\
kipedia.org/wiki/C%2B%2B#Standardization)
[![License](https://img.shields.io/badge/license-BSL-blue.svg)](https://opens\
ource.org/licenses/BSL-1.0)
[![Documentation](https://img.shields.io/badge/gil-documentation-blue.svg)](h\
ttp://boostorg.github.com/gil/)
[![Wiki](https://img.shields.io/badge/gil-wiki-blue.svg)](https://github.com/\
boostorg/gil/wiki)
[![Mailing List](https://img.shields.io/badge/gil-mailing%20list-4eb899.svg)]\
(https://lists.boost.org/mailman/listinfo.cgi/boost-gil)
[![Gitter](https://img.shields.io/badge/gil-chat%20on%20gitter-4eb899.svg)](h\
ttps://gitter.im/boostorg/gil)
[![Try it online](https://img.shields.io/badge/on-wandbox-blue.svg)](https://\
wandbox.org/permlink/isNgnMuqWcqTqzy7)
[![Conan](https://img.shields.io/badge/on-conan-blue.svg)](https://bintray.co\
m/bincrafters/public-conan/boost_gil%3Abincrafters)
[![Vcpkg](https://img.shields.io/badge/on-vcpkg-blue.svg)](https://github.com\
/Microsoft/vcpkg/tree/master/ports/boost-gil)

Documentation | GitHub Actions | Azure Pipelines | CircleCI        |\
 Regression
--------------|----------------|-----------------|-----------------|---------\
---
[![develop](https://img.shields.io/badge/doc-develop-blue.svg)](https://boost\
org.github.io/gil/develop/) | [![GitHub Actions](https://github.com/boostorg/\
gil/workflows/CI/badge.svg?branch=develop)](https://github.com/boostorg/gil/a\
ctions?query=branch:develop) | [![AppVeyor](https://ci.appveyor.com/api/proje\
cts/status/w4k19d8io2af168h/branch/develop?svg=true)](https://ci.appveyor.com\
/project/stefanseefeld/gil/branch/develop) | [![Azure](https://dev.azure.com/\
boostorg/gil/_apis/build/status/boostorg.gil?branchName=develop)](https://dev\
.azure.com/boostorg/gil/_build/latest?definitionId=7&branchName=develop) |\
 [![CircleCI](https://circleci.com/gh/boostorg/gil/tree/develop.svg?style=shi\
eld)](https://circleci.com/gh/boostorg/workflows/gil/tree/develop) |\
 [![gil](https://img.shields.io/badge/gil-develop-blue.svg)](http://www.boost\
.org/development/tests/develop/developer/gil.html)
[![master](https://img.shields.io/badge/doc-master-blue.svg)](https://boostor\
g.github.io/gil/) | [![GitHub Actions](https://github.com/boostorg/gil/workfl\
ows/CI/badge.svg?branch=master)](https://github.com/boostorg/gil/actions?quer\
y=branch:master) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/w\
4k19d8io2af168h?svg=true)](https://ci.appveyor.com/project/stefanseefeld/gil/\
branch/master) | [![Azure](https://dev.azure.com/boostorg/gil/_apis/build/sta\
tus/boostorg.gil?branchName=master)](https://dev.azure.com/boostorg/gil/_buil\
d/latest?definitionId=7&branchName=master) | [![CircleCI](https://circleci.co\
m/gh/boostorg/gil/tree/master.svg?style=shield)](https://circleci.com/gh/boos\
torg/workflows/gil/tree/master) | [![gil](https://img.shields.io/badge/gil-ma\
ster-blue.svg)](http://www.boost.org/development/tests/master/developer/gil.h\
tml)
 
# Boost.GIL

- [Introduction](#introduction)
- [Documentation](#documentation)
- [Requirements](#requirements)
- [Branches](#branches)
- [Community](#community)
- [Contributing](#contributing-we-need-your-help)
- [License](#license)

## Introduction

Boost.GIL is a part of the [Boost C++ Libraries](http://github.com/boostorg).

The Boost Generic Image Library (GIL) is a **C++11** library that abstracts\
 image
representations from algorithms and allows writing code that can work on a
variety of images with performance similar to hand-writing for a specific\
 image type.

## Documentation

- [Latest release](https://boost.org/libs/gil)
- [Branch master](http://boostorg.github.io/gil/) (latest release with minor\
 changes)
- [Branch develop](http://boostorg.github.io/gil/develop/)

See [RELEASES.md](RELEASES.md) for release notes.

See [CONTRIBUTING.md](CONTRIBUTING.md) for instructions about how to build and
run tests and examples using Boost.Build or CMake.

See [example/README.md](example/README.md) for GIL usage examples.

See [example/b2/README.md](example/b2/README.md) for Boost.Build\
 configuration examples.

See [example/cmake/README.md](example/cmake/README.md) for CMake\
 configuration examples.

## Requirements

**NOTE:** The library source code is currently being modernized for C++11.

The Boost Generic Image Library (GIL) requires:

- C++11 compiler (GCC 4.9, clang 3.3, MSVC++ 14.0 (1900) or any later version)
- Boost header-only libraries

Optionally, in order to build and run tests and examples:

- Boost.Filesystem
- Boost.Test
- Headers and libraries of libjpeg, libpng, libtiff, libraw for the I/O\
 extension and some of examples.

## Branches

The official repository contains the following branches:

- [**master**](https://github.com/boostorg/gil/tree/master) This
  holds the most recent snapshot with code that is known to be stable.

- [**develop**](https://github.com/boostorg/gil/tree/develop) This
  holds the most recent snapshot. It may contain unstable code.

## Community

There is number of communication channels to ask questions and discuss\
 Boost.GIL issues:

- Mailing lists ([Boost discussion policy](https://www.boost.org/more/discuss\
ion_policy.html))
    - [boost-gil](https://lists.boost.org/mailman/listinfo.cgi/boost-gil)\
 (*recommended*) official Boost.GIL mailing list ([archive](https://lists.boo\
st.org/boost-gil/))
    - [boost-users](https://lists.boost.org/mailman/listinfo.cgi/boost-users)\
 for all Boost users
    - [boost](https://lists.boost.org/mailman/listinfo.cgi/boost) for all\
 Boost developers
- Slack at [cpplang.slack.com](https://cppalliance.org/slack/) with Boost\
 channels:
    - [\#boost-gil](https://cpplang.slack.com/archives/CSVT0STV2)\
 (*recommended*) official Boost.GIL channel
    - [\#boost-user](https://cpplang.slack.com/messages/CEWTCFDN0/) for all\
 Boost users
    - [\#boost](https://cpplang.slack.com/messages/C27KZLB0X/) for all Boost\
 developers
- Gitter room [boostorg/gil](https://gitter.im/boostorg/gil) (old real-time\
 chat space)
- You can also ask questions via GitHub issue.

## Contributing (We Need Your Help!)

If you would like to contribute to Boost.GIL, help us improve the library
and maintain high quality, there is number of ways to do it.

If you would like to test the library, contribute new feature or a bug fix,
see the [CONTRIBUTING.md](CONTRIBUTING.md) where the whole development
infrastructure and the contributing workflow is explained in details.

You may consider performing code reviews on active
[pull requests](https://github.com/boostorg/gil/pulls) or help
with solving reported issues, especially those labelled with:

- [status/need-help](https://github.com/boostorg/gil/labels/status%2Fneed-hel\
p)
- [status/need-feedback](https://github.com/boostorg/gil/labels/status%2Fneed\
-feedback)
- [need-minimal-example](https://github.com/boostorg/gil/labels/status%2Fneed\
-minimal-example)

Any feedback from users and developers, even simple questions about how\
 things work
or why they were done a certain way, carries value and can be used to improve\
 the library.

## License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/gil
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/gil
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-concept-check == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-filesystem == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-mp11 == 1.78.0
depends: libboost-numeric-conversion == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-variant2 == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-gil

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-gil-1.78.0.tar.gz
sha256sum: 7038b8262ceb3977d0b0f4eaf8e4e3d67b86e3466c912285460b7627316016b2
:
name: libboost-gil
version: 1.81.0+1
project: boost
summary: (C++14) Generic Image Library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
![Boost Generic Image Library (GIL)](https://raw.githubusercontent.com/boosto\
rg/gil/develop/doc/_static/gil.png)

[![Language](https://img.shields.io/badge/C%2B%2B-14-blue.svg)](https://en.wi\
kipedia.org/wiki/C%2B%2B#Standardization)
[![License](https://img.shields.io/badge/license-BSL-blue.svg)](https://opens\
ource.org/licenses/BSL-1.0)
[![Documentation](https://img.shields.io/badge/gil-documentation-blue.svg)](h\
ttp://boostorg.github.com/gil/)
[![Wiki](https://img.shields.io/badge/gil-wiki-blue.svg)](https://github.com/\
boostorg/gil/wiki)
[![Mailing List](https://img.shields.io/badge/gil-mailing%20list-4eb899.svg)]\
(https://lists.boost.org/mailman/listinfo.cgi/boost-gil)
[![Gitter](https://img.shields.io/badge/gil-chat%20on%20gitter-4eb899.svg)](h\
ttps://gitter.im/boostorg/gil)
[![Try it online](https://img.shields.io/badge/on-wandbox-blue.svg)](https://\
wandbox.org/permlink/isNgnMuqWcqTqzy7)
[![Conan](https://img.shields.io/badge/on-conan-blue.svg)](https://bintray.co\
m/bincrafters/public-conan/boost_gil%3Abincrafters)
[![Vcpkg](https://img.shields.io/badge/on-vcpkg-blue.svg)](https://github.com\
/Microsoft/vcpkg/tree/master/ports/boost-gil)

Documentation | GitHub Actions | AppVeyor | Azure Pipelines | Regression |\
 Codecov
--------------|----------------|----------|-----------------|------------|---\
-------
[![develop](https://img.shields.io/badge/doc-develop-blue.svg)](https://boost\
org.github.io/gil/develop/) | [![GitHub Actions](https://github.com/boostorg/\
gil/workflows/CI/badge.svg?branch=develop)](https://github.com/boostorg/gil/a\
ctions?query=branch:develop) | [![AppVeyor](https://ci.appveyor.com/api/proje\
cts/status/w4k19d8io2af168h/branch/develop?svg=true)](https://ci.appveyor.com\
/project/stefanseefeld/gil/branch/develop) | [![Azure](https://dev.azure.com/\
boostorg/gil/_apis/build/status/boostorg.gil?branchName=develop)](https://dev\
.azure.com/boostorg/gil/_build/latest?definitionId=7&branchName=develop) |\
 [![gil](https://img.shields.io/badge/gil-develop-blue.svg)](http://www.boost\
.org/development/tests/develop/developer/gil.html) | [![codecov](https://code\
cov.io/gh/boostorg/gil/branch/develop/graphs/badge.svg)](https://app.codecov.\
io/gh/boostorg/gil/branch/develop)
[![master](https://img.shields.io/badge/doc-master-blue.svg)](https://boostor\
g.github.io/gil/) | [![GitHub Actions](https://github.com/boostorg/gil/workfl\
ows/CI/badge.svg?branch=master)](https://github.com/boostorg/gil/actions?quer\
y=branch:master) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/w\
4k19d8io2af168h?svg=true)](https://ci.appveyor.com/project/stefanseefeld/gil/\
branch/master) | [![Azure](https://dev.azure.com/boostorg/gil/_apis/build/sta\
tus/boostorg.gil?branchName=master)](https://dev.azure.com/boostorg/gil/_buil\
d/latest?definitionId=7&branchName=master) | [![gil](https://img.shields.io/b\
adge/gil-master-blue.svg)](http://www.boost.org/development/tests/master/deve\
loper/gil.html) | [![codecov](https://codecov.io/gh/boostorg/gil/branch/maste\
r/graphs/badge.svg)](https://app.codecov.io/gh/boostorg/gil/branch/master)
 
# Boost.GIL

- [Introduction](#introduction)
- [Documentation](#documentation)
- [Requirements](#requirements)
- [Branches](#branches)
- [Community](#community)
- [Contributing](#contributing-we-need-your-help)
- [License](#license)

## Introduction

Boost.GIL is a part of the [Boost C++ Libraries](http://github.com/boostorg).

The Boost Generic Image Library (GIL) is a **C++14** header-only library that\
 abstracts image
representations from algorithms and allows writing code that can work on a
variety of images with performance similar to hand-writing for a specific\
 image type.

## Documentation

- [Latest release](https://boost.org/libs/gil)
- [Branch master](http://boostorg.github.io/gil/) (latest release with minor\
 changes)
- [Branch develop](http://boostorg.github.io/gil/develop/)

See [RELEASES.md](RELEASES.md) for release notes.

See [CONTRIBUTING.md](CONTRIBUTING.md) for instructions about how to build and
run tests and examples using Boost.Build or CMake.

See [example/README.md](example/README.md) for GIL usage examples.

See [example/b2/README.md](example/b2/README.md) for Boost.Build\
 configuration examples.

See [example/cmake/README.md](example/cmake/README.md) for CMake\
 configuration examples.

## Requirements

The Boost Generic Image Library (GIL) requires:

- C++14 compiler (GCC 6, clang 3.9, MSVC++ 14.1 (1910) or any later version)
- Boost header-only libraries

Optionally, in order to build and run tests and examples:

- Boost.Filesystem
- Boost.Test
- Headers and libraries of libjpeg, libpng, libtiff, libraw for the I/O\
 extension and some of examples.

## Branches

The official repository contains the following branches:

- [**master**](https://github.com/boostorg/gil/tree/master) This
  holds the most recent snapshot with code that is known to be stable.

- [**develop**](https://github.com/boostorg/gil/tree/develop) This
  holds the most recent snapshot. It may contain unstable code.

## Community

There is number of communication channels to ask questions and discuss\
 Boost.GIL issues:

- [GitHub Discussions](https://github.com/boostorg/gil/discussions/)
- Mailing lists ([Boost discussion policy](https://www.boost.org/more/discuss\
ion_policy.html))
    - [boost-gil](https://lists.boost.org/mailman/listinfo.cgi/boost-gil)\
 (*recommended*) official Boost.GIL mailing list ([archive](https://lists.boo\
st.org/boost-gil/))
    - [boost-users](https://lists.boost.org/mailman/listinfo.cgi/boost-users)\
 for all Boost users
    - [boost](https://lists.boost.org/mailman/listinfo.cgi/boost) for all\
 Boost developers
- Slack at [cpplang.slack.com](https://cppalliance.org/slack/) with Boost\
 channels:
    - [\#boost-gil](https://cpplang.slack.com/archives/CSVT0STV2)\
 (*recommended*) official Boost.GIL channel
    - [\#boost-user](https://cpplang.slack.com/messages/CEWTCFDN0/) for all\
 Boost users
    - [\#boost](https://cpplang.slack.com/messages/C27KZLB0X/) for all Boost\
 developers
- Gitter room [boostorg/gil](https://gitter.im/boostorg/gil) (old real-time\
 chat space)
- You can also ask questions via GitHub issue.

## Contributing (We Need Your Help!)

If you would like to contribute to Boost.GIL, help us improve the library
and maintain high quality, there is number of ways to do it.

If you would like to test the library, contribute new feature or a bug fix,
see the [CONTRIBUTING.md](CONTRIBUTING.md) where the whole development
infrastructure and the contributing workflow is explained in details.

You may consider performing code reviews on active
[pull requests](https://github.com/boostorg/gil/pulls) or help
with solving reported issues, especially those labelled with:

- [status/need-help](https://github.com/boostorg/gil/labels/status%2Fneed-hel\
p)
- [status/need-feedback](https://github.com/boostorg/gil/labels/status%2Fneed\
-feedback)
- [need-minimal-example](https://github.com/boostorg/gil/labels/status%2Fneed\
-minimal-example)

Any feedback from users and developers, even simple questions about how\
 things work
or why they were done a certain way, carries value and can be used to improve\
 the library.

## License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/gil
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/gil
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-concept-check == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container-hash == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-filesystem == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-mp11 == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-variant2 == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-gil

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-gil-1.81.0+1.tar.gz
sha256sum: e90204adfbb0b91a7bfd6723b829a3a93574e4c8c3c95d300de005fa4a9b0d71
:
name: libboost-graph
version: 1.77.0+1
project: boost
summary: The BGL graph interface and graph components are generic, in the\
 same sense as the Standard Template Library (STL)
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost Graph Library  [![Build Status](https://drone.cpp.al/api/badges/boostor\
g/graph/status.svg)](https://drone.cpp.al/boostorg/graph)[![Build\
 Status](https://github.com/boostorg/graph/workflows/CI/badge.svg?branch=deve\
lop)](https://github.com/boostorg/graph/actions)

===================

A generic interface for traversing graphs, using C++ templates.

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/graph/doc/index.html).

## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [Github issue\
 page](https://github.com/boostorg/graph/issues).

See also:

* [Current open issues](https://github.com/boostorg/graph/issues)
* [Closed issues](https://github.com/boostorg/graph/issues?utf8=%E2%9C%93&q=i\
s%3Aissue+is%3Aclosed)
* Old issues still open on [Trac](https://svn.boost.org/trac/boost/query?stat\
us=!closed&component=graph&desc=1&order=id)
* Closed issues on [Trac](https://svn.boost.org/trac/boost/query?status=close\
d&component=graph&col=id&col=summary&col=status&col=owner&col=type&col=milest\
one&col=version&desc=1&order=id)

You can submit your changes through a [pull request](https://github.com/boost\
org/graph/pulls). One of the maintainers will take a look (remember that it\
 can take some time).

There is no mailing-list specific to Boost Graph, although you can use the\
 general-purpose Boost [mailing-list](http://lists.boost.org/mailman/listinfo\
.cgi/boost-users) using the tag [graph].


## Development ##

|                  |  Master  |   Develop   |
|------------------|----------|-------------|
| Github Actions | [![Build Status](https://github.com/boostorg/graph/workflo\
ws/CI/badge.svg?branch=master)](https://github.com/boostorg/graph/actions) |\
 [![Build Status](https://github.com/boostorg/graph/workflows/CI/badge.svg?br\
anch=develop)](https://github.com/boostorg/graph/actions) |
|Drone | [![Build Status](https://drone.cpp.al/api/badges/boostorg/graph/stat\
us.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/graph) |\
 [![Build Status](https://drone.cpp.al/api/badges/boostorg/graph/status.svg)]\
(https:/drone.cpp.al/boostorg/graph) |

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)):

    git clone https://github.com/boostorg/boost
    cd boost
    git submodule update --init

The Boost Graph Library is located in `libs/graph/`.

Boost Graph Library is mostly made of headers but also contains some compiled\
 components. Here are the build commands:

    ./bootstrap.sh            <- compile b2
    ./b2 headers              <- just installs headers
    ./b2                      <- build compiled components

**Note:** The Boost Graph Library cannot currently be built outside of Boost\
 itself.

### Running tests ###
First, make sure you are in `libs/graph/test`.
You can either run all the 300+ tests listed in `Jamfile.v2` or run a single\
 test:

    ../../../b2                        <- run all tests
    ../../../b2 cycle_canceling_test   <- single test

You can also check the [regression tests reports](http://beta.boost.org/devel\
opment/tests/develop/developer/graph.html).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/graph
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/graph
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-regex == 1.77.0
depends: libboost-algorithm == 1.77.0
depends: libboost-any == 1.77.0
depends: libboost-array == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-bimap == 1.77.0
depends: libboost-bind == 1.77.0
depends: libboost-concept-check == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container-hash == 1.77.0
depends: libboost-conversion == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-detail == 1.77.0
depends: libboost-foreach == 1.77.0
depends: libboost-function == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-lexical-cast == 1.77.0
depends: libboost-math == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-multi-index == 1.77.0
depends: libboost-optional == 1.77.0
depends: libboost-parameter == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-property-map == 1.77.0
depends: libboost-property-tree == 1.77.0
depends: libboost-random == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-serialization == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-spirit == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-tti == 1.77.0
depends: libboost-tuple == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-typeof == 1.77.0
depends: libboost-unordered == 1.77.0
depends: libboost-utility == 1.77.0
depends: libboost-xpressive == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-graph

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-graph-1.77.0+1.tar.gz
sha256sum: 8b859797eeba5cc6f9d649cdcdfd5b11bd20883e48043caa4607c9e8c9638d62
:
name: libboost-graph
version: 1.78.0
project: boost
summary: The BGL graph interface and graph components are generic, in the\
 same sense as the Standard Template Library (STL)
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost Graph Library  [![Build Status](https://drone.cpp.al/api/badges/boostor\
g/graph/status.svg)](https://drone.cpp.al/boostorg/graph)[![Build\
 Status](https://github.com/boostorg/graph/workflows/CI/badge.svg?branch=deve\
lop)](https://github.com/boostorg/graph/actions)

===================

A generic interface for traversing graphs, using C++ templates.

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/graph/doc/index.html).

## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [Github issue\
 page](https://github.com/boostorg/graph/issues).

See also:

* [Current open issues](https://github.com/boostorg/graph/issues)
* [Closed issues](https://github.com/boostorg/graph/issues?utf8=%E2%9C%93&q=i\
s%3Aissue+is%3Aclosed)
* Old issues still open on [Trac](https://svn.boost.org/trac/boost/query?stat\
us=!closed&component=graph&desc=1&order=id)
* Closed issues on [Trac](https://svn.boost.org/trac/boost/query?status=close\
d&component=graph&col=id&col=summary&col=status&col=owner&col=type&col=milest\
one&col=version&desc=1&order=id)

You can submit your changes through a [pull request](https://github.com/boost\
org/graph/pulls). One of the maintainers will take a look (remember that it\
 can take some time).

There is no mailing-list specific to Boost Graph, although you can use the\
 general-purpose Boost [mailing-list](http://lists.boost.org/mailman/listinfo\
.cgi/boost-users) using the tag [graph].


## Development ##

|                  |  Master  |   Develop   |
|------------------|----------|-------------|
| Github Actions | [![Build Status](https://github.com/boostorg/graph/workflo\
ws/CI/badge.svg?branch=master)](https://github.com/boostorg/graph/actions) |\
 [![Build Status](https://github.com/boostorg/graph/workflows/CI/badge.svg?br\
anch=develop)](https://github.com/boostorg/graph/actions) |
|Drone | [![Build Status](https://drone.cpp.al/api/badges/boostorg/graph/stat\
us.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/graph) |\
 [![Build Status](https://drone.cpp.al/api/badges/boostorg/graph/status.svg)]\
(https:/drone.cpp.al/boostorg/graph) |

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)):

    git clone https://github.com/boostorg/boost
    cd boost
    git submodule update --init

The Boost Graph Library is located in `libs/graph/`.

Boost Graph Library is mostly made of headers but also contains some compiled\
 components. Here are the build commands:

    ./bootstrap.sh            <- compile b2
    ./b2 headers              <- just installs headers
    ./b2                      <- build compiled components

**Note:** The Boost Graph Library cannot currently be built outside of Boost\
 itself.

### Running tests ###
First, make sure you are in `libs/graph/test`.
You can either run all the 300+ tests listed in `Jamfile.v2` or run a single\
 test:

    ../../../b2                        <- run all tests
    ../../../b2 cycle_canceling_test   <- single test

You can also check the [regression tests reports](http://beta.boost.org/devel\
opment/tests/develop/developer/graph.html).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/graph
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/graph
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-regex == 1.78.0
depends: libboost-algorithm == 1.78.0
depends: libboost-any == 1.78.0
depends: libboost-array == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-bimap == 1.78.0
depends: libboost-bind == 1.78.0
depends: libboost-concept-check == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container-hash == 1.78.0
depends: libboost-conversion == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-detail == 1.78.0
depends: libboost-foreach == 1.78.0
depends: libboost-function == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-lexical-cast == 1.78.0
depends: libboost-math == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-multi-index == 1.78.0
depends: libboost-optional == 1.78.0
depends: libboost-parameter == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-property-map == 1.78.0
depends: libboost-property-tree == 1.78.0
depends: libboost-random == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-serialization == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-spirit == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-tti == 1.78.0
depends: libboost-tuple == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-typeof == 1.78.0
depends: libboost-unordered == 1.78.0
depends: libboost-utility == 1.78.0
depends: libboost-xpressive == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-graph

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-graph-1.78.0.tar.gz
sha256sum: f45faa4671fda2425448a1a4e347cf1b04523c1b43ba377580e0097da2b012da
:
name: libboost-graph
version: 1.81.0+1
project: boost
summary: The BGL graph interface and graph components are generic, in the\
 same sense as the Standard Template Library (STL)
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost Graph Library  [![Build Status](https://drone.cpp.al/api/badges/boostor\
g/graph/status.svg)](https://drone.cpp.al/boostorg/graph)[![Build\
 Status](https://github.com/boostorg/graph/workflows/CI/badge.svg?branch=deve\
lop)](https://github.com/boostorg/graph/actions)

===================

A generic interface for traversing graphs, using C++ templates.

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/graph/doc/index.html).

## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [Github issue\
 page](https://github.com/boostorg/graph/issues).

See also:

* [Current open issues](https://github.com/boostorg/graph/issues)
* [Closed issues](https://github.com/boostorg/graph/issues?utf8=%E2%9C%93&q=i\
s%3Aissue+is%3Aclosed)
* Old issues still open on [Trac](https://svn.boost.org/trac/boost/query?stat\
us=!closed&component=graph&desc=1&order=id)
* Closed issues on [Trac](https://svn.boost.org/trac/boost/query?status=close\
d&component=graph&col=id&col=summary&col=status&col=owner&col=type&col=milest\
one&col=version&desc=1&order=id)

You can submit your changes through a [pull request](https://github.com/boost\
org/graph/pulls). One of the maintainers will take a look (remember that it\
 can take some time).

There is no mailing-list specific to Boost Graph, although you can use the\
 general-purpose Boost [mailing-list](http://lists.boost.org/mailman/listinfo\
.cgi/boost-users) using the tag [graph].


## Development ##

|                  |  Master  |   Develop   |
|------------------|----------|-------------|
| Github Actions | [![Build Status](https://github.com/boostorg/graph/workflo\
ws/CI/badge.svg?branch=master)](https://github.com/boostorg/graph/actions) |\
 [![Build Status](https://github.com/boostorg/graph/workflows/CI/badge.svg?br\
anch=develop)](https://github.com/boostorg/graph/actions) |
|Drone | [![Build Status](https://drone.cpp.al/api/badges/boostorg/graph/stat\
us.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/graph) |\
 [![Build Status](https://drone.cpp.al/api/badges/boostorg/graph/status.svg)]\
(https:/drone.cpp.al/boostorg/graph) |

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)):

    git clone https://github.com/boostorg/boost
    cd boost
    git submodule update --init

The Boost Graph Library is located in `libs/graph/`.

Boost Graph Library is mostly made of headers but also contains some compiled\
 components. Here are the build commands:

    ./bootstrap.sh            <- compile b2
    ./b2 headers              <- just installs headers
    ./b2                      <- build compiled components

**Note:** The Boost Graph Library cannot currently be built outside of Boost\
 itself.

### Running tests ###
First, make sure you are in `libs/graph/test`.
You can either run all the 300+ tests listed in `Jamfile.v2` or run a single\
 test:

    ../../../b2                        <- run all tests
    ../../../b2 cycle_canceling_test   <- single test

You can also check the [regression tests reports](http://beta.boost.org/devel\
opment/tests/develop/developer/graph.html).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/graph
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/graph
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-regex == 1.81.0 ? ($config.libboost_graph.graphviz)
depends: libboost-algorithm == 1.81.0
depends: libboost-any == 1.81.0
depends: libboost-array == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-bimap == 1.81.0
depends: libboost-bind == 1.81.0
depends: libboost-concept-check == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container-hash == 1.81.0
depends: libboost-conversion == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-detail == 1.81.0
depends: libboost-foreach == 1.81.0
depends: libboost-function == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-lexical-cast == 1.81.0
depends: libboost-math == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-multi-index == 1.81.0
depends: libboost-optional == 1.81.0
depends: libboost-parameter == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-property-map == 1.81.0
depends: libboost-property-tree == 1.81.0
depends: libboost-random == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-serialization == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends:
\
libboost-spirit == 1.81.0
{
  enable ($config.libboost_graph.graphviz)

  require
  {
    config.libboost_spirit.classic = true
    config.libboost_spirit.x2 = true
  }
}
\
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-tti == 1.81.0
depends: libboost-tuple == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-typeof == 1.81.0
depends: libboost-unordered == 1.81.0
depends: libboost-utility == 1.81.0
depends: libboost-xpressive == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-graph

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

config [bool] config.libboost_graph.graphviz ?= false

\
location: boost/libboost-graph-1.81.0+1.tar.gz
sha256sum: 908bb9918be0b78a6903e341f98c7dacf9545c216df60cc7c0eb9214c3989171
:
name: libboost-hana
version: 1.77.0+1
project: boost
summary: A modern C++ metaprogramming library. It provides high level\
 algorithms to manipulate heterogeneous sequences, allows writing type-level\
 computations with a natural syntax, provides tools to introspect\
 user-defined types and much more
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Hana <a target="_blank" href="http://semver.org">![Version][badge.ver\
sion]</a> <a target="_blank" href="https://travis-ci.org/boostorg/hana">![Tra\
vis status][badge.Travis]</a> <a target="_blank" href="https://ci.appveyor.co\
m/project/ldionne/hana">![Appveyor status][badge.Appveyor]</a> <a\
 target="_blank" href="http://melpon.org/wandbox/permlink/g4ozIK33ITDtyGa3">!\
[Try it online][badge.wandbox]</a> <a target="_blank" href="https://gitter.im\
/boostorg/hana">![Gitter Chat][badge.Gitter]</a>

> Your standard library for metaprogramming

## Overview
<!-- Important: keep this in sync with example/overview.cpp -->
```cpp
#include <boost/hana.hpp>
#include <cassert>
#include <string>
namespace hana = boost::hana;
using namespace hana::literals;

struct Fish { std::string name; };
struct Cat  { std::string name; };
struct Dog  { std::string name; };

int main() {
  // Sequences capable of holding heterogeneous objects, and algorithms
  // to manipulate them.
  auto animals = hana::make_tuple(Fish{"Nemo"}, Cat{"Garfield"},\
 Dog{"Snoopy"});
  auto names = hana::transform(animals, [](auto a) {
    return a.name;
  });
  assert(hana::reverse(names) == hana::make_tuple("Snoopy", "Garfield",\
 "Nemo"));

  // No compile-time information is lost: even if `animals` can't be a
  // constant expression because it contains strings, its length is constexpr.
  static_assert(hana::length(animals) == 3u, "");

  // Computations on types can be performed with the same syntax as that of
  // normal C++. Believe it or not, everything is done at compile-time.
  auto animal_types = hana::make_tuple(hana::type_c<Fish*>,\
 hana::type_c<Cat&>, hana::type_c<Dog*>);
  auto animal_ptrs = hana::filter(animal_types, [](auto a) {
    return hana::traits::is_pointer(a);
  });
  static_assert(animal_ptrs == hana::make_tuple(hana::type_c<Fish*>,\
 hana::type_c<Dog*>), "");

  // And many other goodies to make your life easier, including:
  // 1. Access to elements in a tuple with a sane syntax.
  static_assert(animal_ptrs[0_c] == hana::type_c<Fish*>, "");
  static_assert(animal_ptrs[1_c] == hana::type_c<Dog*>, "");

  // 2. Unroll loops at compile-time without hassle.
  std::string s;
  hana::int_c<10>.times([&]{ s += "x"; });
  // equivalent to s += "x"; s += "x"; ... s += "x";

  // 3. Easily check whether an expression is valid.
  //    This is usually achieved with complex SFINAE-based tricks.
  auto has_name = hana::is_valid([](auto&& x) -> decltype((void)x.name) { });
  static_assert(has_name(animals[0_c]), "");
  static_assert(!has_name(1), "");
}
```


## Documentation
You can browse the documentation online at http://boostorg.github.io/hana.
The documentation covers everything you should need including installing the
library, a tutorial explaining what Hana is and how to use it, and an\
 extensive
reference section with examples. The remainder of this README is mostly for
people that wish to work on the library itself, not for its users.

An offline copy of the documentation can be obtained by checking out the
`gh-pages` branch. To avoid overwriting the current directory, you can clone
the `gh-pages` branch into a subdirectory like `doc/html`:
```shell
git clone http://github.com/boostorg/hana --branch=gh-pages --depth=1 doc/html
```

After issuing this, `doc/html` will contain exactly the same static website
that is [available online][Hana.docs]. Note that `doc/html` is automatically
ignored by Git so updating the documentation won't pollute your index.


## Hacking on Hana
Setting yourself up to work on Hana is easy. First, you will need an
installation of [CMake][]. Once this is done, you can `cd` to the root
of the project and setup the build directory:
```shell
mkdir build
cd build
cmake ..
```

Usually, you'll want to specify a custom compiler because the system's
compiler is too old:
```shell
cmake .. -DCMAKE_CXX_COMPILER=/path/to/compiler
```

Usually, this will work just fine. However, on some systems, the standard
library and/or compiler provided by default does not support C++14. If
this is your case, the [wiki][Hana.wiki] has more information about
setting you up on different systems.

Normally, Hana tries to find Boost headers if you have them on your system.
It's also fine if you don't have them; a few tests requiring the Boost headers
will be disabled in that case. However, if you'd like Hana to use a custom
installation of Boost, you can specify the path to this custom installation:
```shell
cmake .. -DCMAKE_CXX_COMPILER=/path/to/compiler -DBOOST_ROOT=/path/to/boost
```

You can now build and run the unit tests and the examples:
```shell
cmake --build . --target check
```

You should be aware that compiling the unit tests is pretty time and RAM
consuming, especially the tests for external adapters. This is due to the
fact that Hana's unit tests are very thorough, and also that heterogeneous
sequences in other libraries tend to have horrible compile-time performance.

There are also optional targets which are enabled only when the required
software is available on your computer. For example, generating the
documentation requires [Doxygen][] to be installed. An informative message
will be printed during the CMake generation step whenever an optional target
is disabled. You can install any missing software and then re-run the CMake
generation to update the list of available targets.

> #### Tip
> You can use the `help` target to get a list of all the available targets.

If you want to add unit tests or examples, just add a source file in `test/`
or `example/` and then re-run the CMake generation step so the new source
file is known to the build system. Let's suppose the relative path from the
root of the project to the new source file is `path/to/file.cpp`. When you
re-run the CMake generation step, a new target named `path.to.file` will be
created, and a test of the same name will also be created. Hence,
```shell
cd build # Go back to the build directory
cmake --build . --target path.to.file # Builds the program associated to\
 path/to/file.cpp
ctest -R path.to.file # Runs the program as a test
```

> #### Tip for Sublime Text users
> If you use the provided [hana.sublime-project](hana.sublime-project) file,
> you can select the "[Hana] Build current file" build system. When viewing a
> file to which a target is associated (like a test or an example), you can
> then compile it by pressing ⌘B, or compile and then run it using ⇧⌘B.


## Project organization
The project is organized in a couple of subdirectories.
- The [benchmark](benchmark) directory contains compile-time and runtime
  benchmarks to make sure the library is as fast as advertised. The benchmark
  code is written mostly in the form of [eRuby][] templates. The templates
  are used to generate C++ files which are then compiled while gathering
  compilation and execution statistics.
- The [cmake](cmake) directory contains various CMake modules and other
  scripts needed by the build system.
- The [doc](doc) directory contains configuration files needed to generate
  the documentation. The `doc/html` subdirectory is automatically ignored
  by Git; you can conveniently store a local copy of the documentation by
  cloning the `gh-pages` branch into that directory, as explained above.
- The [example](example) directory contains the source code for all the
  examples of both the tutorial and the reference documentation.
- The [include](include) directory contains the library itself, which is
  header only.
- The [test](test) directory contains the source code for all the unit tests.


## Contributing
Please see [CONTRIBUTING.md](CONTRIBUTING.md).


## License
Please see [LICENSE.md](LICENSE.md).


## Releasing
To release a new version of Hana, use the `util/release.sh` script. The script
will merge `develop` to `master`, create a tag on `master` and then bump the
version on `develop`. The tag on `master` will be annotated with the contents
of the `RELEASE_NOTES.md` file. Once the `release.sh` script has been run, the
`master` and `develop` branches should be pushed manually, as well as the tag
that was created on `master`. Finally, create a GitHub release pointing to the
new tag on `master`.


<!-- Links -->
[badge.Appveyor]: https://ci.appveyor.com/api/projects/status/github/boostorg\
/hana?svg=true&branch=master
[badge.Gitter]: https://img.shields.io/badge/gitter-join%20chat-blue.svg
[badge.Travis]: https://travis-ci.org/boostorg/hana.svg?branch=master
[badge.version]: https://badge.fury.io/gh/boostorg%2Fhana.svg
[badge.Wandbox]: https://img.shields.io/badge/try%20it-online-blue.svg
[CMake]: http://www.cmake.org
[Doxygen]: http://www.doxygen.org
[eRuby]: http://en.wikipedia.org/wiki/ERuby
[Hana.docs]: http://boostorg.github.io/hana
[Hana.wiki]: https://github.com/boostorg/hana/wiki

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/hana
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/hana
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-fusion == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-tuple == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-hana

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-hana-1.77.0+1.tar.gz
sha256sum: 907736c27c28d8cdca1d495fb0923f6e87f9386a1c92c3df7225b7fd9f57e689
:
name: libboost-hana
version: 1.78.0
project: boost
summary: A modern C++ metaprogramming library. It provides high level\
 algorithms to manipulate heterogeneous sequences, allows writing type-level\
 computations with a natural syntax, provides tools to introspect\
 user-defined types and much more
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Hana <a target="_blank" href="http://semver.org">![Version][badge.ver\
sion]</a> <a target="_blank" href="https://travis-ci.org/boostorg/hana">![Tra\
vis status][badge.Travis]</a> <a target="_blank" href="https://ci.appveyor.co\
m/project/ldionne/hana">![Appveyor status][badge.Appveyor]</a> <a\
 target="_blank" href="http://melpon.org/wandbox/permlink/g4ozIK33ITDtyGa3">!\
[Try it online][badge.wandbox]</a> <a target="_blank" href="https://gitter.im\
/boostorg/hana">![Gitter Chat][badge.Gitter]</a>

> Your standard library for metaprogramming

## Overview
<!-- Important: keep this in sync with example/overview.cpp -->
```cpp
#include <boost/hana.hpp>
#include <cassert>
#include <string>
namespace hana = boost::hana;
using namespace hana::literals;

struct Fish { std::string name; };
struct Cat  { std::string name; };
struct Dog  { std::string name; };

int main() {
  // Sequences capable of holding heterogeneous objects, and algorithms
  // to manipulate them.
  auto animals = hana::make_tuple(Fish{"Nemo"}, Cat{"Garfield"},\
 Dog{"Snoopy"});
  auto names = hana::transform(animals, [](auto a) {
    return a.name;
  });
  assert(hana::reverse(names) == hana::make_tuple("Snoopy", "Garfield",\
 "Nemo"));

  // No compile-time information is lost: even if `animals` can't be a
  // constant expression because it contains strings, its length is constexpr.
  static_assert(hana::length(animals) == 3u, "");

  // Computations on types can be performed with the same syntax as that of
  // normal C++. Believe it or not, everything is done at compile-time.
  auto animal_types = hana::make_tuple(hana::type_c<Fish*>,\
 hana::type_c<Cat&>, hana::type_c<Dog*>);
  auto animal_ptrs = hana::filter(animal_types, [](auto a) {
    return hana::traits::is_pointer(a);
  });
  static_assert(animal_ptrs == hana::make_tuple(hana::type_c<Fish*>,\
 hana::type_c<Dog*>), "");

  // And many other goodies to make your life easier, including:
  // 1. Access to elements in a tuple with a sane syntax.
  static_assert(animal_ptrs[0_c] == hana::type_c<Fish*>, "");
  static_assert(animal_ptrs[1_c] == hana::type_c<Dog*>, "");

  // 2. Unroll loops at compile-time without hassle.
  std::string s;
  hana::int_c<10>.times([&]{ s += "x"; });
  // equivalent to s += "x"; s += "x"; ... s += "x";

  // 3. Easily check whether an expression is valid.
  //    This is usually achieved with complex SFINAE-based tricks.
  auto has_name = hana::is_valid([](auto&& x) -> decltype((void)x.name) { });
  static_assert(has_name(animals[0_c]), "");
  static_assert(!has_name(1), "");
}
```


## Documentation
You can browse the documentation online at http://boostorg.github.io/hana.
The documentation covers everything you should need including installing the
library, a tutorial explaining what Hana is and how to use it, and an\
 extensive
reference section with examples. The remainder of this README is mostly for
people that wish to work on the library itself, not for its users.

An offline copy of the documentation can be obtained by checking out the
`gh-pages` branch. To avoid overwriting the current directory, you can clone
the `gh-pages` branch into a subdirectory like `doc/html`:
```shell
git clone http://github.com/boostorg/hana --branch=gh-pages --depth=1 doc/html
```

After issuing this, `doc/html` will contain exactly the same static website
that is [available online][Hana.docs]. Note that `doc/html` is automatically
ignored by Git so updating the documentation won't pollute your index.


## Hacking on Hana
Setting yourself up to work on Hana is easy. First, you will need an
installation of [CMake][]. Once this is done, you can `cd` to the root
of the project and setup the build directory:
```shell
mkdir build
cd build
cmake ..
```

Usually, you'll want to specify a custom compiler because the system's
compiler is too old:
```shell
cmake .. -DCMAKE_CXX_COMPILER=/path/to/compiler
```

Usually, this will work just fine. However, on some systems, the standard
library and/or compiler provided by default does not support C++14. If
this is your case, the [wiki][Hana.wiki] has more information about
setting you up on different systems.

Normally, Hana tries to find Boost headers if you have them on your system.
It's also fine if you don't have them; a few tests requiring the Boost headers
will be disabled in that case. However, if you'd like Hana to use a custom
installation of Boost, you can specify the path to this custom installation:
```shell
cmake .. -DCMAKE_CXX_COMPILER=/path/to/compiler -DBOOST_ROOT=/path/to/boost
```

You can now build and run the unit tests and the examples:
```shell
cmake --build . --target check
```

You should be aware that compiling the unit tests is pretty time and RAM
consuming, especially the tests for external adapters. This is due to the
fact that Hana's unit tests are very thorough, and also that heterogeneous
sequences in other libraries tend to have horrible compile-time performance.

There are also optional targets which are enabled only when the required
software is available on your computer. For example, generating the
documentation requires [Doxygen][] to be installed. An informative message
will be printed during the CMake generation step whenever an optional target
is disabled. You can install any missing software and then re-run the CMake
generation to update the list of available targets.

> #### Tip
> You can use the `help` target to get a list of all the available targets.

If you want to add unit tests or examples, just add a source file in `test/`
or `example/` and then re-run the CMake generation step so the new source
file is known to the build system. Let's suppose the relative path from the
root of the project to the new source file is `path/to/file.cpp`. When you
re-run the CMake generation step, a new target named `path.to.file` will be
created, and a test of the same name will also be created. Hence,
```shell
cd build # Go back to the build directory
cmake --build . --target path.to.file # Builds the program associated to\
 path/to/file.cpp
ctest -R path.to.file # Runs the program as a test
```

> #### Tip for Sublime Text users
> If you use the provided [hana.sublime-project](hana.sublime-project) file,
> you can select the "[Hana] Build current file" build system. When viewing a
> file to which a target is associated (like a test or an example), you can
> then compile it by pressing ⌘B, or compile and then run it using ⇧⌘B.


## Project organization
The project is organized in a couple of subdirectories.
- The [benchmark](benchmark) directory contains compile-time and runtime
  benchmarks to make sure the library is as fast as advertised. The benchmark
  code is written mostly in the form of [eRuby][] templates. The templates
  are used to generate C++ files which are then compiled while gathering
  compilation and execution statistics.
- The [cmake](cmake) directory contains various CMake modules and other
  scripts needed by the build system.
- The [doc](doc) directory contains configuration files needed to generate
  the documentation. The `doc/html` subdirectory is automatically ignored
  by Git; you can conveniently store a local copy of the documentation by
  cloning the `gh-pages` branch into that directory, as explained above.
- The [example](example) directory contains the source code for all the
  examples of both the tutorial and the reference documentation.
- The [include](include) directory contains the library itself, which is
  header only.
- The [test](test) directory contains the source code for all the unit tests.


## Contributing
Please see [CONTRIBUTING.md](CONTRIBUTING.md).


## License
Please see [LICENSE.md](LICENSE.md).


## Releasing
To release a new version of Hana, use the `util/release.sh` script. The script
will merge `develop` to `master`, create a tag on `master` and then bump the
version on `develop`. The tag on `master` will be annotated with the contents
of the `RELEASE_NOTES.md` file. Once the `release.sh` script has been run, the
`master` and `develop` branches should be pushed manually, as well as the tag
that was created on `master`. Finally, create a GitHub release pointing to the
new tag on `master`.


<!-- Links -->
[badge.Appveyor]: https://ci.appveyor.com/api/projects/status/github/boostorg\
/hana?svg=true&branch=master
[badge.Gitter]: https://img.shields.io/badge/gitter-join%20chat-blue.svg
[badge.Travis]: https://travis-ci.org/boostorg/hana.svg?branch=master
[badge.version]: https://badge.fury.io/gh/boostorg%2Fhana.svg
[badge.Wandbox]: https://img.shields.io/badge/try%20it-online-blue.svg
[CMake]: http://www.cmake.org
[Doxygen]: http://www.doxygen.org
[eRuby]: http://en.wikipedia.org/wiki/ERuby
[Hana.docs]: http://boostorg.github.io/hana
[Hana.wiki]: https://github.com/boostorg/hana/wiki

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/hana
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/hana
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-fusion == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-tuple == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-hana

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-hana-1.78.0.tar.gz
sha256sum: 00384985d9986c0cd5b36bea93574553a1d801d446724caf117f10347f0b30d5
:
name: libboost-hana
version: 1.81.0+1
project: boost
summary: A modern C++ metaprogramming library. It provides high level\
 algorithms to manipulate heterogeneous sequences, allows writing type-level\
 computations with a natural syntax, provides tools to introspect\
 user-defined types and much more
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Hana <a target="_blank" href="http://semver.org">![Version][badge.ver\
sion]</a> <a target="_blank" href="https://travis-ci.org/boostorg/hana">![Tra\
vis status][badge.Travis]</a> <a target="_blank" href="https://ci.appveyor.co\
m/project/ldionne/hana">![Appveyor status][badge.Appveyor]</a> <a\
 target="_blank" href="http://melpon.org/wandbox/permlink/g4ozIK33ITDtyGa3">!\
[Try it online][badge.wandbox]</a> <a target="_blank" href="https://gitter.im\
/boostorg/hana">![Gitter Chat][badge.Gitter]</a>

> Your standard library for metaprogramming

## Overview
<!-- Important: keep this in sync with example/overview.cpp -->
```cpp
#include <boost/hana.hpp>
#include <cassert>
#include <string>
namespace hana = boost::hana;
using namespace hana::literals;

struct Fish { std::string name; };
struct Cat  { std::string name; };
struct Dog  { std::string name; };

int main() {
  // Sequences capable of holding heterogeneous objects, and algorithms
  // to manipulate them.
  auto animals = hana::make_tuple(Fish{"Nemo"}, Cat{"Garfield"},\
 Dog{"Snoopy"});
  auto names = hana::transform(animals, [](auto a) {
    return a.name;
  });
  assert(hana::reverse(names) == hana::make_tuple("Snoopy", "Garfield",\
 "Nemo"));

  // No compile-time information is lost: even if `animals` can't be a
  // constant expression because it contains strings, its length is constexpr.
  static_assert(hana::length(animals) == 3u, "");

  // Computations on types can be performed with the same syntax as that of
  // normal C++. Believe it or not, everything is done at compile-time.
  auto animal_types = hana::make_tuple(hana::type_c<Fish*>,\
 hana::type_c<Cat&>, hana::type_c<Dog*>);
  auto animal_ptrs = hana::filter(animal_types, [](auto a) {
    return hana::traits::is_pointer(a);
  });
  static_assert(animal_ptrs == hana::make_tuple(hana::type_c<Fish*>,\
 hana::type_c<Dog*>), "");

  // And many other goodies to make your life easier, including:
  // 1. Access to elements in a tuple with a sane syntax.
  static_assert(animal_ptrs[0_c] == hana::type_c<Fish*>, "");
  static_assert(animal_ptrs[1_c] == hana::type_c<Dog*>, "");

  // 2. Unroll loops at compile-time without hassle.
  std::string s;
  hana::int_c<10>.times([&]{ s += "x"; });
  // equivalent to s += "x"; s += "x"; ... s += "x";

  // 3. Easily check whether an expression is valid.
  //    This is usually achieved with complex SFINAE-based tricks.
  auto has_name = hana::is_valid([](auto&& x) -> decltype((void)x.name) { });
  static_assert(has_name(animals[0_c]), "");
  static_assert(!has_name(1), "");
}
```


## Documentation
You can browse the documentation online at http://boostorg.github.io/hana.
The documentation covers everything you should need including installing the
library, a tutorial explaining what Hana is and how to use it, and an\
 extensive
reference section with examples. The remainder of this README is mostly for
people that wish to work on the library itself, not for its users.

An offline copy of the documentation can be obtained by checking out the
`gh-pages` branch. To avoid overwriting the current directory, you can clone
the `gh-pages` branch into a subdirectory like `doc/html`:
```shell
git clone http://github.com/boostorg/hana --branch=gh-pages --depth=1 doc/html
```

After issuing this, `doc/html` will contain exactly the same static website
that is [available online][Hana.docs]. Note that `doc/html` is automatically
ignored by Git so updating the documentation won't pollute your index.


## Hacking on Hana
Setting yourself up to work on Hana is easy. First, you will need an
installation of [CMake][]. Once this is done, you can `cd` to the root
of the project and setup the build directory:
```shell
mkdir build
cmake -S . -B build
```

Sometimes, you'll want to specify a custom compiler because the system's
compiler is too old:
```shell
cmake -S . -B build -DCMAKE_CXX_COMPILER=/path/to/compiler
```

Usually, this will work just fine. However, on some older systems, the\
 standard
library and/or compiler provided by default does not support C++14. If
this is your case, the [wiki][Hana.wiki] has more information about
setting you up on different systems.

Normally, Hana tries to find Boost headers if you have them on your system.
It's also fine if you don't have them; a few tests requiring the Boost headers
will be disabled in that case. However, if you'd like Hana to use a custom
installation of Boost, you can specify the path to this custom installation:
```shell
cmake -S . -B build -DCMAKE_CXX_COMPILER=/path/to/compiler\
 -DBOOST_ROOT=/path/to/boost
```

You can now build and run the unit tests and the examples:
```shell
cmake --build build --target check
```

You should be aware that compiling the unit tests is pretty time and RAM
consuming, especially the tests for external adapters. This is due to the
fact that Hana's unit tests are very thorough, and also that heterogeneous
sequences in other libraries tend to have horrible compile-time performance.

There are also optional targets which are enabled only when the required
software is available on your computer. For example, generating the
documentation requires [Doxygen][] to be installed. An informative message
will be printed during the CMake generation step whenever an optional target
is disabled. You can install any missing software and then re-run the CMake
generation to update the list of available targets.

> #### Tip
> You can use the `help` target to get a list of all the available targets.

If you want to add unit tests or examples, just add a source file in `test/`
or `example/` and then re-run the CMake generation step so the new source
file is known to the build system. Let's suppose the relative path from the
root of the project to the new source file is `path/to/file.cpp`. When you
re-run the CMake generation step, a new target named `path.to.file` will be
created, and a test of the same name will also be created. Hence,
```shell
cmake --build build --target path.to.file # Builds the program associated to\
 path/to/file.cpp
cd build && ctest -R path.to.file # Runs the program as a test
```

> #### Tip for Sublime Text users
> If you use the provided [hana.sublime-project](hana.sublime-project) file,
> you can select the "[Hana] Build current file" build system. When viewing a
> file to which a target is associated (like a test or an example), you can
> then compile it by pressing ⌘B, or compile and then run it using ⇧⌘B.


## Project organization
The project is organized in a couple of subdirectories.
- The [benchmark](benchmark) directory contains compile-time and runtime
  benchmarks to make sure the library is as fast as advertised. The benchmark
  code is written mostly in the form of [eRuby][] templates. The templates
  are used to generate C++ files which are then compiled while gathering
  compilation and execution statistics.
- The [cmake](cmake) directory contains various CMake modules and other
  scripts needed by the build system.
- The [doc](doc) directory contains configuration files needed to generate
  the documentation. The `doc/html` subdirectory is automatically ignored
  by Git; you can conveniently store a local copy of the documentation by
  cloning the `gh-pages` branch into that directory, as explained above.
- The [example](example) directory contains the source code for all the
  examples of both the tutorial and the reference documentation.
- The [include](include) directory contains the library itself, which is
  header only.
- The [test](test) directory contains the source code for all the unit tests.


## Contributing
Please see [CONTRIBUTING.md](CONTRIBUTING.md).


## License
Please see [LICENSE.md](LICENSE.md).


## Releasing
Releasing is now done exclusively via the Boost release process. There are no
separate releases of Hana since the library is now pretty stable.


<!-- Links -->
[badge.Appveyor]: https://ci.appveyor.com/api/projects/status/github/boostorg\
/hana?svg=true&branch=master
[badge.Gitter]: https://img.shields.io/badge/gitter-join%20chat-blue.svg
[badge.Travis]: https://travis-ci.org/boostorg/hana.svg?branch=master
[badge.version]: https://badge.fury.io/gh/boostorg%2Fhana.svg
[badge.Wandbox]: https://img.shields.io/badge/try%20it-online-blue.svg
[CMake]: http://www.cmake.org
[Doxygen]: http://www.doxygen.org
[eRuby]: http://en.wikipedia.org/wiki/ERuby
[Hana.docs]: http://boostorg.github.io/hana
[Hana.wiki]: https://github.com/boostorg/hana/wiki

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/hana
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/hana
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-fusion == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-tuple == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-hana

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-hana-1.81.0+1.tar.gz
sha256sum: a6dc2d5dd3c88377a32954904f7335a69d745327aa434d5bdb84b0e64acf783e
:
name: libboost-heap
version: 1.77.0+1
project: boost
summary: Priority queue data structures
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/heap
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/heap
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-array == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-bind == 1.77.0
depends: libboost-concept-check == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-intrusive == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-parameter == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-heap

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-heap-1.77.0+1.tar.gz
sha256sum: a094642ef63ea5b977f86e05f0326aa9aee68a1ca1b208f2e754c383b69b683b
:
name: libboost-heap
version: 1.78.0
project: boost
summary: Priority queue data structures
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/heap
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/heap
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-array == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-bind == 1.78.0
depends: libboost-concept-check == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-intrusive == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-parameter == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-heap

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-heap-1.78.0.tar.gz
sha256sum: b4acb35049f69a8f9f02fe62c65b85781c3c57b730c9fc8e8f07bf7b824cd56d
:
name: libboost-heap
version: 1.81.0+1
project: boost
summary: Priority queue data structures
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/heap
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/heap
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-array == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-bind == 1.81.0
depends: libboost-concept-check == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-intrusive == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-parameter == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-heap

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-heap-1.81.0+1.tar.gz
sha256sum: 3a4b2b392da13f34ef10446315d22b7b5b94c8ce36f66910f76d5f4c82a3ddbe
:
name: libboost-histogram
version: 1.77.0+1
project: boost
summary: Fast multi-dimensional histogram with convenient interface for C++14
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
<!--
  Copyright Hans Dembinski 2016 - 2019.
  Distributed under the Boost Software License, Version 1.0.
  (See accompanying file LICENSE_1_0.txt or copy at
  https://www.boost.org/LICENSE_1_0.txt)
-->

![](doc/logo/color.svg)

**Multi-dimensional generalised histograms with convenient interface**

Coded with ❤. Powered by the [Boost community](https://www.boost.org) and the\
 [Scikit-HEP Project](http://scikit-hep.org). Licensed under the [Boost\
 Software License](http://www.boost.org/LICENSE_1_0.txt).

**Supported compiler versions** gcc >= 5.5, clang >= 3.8, msvc >= 14.1
**Supported C++ versions** 14, 17, 20

Branch  | Linux, OSX, Windows    | Coverage
------- | ---------------------- | --------
develop | ![Fast](https://github.com/boostorg/histogram/workflows/Fast/badge.\
svg?branch=develop) | [![Coveralls](https://coveralls.io/repos/github/boostor\
g/histogram/badge.svg?branch=develop)](https://coveralls.io/github/boostorg/h\
istogram?branch=develop)
master  | ![Fast](https://github.com/boostorg/histogram/workflows/Fast/badge.\
svg?branch=master) | [![Coveralls](https://coveralls.io/repos/github/boostorg\
/histogram/badge.svg?branch=master)](https://coveralls.io/github/boostorg/his\
togram?branch=master)

Boost.Histogram is a very fast state-of-the-art multi-dimensional generalised\
 [histogram](https://en.wikipedia.org/wiki/Histogram) class for the beginner\
 and expert alike.

* Header-only
* Easy to use, easy to customise
* Designed for performance
* Just count or use accumulators to compute means, minimum, maximum, ...
* Supports multi-threading and restricted environments (no heap allocation,\
 exceptions or RTTI)
* Open hacker-friendly modular design
* Has [official Python bindings](https://github.com/scikit-hep/boost-histogra\
m)

Check out the [full documentation](https://www.boost.org/doc/libs/master/libs\
/histogram/doc/html/index.html).

💡 Boost.Histogram is a mature library with 100 % of code lines covered by\
 unit tests, is benchmarked for performance, and has extensive documentation.\
 If you still find some issue or find the documentation lacking, tell us\
 about it by [submitting an issue](https://github.com/boostorg/histogram/issu\
es). Chat with us on the [Boost channel on Slack](https://cpplang.slack.com)\
 and [Gitter](https://gitter.im/boostorg/histogram).

## Code examples

The following stripped-down example was taken from the [Getting\
 started](https://www.boost.org/doc/libs/master/libs/histogram/doc/html/histo\
gram/getting_started.html) section in the documentation. Have a look into the\
 docs to see the full version with comments and more examples.

Example: Make and fill a 1d-histogram ([try it live on Wandbox](https://wandb\
ox.org/permlink/NSM2ZiDyntUi6RDC)). The core of this example [compiles into\
 53 lines of assembly code](https://godbolt.org/z/632yzE).

```cpp
#include <boost/histogram.hpp>
#include <boost/format.hpp> // used here for printing
#include <iostream>

int main() {
    using namespace boost::histogram;

    // make 1d histogram with 4 regular bins from 0 to 2
    auto h = make_histogram( axis::regular<>(4, 0.0, 2.0) );

    // push some values into the histogram
    for (auto&& value : { 0.4, 1.1, 0.3, 1.7, 10. })
      h(value);

    // iterate over bins
    for (auto&& x : indexed(h)) {
      std::cout << boost::format("bin %i [ %.1f, %.1f ): %i\n")
        % x.index() % x.bin().lower() % x.bin().upper() % *x;
    }

    std::cout << std::flush;

    /* program output:

    bin 0 [ 0.0, 0.5 ): 2
    bin 1 [ 0.5, 1.0 ): 0
    bin 2 [ 1.0, 1.5 ): 1
    bin 3 [ 1.5, 2.0 ): 1
    */
}
```

## Features

* Extremely customisable multi-dimensional histogram
* Simple, convenient, STL and Boost-compatible interface
* Counters with high dynamic range, cannot overflow or be capped [[1]](#note1)
* Better performance than other libraries (see benchmarks for details)
* Efficient use of memory [[1]](#note1)
* Hand-crafted C++17 deduction guides for axes and histogram types
* Support for custom axis types: define how input values should map to indices
* Support for under-/overflow bins (can be disabled individually to reduce\
 memory consumption)
* Support for axes that grow automatically with input values [[2]](#note2)
* Support for weighted increments
* Support for profiles and more generally, user-defined accumulators in cells\
 [[3]](#note3)
* Support for completely stack-based histograms
* Support for compilation without exceptions or RTTI [[4]](#note4)
* Support for adding, subtracting, multiplying, dividing, and scaling\
 histograms
* Support for custom allocators
* Support for programming with units [[5]](#note5)
* Optional serialization based on [Boost.Serialization](https://www.boost.org\
/doc/libs/release/libs/serialization/)

<b id="note1">Note 1</b> In the standard configuration, if you don't use\
 weighted increments. The counter capacity is increased dynamically as the\
 cell counts grow. When even the largest plain integral type would overflow,\
 the storage switches to a multiprecision integer similar to those in\
 [Boost.Multiprecision](https://www.boost.org/doc/libs/release/libs/multiprec\
ision/), which is only limited by available memory.

<b id="note2">Note 2</b> An axis can be configured to grow when a value is\
 encountered that is outside of its range. It then grows new bins towards\
 this value so that the value ends up in the new highest or lowest bin.

<b id="note3">Note 3</b> The histogram can be configured to hold an arbitrary\
 accumulator in each cell instead of a simple counter. Extra values can be\
 passed to the histogram, for example, to compute the mean and variance of\
 values which fall into the same cell. This feature can be used to calculate\
 variance estimates for each cell, which are useful when you need to fit a\
 statistical model to the cell values.

<b id="note4">Note 4</b> The library throws exceptions when exceptions are\
 enabled. When exceptions are disabled, a user-defined exception handler is\
 called instead upon a throw and the program terminates, see\
 [boost::throw_exception](https://www.boost.org/doc/libs/master/libs/exceptio\
n/doc/throw_exception.html) for details. Disabling exceptions improves\
 performance by 10 % to 20 % in benchmarks. The library does not use RTTI\
 (only CTTI) so disabling it has no effect.

<b id="note5">Note 5</b> Builtin axis types can be configured to only accept\
 dimensional quantities, like those from [Boost.Units](https://www.boost.org/\
doc/libs/release/libs/units/). This means you get a useful error if you\
 accidentally try to fill a length where the histogram axis expects a time,\
 for example.

## Benchmarks

Boost.Histogram is more flexible and faster than other C/C++ libraries. It\
 was compared to:
 - [GNU Scientific Library](https://www.gnu.org/software/gsl)
 - [ROOT framework from CERN](https://root.cern.ch)

Details on the benchmark are given in the [documentation](https://www.boost.o\
rg/doc/libs/develop/libs/histogram/doc/html/histogram/benchmarks.html).

## What users say

**John Buonagurio** | Manager at [**E<sup><i>x</i></sup>ponent<sup>&reg;</sup\
>**](https://www.exponent.com)

*"I just wanted to say 'thanks' for your awesome Histogram library. I'm\
 working on a software package for processing meteorology data and I'm using\
 it to generate wind roses with the help of Qt and QwtPolar. Looks like you\
 thought of just about everything here &ndash; the circular axis type was\
 practically designed for this application, everything 'just worked'."*

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/histogram
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/histogram
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-mp11 == 1.77.0
depends: libboost-serialization == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-variant2 == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-histogram

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-histogram-1.77.0+1.tar.gz
sha256sum: 1baf93ffee169b787ede0aa9229b9d7abeb5084046a4516f303a86bbc78b4f35
:
name: libboost-histogram
version: 1.78.0
project: boost
summary: Fast multi-dimensional histogram with convenient interface for C++14
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
<!--
  Copyright Hans Dembinski 2016 - 2019.
  Distributed under the Boost Software License, Version 1.0.
  (See accompanying file LICENSE_1_0.txt or copy at
  https://www.boost.org/LICENSE_1_0.txt)
-->

![](doc/logo/color.svg)

**Multi-dimensional generalised histograms with convenient interface**

Coded with ❤. Powered by the [Boost community](https://www.boost.org) and the\
 [Scikit-HEP Project](http://scikit-hep.org). Licensed under the [Boost\
 Software License](http://www.boost.org/LICENSE_1_0.txt).

**Supported compiler versions** gcc >= 5.5, clang >= 3.8, msvc >= 14.1
**Supported C++ versions** 14, 17, 20

Branch  | Linux, OSX, Windows    | Coverage
------- | ---------------------- | --------
develop | ![Fast](https://github.com/boostorg/histogram/workflows/Fast/badge.\
svg?branch=develop) | [![Coveralls](https://coveralls.io/repos/github/boostor\
g/histogram/badge.svg?branch=develop)](https://coveralls.io/github/boostorg/h\
istogram?branch=develop)
master  | ![Fast](https://github.com/boostorg/histogram/workflows/Fast/badge.\
svg?branch=master) | [![Coveralls](https://coveralls.io/repos/github/boostorg\
/histogram/badge.svg?branch=master)](https://coveralls.io/github/boostorg/his\
togram?branch=master)

Boost.Histogram is a very fast state-of-the-art multi-dimensional generalised\
 [histogram](https://en.wikipedia.org/wiki/Histogram) class for the beginner\
 and expert alike.

* Header-only
* Easy to use, easy to customise
* Designed for performance
* Just count or use accumulators to compute means, minimum, maximum, ...
* Supports multi-threading and restricted environments (no heap allocation,\
 exceptions or RTTI)
* Open hacker-friendly modular design
* Has [official Python bindings](https://github.com/scikit-hep/boost-histogra\
m)

Check out the [full documentation](https://www.boost.org/doc/libs/master/libs\
/histogram/doc/html/index.html).

💡 Boost.Histogram is a mature library with 100 % of code lines covered by\
 unit tests, is benchmarked for performance, and has extensive documentation.\
 If you still find some issue or find the documentation lacking, tell us\
 about it by [submitting an issue](https://github.com/boostorg/histogram/issu\
es). Chat with us on the [Boost channel on Slack](https://cpplang.slack.com)\
 and [Gitter](https://gitter.im/boostorg/histogram).

## Code examples

The following stripped-down example was taken from the [Getting\
 started](https://www.boost.org/doc/libs/master/libs/histogram/doc/html/histo\
gram/getting_started.html) section in the documentation. Have a look into the\
 docs to see the full version with comments and more examples.

Example: Make and fill a 1d-histogram ([try it live on Wandbox](https://wandb\
ox.org/permlink/NSM2ZiDyntUi6RDC)). The core of this example [compiles into\
 53 lines of assembly code](https://godbolt.org/z/632yzE).

```cpp
#include <boost/histogram.hpp>
#include <boost/format.hpp> // used here for printing
#include <iostream>

int main() {
    using namespace boost::histogram;

    // make 1d histogram with 4 regular bins from 0 to 2
    auto h = make_histogram( axis::regular<>(4, 0.0, 2.0) );

    // push some values into the histogram
    for (auto&& value : { 0.4, 1.1, 0.3, 1.7, 10. })
      h(value);

    // iterate over bins
    for (auto&& x : indexed(h)) {
      std::cout << boost::format("bin %i [ %.1f, %.1f ): %i\n")
        % x.index() % x.bin().lower() % x.bin().upper() % *x;
    }

    std::cout << std::flush;

    /* program output:

    bin 0 [ 0.0, 0.5 ): 2
    bin 1 [ 0.5, 1.0 ): 0
    bin 2 [ 1.0, 1.5 ): 1
    bin 3 [ 1.5, 2.0 ): 1
    */
}
```

## Features

* Extremely customisable multi-dimensional histogram
* Simple, convenient, STL and Boost-compatible interface
* Counters with high dynamic range, cannot overflow or be capped [[1]](#note1)
* Better performance than other libraries (see benchmarks for details)
* Efficient use of memory [[1]](#note1)
* Hand-crafted C++17 deduction guides for axes and histogram types
* Support for custom axis types: define how input values should map to indices
* Support for under-/overflow bins (can be disabled individually to reduce\
 memory consumption)
* Support for axes that grow automatically with input values [[2]](#note2)
* Support for weighted increments
* Support for profiles and more generally, user-defined accumulators in cells\
 [[3]](#note3)
* Support for completely stack-based histograms
* Support for compilation without exceptions or RTTI [[4]](#note4)
* Support for adding, subtracting, multiplying, dividing, and scaling\
 histograms
* Support for custom allocators
* Support for programming with units [[5]](#note5)
* Optional serialization based on [Boost.Serialization](https://www.boost.org\
/doc/libs/release/libs/serialization/)

<b id="note1">Note 1</b> In the standard configuration, if you don't use\
 weighted increments. The counter capacity is increased dynamically as the\
 cell counts grow. When even the largest plain integral type would overflow,\
 the storage switches to a multiprecision integer similar to those in\
 [Boost.Multiprecision](https://www.boost.org/doc/libs/release/libs/multiprec\
ision/), which is only limited by available memory.

<b id="note2">Note 2</b> An axis can be configured to grow when a value is\
 encountered that is outside of its range. It then grows new bins towards\
 this value so that the value ends up in the new highest or lowest bin.

<b id="note3">Note 3</b> The histogram can be configured to hold an arbitrary\
 accumulator in each cell instead of a simple counter. Extra values can be\
 passed to the histogram, for example, to compute the mean and variance of\
 values which fall into the same cell. This feature can be used to calculate\
 variance estimates for each cell, which are useful when you need to fit a\
 statistical model to the cell values.

<b id="note4">Note 4</b> The library throws exceptions when exceptions are\
 enabled. When exceptions are disabled, a user-defined exception handler is\
 called instead upon a throw and the program terminates, see\
 [boost::throw_exception](https://www.boost.org/doc/libs/master/libs/exceptio\
n/doc/throw_exception.html) for details. Disabling exceptions improves\
 performance by 10 % to 20 % in benchmarks. The library does not use RTTI\
 (only CTTI) so disabling it has no effect.

<b id="note5">Note 5</b> Builtin axis types can be configured to only accept\
 dimensional quantities, like those from [Boost.Units](https://www.boost.org/\
doc/libs/release/libs/units/). This means you get a useful error if you\
 accidentally try to fill a length where the histogram axis expects a time,\
 for example.

## Benchmarks

Boost.Histogram is more flexible and faster than other C/C++ libraries. It\
 was compared to:
 - [GNU Scientific Library](https://www.gnu.org/software/gsl)
 - [ROOT framework from CERN](https://root.cern.ch)

Details on the benchmark are given in the [documentation](https://www.boost.o\
rg/doc/libs/develop/libs/histogram/doc/html/histogram/benchmarks.html).

## What users say

**John Buonagurio** | Manager at [**E<sup><i>x</i></sup>ponent<sup>&reg;</sup\
>**](https://www.exponent.com)

*"I just wanted to say 'thanks' for your awesome Histogram library. I'm\
 working on a software package for processing meteorology data and I'm using\
 it to generate wind roses with the help of Qt and QwtPolar. Looks like you\
 thought of just about everything here &ndash; the circular axis type was\
 practically designed for this application, everything 'just worked'."*

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/histogram
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/histogram
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-mp11 == 1.78.0
depends: libboost-serialization == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-variant2 == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-histogram

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-histogram-1.78.0.tar.gz
sha256sum: 49a210083e961c67a8a475d3b26764ab31baeac32d2f30878b6d51dd3a403964
:
name: libboost-histogram
version: 1.81.0+1
project: boost
summary: Fast multi-dimensional histogram with convenient interface for C++14
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
<!--
  Copyright Hans Dembinski 2016 - 2019.
  Distributed under the Boost Software License, Version 1.0.
  (See accompanying file LICENSE_1_0.txt or copy at
  https://www.boost.org/LICENSE_1_0.txt)
-->

![](doc/logo/color.svg)

**Multi-dimensional generalised histograms with convenient interface**

Coded with ❤. Powered by the [Boost community](https://www.boost.org) and the\
 [Scikit-HEP Project](http://scikit-hep.org). Licensed under the [Boost\
 Software License](http://www.boost.org/LICENSE_1_0.txt).

**Supported compiler versions** gcc >= 5.5, clang >= 3.8, msvc >= 14.1
**Supported C++ versions** 14, 17, 20

Branch  | Linux, OSX, Windows    | Coverage
------- | ---------------------- | --------
develop | ![Fast](https://github.com/boostorg/histogram/workflows/Fast/badge.\
svg?branch=develop) | [![Coveralls](https://coveralls.io/repos/github/boostor\
g/histogram/badge.svg?branch=develop)](https://coveralls.io/github/boostorg/h\
istogram?branch=develop)
master  | ![Fast](https://github.com/boostorg/histogram/workflows/Fast/badge.\
svg?branch=master) | [![Coveralls](https://coveralls.io/repos/github/boostorg\
/histogram/badge.svg?branch=master)](https://coveralls.io/github/boostorg/his\
togram?branch=master)

Boost.Histogram is a very fast state-of-the-art multi-dimensional generalised\
 [histogram](https://en.wikipedia.org/wiki/Histogram) class for the beginner\
 and expert alike.

* Header-only
* Easy to use, easy to customise
* Designed for performance
* Just count or use accumulators to compute means, minimum, maximum, ...
* Supports multi-threading and restricted environments (no heap allocation,\
 exceptions or RTTI)
* Open hacker-friendly modular design
* Has [official Python bindings](https://github.com/scikit-hep/boost-histogra\
m)

Check out the [full documentation](https://www.boost.org/doc/libs/master/libs\
/histogram/doc/html/index.html).

💡 Boost.Histogram is a mature library with 100 % of code lines covered by\
 unit tests, is benchmarked for performance, and has extensive documentation.\
 If you still find some issue or find the documentation lacking, tell us\
 about it by [submitting an issue](https://github.com/boostorg/histogram/issu\
es). Chat with us on the [Boost channel on Slack](https://cpplang.slack.com)\
 and [Gitter](https://gitter.im/boostorg/histogram).

## Code examples

The following stripped-down example was taken from the [Getting\
 started](https://www.boost.org/doc/libs/master/libs/histogram/doc/html/histo\
gram/getting_started.html) section in the documentation. Have a look into the\
 docs to see the full version with comments and more examples.

Example: Make and fill a 1d-histogram ([try it live on Wandbox](https://wandb\
ox.org/permlink/NSM2ZiDyntUi6RDC)). The core of this example [compiles into\
 53 lines of assembly code](https://godbolt.org/z/632yzE).

```cpp
#include <boost/histogram.hpp>
#include <boost/format.hpp> // used here for printing
#include <iostream>

int main() {
    using namespace boost::histogram;

    // make 1d histogram with 4 regular bins from 0 to 2
    auto h = make_histogram( axis::regular<>(4, 0.0, 2.0) );

    // push some values into the histogram
    for (auto&& value : { 0.4, 1.1, 0.3, 1.7, 10. })
      h(value);

    // iterate over bins
    for (auto&& x : indexed(h)) {
      std::cout << boost::format("bin %i [ %.1f, %.1f ): %i\n")
        % x.index() % x.bin().lower() % x.bin().upper() % *x;
    }

    std::cout << std::flush;

    /* program output:

    bin 0 [ 0.0, 0.5 ): 2
    bin 1 [ 0.5, 1.0 ): 0
    bin 2 [ 1.0, 1.5 ): 1
    bin 3 [ 1.5, 2.0 ): 1
    */
}
```

## Features

* Extremely customisable multi-dimensional histogram
* Simple, convenient, STL and Boost-compatible interface
* Counters with high dynamic range, cannot overflow or be capped [[1]](#note1)
* Better performance than other libraries (see benchmarks for details)
* Efficient use of memory [[1]](#note1)
* Hand-crafted C++17 deduction guides for axes and histogram types
* Support for custom axis types: define how input values should map to indices
* Support for under-/overflow bins (can be disabled individually to reduce\
 memory consumption)
* Support for axes that grow automatically with input values [[2]](#note2)
* Support for weighted increments
* Support for profiles and more generally, user-defined accumulators in cells\
 [[3]](#note3)
* Support for completely stack-based histograms
* Support for compilation without exceptions or RTTI [[4]](#note4)
* Support for adding, subtracting, multiplying, dividing, and scaling\
 histograms
* Support for custom allocators
* Support for programming with units [[5]](#note5)
* Optional serialization based on [Boost.Serialization](https://www.boost.org\
/doc/libs/release/libs/serialization/)

<b id="note1">Note 1</b> In the standard configuration, if you don't use\
 weighted increments. The counter capacity is increased dynamically as the\
 cell counts grow. When even the largest plain integral type would overflow,\
 the storage switches to a multiprecision integer similar to those in\
 [Boost.Multiprecision](https://www.boost.org/doc/libs/release/libs/multiprec\
ision/), which is only limited by available memory.

<b id="note2">Note 2</b> An axis can be configured to grow when a value is\
 encountered that is outside of its range. It then grows new bins towards\
 this value so that the value ends up in the new highest or lowest bin.

<b id="note3">Note 3</b> The histogram can be configured to hold an arbitrary\
 accumulator in each cell instead of a simple counter. Extra values can be\
 passed to the histogram, for example, to compute the mean and variance of\
 values which fall into the same cell. This feature can be used to calculate\
 variance estimates for each cell, which are useful when you need to fit a\
 statistical model to the cell values.

<b id="note4">Note 4</b> The library throws exceptions when exceptions are\
 enabled. When exceptions are disabled, a user-defined exception handler is\
 called instead upon a throw and the program terminates, see\
 [boost::throw_exception](https://www.boost.org/doc/libs/master/libs/exceptio\
n/doc/throw_exception.html) for details. Disabling exceptions improves\
 performance by 10 % to 20 % in benchmarks. The library does not use RTTI\
 (only CTTI) so disabling it has no effect.

<b id="note5">Note 5</b> Builtin axis types can be configured to only accept\
 dimensional quantities, like those from [Boost.Units](https://www.boost.org/\
doc/libs/release/libs/units/). This means you get a useful error if you\
 accidentally try to fill a length where the histogram axis expects a time,\
 for example.

## Benchmarks

Boost.Histogram is more flexible and faster than other C/C++ libraries. It\
 was compared to:
 - [GNU Scientific Library](https://www.gnu.org/software/gsl)
 - [ROOT framework from CERN](https://root.cern.ch)

Details on the benchmark are given in the [documentation](https://www.boost.o\
rg/doc/libs/develop/libs/histogram/doc/html/histogram/benchmarks.html).

## What users say

**John Buonagurio** | Manager at [**E<sup><i>x</i></sup>ponent<sup>&reg;</sup\
>**](https://www.exponent.com)

*"I just wanted to say 'thanks' for your awesome Histogram library. I'm\
 working on a software package for processing meteorology data and I'm using\
 it to generate wind roses with the help of Qt and QwtPolar. Looks like you\
 thought of just about everything here &ndash; the circular axis type was\
 practically designed for this application, everything 'just worked'."*

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/histogram
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/histogram
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-math == 1.81.0
depends: libboost-mp11 == 1.81.0
depends: libboost-serialization == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-variant2 == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-histogram

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-histogram-1.81.0+1.tar.gz
sha256sum: f0cfd61a329a895dff5b2dd4ae5ca556b3ad6f44b0e8c0092dccabbe97cfeb15
:
name: libboost-hof
version: 1.77.0+1
project: boost
summary: Higher-order functions for C++
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Hof <a target="_blank" href="https://travis-ci.org/boostorg/hof">![Tr\
avis status][badge.Travis]</a> <a target="_blank" href="https://ci.appveyor.c\
om/project/pfultz2/hof">![Appveyor status][badge.Appveyor]</a>

About
=====

HigherOrderFunctions is a header-only C++11/C++14 library that provides\
 utilities for functions and function objects, which can solve many problems\
 with much simpler constructs than whats traditionally been done with\
 metaprogramming.

HigherOrderFunctions is:

- Modern: HigherOrderFunctions takes advantages of modern C++11/C++14\
 features. It support both `constexpr` initialization and `constexpr`\
 evaluation of functions. It takes advantage of type deduction, variadic\
 templates, and perfect forwarding to provide a simple and modern interface. 
- Relevant: HigherOrderFunctions provides utilities for functions and does\
 not try to implement a functional language in C++. As such,\
 HigherOrderFunctions solves many problems relevant to C++ programmers,\
 including initialization of function objects and lambdas, overloading with\
 ordering, improved return type deduction, and much more.
- Lightweight: HigherOrderFunctions builds simple lightweight abstraction on\
 top of function objects. It does not require subscribing to an entire\
 framework. Just use the parts you need.

HigherOrderFunctions is divided into three components:

* Function Adaptors and Decorators: These enhance functions with additional\
 capability.
* Functions: These return functions that achieve a specific purpose.
* Utilities: These are general utilities that are useful when defining or\
 using functions

Github: [https://github.com/boostorg/hof/](https://github.com/boostorg/hof/)

Documentation: [http://boost-hof.readthedocs.io/](http://boost-hof.readthedoc\
s.io/)

Motivation
==========

- Improve the expressiveness and capabilities of functions, including\
 first-class citizens for function overload set, extension methods, infix\
 operators and much more.
- Simplify constructs in C++ that have generally required metaprogramming
- Enable point-free style programming
- Workaround the limitations of lambdas in C++14

Requirements
============

This requires a C++11 compiler. There are no third-party dependencies. This\
 has been tested on clang 3.5-3.8, gcc 4.6-7, and Visual Studio 2015 and 2017.

Contexpr support
----------------

Both MSVC and gcc 4.6 have limited constexpr support due to many bugs in the\
 implementation of constexpr. However, constexpr initialization of functions\
 is supported when using the [`BOOST_HOF_STATIC_FUNCTION`](BOOST_HOF_STATIC_F\
UNCTION) and [`BOOST_HOF_STATIC_LAMBDA_FUNCTION`](BOOST_HOF_STATIC_LAMBDA_FUN\
CTION) constructs.

Noexcept support
----------------

On older compilers such as gcc 4.6 and gcc 4.7, `noexcept` is not used due to\
 many bugs in the implementation. Also, most compilers don't support deducing\
 `noexcept` with member function pointers. Only newer versions of gcc(4.9 and\
 later) support this.

Building
========

Boost.HigherOrderFunctions library uses cmake to build. To configure with\
 cmake create a build directory, and run cmake:

    mkdir build
    cd build
    cmake ..

Installing
----------

To install the library just run the `install` target:

    cmake --build . --target install

Tests
-----

The tests can be built and run by using the `check` target:

    cmake --build . --target check

The tests can also be ran using Boost.Build, just copy library to the boost\
 source tree, and then:

    cd test
    b2

Documentation
-------------

The documentation is built using Sphinx. First, install the requirements\
 needed for the documentation using `pip`:

    pip install -r doc/requirements.txt

Then html documentation can be generated using `sphinx-build`:

    sphinx-build -b html doc/ doc/html/

The final docs will be in the `doc/html` folder.

<!-- Links -->
[badge.Travis]: https://travis-ci.org/boostorg/hof.svg?branch=master
[badge.Appveyor]: https://ci.appveyor.com/api/projects/status/bjj27h3v3bxbgps\
p/branch/develop

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/hof
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/hof
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-hof

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-hof-1.77.0+1.tar.gz
sha256sum: 4dd62e2b74bfdb4ffcdcf7021e4b7b991c8156463f0582c58065d16ac8b809ae
:
name: libboost-hof
version: 1.78.0
project: boost
summary: Higher-order functions for C++
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Hof <a target="_blank" href="https://travis-ci.org/boostorg/hof">![Tr\
avis status][badge.Travis]</a> <a target="_blank" href="https://ci.appveyor.c\
om/project/pfultz2/hof">![Appveyor status][badge.Appveyor]</a>

About
=====

HigherOrderFunctions is a header-only C++11/C++14 library that provides\
 utilities for functions and function objects, which can solve many problems\
 with much simpler constructs than whats traditionally been done with\
 metaprogramming.

HigherOrderFunctions is:

- Modern: HigherOrderFunctions takes advantages of modern C++11/C++14\
 features. It support both `constexpr` initialization and `constexpr`\
 evaluation of functions. It takes advantage of type deduction, variadic\
 templates, and perfect forwarding to provide a simple and modern interface. 
- Relevant: HigherOrderFunctions provides utilities for functions and does\
 not try to implement a functional language in C++. As such,\
 HigherOrderFunctions solves many problems relevant to C++ programmers,\
 including initialization of function objects and lambdas, overloading with\
 ordering, improved return type deduction, and much more.
- Lightweight: HigherOrderFunctions builds simple lightweight abstraction on\
 top of function objects. It does not require subscribing to an entire\
 framework. Just use the parts you need.

HigherOrderFunctions is divided into three components:

* Function Adaptors and Decorators: These enhance functions with additional\
 capability.
* Functions: These return functions that achieve a specific purpose.
* Utilities: These are general utilities that are useful when defining or\
 using functions

Github: [https://github.com/boostorg/hof/](https://github.com/boostorg/hof/)

Documentation: [http://boost-hof.readthedocs.io/](http://boost-hof.readthedoc\
s.io/)

Motivation
==========

- Improve the expressiveness and capabilities of functions, including\
 first-class citizens for function overload set, extension methods, infix\
 operators and much more.
- Simplify constructs in C++ that have generally required metaprogramming
- Enable point-free style programming
- Workaround the limitations of lambdas in C++14

Requirements
============

This requires a C++11 compiler. There are no third-party dependencies. This\
 has been tested on clang 3.5-3.8, gcc 4.6-7, and Visual Studio 2015 and 2017.

Contexpr support
----------------

Both MSVC and gcc 4.6 have limited constexpr support due to many bugs in the\
 implementation of constexpr. However, constexpr initialization of functions\
 is supported when using the [`BOOST_HOF_STATIC_FUNCTION`](BOOST_HOF_STATIC_F\
UNCTION) and [`BOOST_HOF_STATIC_LAMBDA_FUNCTION`](BOOST_HOF_STATIC_LAMBDA_FUN\
CTION) constructs.

Noexcept support
----------------

On older compilers such as gcc 4.6 and gcc 4.7, `noexcept` is not used due to\
 many bugs in the implementation. Also, most compilers don't support deducing\
 `noexcept` with member function pointers. Only newer versions of gcc(4.9 and\
 later) support this.

Building
========

Boost.HigherOrderFunctions library uses cmake to build. To configure with\
 cmake create a build directory, and run cmake:

    mkdir build
    cd build
    cmake ..

Installing
----------

To install the library just run the `install` target:

    cmake --build . --target install

Tests
-----

The tests can be built and run by using the `check` target:

    cmake --build . --target check

The tests can also be ran using Boost.Build, just copy library to the boost\
 source tree, and then:

    cd test
    b2

Documentation
-------------

The documentation is built using Sphinx. First, install the requirements\
 needed for the documentation using `pip`:

    pip install -r doc/requirements.txt

Then html documentation can be generated using `sphinx-build`:

    sphinx-build -b html doc/ doc/html/

The final docs will be in the `doc/html` folder.

<!-- Links -->
[badge.Travis]: https://travis-ci.org/boostorg/hof.svg?branch=master
[badge.Appveyor]: https://ci.appveyor.com/api/projects/status/bjj27h3v3bxbgps\
p/branch/develop

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/hof
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/hof
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-hof

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-hof-1.78.0.tar.gz
sha256sum: 7e797d15ed466e7e2e1d3e59ee0a0d0c525c621bcd982f62b77dabea30beb647
:
name: libboost-hof
version: 1.81.0+1
project: boost
summary: Higher-order functions for C++
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Hof <a target="_blank" href="https://travis-ci.org/boostorg/hof">![Tr\
avis status][badge.Travis]</a> <a target="_blank" href="https://ci.appveyor.c\
om/project/pfultz2/hof">![Appveyor status][badge.Appveyor]</a>

About
=====

HigherOrderFunctions is a header-only C++11/C++14 library that provides\
 utilities for functions and function objects, which can solve many problems\
 with much simpler constructs than whats traditionally been done with\
 metaprogramming.

HigherOrderFunctions is:

- Modern: HigherOrderFunctions takes advantages of modern C++11/C++14\
 features. It support both `constexpr` initialization and `constexpr`\
 evaluation of functions. It takes advantage of type deduction, variadic\
 templates, and perfect forwarding to provide a simple and modern interface. 
- Relevant: HigherOrderFunctions provides utilities for functions and does\
 not try to implement a functional language in C++. As such,\
 HigherOrderFunctions solves many problems relevant to C++ programmers,\
 including initialization of function objects and lambdas, overloading with\
 ordering, improved return type deduction, and much more.
- Lightweight: HigherOrderFunctions builds simple lightweight abstraction on\
 top of function objects. It does not require subscribing to an entire\
 framework. Just use the parts you need.

HigherOrderFunctions is divided into three components:

* Function Adaptors and Decorators: These enhance functions with additional\
 capability.
* Functions: These return functions that achieve a specific purpose.
* Utilities: These are general utilities that are useful when defining or\
 using functions

Github: [https://github.com/boostorg/hof/](https://github.com/boostorg/hof/)

Documentation: [http://boost-hof.readthedocs.io/](http://boost-hof.readthedoc\
s.io/)

Motivation
==========

- Improve the expressiveness and capabilities of functions, including\
 first-class citizens for function overload set, extension methods, infix\
 operators and much more.
- Simplify constructs in C++ that have generally required metaprogramming
- Enable point-free style programming
- Workaround the limitations of lambdas in C++14

Requirements
============

This requires a C++11 compiler. There are no third-party dependencies. This\
 has been tested on clang 3.5-3.8, gcc 4.6-7, and Visual Studio 2015 and 2017.

Contexpr support
----------------

Both MSVC and gcc 4.6 have limited constexpr support due to many bugs in the\
 implementation of constexpr. However, constexpr initialization of functions\
 is supported when using the [`BOOST_HOF_STATIC_FUNCTION`](BOOST_HOF_STATIC_F\
UNCTION) and [`BOOST_HOF_STATIC_LAMBDA_FUNCTION`](BOOST_HOF_STATIC_LAMBDA_FUN\
CTION) constructs.

Noexcept support
----------------

On older compilers such as gcc 4.6 and gcc 4.7, `noexcept` is not used due to\
 many bugs in the implementation. Also, most compilers don't support deducing\
 `noexcept` with member function pointers. Only newer versions of gcc(4.9 and\
 later) support this.

Building
========

Boost.HigherOrderFunctions library uses cmake to build. To configure with\
 cmake create a build directory, and run cmake:

    mkdir build
    cd build
    cmake ..

Installing
----------

To install the library just run the `install` target:

    cmake --build . --target install

Tests
-----

The tests can be built and run by using the `check` target:

    cmake --build . --target check

The tests can also be ran using Boost.Build, just copy library to the boost\
 source tree, and then:

    cd test
    b2

Documentation
-------------

The documentation is built using Sphinx. First, install the requirements\
 needed for the documentation using `pip`:

    pip install -r doc/requirements.txt

Then html documentation can be generated using `sphinx-build`:

    sphinx-build -b html doc/ doc/html/

The final docs will be in the `doc/html` folder.

<!-- Links -->
[badge.Travis]: https://travis-ci.org/boostorg/hof.svg?branch=master
[badge.Appveyor]: https://ci.appveyor.com/api/projects/status/bjj27h3v3bxbgps\
p/branch/develop

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/hof
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/hof
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-hof

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-hof-1.81.0+1.tar.gz
sha256sum: 9b1145ee5bbdeb5b26da1edf1e7a5044d7c3412d07d5887abf6fa74694b4cbfe
:
name: libboost-icl
version: 1.77.0+1
project: boost
summary: Interval Container Library, interval sets and maps and aggregation\
 of associated values
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/icl
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/icl
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-concept-check == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-date-time == 1.77.0
depends: libboost-detail == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-rational == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-icl

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-icl-1.77.0+1.tar.gz
sha256sum: c4d12e64983a2777ee3f505308318f5cf9b405822922a409d166423dbdb1e016
:
name: libboost-icl
version: 1.78.0
project: boost
summary: Interval Container Library, interval sets and maps and aggregation\
 of associated values
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/icl
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/icl
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-concept-check == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-date-time == 1.78.0
depends: libboost-detail == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-rational == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-icl

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-icl-1.78.0.tar.gz
sha256sum: 8d4d1a3244464a80b8d1bdaa7bec729a7195bf56fc74ad4e3586f7dac1c97425
:
name: libboost-icl
version: 1.81.0+1
project: boost
summary: Interval Container Library, interval sets and maps and aggregation\
 of associated values
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/icl
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/icl
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-concept-check == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-date-time == 1.81.0
depends: libboost-detail == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-rational == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-icl

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-icl-1.81.0+1.tar.gz
sha256sum: 11bed9afc1cbe2b7787087012f92b26d56c708750da1cd4093e5e3ddbf3eff8d
:
name: libboost-integer
version: 1.77.0+1
project: boost
summary: The organization of boost integer headers and classes is designed to\
 take advantage of <stdint.h> types from the 1999 C standard without\
 resorting to undefined behavior in terms of the 1998 C++ standard. The\
 header <boost/cstdint.hpp> makes the standard integer types safely available\
 in namespace boost without placing any names in namespace std
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Integer

Boost.Integer, part of collection of the [Boost C++ Libraries](https://github\
.com/boostorg), provides
integer type support, particularly helpful in generic programming. It\
 provides the means to select
an integer type based upon its properties, like the number of bits or the\
 maximum supported value,
as well as compile-time bit mask selection. There is a derivative of\
 `std::numeric_limits` that provides
integral constant expressions for `min` and `max`...
Finally, it provides two compile-time algorithms: determining the highest\
 power of two in a
compile-time value; and computing min and max of constant expressions.

### Directories

* **doc** - QuickBook documentation sources
* **include** - Interface headers of Boost.Integer
* **test** - Boost.Integer unit tests

### More information

* [Documentation](https://boost.org/libs/integer)
* [Report bugs](https://github.com/boostorg/integer/issues/new). Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](https://www.boost.org/LICENSE_1_0.txt).

### Build status

Master: [![AppVeyor](https://ci.appveyor.com/api/projects/status/iugyf5rf51n9\
9g3w?svg=true)](https://ci.appveyor.com/project/Lastique/integer/branch/maste\
r) [![Travis CI](https://travis-ci.org/boostorg/integer.svg?branch=master)](h\
ttps://travis-ci.org/boostorg/integer) [![Build Status](https://drone.cpp.al/\
api/badges/boostorg/integer/status.svg?ref=refs/heads/master)](https://drone.\
cpp.al/boostorg/integer)
Develop: [![AppVeyor](https://ci.appveyor.com/api/projects/status/iugyf5rf51n\
99g3w/branch/develop?svg=true)](https://ci.appveyor.com/project/Lastique/inte\
ger/branch/develop) [![Travis CI](https://travis-ci.org/boostorg/integer.svg?\
branch=develop)](https://travis-ci.org/boostorg/integer) [![Build\
 Status](https://drone.cpp.al/api/badges/boostorg/integer/status.svg)](https:\
//drone.cpp.al/boostorg/integer)

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/integer
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/integer
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-integer

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-integer-1.77.0+1.tar.gz
sha256sum: 07521a2282f17ec8555b4a7c3ac8e895aa2613ffde3be3d157888ab77c082ca7
:
name: libboost-integer
version: 1.78.0
project: boost
summary: The organization of boost integer headers and classes is designed to\
 take advantage of <stdint.h> types from the 1999 C standard without\
 resorting to undefined behavior in terms of the 1998 C++ standard. The\
 header <boost/cstdint.hpp> makes the standard integer types safely available\
 in namespace boost without placing any names in namespace std
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Integer

Boost.Integer, part of collection of the [Boost C++ Libraries](https://github\
.com/boostorg), provides
integer type support, particularly helpful in generic programming. It\
 provides the means to select
an integer type based upon its properties, like the number of bits or the\
 maximum supported value,
as well as compile-time bit mask selection. There is a derivative of\
 `std::numeric_limits` that provides
integral constant expressions for `min` and `max`...
Finally, it provides two compile-time algorithms: determining the highest\
 power of two in a
compile-time value; and computing min and max of constant expressions.

### Directories

* **doc** - QuickBook documentation sources
* **include** - Interface headers of Boost.Integer
* **test** - Boost.Integer unit tests

### More information

* [Documentation](https://boost.org/libs/integer)
* [Report bugs](https://github.com/boostorg/integer/issues/new). Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](https://www.boost.org/LICENSE_1_0.txt).

### Build status

Branch          | GitHub Actions | Drone | AppVeyor | Test Matrix |\
 Dependencies |
:-------------: | -------------- | ----- | -------- | ----------- |\
 ------------ |
[`master`](https://github.com/boostorg/integer/tree/master) | [![GitHub\
 Actions](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) |\
 [![AppVeyor](https://ci.appveyor.com/api/projects/status/iugyf5rf51n99g3w/br\
anch/master?svg=true)](https://ci.appveyor.com/project/Lastique/integer/branc\
h/master) | [![Tests](https://img.shields.io/badge/matrix-master-brightgreen.\
svg)](http://www.boost.org/development/tests/master/developer/integer.html) |\
 [![Dependencies](https://img.shields.io/badge/deps-master-brightgreen.svg)](\
https://pdimov.github.io/boostdep-report/master/integer.html)
[`develop`](https://github.com/boostorg/integer/tree/develop) | [![GitHub\
 Actions](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/stat\
us.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/integer) |\
 [![AppVeyor](https://ci.appveyor.com/api/projects/status/iugyf5rf51n99g3w/br\
anch/develop?svg=true)](https://ci.appveyor.com/project/Lastique/integer/bran\
ch/develop) | [![Tests](https://img.shields.io/badge/matrix-develop-brightgre\
en.svg)](http://www.boost.org/development/tests/develop/developer/integer.htm\
l) | [![Dependencies](https://img.shields.io/badge/deps-develop-brightgreen.s\
vg)](https://pdimov.github.io/boostdep-report/develop/integer.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/integer
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/integer
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-integer

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-integer-1.78.0.tar.gz
sha256sum: 885b82b5c8b2f6396ae378b914afbc64cd12b69a0b102ce8a8738dad83d5e147
:
name: libboost-integer
version: 1.81.0+1
project: boost
summary: The organization of boost integer headers and classes is designed to\
 take advantage of <stdint.h> types from the 1999 C standard without\
 resorting to undefined behavior in terms of the 1998 C++ standard. The\
 header <boost/cstdint.hpp> makes the standard integer types safely available\
 in namespace boost without placing any names in namespace std
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Integer

Boost.Integer, part of collection of the [Boost C++ Libraries](https://github\
.com/boostorg), provides
integer type support, particularly helpful in generic programming. It\
 provides the means to select
an integer type based upon its properties, like the number of bits or the\
 maximum supported value,
as well as compile-time bit mask selection. There is a derivative of\
 `std::numeric_limits` that provides
integral constant expressions for `min` and `max`...
Finally, it provides two compile-time algorithms: determining the highest\
 power of two in a
compile-time value; and computing min and max of constant expressions.

### Directories

* **doc** - QuickBook documentation sources
* **include** - Interface headers of Boost.Integer
* **test** - Boost.Integer unit tests

### More information

* [Documentation](https://boost.org/libs/integer)
* [Report bugs](https://github.com/boostorg/integer/issues/new). Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](https://www.boost.org/LICENSE_1_0.txt).

### Build status

Branch          | GitHub Actions | Drone | AppVeyor | Test Matrix |\
 Dependencies |
:-------------: | -------------- | ----- | -------- | ----------- |\
 ------------ |
[`master`](https://github.com/boostorg/integer/tree/master) | [![GitHub\
 Actions](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) |\
 [![AppVeyor](https://ci.appveyor.com/api/projects/status/iugyf5rf51n99g3w/br\
anch/master?svg=true)](https://ci.appveyor.com/project/Lastique/integer/branc\
h/master) | [![Tests](https://img.shields.io/badge/matrix-master-brightgreen.\
svg)](http://www.boost.org/development/tests/master/developer/integer.html) |\
 [![Dependencies](https://img.shields.io/badge/deps-master-brightgreen.svg)](\
https://pdimov.github.io/boostdep-report/master/integer.html)
[`develop`](https://github.com/boostorg/integer/tree/develop) | [![GitHub\
 Actions](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/stat\
us.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/integer) |\
 [![AppVeyor](https://ci.appveyor.com/api/projects/status/iugyf5rf51n99g3w/br\
anch/develop?svg=true)](https://ci.appveyor.com/project/Lastique/integer/bran\
ch/develop) | [![Tests](https://img.shields.io/badge/matrix-develop-brightgre\
en.svg)](http://www.boost.org/development/tests/develop/developer/integer.htm\
l) | [![Dependencies](https://img.shields.io/badge/deps-develop-brightgreen.s\
vg)](https://pdimov.github.io/boostdep-report/develop/integer.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/integer
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/integer
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-integer

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-integer-1.81.0+1.tar.gz
sha256sum: 967fa7adce78038a52a2090bae8b8369ce0302783f9bf88d0711dca7be28b926
:
name: libboost-interprocess
version: 1.77.0+1
project: boost
summary: Shared memory, memory mapped files, process-shared mutexes,\
 condition variables, containers and allocators
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/interprocess
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/interprocess
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-intrusive == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-unordered == 1.77.0
depends: libboost-winapi == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-interprocess

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-interprocess-1.77.0+1.tar.gz
sha256sum: 8b4dfd15a9a83f531249761181c539ba8118f6facc560ea0e9f7f5bc93b8128f
:
name: libboost-interprocess
version: 1.78.0
project: boost
summary: Shared memory, memory mapped files, process-shared mutexes,\
 condition variables, containers and allocators
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/interprocess
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/interprocess
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-intrusive == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-unordered == 1.78.0
depends: libboost-winapi == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-interprocess

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-interprocess-1.78.0.tar.gz
sha256sum: 823e12842f710f8866fc145b8985d3af1e45130fc61348f876153c06f5ff421c
:
name: libboost-interprocess
version: 1.81.0+1
project: boost
summary: Shared memory, memory mapped files, process-shared mutexes,\
 condition variables, containers and allocators
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/interprocess
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/interprocess
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-intrusive == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-unordered == 1.81.0
depends: libboost-winapi == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-interprocess

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-interprocess-1.81.0+1.tar.gz
sha256sum: f63f2367b34f03027653a90a6d44a3f8d9b15b27b19d6386869f8a72eae9710e
:
name: libboost-intrusive
version: 1.77.0+1
project: boost
summary: Intrusive containers and algorithms
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.Intrusive
==========

Boost.Intrusive, part of collection of the [Boost C++ Libraries](http://githu\
b.com/boostorg), is a library presenting intrusive containers to the world of\
 C++. Intrusive containers are special containers that offer better\
 performance and exception safety guarantees than non-intrusive containers\
 (like STL containers). The performance benefits of intrusive containers\
 makes them ideal as a building block to efficiently construct complex data\
 structures like multi-index containers or to design high performance code\
 like memory allocation algorithms.

While intrusive containers were and are widely used in C, they became more\
 and more forgotten in C++ due to the presence of the standard containers\
 which don't support intrusive techniques.Boost.Intrusive wants to push\
 intrusive containers usage encapsulating the implementation in STL-like\
 interfaces. Hence anyone familiar with standard containers can easily use\
 Boost.Intrusive.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/intrusive/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/intrusive.svg?branch=master)](https:/\
/travis-ci.org/boostorg/intrusive) | [![Build status](https://ci.appveyor.com\
/api/projects/status/9ckrveolxsonxfnb/branch/master?svg=true)](https://ci.app\
veyor.com/project/jeking3/intrusive-0k1xg/branch/master) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/16048/badge.svg)](https://s\
can.coverity.com/projects/boostorg-intrusive) | [![codecov](https://codecov.i\
o/gh/boostorg/intrusive/branch/master/graph/badge.svg)](https://codecov.io/gh\
/boostorg/intrusive/branch/master)| [![Deps](https://img.shields.io/badge/dep\
s-master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/in\
trusive.html) | [![Documentation](https://img.shields.io/badge/docs-master-br\
ightgreen.svg)](http://www.boost.org/doc/libs/master/doc/html/intrusive.html)\
 | [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgree\
n.svg)](http://www.boost.org/development/tests/master/developer/intrusive.htm\
l)
[`develop`](https://github.com/boostorg/intrusive/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/intrusive.svg?branch=develop)](https:\
//travis-ci.org/boostorg/intrusive) | [![Build status](https://ci.appveyor.co\
m/api/projects/status/9ckrveolxsonxfnb/branch/develop?svg=true)](https://ci.a\
ppveyor.com/project/jeking3/intrusive-0k1xg/branch/develop) | [![Coverity\
 Scan Build Status](https://scan.coverity.com/projects/16048/badge.svg)](http\
s://scan.coverity.com/projects/boostorg-intrusive) | [![codecov](https://code\
cov.io/gh/boostorg/intrusive/branch/develop/graph/badge.svg)](https://codecov\
.io/gh/boostorg/intrusive/branch/develop) | [![Deps](https://img.shields.io/b\
adge/deps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/\
develop/intrusive.html) | [![Documentation](https://img.shields.io/badge/docs\
-develop-brightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/int\
rusive.html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-devel\
op-brightgreen.svg)](http://www.boost.org/development/tests/develop/developer\
/intrusive.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `proj`      | ide projects                   |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-intrusive)
* [Report bugs](https://github.com/boostorg/intrusive/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[intrusive]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/intrusive
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/intrusive
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container-hash == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-static-assert == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-intrusive

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-intrusive-1.77.0+1.tar.gz
sha256sum: 2d7daea0da81c0e8989f631487514fb6b354c57f67d61e16d8793fd79f575f67
:
name: libboost-intrusive
version: 1.78.0
project: boost
summary: Intrusive containers and algorithms
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.Intrusive
==========

Boost.Intrusive, part of collection of the [Boost C++ Libraries](http://githu\
b.com/boostorg), is a library presenting intrusive containers to the world of\
 C++. Intrusive containers are special containers that offer better\
 performance and exception safety guarantees than non-intrusive containers\
 (like STL containers). The performance benefits of intrusive containers\
 makes them ideal as a building block to efficiently construct complex data\
 structures like multi-index containers or to design high performance code\
 like memory allocation algorithms.

While intrusive containers were and are widely used in C, they became more\
 and more forgotten in C++ due to the presence of the standard containers\
 which don't support intrusive techniques.Boost.Intrusive wants to push\
 intrusive containers usage encapsulating the implementation in STL-like\
 interfaces. Hence anyone familiar with standard containers can easily use\
 Boost.Intrusive.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/intrusive/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/intrusive.svg?branch=master)](https:/\
/travis-ci.org/boostorg/intrusive) | [![Build status](https://ci.appveyor.com\
/api/projects/status/9ckrveolxsonxfnb/branch/master?svg=true)](https://ci.app\
veyor.com/project/jeking3/intrusive-0k1xg/branch/master) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/16048/badge.svg)](https://s\
can.coverity.com/projects/boostorg-intrusive) | [![codecov](https://codecov.i\
o/gh/boostorg/intrusive/branch/master/graph/badge.svg)](https://codecov.io/gh\
/boostorg/intrusive/branch/master)| [![Deps](https://img.shields.io/badge/dep\
s-master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/in\
trusive.html) | [![Documentation](https://img.shields.io/badge/docs-master-br\
ightgreen.svg)](http://www.boost.org/doc/libs/master/doc/html/intrusive.html)\
 | [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgree\
n.svg)](http://www.boost.org/development/tests/master/developer/intrusive.htm\
l)
[`develop`](https://github.com/boostorg/intrusive/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/intrusive.svg?branch=develop)](https:\
//travis-ci.org/boostorg/intrusive) | [![Build status](https://ci.appveyor.co\
m/api/projects/status/9ckrveolxsonxfnb/branch/develop?svg=true)](https://ci.a\
ppveyor.com/project/jeking3/intrusive-0k1xg/branch/develop) | [![Coverity\
 Scan Build Status](https://scan.coverity.com/projects/16048/badge.svg)](http\
s://scan.coverity.com/projects/boostorg-intrusive) | [![codecov](https://code\
cov.io/gh/boostorg/intrusive/branch/develop/graph/badge.svg)](https://codecov\
.io/gh/boostorg/intrusive/branch/develop) | [![Deps](https://img.shields.io/b\
adge/deps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/\
develop/intrusive.html) | [![Documentation](https://img.shields.io/badge/docs\
-develop-brightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/int\
rusive.html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-devel\
op-brightgreen.svg)](http://www.boost.org/development/tests/develop/developer\
/intrusive.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `proj`      | ide projects                   |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-intrusive)
* [Report bugs](https://github.com/boostorg/intrusive/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[intrusive]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/intrusive
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/intrusive
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container-hash == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-static-assert == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-intrusive

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-intrusive-1.78.0.tar.gz
sha256sum: 8a8c452058e41d429ccbeadc6a6fe18b595943899441c79baeac81822a41f68e
:
name: libboost-intrusive
version: 1.81.0+1
project: boost
summary: Intrusive containers and algorithms
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.Intrusive
==========

Boost.Intrusive, part of collection of the [Boost C++ Libraries](http://githu\
b.com/boostorg), is a library presenting intrusive containers to the world of\
 C++. Intrusive containers are special containers that offer better\
 performance and exception safety guarantees than non-intrusive containers\
 (like STL containers). The performance benefits of intrusive containers\
 makes them ideal as a building block to efficiently construct complex data\
 structures like multi-index containers or to design high performance code\
 like memory allocation algorithms.

While intrusive containers were and are widely used in C, they became more\
 and more forgotten in C++ due to the presence of the standard containers\
 which don't support intrusive techniques.Boost.Intrusive wants to push\
 intrusive containers usage encapsulating the implementation in STL-like\
 interfaces. Hence anyone familiar with standard containers can easily use\
 Boost.Intrusive.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/intrusive/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/intrusive.svg?branch=master)](https:/\
/travis-ci.org/boostorg/intrusive) | [![Build status](https://ci.appveyor.com\
/api/projects/status/9ckrveolxsonxfnb/branch/master?svg=true)](https://ci.app\
veyor.com/project/jeking3/intrusive-0k1xg/branch/master) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/16048/badge.svg)](https://s\
can.coverity.com/projects/boostorg-intrusive) | [![codecov](https://codecov.i\
o/gh/boostorg/intrusive/branch/master/graph/badge.svg)](https://codecov.io/gh\
/boostorg/intrusive/branch/master)| [![Deps](https://img.shields.io/badge/dep\
s-master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/in\
trusive.html) | [![Documentation](https://img.shields.io/badge/docs-master-br\
ightgreen.svg)](http://www.boost.org/doc/libs/master/doc/html/intrusive.html)\
 | [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgree\
n.svg)](http://www.boost.org/development/tests/master/developer/intrusive.htm\
l)
[`develop`](https://github.com/boostorg/intrusive/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/intrusive.svg?branch=develop)](https:\
//travis-ci.org/boostorg/intrusive) | [![Build status](https://ci.appveyor.co\
m/api/projects/status/9ckrveolxsonxfnb/branch/develop?svg=true)](https://ci.a\
ppveyor.com/project/jeking3/intrusive-0k1xg/branch/develop) | [![Coverity\
 Scan Build Status](https://scan.coverity.com/projects/16048/badge.svg)](http\
s://scan.coverity.com/projects/boostorg-intrusive) | [![codecov](https://code\
cov.io/gh/boostorg/intrusive/branch/develop/graph/badge.svg)](https://codecov\
.io/gh/boostorg/intrusive/branch/develop) | [![Deps](https://img.shields.io/b\
adge/deps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/\
develop/intrusive.html) | [![Documentation](https://img.shields.io/badge/docs\
-develop-brightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/int\
rusive.html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-devel\
op-brightgreen.svg)](http://www.boost.org/development/tests/develop/developer\
/intrusive.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `proj`      | ide projects                   |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-intrusive)
* [Report bugs](https://github.com/boostorg/intrusive/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[intrusive]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/intrusive
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/intrusive
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container-hash == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-static-assert == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-intrusive

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-intrusive-1.81.0+1.tar.gz
sha256sum: 74b3b6cbea318a84ef798ffefd2fb418b6359d1830b86dbc62707522044e62c4
:
name: libboost-io
version: 1.77.0+1
project: boost
summary: Utilities for the standard I/O library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.IO

The Boost IO C++ library provides utilities for dealing with the C++ standard
library IO streams.

### License

Distributed under the
[Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/io
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/io
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-io

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-io-1.77.0+1.tar.gz
sha256sum: 3b477476f354bb7c7b74d26cacafe2189f3782f760d69a1cab75989dcb1c6a5b
:
name: libboost-io
version: 1.78.0
project: boost
summary: Utilities for the standard I/O library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.IO

The Boost IO C++ library provides utilities for dealing with the C++ standard
library IO streams.

### License

Distributed under the
[Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/io
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/io
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-io

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-io-1.78.0.tar.gz
sha256sum: 1e0b218451355c008a52bba3d798b985d4ad0472d144e5247dce528224127305
:
name: libboost-io
version: 1.81.0+1
project: boost
summary: Utilities for the standard I/O library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.IO

The Boost IO C++ library provides utilities for dealing with the C++ standard
library IO streams.

### License

Distributed under the
[Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/io
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/io
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-io

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-io-1.81.0+1.tar.gz
sha256sum: 995e76026b42d410b65fb0c8d2fcb9316c249d633c53016495a38481e03d35fa
:
name: libboost-iostreams
version: 1.77.0+1
project: boost
summary: Boost.IOStreams provides a framework for defining streams, stream\
 buffers and i/o filters
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Iostreams, part of collection of the [Boost C++ Libraries](http://github.com/\
boostorg), provides:

* Tools to make it easy to create standard C++ streams and stream buffers for\
 accessing new Sources and Sinks.
* A framework for defining filters and attaching them to standard streams and\
 stream buffers.
* A collection of ready-to-use Filters, Sources and Sinks.
* Utilities to save and restore stream state.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Requires a Link Library

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/iostreams/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/iostreams.svg?branch=master)](https:/\
/travis-ci.org/boostorg/iostreams) | [![Build status](https://ci.appveyor.com\
/api/projects/status/github/boostorg/iostreams?branch=master&svg=true)](https\
://ci.appveyor.com/project/eldiener/iostreams/branch/master) | [![Coverity\
 Scan Build Status](https://scan.coverity.com/projects/16463/badge.svg)](http\
s://scan.coverity.com/projects/boostorg-iostreams) | [![codecov](https://code\
cov.io/gh/boostorg/iostreams/branch/master/graph/badge.svg)](https://codecov.\
io/gh/boostorg/iostreams/branch/master)| [![Deps](https://img.shields.io/badg\
e/deps-master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/mast\
er/iostreams.html) | [![Documentation](https://img.shields.io/badge/docs-mast\
er-brightgreen.svg)](http://www.boost.org/doc/libs/master/doc/html/iostreams.\
html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brigh\
tgreen.svg)](http://www.boost.org/development/tests/master/developer/iostream\
s.html)
[`develop`](https://github.com/boostorg/iostreams/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/iostreams.svg?branch=develop)](https:\
//travis-ci.org/boostorg/iostreams) | [![Build status](https://ci.appveyor.co\
m/api/projects/status/github/boostorg/iostreams?branch=develop&svg=true)](htt\
ps://ci.appveyor.com/project/eldiener/iostreams/branch/develop) | [![Coverity\
 Scan Build Status](https://scan.coverity.com/projects/16463/badge.svg)](http\
s://scan.coverity.com/projects/boostorg-iostreams) | [![codecov](https://code\
cov.io/gh/boostorg/iostreams/branch/develop/graph/badge.svg)](https://codecov\
.io/gh/boostorg/iostreams/branch/develop) | [![Deps](https://img.shields.io/b\
adge/deps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/\
develop/iostreams.html) | [![Documentation](https://img.shields.io/badge/docs\
-develop-brightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/ios\
treams.html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-devel\
op-brightgreen.svg)](http://www.boost.org/development/tests/develop/developer\
/iostreams.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-iostreams)
* [Report bugs](https://github.com/boostorg/iostreams/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[iostreams]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/iostreams
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/iostreams
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libz ^1.2.1100
depends: libbzip2 ^1.0.8
depends: libboost-numeric-conversion == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-detail == 1.77.0
depends: libboost-function == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-random == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-regex == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-iostreams

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-iostreams-1.77.0+1.tar.gz
sha256sum: efe2b5a48186e97dc0cbb4ab587fa4b860c29a601060caef16a6a7e8b706b99e
:
name: libboost-iostreams
version: 1.78.0
project: boost
summary: Boost.IOStreams provides a framework for defining streams, stream\
 buffers and i/o filters
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Iostreams, part of collection of the [Boost C++ Libraries](http://github.com/\
boostorg), provides:

* Tools to make it easy to create standard C++ streams and stream buffers for\
 accessing new Sources and Sinks.
* A framework for defining filters and attaching them to standard streams and\
 stream buffers.
* A collection of ready-to-use Filters, Sources and Sinks.
* Utilities to save and restore stream state.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Requires a Link Library

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/iostreams/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/iostreams.svg?branch=master)](https:/\
/travis-ci.org/boostorg/iostreams) | [![Build status](https://ci.appveyor.com\
/api/projects/status/github/boostorg/iostreams?branch=master&svg=true)](https\
://ci.appveyor.com/project/eldiener/iostreams/branch/master) | [![Coverity\
 Scan Build Status](https://scan.coverity.com/projects/16463/badge.svg)](http\
s://scan.coverity.com/projects/boostorg-iostreams) | [![codecov](https://code\
cov.io/gh/boostorg/iostreams/branch/master/graph/badge.svg)](https://codecov.\
io/gh/boostorg/iostreams/branch/master)| [![Deps](https://img.shields.io/badg\
e/deps-master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/mast\
er/iostreams.html) | [![Documentation](https://img.shields.io/badge/docs-mast\
er-brightgreen.svg)](http://www.boost.org/doc/libs/master/doc/html/iostreams.\
html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brigh\
tgreen.svg)](http://www.boost.org/development/tests/master/developer/iostream\
s.html)
[`develop`](https://github.com/boostorg/iostreams/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/iostreams.svg?branch=develop)](https:\
//travis-ci.org/boostorg/iostreams) | [![Build status](https://ci.appveyor.co\
m/api/projects/status/github/boostorg/iostreams?branch=develop&svg=true)](htt\
ps://ci.appveyor.com/project/eldiener/iostreams/branch/develop) | [![Coverity\
 Scan Build Status](https://scan.coverity.com/projects/16463/badge.svg)](http\
s://scan.coverity.com/projects/boostorg-iostreams) | [![codecov](https://code\
cov.io/gh/boostorg/iostreams/branch/develop/graph/badge.svg)](https://codecov\
.io/gh/boostorg/iostreams/branch/develop) | [![Deps](https://img.shields.io/b\
adge/deps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/\
develop/iostreams.html) | [![Documentation](https://img.shields.io/badge/docs\
-develop-brightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/ios\
treams.html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-devel\
op-brightgreen.svg)](http://www.boost.org/development/tests/develop/developer\
/iostreams.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-iostreams)
* [Report bugs](https://github.com/boostorg/iostreams/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[iostreams]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/iostreams
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/iostreams
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libz ^1.2.1100
depends: libbzip2 ^1.0.8
depends: libboost-numeric-conversion == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-detail == 1.78.0
depends: libboost-function == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-random == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-regex == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-iostreams

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-iostreams-1.78.0.tar.gz
sha256sum: e5ebfba23faa195882b80779640e66f04516499a89e97154e6cc93f782c27064
:
name: libboost-iostreams
version: 1.81.0+1
project: boost
summary: Boost.IOStreams provides a framework for defining streams, stream\
 buffers and i/o filters
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Iostreams, part of collection of the [Boost C++ Libraries](http://github.com/\
boostorg), provides:

* Tools to make it easy to create standard C++ streams and stream buffers for\
 accessing new Sources and Sinks.
* A framework for defining filters and attaching them to standard streams and\
 stream buffers.
* A collection of ready-to-use Filters, Sources and Sinks.
* Utilities to save and restore stream state.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Requires a Link Library

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/iostreams/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/iostreams.svg?branch=master)](https:/\
/travis-ci.org/boostorg/iostreams) | [![Build status](https://ci.appveyor.com\
/api/projects/status/github/boostorg/iostreams?branch=master&svg=true)](https\
://ci.appveyor.com/project/eldiener/iostreams/branch/master) | [![Coverity\
 Scan Build Status](https://scan.coverity.com/projects/16463/badge.svg)](http\
s://scan.coverity.com/projects/boostorg-iostreams) | [![codecov](https://code\
cov.io/gh/boostorg/iostreams/branch/master/graph/badge.svg)](https://codecov.\
io/gh/boostorg/iostreams/branch/master)| [![Deps](https://img.shields.io/badg\
e/deps-master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/mast\
er/iostreams.html) | [![Documentation](https://img.shields.io/badge/docs-mast\
er-brightgreen.svg)](https://www.boost.org/doc/libs/master/libs/iostreams/doc\
/index.html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-maste\
r-brightgreen.svg)](http://www.boost.org/development/tests/master/developer/i\
ostreams.html)
[`develop`](https://github.com/boostorg/iostreams/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/iostreams.svg?branch=develop)](https:\
//travis-ci.org/boostorg/iostreams) | [![Build status](https://ci.appveyor.co\
m/api/projects/status/github/boostorg/iostreams?branch=develop&svg=true)](htt\
ps://ci.appveyor.com/project/eldiener/iostreams/branch/develop) | [![Coverity\
 Scan Build Status](https://scan.coverity.com/projects/16463/badge.svg)](http\
s://scan.coverity.com/projects/boostorg-iostreams) | [![codecov](https://code\
cov.io/gh/boostorg/iostreams/branch/develop/graph/badge.svg)](https://codecov\
.io/gh/boostorg/iostreams/branch/develop) | [![Deps](https://img.shields.io/b\
adge/deps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/\
develop/iostreams.html) | [![Documentation](https://img.shields.io/badge/docs\
-develop-brightgreen.svg)](https://www.boost.org/doc/libs/develop/libs/iostre\
ams/doc/index.html) | [![Enter the Matrix](https://img.shields.io/badge/matri\
x-develop-brightgreen.svg)](http://www.boost.org/development/tests/develop/de\
veloper/iostreams.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-iostreams)
* [Report bugs](https://github.com/boostorg/iostreams/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[iostreams]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/iostreams
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/iostreams
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libz ^1.2.1100
depends: libbzip2 ^1.0.8
depends: libboost-numeric-conversion == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-detail == 1.81.0
depends: libboost-function == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-random == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-regex == 1.81.0 ? ($config.libboost_iostreams.regex)
depends: libboost-smart-ptr == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-iostreams

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

config [bool] config.libboost_iostreams.regex ?= false

\
location: boost/libboost-iostreams-1.81.0+1.tar.gz
sha256sum: 698933721b95e967632c225785c0127eb3b191c48f6b06648b7ab373a80c2694
:
name: libboost-iterator
version: 1.77.0+1
project: boost
summary: The Boost Iterator Library contains two parts. The first is a system\
 of concepts which extend the C++ standard iterator requirements. The second\
 is a framework of components for building iterators based on these extended\
 concepts and includes several useful iterator adaptors
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/iterator
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/iterator
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-concept-check == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-conversion == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-detail == 1.77.0
depends: libboost-function-types == 1.77.0
depends: libboost-fusion == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-optional == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-iterator

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-iterator-1.77.0+1.tar.gz
sha256sum: 319c27a6af78776b9dd4630da97759bdbfe38d0b9f9394f5a92cfc44f64cfd7a
:
name: libboost-iterator
version: 1.78.0
project: boost
summary: The Boost Iterator Library contains two parts. The first is a system\
 of concepts which extend the C++ standard iterator requirements. The second\
 is a framework of components for building iterators based on these extended\
 concepts and includes several useful iterator adaptors
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Iterator

Boost.Iterator, part of collection of the [Boost C++ Libraries](https://githu\
b.com/boostorg), provides tools for building and working with iterators in\
 C++. The library also provides a number of iterator classes that can be used\
 out of the box.

### Directories

* **doc** - Documentation sources
* **include** - Interface headers of Boost.Iterator
* **test** - Boost.Iterator unit tests
* **example** - Boost.Iterator usage examples

### More information

* [Documentation](https://boost.org/libs/iterator)
* [Report bugs](https://github.com/boostorg/iterator/issues/new). Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as [pull requests](https://github.com/boostorg/iterator\
/compare) against **develop** branch. Note that by submitting patches you\
 agree to license your modifications under the [Boost Software License,\
 Version 1.0](https://www.boost.org/LICENSE_1_0.txt).

### Build status

Branch          | GitHub Actions | AppVeyor | Test Matrix | Dependencies |
:-------------: | -------------- | -------- | ----------- | ------------ |
[`master`](https://github.com/boostorg/iterator/tree/master) | [![GitHub\
 Actions](https://github.com/boostorg/iterator/actions/workflows/ci.yml/badge\
.svg?branch=master)](https://github.com/boostorg/iterator/actions?query=branc\
h%3Amaster) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/ud8ug5\
aai8vd30hg/branch/master?svg=true)](https://ci.appveyor.com/project/Lastique/\
iterator/branch/master) | [![Tests](https://img.shields.io/badge/matrix-maste\
r-brightgreen.svg)](http://www.boost.org/development/tests/master/developer/i\
terator.html) | [![Dependencies](https://img.shields.io/badge/deps-master-bri\
ghtgreen.svg)](https://pdimov.github.io/boostdep-report/master/iterator.html)
[`develop`](https://github.com/boostorg/iterator/tree/develop) | [![GitHub\
 Actions](https://github.com/boostorg/iterator/actions/workflows/ci.yml/badge\
.svg?branch=develop)](https://github.com/boostorg/iterator/actions?query=bran\
ch%3Adevelop) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/ud8u\
g5aai8vd30hg/branch/develop?svg=true)](https://ci.appveyor.com/project/Lastiq\
ue/iterator/branch/develop) | [![Tests](https://img.shields.io/badge/matrix-d\
evelop-brightgreen.svg)](http://www.boost.org/development/tests/develop/devel\
oper/iterator.html) | [![Dependencies](https://img.shields.io/badge/deps-deve\
lop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/iterat\
or.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/iterator
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/iterator
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-concept-check == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-conversion == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-detail == 1.78.0
depends: libboost-function-types == 1.78.0
depends: libboost-fusion == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-optional == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-iterator

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-iterator-1.78.0.tar.gz
sha256sum: e5e5f0c35d8eb73ea2a8e360c5a3ad9ec418fb88c30d0a4ee39f8e2d6227e9aa
:
name: libboost-iterator
version: 1.81.0+1
project: boost
summary: The Boost Iterator Library contains two parts. The first is a system\
 of concepts which extend the C++ standard iterator requirements. The second\
 is a framework of components for building iterators based on these extended\
 concepts and includes several useful iterator adaptors
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Iterator

Boost.Iterator, part of collection of the [Boost C++ Libraries](https://githu\
b.com/boostorg), provides tools for building and working with iterators in\
 C++. The library also provides a number of iterator classes that can be used\
 out of the box.

### Directories

* **doc** - Documentation sources
* **include** - Interface headers of Boost.Iterator
* **test** - Boost.Iterator unit tests
* **example** - Boost.Iterator usage examples

### More information

* [Documentation](https://boost.org/libs/iterator)
* [Report bugs](https://github.com/boostorg/iterator/issues/new). Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as [pull requests](https://github.com/boostorg/iterator\
/compare) against **develop** branch. Note that by submitting patches you\
 agree to license your modifications under the [Boost Software License,\
 Version 1.0](https://www.boost.org/LICENSE_1_0.txt).

### Build status

Branch          | GitHub Actions | AppVeyor | Test Matrix | Dependencies |
:-------------: | -------------- | -------- | ----------- | ------------ |
[`master`](https://github.com/boostorg/iterator/tree/master) | [![GitHub\
 Actions](https://github.com/boostorg/iterator/actions/workflows/ci.yml/badge\
.svg?branch=master)](https://github.com/boostorg/iterator/actions?query=branc\
h%3Amaster) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/ud8ug5\
aai8vd30hg/branch/master?svg=true)](https://ci.appveyor.com/project/Lastique/\
iterator/branch/master) | [![Tests](https://img.shields.io/badge/matrix-maste\
r-brightgreen.svg)](http://www.boost.org/development/tests/master/developer/i\
terator.html) | [![Dependencies](https://img.shields.io/badge/deps-master-bri\
ghtgreen.svg)](https://pdimov.github.io/boostdep-report/master/iterator.html)
[`develop`](https://github.com/boostorg/iterator/tree/develop) | [![GitHub\
 Actions](https://github.com/boostorg/iterator/actions/workflows/ci.yml/badge\
.svg?branch=develop)](https://github.com/boostorg/iterator/actions?query=bran\
ch%3Adevelop) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/ud8u\
g5aai8vd30hg/branch/develop?svg=true)](https://ci.appveyor.com/project/Lastiq\
ue/iterator/branch/develop) | [![Tests](https://img.shields.io/badge/matrix-d\
evelop-brightgreen.svg)](http://www.boost.org/development/tests/develop/devel\
oper/iterator.html) | [![Dependencies](https://img.shields.io/badge/deps-deve\
lop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/iterat\
or.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/iterator
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/iterator
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-concept-check == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-conversion == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-detail == 1.81.0
depends: libboost-function-types == 1.81.0
depends: libboost-fusion == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-optional == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-iterator

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-iterator-1.81.0+1.tar.gz
sha256sum: 9f24b38a58e6d64dfb2a1c957eb1fea4ac3f3a20b5c1371de23f684bc9718765
:
name: libboost-json
version: 1.77.0+1
project: boost
summary: JSON parsing, serialization, and DOM in C++11
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
[![Boost.JSON](https://raw.githubusercontent.com/CPPAlliance/json/master/doc/\
images/repo-logo-3.png)](http://master.json.cpp.al/)

Branch          | [`master`](https://github.com/CPPAlliance/json/tree/master)\
 | [`develop`](https://github.com/CPPAlliance/json/tree/develop) |
--------------- | -----------------------------------------------------------\
 | ------------------------------------------------------------- |
[Azure](https://azure.microsoft.com/en-us/services/devops/pipelines/) |\
 [![Build Status](https://img.shields.io/azure-devops/build/vinniefalco/2571d\
415-8cc8-4120-a762-c03a8eda0659/8/master)](https://vinniefalco.visualstudio.c\
om/json/_build/latest?definitionId=5&branchName=master) | [![Build\
 Status](https://img.shields.io/azure-devops/build/vinniefalco/2571d415-8cc8-\
4120-a762-c03a8eda0659/8/develop)](https://vinniefalco.visualstudio.com/json/\
_build/latest?definitionId=8&branchName=develop)
Docs            | [![Documentation](https://img.shields.io/badge/docs-master-\
brightgreen.svg)](https://www.boost.org/doc/libs/master/libs/json/) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](https://www.boost.org/doc/libs/develop/libs/json/)
[Drone](https://drone.io/) | [![Build Status](https://drone.cpp.al/api/badges\
/boostorg/json/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boosto\
rg/json) | [![Build Status](https://drone.cpp.al/api/badges/boostorg/json/sta\
tus.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/json)
Matrix          | [![Matrix](https://img.shields.io/badge/matrix-master-brigh\
tgreen.svg)](http://www.boost.org/development/tests/master/developer/json.htm\
l) | [![Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)]\
(http://www.boost.org/development/tests/develop/developer/json.html)
Fuzzing         | --- |  [![fuzz](https://github.com/boostorg/json/workflows/\
fuzz/badge.svg?branch=develop)](https://github.com/boostorg/json/actions?quer\
y=workflow%3Afuzz+branch%3Adevelop)
[Appveyor](https://ci.appveyor.com/) | [![Build status](https://ci.appveyor.c\
om/api/projects/status/8csswcnmfm798203?branch=master&svg=true)](https://ci.a\
ppveyor.com/project/vinniefalco/cppalliance-json/branch/master) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/8csswcnmfm798203?branch=\
develop&svg=true)](https://ci.appveyor.com/project/vinniefalco/cppalliance-js\
on/branch/develop)
[codecov.io](https://codecov.io) | [![codecov](https://codecov.io/gh/boostorg\
/json/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/json/bra\
nch/master) | [![codecov](https://codecov.io/gh/boostorg/json/branch/develop/\
graph/badge.svg)](https://codecov.io/gh/boostorg/json/branch/develop)

# Boost.JSON

## Overview

Boost.JSON is a portable C++ library which provides containers and
algorithms that implement
[JavaScript Object Notation](https://json.org/), or simply "JSON",
a lightweight data-interchange format. This format is easy for humans to
read and write, and easy for machines to parse and generate. It is based
on a subset of the JavaScript Programming Language
([Standard ECMA-262](https://www.ecma-international.org/ecma-262/10.0/index.h\
tml)).
JSON is a text format that is language-independent but uses conventions
that are familiar to programmers of the C-family of languages, including
C, C++, C#, Java, JavaScript, Perl, Python, and many others. These
properties make JSON an ideal data-interchange language.

This library focuses on a common and popular use-case: parsing
and serializing to and from a container called `value` which
holds JSON types. Any `value` which you build can be serialized
and then deserialized, guaranteeing that the result will be equal
to the original value. Whatever JSON output you produce with this
library will be readable by most common JSON implementations
in any language.

The `value` container is designed to be well suited as a
vocabulary type appropriate for use in public interfaces and
libraries, allowing them to be composed. The library restricts
the representable data types to the ranges which are almost
universally accepted by most JSON implementations, especially
JavaScript. The parser and serializer are both highly performant,
meeting or exceeding the benchmark performance of the best comparable
libraries. Allocators are very well supported. Code which uses these
types will be easy to understand, flexible, and performant.

Boost.JSON offers these features:

* Fast compilation
* Require only C++11
* Fast streaming parser and serializer
* Constant-time key lookup for objects
* Options to allow non-standard JSON
* Easy and safe modern API with allocator support
* Compile without Boost, define `BOOST_JSON_STANDALONE`
* Optional header-only, without linking to a library

## Requirements

The library relies heavily on these well known C++ types in
its interfaces (henceforth termed _standard types_):

* `string_view`
* `memory_resource`, `polymorphic_allocator`
* `error_category`, `error_code`, `error_condition`, `system_error`

The requirements for Boost.JSON depend on whether the library is used
as part of Boost, or in the standalone flavor (without Boost):

### Using Boost

* Requires only C++11
* The default configuration
* Aliases for standard types use their Boost equivalents
* Link to a built static or dynamic Boost library, or use header-only (see\
 below)
* Supports -fno-exceptions, detected automatically

### Without Boost

* Requires C++17
* Aliases for standard types use their `std` equivalents
* Obtained when defining the macro `BOOST_JSON_STANDALONE`
* Link to a built static or dynamic standalone library, or use header-only\
 (see below)
* Supports -fno-exceptions: define `BOOST_NO_EXCEPTIONS` and\
 `boost::throw_exception` manually

When using without Boost, support for `<memory_resource>` is required.
In particular, if using libstdc++ then version 8.3 or later is needed.

### Header-Only

To use as header-only; that is, to eliminate the requirement to
link a program to a static or dynamic Boost.JSON library, simply
place the following line in exactly one new or existing source
file in your project.
```
#include <boost/json/src.hpp>
```

### Standalone Shared Library

To build a standalone shared library, it is necessary to define the
macros `BOOST_JSON_DECL` and `BOOST_JSON_CLASS_DECL` as appropriate
for your toolchain. Example for MSVC:
```
// When building the DLL
#define BOOST_JSON_DECL       __declspec(dllexport)
#define BOOST_JSON_CLASS_DECL __declspec(dllexport)

// When building the application which uses the DLL
#define BOOST_JSON_DECL       __declspec(dllimport)
#define BOOST_JSON_CLASS_DECL __declspec(dllimport)
```

### Embedded

Boost.JSON works great on embedded devices. The library uses local
stack buffers to increase the performance of some operations. On
Intel platforms these buffers are large (4KB), while on non-Intel
platforms they are small (256 bytes). To adjust the size of the
stack buffers for embedded applications define this macro when
building the library or including the function definitions:
```
#define BOOST_JSON_STACK_BUFFER_SIZE 1024
#include <boost/json/src.hpp>
```

#### Note
    This library uses separate inline namespacing for the standalone
    mode to allow libraries which use different modes to compose
    without causing link errors. Linking to both modes of Boost.JSON
    (Boost and standalone) is possible, but not recommended.

### Supported Compilers

Boost.JSON has been tested with the following compilers:

* clang: 3.8, 4, 5, 6, 7, 8, 9, 10, 11
* gcc: 4.8, 4.9, 5, 6, 7, 8, 9, 10
* msvc: 14.0, 14.1, 14.2

### Quality Assurance

The development infrastructure for the library includes
these per-commit analyses:

* Coverage reports
* Benchmark performance comparisons
* Compilation and tests on Drone.io, Azure Pipelines, Appveyor
* Fuzzing using clang-llvm and machine learning

## Visual Studio Solution

    cmake -G "Visual Studio 16 2019" -A Win32 -B bin -DCMAKE_TOOLCHAIN_FILE=c\
make/toolchains/msvc.cmake
    cmake -G "Visual Studio 16 2019" -A x64 -B bin64 -DCMAKE_TOOLCHAIN_FILE=c\
make/toolchains/msvc.cmake

## License

Distributed under the Boost Software License, Version 1.0.
(See accompanying file [LICENSE_1_0.txt](LICENSE_1_0.txt) or copy at
https://www.boost.org/LICENSE_1_0.txt)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/json
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/json
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-align == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container == 1.77.0
depends: libboost-exception == 1.77.0
depends: libboost-mp11 == 1.77.0
depends: libboost-system == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-json

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-json-1.77.0+1.tar.gz
sha256sum: 191ce769c3b29a51d52944e51a702b8863be5e857e475b9f4fa1ba86efbf1fb7
:
name: libboost-json
version: 1.78.0
project: boost
summary: JSON parsing, serialization, and DOM in C++11
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
[![Boost.JSON](https://raw.githubusercontent.com/CPPAlliance/json/master/doc/\
images/repo-logo-3.png)](http://master.json.cpp.al/)

Branch          | [`master`](https://github.com/CPPAlliance/json/tree/master)\
 | [`develop`](https://github.com/CPPAlliance/json/tree/develop) |
--------------- | -----------------------------------------------------------\
 | ------------------------------------------------------------- |
[Azure](https://azure.microsoft.com/en-us/services/devops/pipelines/) |\
 [![Build Status](https://img.shields.io/azure-devops/build/vinniefalco/2571d\
415-8cc8-4120-a762-c03a8eda0659/8/master)](https://vinniefalco.visualstudio.c\
om/json/_build/latest?definitionId=5&branchName=master) | [![Build\
 Status](https://img.shields.io/azure-devops/build/vinniefalco/2571d415-8cc8-\
4120-a762-c03a8eda0659/8/develop)](https://vinniefalco.visualstudio.com/json/\
_build/latest?definitionId=8&branchName=develop)
Docs            | [![Documentation](https://img.shields.io/badge/docs-master-\
brightgreen.svg)](https://www.boost.org/doc/libs/master/libs/json/) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](https://www.boost.org/doc/libs/develop/libs/json/)
[Drone](https://drone.io/) | [![Build Status](https://drone.cpp.al/api/badges\
/boostorg/json/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boosto\
rg/json) | [![Build Status](https://drone.cpp.al/api/badges/boostorg/json/sta\
tus.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/json)
Matrix          | [![Matrix](https://img.shields.io/badge/matrix-master-brigh\
tgreen.svg)](http://www.boost.org/development/tests/master/developer/json.htm\
l) | [![Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)]\
(http://www.boost.org/development/tests/develop/developer/json.html)
Fuzzing         | --- |  [![fuzz](https://github.com/boostorg/json/workflows/\
fuzz/badge.svg?branch=develop)](https://github.com/boostorg/json/actions?quer\
y=workflow%3Afuzz+branch%3Adevelop)
[Appveyor](https://ci.appveyor.com/) | [![Build status](https://ci.appveyor.c\
om/api/projects/status/8csswcnmfm798203?branch=master&svg=true)](https://ci.a\
ppveyor.com/project/vinniefalco/cppalliance-json/branch/master) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/8csswcnmfm798203?branch=\
develop&svg=true)](https://ci.appveyor.com/project/vinniefalco/cppalliance-js\
on/branch/develop)
[codecov.io](https://codecov.io) | [![codecov](https://codecov.io/gh/boostorg\
/json/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/json/bra\
nch/master) | [![codecov](https://codecov.io/gh/boostorg/json/branch/develop/\
graph/badge.svg)](https://codecov.io/gh/boostorg/json/branch/develop)

# Boost.JSON

## Overview

Boost.JSON is a portable C++ library which provides containers and
algorithms that implement
[JavaScript Object Notation](https://json.org/), or simply "JSON",
a lightweight data-interchange format. This format is easy for humans to
read and write, and easy for machines to parse and generate. It is based
on a subset of the JavaScript Programming Language
([Standard ECMA-262](https://www.ecma-international.org/ecma-262/10.0/index.h\
tml)).
JSON is a text format that is language-independent but uses conventions
that are familiar to programmers of the C-family of languages, including
C, C++, C#, Java, JavaScript, Perl, Python, and many others. These
properties make JSON an ideal data-interchange language.

This library focuses on a common and popular use-case: parsing
and serializing to and from a container called `value` which
holds JSON types. Any `value` which you build can be serialized
and then deserialized, guaranteeing that the result will be equal
to the original value. Whatever JSON output you produce with this
library will be readable by most common JSON implementations
in any language.

The `value` container is designed to be well suited as a
vocabulary type appropriate for use in public interfaces and
libraries, allowing them to be composed. The library restricts
the representable data types to the ranges which are almost
universally accepted by most JSON implementations, especially
JavaScript. The parser and serializer are both highly performant,
meeting or exceeding the benchmark performance of the best comparable
libraries. Allocators are very well supported. Code which uses these
types will be easy to understand, flexible, and performant.

Boost.JSON offers these features:

* Fast compilation
* Require only C++11
* Fast streaming parser and serializer
* Constant-time key lookup for objects
* Options to allow non-standard JSON
* Easy and safe modern API with allocator support
* Compile without Boost, define `BOOST_JSON_STANDALONE` (*deprecated*)
* Optional header-only, without linking to a library

## Requirements

The library relies heavily on these well known C++ types in
its interfaces (henceforth termed _standard types_):

* `string_view`
* `memory_resource`, `polymorphic_allocator`
* `error_category`, `error_code`, `error_condition`, `system_error`

The requirements for Boost.JSON depend on whether the library is used
as part of Boost, or in the standalone flavor (without Boost):

### Using Boost

* Requires only C++11
* The default configuration
* Aliases for standard types use their Boost equivalents
* Link to a built static or dynamic Boost library, or use header-only (see\
 below)
* Supports -fno-exceptions, detected automatically

### Without Boost

> Warning: standalone use is deprecated and will be removed in a future\
 release
> of Boost.JSON.

* Requires C++17
* Aliases for standard types use their `std` equivalents
* Obtained when defining the macro `BOOST_JSON_STANDALONE`
* Link to a built static or dynamic standalone library, or use header-only\
 (see below)
* Supports -fno-exceptions: define `BOOST_NO_EXCEPTIONS` and\
 `boost::throw_exception` manually

When using without Boost, support for `<memory_resource>` is required.
In particular, if using libstdc++ then version 8.3 or later is needed.

### Header-Only

To use as header-only; that is, to eliminate the requirement to
link a program to a static or dynamic Boost.JSON library, simply
place the following line in exactly one new or existing source
file in your project.
```
#include <boost/json/src.hpp>
```

### Standalone Shared Library

> Warning: standalone use is deprecated and will be removed in a future\
 release
> of Boost.JSON.

To build a standalone shared library, it is necessary to define the
macros `BOOST_JSON_DECL` and `BOOST_JSON_CLASS_DECL` as appropriate
for your toolchain. Example for MSVC:
```
// When building the DLL
#define BOOST_JSON_DECL       __declspec(dllexport)
#define BOOST_JSON_CLASS_DECL __declspec(dllexport)

// When building the application which uses the DLL
#define BOOST_JSON_DECL       __declspec(dllimport)
#define BOOST_JSON_CLASS_DECL __declspec(dllimport)
```

### Embedded

Boost.JSON works great on embedded devices. The library uses local
stack buffers to increase the performance of some operations. On
Intel platforms these buffers are large (4KB), while on non-Intel
platforms they are small (256 bytes). To adjust the size of the
stack buffers for embedded applications define this macro when
building the library or including the function definitions:
```
#define BOOST_JSON_STACK_BUFFER_SIZE 1024
#include <boost/json/src.hpp>
```

#### Note
    This library uses separate inline namespacing for the standalone
    mode to allow libraries which use different modes to compose
    without causing link errors. Linking to both modes of Boost.JSON
    (Boost and standalone) is possible, but not recommended.

### Supported Compilers

Boost.JSON has been tested with the following compilers:

* clang: 3.8, 4, 5, 6, 7, 8, 9, 10, 11
* gcc: 4.8, 4.9, 5, 6, 7, 8, 9, 10
* msvc: 14.0, 14.1, 14.2

### Quality Assurance

The development infrastructure for the library includes
these per-commit analyses:

* Coverage reports
* Benchmark performance comparisons
* Compilation and tests on Drone.io, Azure Pipelines, Appveyor
* Fuzzing using clang-llvm and machine learning

## Visual Studio Solution

    cmake -G "Visual Studio 16 2019" -A Win32 -B bin -DCMAKE_TOOLCHAIN_FILE=c\
make/toolchains/msvc.cmake
    cmake -G "Visual Studio 16 2019" -A x64 -B bin64 -DCMAKE_TOOLCHAIN_FILE=c\
make/toolchains/msvc.cmake

## License

Distributed under the Boost Software License, Version 1.0.
(See accompanying file [LICENSE_1_0.txt](LICENSE_1_0.txt) or copy at
https://www.boost.org/LICENSE_1_0.txt)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/json
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/json
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-align == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container == 1.78.0
depends: libboost-exception == 1.78.0
depends: libboost-mp11 == 1.78.0
depends: libboost-system == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-json

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-json-1.78.0.tar.gz
sha256sum: 8858c7bfc159ecbc226778803df2606f605f18e0e57bef979cb48c961de842a6
:
name: libboost-json
version: 1.81.0+1
project: boost
summary: JSON parsing, serialization, and DOM in C++11
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
[![Boost.JSON](https://raw.githubusercontent.com/CPPAlliance/json/master/doc/\
images/repo-logo-3.png)](http://master.json.cpp.al/)

Branch          | [`master`](https://github.com/CPPAlliance/json/tree/master)\
 | [`develop`](https://github.com/CPPAlliance/json/tree/develop) |
--------------- | -----------------------------------------------------------\
 | ------------------------------------------------------------- |
[Azure](https://azure.microsoft.com/en-us/services/devops/pipelines/) |\
 [![Build Status](https://img.shields.io/azure-devops/build/vinniefalco/2571d\
415-8cc8-4120-a762-c03a8eda0659/8/master)](https://vinniefalco.visualstudio.c\
om/json/_build/latest?definitionId=5&branchName=master) | [![Build\
 Status](https://img.shields.io/azure-devops/build/vinniefalco/2571d415-8cc8-\
4120-a762-c03a8eda0659/8/develop)](https://vinniefalco.visualstudio.com/json/\
_build/latest?definitionId=8&branchName=develop)
Docs            | [![Documentation](https://img.shields.io/badge/docs-master-\
brightgreen.svg)](https://www.boost.org/doc/libs/master/libs/json/) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](https://www.boost.org/doc/libs/develop/libs/json/)
[Drone](https://drone.io/) | [![Build Status](https://drone.cpp.al/api/badges\
/boostorg/json/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boosto\
rg/json) | [![Build Status](https://drone.cpp.al/api/badges/boostorg/json/sta\
tus.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/json)
Matrix          | [![Matrix](https://img.shields.io/badge/matrix-master-brigh\
tgreen.svg)](http://www.boost.org/development/tests/master/developer/json.htm\
l) | [![Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)]\
(http://www.boost.org/development/tests/develop/developer/json.html)
Fuzzing         | --- |  [![fuzz](https://github.com/boostorg/json/workflows/\
fuzz/badge.svg?branch=develop)](https://github.com/boostorg/json/actions?quer\
y=workflow%3Afuzz+branch%3Adevelop)
[Appveyor](https://ci.appveyor.com/) | [![Build status](https://ci.appveyor.c\
om/api/projects/status/8csswcnmfm798203?branch=master&svg=true)](https://ci.a\
ppveyor.com/project/vinniefalco/cppalliance-json/branch/master) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/8csswcnmfm798203?branch=\
develop&svg=true)](https://ci.appveyor.com/project/vinniefalco/cppalliance-js\
on/branch/develop)
[codecov.io](https://codecov.io) | [![codecov](https://codecov.io/gh/boostorg\
/json/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/json/bra\
nch/master) | [![codecov](https://codecov.io/gh/boostorg/json/branch/develop/\
graph/badge.svg)](https://codecov.io/gh/boostorg/json/branch/develop)

# Boost.JSON

## Overview

Boost.JSON is a portable C++ library which provides containers and
algorithms that implement
[JavaScript Object Notation](https://json.org/), or simply "JSON",
a lightweight data-interchange format. This format is easy for humans to
read and write, and easy for machines to parse and generate. It is based
on a subset of the JavaScript Programming Language
([Standard ECMA-262](https://www.ecma-international.org/ecma-262/10.0/index.h\
tml)).
JSON is a text format that is language-independent but uses conventions
that are familiar to programmers of the C-family of languages, including
C, C++, C#, Java, JavaScript, Perl, Python, and many others. These
properties make JSON an ideal data-interchange language.

This library focuses on a common and popular use-case: parsing
and serializing to and from a container called `value` which
holds JSON types. Any `value` which you build can be serialized
and then deserialized, guaranteeing that the result will be equal
to the original value. Whatever JSON output you produce with this
library will be readable by most common JSON implementations
in any language.

The `value` container is designed to be well suited as a
vocabulary type appropriate for use in public interfaces and
libraries, allowing them to be composed. The library restricts
the representable data types to the ranges which are almost
universally accepted by most JSON implementations, especially
JavaScript. The parser and serializer are both highly performant,
meeting or exceeding the benchmark performance of the best comparable
libraries. Allocators are very well supported. Code which uses these
types will be easy to understand, flexible, and performant.

Boost.JSON offers these features:

* Fast compilation
* Require only C++11
* Fast streaming parser and serializer
* Constant-time key lookup for objects
* Options to allow non-standard JSON
* Easy and safe modern API with allocator support
* Optional header-only, without linking to a library

Visit https://boost.org/libs/json for complete documentation.

## Requirements

* Requires only C++11
* Link to a built static or dynamic Boost library, or use header-only (see\
 below)
* Supports -fno-exceptions, detected automatically

The library relies heavily on these well known C++ types in
its interfaces (henceforth termed _standard types_):

* `string_view`
* `memory_resource`, `polymorphic_allocator`
* `error_category`, `error_code`, `error_condition`, `system_error`

### Header-Only

To use as header-only; that is, to eliminate the requirement to
link a program to a static or dynamic Boost.JSON library, simply
place the following line in exactly one new or existing source
file in your project.
```
#include <boost/json/src.hpp>
```

### Embedded

Boost.JSON works great on embedded devices. The library uses local
stack buffers to increase the performance of some operations. On
Intel platforms these buffers are large (4KB), while on non-Intel
platforms they are small (256 bytes). To adjust the size of the
stack buffers for embedded applications define this macro when
building the library or including the function definitions:
```
#define BOOST_JSON_STACK_BUFFER_SIZE 1024
#include <boost/json/src.hpp>
```

### Supported Compilers

Boost.JSON has been tested with the following compilers:

* clang: 3.5, 3.6, 3.7, 3.8, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
* gcc: 4.8, 4.9, 5, 6, 7, 8, 9, 10, 11, 12
* msvc: 14.0, 14.1, 14.2, 14.3

### Quality Assurance

The development infrastructure for the library includes
these per-commit analyses:

* Coverage reports
* Benchmark performance comparisons
* Compilation and tests on Drone.io, Azure Pipelines, Appveyor
* Fuzzing using clang-llvm and machine learning

## Visual Studio Solution

    cmake -G "Visual Studio 16 2019" -A Win32 -B bin -DCMAKE_TOOLCHAIN_FILE=c\
make/toolchains/msvc.cmake
    cmake -G "Visual Studio 16 2019" -A x64 -B bin64 -DCMAKE_TOOLCHAIN_FILE=c\
make/toolchains/msvc.cmake

## License

Distributed under the Boost Software License, Version 1.0.
(See accompanying file [LICENSE_1_0.txt](LICENSE_1_0.txt) or copy at
https://www.boost.org/LICENSE_1_0.txt)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/json
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/json
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-align == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-describe == 1.81.0
depends: libboost-mp11 == 1.81.0
depends: libboost-system == 1.81.0
depends: libboost-throw-exception == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-json

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-json-1.81.0+1.tar.gz
sha256sum: de06e276104595d517eac8652fbf438b36ddbc0e9f10bbebd162ea07244274f6
:
name: libboost-lambda
version: 1.77.0+1
project: boost
summary: Define small unnamed function objects at the actual call site, and\
 more
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/lambda
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/lambda
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-bind == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-detail == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-tuple == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-lambda

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-lambda-1.77.0+1.tar.gz
sha256sum: b7e4b17eb5e624d31bb2150801e8c6716a323fad32e5f65909f5af7f7265123f
:
name: libboost-lambda
version: 1.78.0
project: boost
summary: Define small unnamed function objects at the actual call site, and\
 more
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/lambda
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/lambda
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-bind == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-detail == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-tuple == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-lambda

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-lambda-1.78.0.tar.gz
sha256sum: 79c2fa80ff277a2d3e6b7e2eee5bea6ae349aaf87e40fd1877296c7b60d57dde
:
name: libboost-lambda
version: 1.81.0+1
project: boost
summary: Define small unnamed function objects at the actual call site, and\
 more
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/lambda
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/lambda
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-bind == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-detail == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-tuple == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-lambda

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-lambda-1.81.0+1.tar.gz
sha256sum: 3c1ba4058f0fa5c073500583e11c87e02da2ca52f23d918779ab42d32eeb5dfa
:
name: libboost-lambda2
version: 1.77.0+1
project: boost
summary: A C++14 lambda library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Lambda2

This is an implementation of the simple C++14 lambda library
described in [this post](https://pdimov.github.io/blog/2020/07/22/a-c14-lambd\
a-library/).

It has no dependencies and consists of a [single header](include/boost/lambda\
2/lambda2.hpp).

See [the documentation](https://www.boost.org/doc/libs/develop/libs/lambda2/)\
 for more information.

## Supported Compilers

* g++ 5 or later with `-std=c++14` or above
* clang++ 3.5 or later with `-std=c++14` or above
* Visual Studio 2015, 2017, 2019

Tested on [Travis](https://travis-ci.org/github/pdimov/lambda2/) and
[Appveyor](https://ci.appveyor.com/project/pdimov/lambda2).

## License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/lambda2
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/lambda2
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-lambda2

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-lambda2-1.77.0+1.tar.gz
sha256sum: 01d1f4d793a852504580c71db8c7c1f52d99d91518565d626a7e317c697c9304
:
name: libboost-lambda2
version: 1.78.0
project: boost
summary: A C++14 lambda library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Lambda2

This is an implementation of the simple C++14 lambda library
described in [this post](https://pdimov.github.io/blog/2020/07/22/a-c14-lambd\
a-library/).

It has no dependencies and consists of a [single header](include/boost/lambda\
2/lambda2.hpp).

See [the documentation](https://www.boost.org/libs/lambda2/) for more\
 information.

## Supported Compilers

* g++ 5 or later with `-std=c++14` or above
* clang++ 3.9 or later with `-std=c++14` or above
* Visual Studio 2015, 2017, 2019

Tested on [Github Actions](https://github.com/boostorg/lambda2/actions) and
[Appveyor](https://ci.appveyor.com/project/pdimov/lambda2).

## License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/lambda2
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/lambda2
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-lambda2

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-lambda2-1.78.0.tar.gz
sha256sum: a95cf5ff4d120f4544b81da9e0a8f9ef39a70e978afb1a4d78b0ac994c55d75d
:
name: libboost-lambda2
version: 1.81.0+1
project: boost
summary: A C++14 lambda library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Lambda2

This is an implementation of the simple C++14 lambda library
described in [this post](https://pdimov.github.io/blog/2020/07/22/a-c14-lambd\
a-library/).

It has no dependencies and consists of a [single header](include/boost/lambda\
2/lambda2.hpp).

See [the documentation](https://www.boost.org/libs/lambda2/) for more\
 information.

## Supported Compilers

* g++ 5 or later with `-std=c++14` or above
* clang++ 3.9 or later with `-std=c++14` or above
* Visual Studio 2015, 2017, 2019

Tested on [Github Actions](https://github.com/boostorg/lambda2/actions) and
[Appveyor](https://ci.appveyor.com/project/pdimov/lambda2).

## License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/lambda2
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/lambda2
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-lambda2

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-lambda2-1.81.0+1.tar.gz
sha256sum: f2ee5b475375a37a83eba22d021d093c738e8c6cd6396d371bdd886a6c556ffe
:
name: libboost-leaf
version: 1.77.0+1
project: boost
summary: A lightweight error-handling library for C++11
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# LEAF

> A lightweight error handling library for C++11.

## Documentation

https://boostorg.github.io/leaf/

## Features

* Small single-header format, **no dependencies**.
* Designed for maximum efficiency ("happy" path and "sad" path).
* No dynamic memory allocations, even with heavy payloads.
* O(1) transport of arbitrary error types (independent of call stack depth).
* Can be used with or without exception handling.
* Support for multi-thread programming.

## Support

* [cpplang on Slack](https://Cpplang.slack.com) (use the `#boost` channel)
* [Boost Users Mailing List](https://lists.boost.org/mailman/listinfo.cgi/boo\
st-users)
* [Boost Developers Mailing List](https://lists.boost.org/mailman/listinfo.cg\
i/boost)

## Distribution

Besides GitHub, there are two other distribution channels:

* LEAF is included in official [Boost](https://www.boost.org/) releases,\
 starting with Boost 1.75.
* For maximum portability, the library is also available in single-header\
 format: simply download [leaf.hpp](https://boostorg.github.io/leaf/leaf.hpp)\
 (direct download link).

Copyright (C) 2018-2021 Emil Dotchevski. Distributed under the\
 http://www.boost.org/LICENSE_1_0.txt[Boost Software License, Version 1.0].

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/leaf
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/leaf
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-leaf

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-leaf-1.77.0+1.tar.gz
sha256sum: d92354b7e43daedfe9be3f049c093f4917c0db6be6e88381bc8b1cfce772c95e
:
name: libboost-leaf
version: 1.78.0
project: boost
summary: A lightweight error handling library for C++11
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# LEAF

> A lightweight error handling library for C++11.

## Documentation

https://boostorg.github.io/leaf/

## Features

* Small single-header format, **no dependencies**.
* Designed for maximum efficiency ("happy" path and "sad" path).
* No dynamic memory allocations, even with heavy payloads.
* O(1) transport of arbitrary error types (independent of call stack depth).
* Can be used with or without exception handling.
* Support for multi-thread programming.

## Support

* [cpplang on Slack](https://Cpplang.slack.com) (use the `#boost` channel)
* [Boost Users Mailing List](https://lists.boost.org/mailman/listinfo.cgi/boo\
st-users)
* [Boost Developers Mailing List](https://lists.boost.org/mailman/listinfo.cg\
i/boost)

## Distribution

Besides GitHub, there are two other distribution channels:

* LEAF is included in official [Boost](https://www.boost.org/) releases,\
 starting with Boost 1.75.
* For maximum portability, the library is also available in single-header\
 format: simply download [leaf.hpp](https://boostorg.github.io/leaf/leaf.hpp)\
 (direct download link).

Copyright (C) 2018-2021 Emil Dotchevski. Distributed under the\
 http://www.boost.org/LICENSE_1_0.txt[Boost Software License, Version 1.0].

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/leaf
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/leaf
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-leaf

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-leaf-1.78.0.tar.gz
sha256sum: cec9a233552b014e42139cb760267678b194fff47b9afbd1aac94da572f32aa8
:
name: libboost-leaf
version: 1.81.0+1
project: boost
summary: A lightweight error handling library for C++11
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# LEAF

> A lightweight error handling library for C++11.

## Documentation

https://boostorg.github.io/leaf/

## Features

* Portable single-header format, no dependencies.
* Tiny code size when configured for embedded development.
* No dynamic memory allocations, even with very large payloads.
* Deterministic unbiased efficiency on the "happy" path and the "sad" path.
* Error objects are handled in constant time, independent of call stack depth.
* Can be used with or without exception handling.

## Support

* [cpplang on Slack](https://Cpplang.slack.com) (use the `#boost` channel)
* [Boost Users Mailing List](https://lists.boost.org/mailman/listinfo.cgi/boo\
st-users)
* [Boost Developers Mailing List](https://lists.boost.org/mailman/listinfo.cg\
i/boost)

## Distribution

Besides GitHub, there are two other distribution channels:

* LEAF is included in official [Boost](https://www.boost.org/) releases,\
 starting with Boost 1.75.
* For maximum portability, the library is also available in single-header\
 format: simply download [leaf.hpp](https://boostorg.github.io/leaf/leaf.hpp)\
 (direct download link).

Copyright 2018-2022 Emil Dotchevski and Reverge Studios, Inc. Distributed\
 under the http://www.boost.org/LICENSE_1_0.txt[Boost Software License,\
 Version 1.0].

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/leaf
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/leaf
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-leaf

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-leaf-1.81.0+1.tar.gz
sha256sum: ec7f672f03267928a22a353764c9c868079e341dbff34b00063d8eca9d2be4a9
:
name: libboost-lexical-cast
version: 1.77.0+1
project: boost
summary: General literal text conversions, such as an int represented a\
 string, or vice-versa
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.LexicalCast](https://boost.org/libs/lexical_cast)
Boost.LexicalCast is one of the [Boost C++ Libraries](https://github.com/boos\
torg). This library is meant for general literal text conversions, such as an\
 int represented a string, or vice-versa.

### Test results

@               | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop branch: | [![CI](https://github.com/boostorg/lexical_cast/actions/wor\
kflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/lexical_\
cast/actions/workflows/ci.yml) [![Build Status](https://travis-ci.org/boostor\
g/lexical_cast.svg?branch=develop)](https://travis-ci.org/boostorg/lexical_ca\
st) [![Build status](https://ci.appveyor.com/api/projects/status/mwwanh1bpsnu\
v38h/branch/develop?svg=true)](https://ci.appveyor.com/project/apolukhin/lexi\
cal-cast/branch/develop)  | [![Coverage Status](https://coveralls.io/repos/bo\
ostorg/lexical_cast/badge.png?branch=develop)](https://coveralls.io/r/boostor\
g/lexical_cast?branch=develop) | [details...](https://www.boost.org/developme\
nt/tests/develop/developer/lexical_cast.html)
Master branch:  | [![CI](https://github.com/boostorg/lexical_cast/actions/wor\
kflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/lexical_c\
ast/actions/workflows/ci.yml) [![Build Status](https://travis-ci.org/boostorg\
/lexical_cast.svg?branch=master)](https://travis-ci.org/boostorg/lexical_cast\
) [![Build status](https://ci.appveyor.com/api/projects/status/mwwanh1bpsnuv3\
8h/branch/master?svg=true)](https://ci.appveyor.com/project/apolukhin/lexical\
-cast/branch/master)  | [![Coverage Status](https://coveralls.io/repos/boosto\
rg/lexical_cast/badge.png?branch=master)](https://coveralls.io/r/boostorg/lex\
ical_cast?branch=master) | [details...](https://www.boost.org/development/tes\
ts/master/developer/lexical_cast.html)

[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/boost_lexical_cast.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/lexical_cast
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/lexical_cast
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-array == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-numeric-conversion == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-lexical-cast

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-lexical-cast-1.77.0+1.tar.gz
sha256sum: 4bf88bb98b71d239799e4821edc3261791a1a33935669c257524c181dca3ffd3
:
name: libboost-lexical-cast
version: 1.78.0
project: boost
summary: General literal text conversions, such as an int represented a\
 string, or vice-versa
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.LexicalCast](https://boost.org/libs/lexical_cast)
Boost.LexicalCast is one of the [Boost C++ Libraries](https://github.com/boos\
torg). This library is meant for general literal text conversions, such as an\
 int represented a string, or vice-versa.

### Test results

@               | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop branch: | [![CI](https://github.com/boostorg/lexical_cast/actions/wor\
kflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/lexical_\
cast/actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/p\
rojects/status/mwwanh1bpsnuv38h/branch/develop?svg=true)](https://ci.appveyor\
.com/project/apolukhin/lexical-cast/branch/develop)  | [![Coverage\
 Status](https://coveralls.io/repos/boostorg/lexical_cast/badge.png?branch=de\
velop)](https://coveralls.io/r/boostorg/lexical_cast?branch=develop) |\
 [details...](https://www.boost.org/development/tests/develop/developer/lexic\
al_cast.html)
Master branch:  | [![CI](https://github.com/boostorg/lexical_cast/actions/wor\
kflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/lexical_c\
ast/actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/pr\
ojects/status/mwwanh1bpsnuv38h/branch/master?svg=true)](https://ci.appveyor.c\
om/project/apolukhin/lexical-cast/branch/master)  | [![Coverage\
 Status](https://coveralls.io/repos/boostorg/lexical_cast/badge.png?branch=ma\
ster)](https://coveralls.io/r/boostorg/lexical_cast?branch=master) |\
 [details...](https://www.boost.org/development/tests/master/developer/lexica\
l_cast.html)

[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/boost_lexical_cast.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/lexical_cast
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/lexical_cast
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-array == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-numeric-conversion == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-lexical-cast

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-lexical-cast-1.78.0.tar.gz
sha256sum: 0f7c99a64b525a0e168258d98671829c601e79baa932a2410da825603baec6cd
:
name: libboost-lexical-cast
version: 1.81.0+1
project: boost
summary: General literal text conversions, such as an int represented a\
 string, or vice-versa
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.LexicalCast](https://boost.org/libs/lexical_cast)
Boost.LexicalCast is one of the [Boost C++ Libraries](https://github.com/boos\
torg). This library is meant for general literal text conversions, such as an\
 int represented a string, or vice-versa.

### Test results

@               | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop branch: | [![CI](https://github.com/boostorg/lexical_cast/actions/wor\
kflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/lexical_\
cast/actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/p\
rojects/status/mwwanh1bpsnuv38h/branch/develop?svg=true)](https://ci.appveyor\
.com/project/apolukhin/lexical-cast/branch/develop)  | [![Coverage\
 Status](https://coveralls.io/repos/boostorg/lexical_cast/badge.png?branch=de\
velop)](https://coveralls.io/r/boostorg/lexical_cast?branch=develop) |\
 [details...](https://www.boost.org/development/tests/develop/developer/lexic\
al_cast.html)
Master branch:  | [![CI](https://github.com/boostorg/lexical_cast/actions/wor\
kflows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/lexical_c\
ast/actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/pr\
ojects/status/mwwanh1bpsnuv38h/branch/master?svg=true)](https://ci.appveyor.c\
om/project/apolukhin/lexical-cast/branch/master)  | [![Coverage\
 Status](https://coveralls.io/repos/boostorg/lexical_cast/badge.png?branch=ma\
ster)](https://coveralls.io/r/boostorg/lexical_cast?branch=master) |\
 [details...](https://www.boost.org/development/tests/master/developer/lexica\
l_cast.html)

[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/boost_lexical_cast.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/lexical_cast
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/lexical_cast
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-array == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-numeric-conversion == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-lexical-cast

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-lexical-cast-1.81.0+1.tar.gz
sha256sum: 7a2ad9f587b87fd1ccdc00e001d7a68ff38f697729bd6593276a7695be0622db
:
name: libboost-local-function
version: 1.77.0+1
project: boost
summary: Program functions locally, within other functions, directly within\
 the scope where they are needed
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/local_function
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/local_function
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-scope-exit == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-typeof == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-local-function

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-local-function-1.77.0+1.tar.gz
sha256sum: d04732b84a016d31ee4537cde2d1215b659bc63d89e929bc1dbab6b70e0374f5
:
name: libboost-local-function
version: 1.78.0
project: boost
summary: Program functions locally, within other functions, directly within\
 the scope where they are needed
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/local_function
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/local_function
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-scope-exit == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-typeof == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-local-function

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-local-function-1.78.0.tar.gz
sha256sum: 8ef424fb1aaf6cb70f4a5b554de8a797b276d2475c043dc0c08697439445d1b8
:
name: libboost-local-function
version: 1.81.0+1
project: boost
summary: Program functions locally, within other functions, directly within\
 the scope where they are needed
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/local_function
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/local_function
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-scope-exit == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-typeof == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-local-function

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-local-function-1.81.0+1.tar.gz
sha256sum: 927cf9d4be870b7e42102a39f3189fa03bf4b3f53ae3e0d3c1720fbcb5ff9c6c
:
name: libboost-locale
version: 1.77.0+1
project: boost
summary: Provide localization and Unicode handling tools for C++
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/locale
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/locale
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-thread == 1.77.0
depends: libboost-unordered == 1.77.0
depends: libicuuc ^65.1.0
depends: libicui18n ^65.1.0
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-function == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-locale

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-locale-1.77.0+1.tar.gz
sha256sum: 1f06ce65ea70f08cfefd323ad89e00dba627ec91f753cdb95c75da35c2c6bb1a
:
name: libboost-locale
version: 1.78.0
project: boost
summary: Provide localization and Unicode handling tools for C++
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/locale
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/locale
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-thread == 1.78.0
depends: libboost-unordered == 1.78.0
depends: libicuuc ^65.1.0
depends: libicui18n ^65.1.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-function == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-locale

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-locale-1.78.0.tar.gz
sha256sum: acf9f815f41a18ff9f8e357e211f76085304769c90c078365363226994236e54
:
name: libboost-locale
version: 1.81.0+1
project: boost
summary: Provide localization and Unicode handling tools for C++
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Locale

Part of the [Boost C++ Libraries](http://github.com/boostorg).

Boost.Locale is a library that provides high quality localization facilities\
 in a C++ way.
It was originally designed a part of [CppCMS](http://cppcms.sourceforge.net/)\
 - a C++ Web Framework project and then contributed to Boost.

Boost.Locale gives powerful tools for development of cross platform localized\
 software - the software that talks to users in their language.

Provided Features:

- Correct case conversion, case folding and normalization.
- Collation (sorting), including support for 4 Unicode collation levels.
- Date, time, timezone and calendar manipulations, formatting and parsing,\
 including transparent support for calendars other than Gregorian.
- Boundary analysis for characters, words, sentences and line-breaks.
- Number formatting, spelling and parsing.
- Monetary formatting and parsing.
- Powerful message formatting (string translation) including support for\
 plural forms, using GNU catalogs.
- Character set conversion.
- Transparent support for 8-bit character sets like Latin1
- Support for `char` and `wchar_t`
- Experimental support for C++11 `char16_t` and `char32_t` strings and\
 streams.

Boost.Locale enhances and unifies the standard library's API the way it\
 becomes useful and convenient for development of cross platform and\
 "cross-culture" software.

In order to achieve this goal Boost.Locale uses the-state-of-the-art Unicode\
 and Localization library: ICU - International Components for Unicode.

Boost.Locale creates the natural glue between the C++ locales framework,\
 iostreams, and the powerful ICU library.

Boost.Locale provides non-ICU based localization support as well.
It is based on the operating system native API or on the standard C++ library\
 support.
Sacrificing some less important features, Boost.Locale becomes less powerful\
 but lighter and easier to deploy and use library.

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

### Properties

* C++11
* Formatted with clang-format, see [`tools/format_source.sh`](https://github.\
com/boostorg/locale/blob/develop/tools/format_source.sh)

### Build Status

Branch          | GH Actions | Appveyor | codecov.io | Deps | Docs | Tests |
:-------------: | ---------- | -------- | ---------- | ---- | ---- | ----- |
[`master`](https://github.com/boostorg/locale/tree/master)   |\
 [![CI](https://github.com/boostorg/locale/actions/workflows/ci.yml/badge.svg\
?branch=master)](https://github.com/boostorg/locale/actions/workflows/ci.yml)\
  | [![Build status](https://ci.appveyor.com/api/projects/status/github/boost\
org/locale?branch=master&svg=true)](https://ci.appveyor.com/project/Flamefire\
/locale/branch/master)   | [![codecov](https://codecov.io/gh/boostorg/locale/\
branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/locale/branch/\
master)   | [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg\
)](https://pdimov.github.io/boostdep-report/master/locale.html)   |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(https://www.boost.org/doc/libs/master/libs/locale/doc/html/index.html)   |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.\
svg)](http://www.boost.org/development/tests/master/developer/locale.html)
[`develop`](https://github.com/boostorg/locale/tree/develop) |\
 [![CI](https://github.com/boostorg/locale/actions/workflows/ci.yml/badge.svg\
?branch=develop)](https://github.com/boostorg/locale/actions/workflows/ci.yml\
) | [![Build status](https://ci.appveyor.com/api/projects/status/github/boost\
org/locale?branch=develop&svg=true)](https://ci.appveyor.com/project/Flamefir\
e/locale/branch/develop) | [![codecov](https://codecov.io/gh/boostorg/locale/\
branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/locale/branch\
/develop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.sv\
g)](https://pdimov.github.io/boostdep-report/develop/locale.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](https://www.boost.org/doc/libs/develop/libs/locale/doc/html/index.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen\
.svg)](http://www.boost.org/development/tests/develop/developer/locale.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | Documentation                  |
| `examples`  | Examples                       |
| `include`   | Headers                        |
| `src`       | Source files                   |
| `test`      | Unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-locale)
* [Report bugs](https://github.com/boostorg/locale/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](https://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[locale]` tag at the beginning of the subject line.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/locale
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/locale
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-core == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-thread == 1.81.0
depends: libicuuc ^65.1.0
depends: libicui18n ^65.1.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-iterator == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-locale

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-locale-1.81.0+1.tar.gz
sha256sum: 0a194bbfb604a7096e84cbe9ffefda180f031c0cb9da8a446d7f9c6984614db8
:
name: libboost-lockfree
version: 1.77.0+1
project: boost
summary: Lockfree data structures
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/lockfree
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/lockfree
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-align == 1.77.0
depends: libboost-array == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-atomic == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-parameter == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-tuple == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-lockfree

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-lockfree-1.77.0+1.tar.gz
sha256sum: 40ec8f8a169b37cab9457fd8dbfbb7338cce6a6337d86495261750ceea630a0f
:
name: libboost-lockfree
version: 1.78.0
project: boost
summary: Lockfree data structures
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/lockfree
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/lockfree
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-align == 1.78.0
depends: libboost-array == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-atomic == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-parameter == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-tuple == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-lockfree

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-lockfree-1.78.0.tar.gz
sha256sum: c3e9725e3c2ef90360ff07c61f8a8c9fd7e89021fcc1858a64d0c6bd3416b416
:
name: libboost-lockfree
version: 1.81.0+1
project: boost
summary: Lockfree data structures
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/lockfree
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/lockfree
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-align == 1.81.0
depends: libboost-array == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-atomic == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-parameter == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-tuple == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-lockfree

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-lockfree-1.81.0+1.tar.gz
sha256sum: edfdfc324cef1bd1faffd7931013db0e0f02a09e3f71dd089c561bae3e75143f
:
name: libboost-log
version: 1.77.0+1
project: boost
summary: Logging library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# ![Boost.Log](doc/logo.png)

Boost.Log, part of collection of the [Boost C++ Libraries](https://github.com\
/boostorg), provides tools for adding logging to libraries and applications.

### Directories

* **build** - Boost.Log build scripts
* **config** - Boost.Log build configuration code and scripts
* **doc** - QuickBook documentation sources
* **example** - Boost.Log examples
* **include** - Interface headers of Boost.Log
* **src** - Compilable source code of Boost.Log
* **test** - Boost.Log unit tests

### More information

* [Documentation](https://www.boost.org/libs/log)
* [Ask questions](https://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,\
boost-log)
* [Report bugs](https://github.com/boostorg/log/issues/new). Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as [pull requests](https://github.com/boostorg/log/comp\
are) against **develop** branch. Note that by submitting patches you agree to\
 license your modifications under the [Boost Software License, Version\
 1.0](https://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](https://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](https://www.boost.org/community/policy.html) before\
 posting and add the `[log]` tag at the beginning of the subject line.

### Build status

Branch          | Travis CI | AppVeyor | Test Matrix | Dependencies |
:-------------: | --------- | -------- | ----------- | ------------ |
[`master`](https://github.com/boostorg/log/tree/master) | [![Travis\
 CI](https://travis-ci.org/boostorg/log.svg?branch=master)](https://travis-ci\
.org/boostorg/log) | [![AppVeyor](https://ci.appveyor.com/api/projects/status\
/w7x67cnm82xihei5/branch/master?svg=true)](https://ci.appveyor.com/project/La\
stique/log/branch/master) | [![Tests](https://img.shields.io/badge/matrix-mas\
ter-brightgreen.svg)](http://www.boost.org/development/tests/master/developer\
/log.html) | [![Dependencies](https://img.shields.io/badge/deps-master-bright\
green.svg)](https://pdimov.github.io/boostdep-report/master/log.html)
[`develop`](https://github.com/boostorg/log/tree/develop) | [![Travis\
 CI](https://travis-ci.org/boostorg/log.svg?branch=develop)](https://travis-c\
i.org/boostorg/log) | [![AppVeyor](https://ci.appveyor.com/api/projects/statu\
s/w7x67cnm82xihei5/branch/develop?svg=true)](https://ci.appveyor.com/project/\
Lastique/log/branch/develop) | [![Tests](https://img.shields.io/badge/matrix-\
develop-brightgreen.svg)](http://www.boost.org/development/tests/develop/deve\
loper/log.html) | [![Dependencies](https://img.shields.io/badge/deps-develop-\
brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/log.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/log
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/log
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-align == 1.77.0
depends: libboost-asio == 1.77.0
depends: libboost-bind == 1.77.0
depends: libboost-interprocess == 1.77.0
depends: libboost-io == 1.77.0
depends: libboost-random == 1.77.0
depends: libboost-array == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-atomic == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-date-time == 1.77.0
depends: libboost-exception == 1.77.0
depends: libboost-filesystem == 1.77.0
depends: libboost-function-types == 1.77.0
depends: libboost-fusion == 1.77.0
depends: libboost-intrusive == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-lexical-cast == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-optional == 1.77.0
depends: libboost-parameter == 1.77.0
depends: libboost-phoenix == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-property-tree == 1.77.0
depends: libboost-proto == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-regex == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-spirit == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-system == 1.77.0
depends: libboost-thread == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-index == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
depends: libboost-winapi == 1.77.0
depends: libboost-xpressive == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-log

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-log-1.77.0+1.tar.gz
sha256sum: 514a2e095ae4e9dc7919dbf3faf2669df28af2e07fbf87608cbd8ef64ddadca0
:
name: libboost-log
version: 1.78.0
project: boost
summary: Logging library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# ![Boost.Log](doc/logo.png)

Boost.Log, part of collection of the [Boost C++ Libraries](https://github.com\
/boostorg), provides tools for adding logging to libraries and applications.

### Directories

* **build** - Boost.Log build scripts
* **config** - Boost.Log build configuration code and scripts
* **doc** - QuickBook documentation sources
* **example** - Boost.Log examples
* **include** - Interface headers of Boost.Log
* **src** - Compilable source code of Boost.Log
* **test** - Boost.Log unit tests

### More information

* [Documentation](https://www.boost.org/libs/log)
* [Ask questions](https://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,\
boost-log)
* [Report bugs](https://github.com/boostorg/log/issues/new). Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as [pull requests](https://github.com/boostorg/log/comp\
are) against **develop** branch. Note that by submitting patches you agree to\
 license your modifications under the [Boost Software License, Version\
 1.0](https://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](https://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](https://www.boost.org/community/policy.html) before\
 posting and add the `[log]` tag at the beginning of the subject line.

### Build status

Branch          | GitHub Actions | AppVeyor | Test Matrix | Dependencies |
:-------------: | -------------- | -------- | ----------- | ------------ |
[`master`](https://github.com/boostorg/log/tree/master) | [![GitHub\
 Actions](https://github.com/boostorg/log/actions/workflows/ci.yml/badge.svg?\
branch=master)](https://github.com/boostorg/log/actions?query=branch%3Amaster\
) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/w7x67cnm82xihei5\
/branch/master?svg=true)](https://ci.appveyor.com/project/Lastique/log/branch\
/master) | [![Tests](https://img.shields.io/badge/matrix-master-brightgreen.s\
vg)](http://www.boost.org/development/tests/master/developer/log.html) |\
 [![Dependencies](https://img.shields.io/badge/deps-master-brightgreen.svg)](\
https://pdimov.github.io/boostdep-report/master/log.html)
[`develop`](https://github.com/boostorg/log/tree/develop) | [![GitHub\
 Actions](https://github.com/boostorg/log/actions/workflows/ci.yml/badge.svg?\
branch=develop)](https://github.com/boostorg/log/actions?query=branch%3Adevel\
op) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/w7x67cnm82xihe\
i5/branch/develop?svg=true)](https://ci.appveyor.com/project/Lastique/log/bra\
nch/develop) | [![Tests](https://img.shields.io/badge/matrix-develop-brightgr\
een.svg)](http://www.boost.org/development/tests/develop/developer/log.html)\
 | [![Dependencies](https://img.shields.io/badge/deps-develop-brightgreen.svg\
)](https://pdimov.github.io/boostdep-report/develop/log.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/log
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/log
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-align == 1.78.0
depends: libboost-asio == 1.78.0
depends: libboost-bind == 1.78.0
depends: libboost-interprocess == 1.78.0
depends: libboost-io == 1.78.0
depends: libboost-random == 1.78.0
depends: libboost-array == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-atomic == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-date-time == 1.78.0
depends: libboost-exception == 1.78.0
depends: libboost-filesystem == 1.78.0
depends: libboost-function-types == 1.78.0
depends: libboost-fusion == 1.78.0
depends: libboost-intrusive == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-lexical-cast == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-optional == 1.78.0
depends: libboost-parameter == 1.78.0
depends: libboost-phoenix == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-property-tree == 1.78.0
depends: libboost-proto == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-regex == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-spirit == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-system == 1.78.0
depends: libboost-thread == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-index == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
depends: libboost-winapi == 1.78.0
depends: libboost-xpressive == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-log

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-log-1.78.0.tar.gz
sha256sum: 704fcd4c1a84d0b57cac128f6a1d51f441cc274c0dbede5a6660bfa2bf6967b1
:
name: libboost-log
version: 1.81.0+1
project: boost
summary: Logging library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# ![Boost.Log](doc/logo.png)

Boost.Log, part of collection of the [Boost C++ Libraries](https://github.com\
/boostorg), provides tools for adding logging to libraries and applications.

### Directories

* **build** - Boost.Log build scripts
* **config** - Boost.Log build configuration code and scripts
* **doc** - QuickBook documentation sources
* **example** - Boost.Log examples
* **include** - Interface headers of Boost.Log
* **src** - Compilable source code of Boost.Log
* **test** - Boost.Log unit tests

### More information

* [Documentation](https://www.boost.org/libs/log)
* [Ask questions](https://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,\
boost-log)
* [Report bugs](https://github.com/boostorg/log/issues/new). Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as [pull requests](https://github.com/boostorg/log/comp\
are) against **develop** branch. Note that by submitting patches you agree to\
 license your modifications under the [Boost Software License, Version\
 1.0](https://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](https://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](https://www.boost.org/community/policy.html) before\
 posting and add the `[log]` tag at the beginning of the subject line.

### Build status

Branch          | GitHub Actions | AppVeyor | Test Matrix | Dependencies |
:-------------: | -------------- | -------- | ----------- | ------------ |
[`master`](https://github.com/boostorg/log/tree/master) | [![GitHub\
 Actions](https://github.com/boostorg/log/actions/workflows/ci.yml/badge.svg?\
branch=master)](https://github.com/boostorg/log/actions?query=branch%3Amaster\
) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/w7x67cnm82xihei5\
/branch/master?svg=true)](https://ci.appveyor.com/project/Lastique/log/branch\
/master) | [![Tests](https://img.shields.io/badge/matrix-master-brightgreen.s\
vg)](http://www.boost.org/development/tests/master/developer/log.html) |\
 [![Dependencies](https://img.shields.io/badge/deps-master-brightgreen.svg)](\
https://pdimov.github.io/boostdep-report/master/log.html)
[`develop`](https://github.com/boostorg/log/tree/develop) | [![GitHub\
 Actions](https://github.com/boostorg/log/actions/workflows/ci.yml/badge.svg?\
branch=develop)](https://github.com/boostorg/log/actions?query=branch%3Adevel\
op) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/w7x67cnm82xihe\
i5/branch/develop?svg=true)](https://ci.appveyor.com/project/Lastique/log/bra\
nch/develop) | [![Tests](https://img.shields.io/badge/matrix-develop-brightgr\
een.svg)](http://www.boost.org/development/tests/develop/developer/log.html)\
 | [![Dependencies](https://img.shields.io/badge/deps-develop-brightgreen.svg\
)](https://pdimov.github.io/boostdep-report/develop/log.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/log
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/log
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-align == 1.81.0
depends: libboost-asio == 1.81.0
depends: libboost-bind == 1.81.0
depends: libboost-interprocess == 1.81.0
depends: libboost-io == 1.81.0
depends: libboost-random == 1.81.0
depends: libboost-array == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-atomic == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-date-time == 1.81.0
depends: libboost-exception == 1.81.0
depends: libboost-filesystem == 1.81.0
depends: libboost-function-types == 1.81.0
depends: libboost-fusion == 1.81.0
depends: libboost-intrusive == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-lexical-cast == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-optional == 1.81.0
depends: libboost-parameter == 1.81.0
depends: libboost-phoenix == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-property-tree == 1.81.0
depends: libboost-proto == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-regex == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends:
\
libboost-spirit == 1.81.0
{
  require
  {
    config.libboost_spirit.classic = true
    config.libboost_spirit.x2 = true
  }
}
\
depends: libboost-static-assert == 1.81.0
depends: libboost-system == 1.81.0
depends: libboost-thread == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-index == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
depends: libboost-winapi == 1.81.0
depends: libboost-xpressive == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-log

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-log-1.81.0+1.tar.gz
sha256sum: 4c1c7a27765cff8a6259b7f61158d99f29276f2cb661d051286ebfc11689957e
:
name: libboost-logic
version: 1.77.0+1
project: boost
summary: 3-state boolean type library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Logic, part of collection of the [Boost C++ Libraries](http://github.com/boos\
torg), provides `boost::logic::tribool` for 3-state boolean logic.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/logic/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/logic.svg?branch=master)](https://tra\
vis-ci.org/boostorg/logic) | [![Build status](https://ci.appveyor.com/api/pro\
jects/status/a898pj8spmo2t3x9/branch/master?svg=true)](https://ci.appveyor.co\
m/project/jeking3/logic-vv3ct/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/16173/badge.svg)](https://scan.co\
verity.com/projects/boostorg-logic) | [![codecov](https://codecov.io/gh/boost\
org/logic/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/logi\
c/branch/master)| [![Deps](https://img.shields.io/badge/deps-master-brightgre\
en.svg)](https://pdimov.github.io/boostdep-report/master/logic.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/logic.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http://\
www.boost.org/development/tests/master/developer/logic.html)
[`develop`](https://github.com/boostorg/logic/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/logic.svg?branch=develop)](https://tr\
avis-ci.org/boostorg/logic) | [![Build status](https://ci.appveyor.com/api/pr\
ojects/status/a898pj8spmo2t3x9/branch/develop?svg=true)](https://ci.appveyor.\
com/project/jeking3/logic-vv3ct/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/16173/badge.svg)](https://scan.co\
verity.com/projects/boostorg-logic) | [![codecov](https://codecov.io/gh/boost\
org/logic/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/log\
ic/branch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-brigh\
tgreen.svg)](https://pdimov.github.io/boostdep-report/develop/logic.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/logic.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](http:/\
/www.boost.org/development/tests/develop/developer/logic.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-logic)
* [Report bugs](https://github.com/boostorg/logic/issues): Be sure to mention\
 Boost version, platform and compiler you're using. A small compilable code\
 sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[logic]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/logic
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/logic
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-logic

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-logic-1.77.0+1.tar.gz
sha256sum: 1ece88c627a13656d43b4225be6d2f654160514797507933f00accb8329e1770
:
name: libboost-logic
version: 1.78.0
project: boost
summary: 3-state boolean type library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Logic, part of collection of the [Boost C++ Libraries](http://github.com/boos\
torg), provides `boost::logic::tribool` for 3-state boolean logic.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/logic/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/logic.svg?branch=master)](https://tra\
vis-ci.org/boostorg/logic) | [![Build status](https://ci.appveyor.com/api/pro\
jects/status/a898pj8spmo2t3x9/branch/master?svg=true)](https://ci.appveyor.co\
m/project/jeking3/logic-vv3ct/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/16173/badge.svg)](https://scan.co\
verity.com/projects/boostorg-logic) | [![codecov](https://codecov.io/gh/boost\
org/logic/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/logi\
c/branch/master)| [![Deps](https://img.shields.io/badge/deps-master-brightgre\
en.svg)](https://pdimov.github.io/boostdep-report/master/logic.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/logic.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http://\
www.boost.org/development/tests/master/developer/logic.html)
[`develop`](https://github.com/boostorg/logic/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/logic.svg?branch=develop)](https://tr\
avis-ci.org/boostorg/logic) | [![Build status](https://ci.appveyor.com/api/pr\
ojects/status/a898pj8spmo2t3x9/branch/develop?svg=true)](https://ci.appveyor.\
com/project/jeking3/logic-vv3ct/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/16173/badge.svg)](https://scan.co\
verity.com/projects/boostorg-logic) | [![codecov](https://codecov.io/gh/boost\
org/logic/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/log\
ic/branch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-brigh\
tgreen.svg)](https://pdimov.github.io/boostdep-report/develop/logic.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/logic.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](http:/\
/www.boost.org/development/tests/develop/developer/logic.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-logic)
* [Report bugs](https://github.com/boostorg/logic/issues): Be sure to mention\
 Boost version, platform and compiler you're using. A small compilable code\
 sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[logic]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/logic
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/logic
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-logic

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-logic-1.78.0.tar.gz
sha256sum: 1e81a3dab032f66dc198d64ffdd814dbd3f3c974534475ddf641b458386f5499
:
name: libboost-logic
version: 1.81.0+1
project: boost
summary: 3-state boolean type library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Logic, part of collection of the [Boost C++ Libraries](http://github.com/boos\
torg), provides `boost::logic::tribool` for 3-state boolean logic.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header Only

### Build Status

Branch          | GHA CI | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/logic/tree/master) | [![Build\
 Status](https://github.com/boostorg/logic/actions/workflows/ci.yml/badge.svg\
?branch=master)](https://github.com/boostorg/logic/actions?query=branch:maste\
r) | [![Build status](https://ci.appveyor.com/api/projects/status/a898pj8spmo\
2t3x9/branch/master?svg=true)](https://ci.appveyor.com/project/jeking3/logic-\
vv3ct/branch/master) | [![Coverity Scan Build Status](https://scan.coverity.c\
om/projects/16173/badge.svg)](https://scan.coverity.com/projects/boostorg-log\
ic) | [![codecov](https://codecov.io/gh/boostorg/logic/branch/master/graph/ba\
dge.svg)](https://codecov.io/gh/boostorg/logic/branch/master)|\
 [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg)](https://\
pdimov.github.io/boostdep-report/master/logic.html) | [![Documentation](https\
://img.shields.io/badge/docs-master-brightgreen.svg)](http://www.boost.org/do\
c/libs/master/doc/html/tribool.html) | [![Enter the Matrix](https://img.shiel\
ds.io/badge/matrix-master-brightgreen.svg)](http://www.boost.org/development/\
tests/master/developer/logic.html)
[`develop`](https://github.com/boostorg/logic/tree/develop) | [![Build\
 Status](https://github.com/boostorg/logic/actions/workflows/ci.yml/badge.svg\
?branch=develop)](https://github.com/boostorg/logic/actions?query=branch:deve\
lop) | [![Build status](https://ci.appveyor.com/api/projects/status/a898pj8sp\
mo2t3x9/branch/develop?svg=true)](https://ci.appveyor.com/project/jeking3/log\
ic-vv3ct/branch/develop) | [![Coverity Scan Build Status](https://scan.coveri\
ty.com/projects/16173/badge.svg)](https://scan.coverity.com/projects/boostorg\
-logic) | [![codecov](https://codecov.io/gh/boostorg/logic/branch/develop/gra\
ph/badge.svg)](https://codecov.io/gh/boostorg/logic/branch/develop) |\
 [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.svg)](https:/\
/pdimov.github.io/boostdep-report/develop/logic.html) | [![Documentation](htt\
ps://img.shields.io/badge/docs-develop-brightgreen.svg)](http://www.boost.org\
/doc/libs/develop/doc/html/tribool.html) | [![Enter the Matrix](https://img.s\
hields.io/badge/matrix-develop-brightgreen.svg)](http://www.boost.org/develop\
ment/tests/develop/developer/logic.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-logic)
* [Report bugs](https://github.com/boostorg/logic/issues): Be sure to mention\
 Boost version, platform and compiler you're using. A small compilable code\
 sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[logic]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/logic
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/logic
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-logic

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-logic-1.81.0+1.tar.gz
sha256sum: 02da86ba472604f7257d7481943976d2161212b1ab0308072bcecafd63cb401b
:
name: libboost-math
version: 1.77.0+1
project: boost
summary: Boost.Math includes several contributions in the domain of\
 mathematics: The Greatest Common Divisor and Least Common Multiple library\
 provides run-time and compile-time evaluation of the greatest common divisor\
 (GCD) or least common multiple (LCM) of two integers. The Special Functions\
 library currently provides eight templated special functions, in namespace\
 boost. The Complex Number Inverse Trigonometric Functions are the inverses\
 of trigonometric functions currently present in the C++ standard.\
 Quaternions are a relative of complex numbers often used to parameterise\
 rotations in three dimentional space. Octonions, like quaternions, are a\
 relative of complex numbers
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost Math Library 
[![Build Status](https://drone.cpp.al/api/badges/boostorg/math/status.svg)](h\
ttps://drone.cpp.al/boostorg/math)[![Build Status](https://github.com/boostor\
g/math/workflows/CI/badge.svg?branch=develop)](https://github.com/boostorg/ma\
th/actions)
==================

>ANNOUNCEMENT: Support for C++03 is now deprecated in this library and will\
 be supported in existing features
>only until March 2021.  New features will require *at least* C++11, as will\
 existing features from next year.

This library is divided into several interconnected parts:

### Floating Point Utilities

Utility functions for dealing with floating point arithmetic, includes\
 functions for floating point classification (fpclassify, isnan, isinf etc),\
 sign manipulation, rounding, comparison, and computing the distance between\
 floating point numbers.

### Specific Width Floating Point Types

A set of typedefs similar to those provided by `<cstdint>` but for floating\
 point types.

### Mathematical Constants

A wide range of constants ranging from various multiples of π, fractions,\
 Euler's constant, etc.

These are of course usable from template code, or as non-templates with a\
 simplified interface if that is more appropriate.

### Statistical Distributions

Provides a reasonably comprehensive set of statistical distributions, upon\
 which higher level statistical tests can be built.

The initial focus is on the central univariate distributions. Both continuous\
 (like normal & Fisher) and discrete (like binomial & Poisson) distributions\
 are provided.

A comprehensive tutorial is provided, along with a series of worked examples\
 illustrating how the library is used to conduct statistical tests.

### Special Functions

Provides a small number of high quality special functions; initially these\
 were concentrated on functions used in statistical applications along with\
 those in the Technical Report on C++ Library Extensions.

The function families currently implemented are the gamma, beta & error\
 functions along with the incomplete gamma and beta functions (four variants\
 of each) and all the possible inverses of these, plus the digamma, various\
 factorial functions, Bessel functions, elliptic integrals, hypergeometrics,\
 sinus cardinals (along with their hyperbolic variants), inverse hyperbolic\
 functions, Legrendre/Laguerre/Hermite/Chebyshev polynomials and various\
 special power and logarithmic functions.

All the implementations are fully generic and support the use of arbitrary\
 "real-number" types, including Boost.Multiprecision, although they are\
 optimised for use with types with known significand (or mantissa) sizes:\
 typically float, double or long double.

These functions also provide the basis of support for the TR1 special\
 functions.

### Root Finding and Function Minimisation

A comprehensive set of root-finding algorithms over the real line, both with\
 derivatives and derivative free.

Also function minimisation via Brent's Method.

### Polynomials and Rational Functions

Tools for manipulating polynomials and for efficient evaluation of rationals\
 or polynomials.

### Interpolation

Function interpolation via barycentric rational interpolation, compactly\
 supported quadratic, cubic, and quintic B-splines, the Chebyshev transform,\
 trigonometric polynomials, Makima, pchip, cubic Hermite splines, and\
 bilinear interpolation.

### Numerical Integration and Differentiation

A reasonably comprehensive set of routines for integration (trapezoidal,\
 Gauss-Legendre, Gauss-Kronrod, Gauss-Chebyshev, double-exponential, and\
 Monte-Carlo) and differentiation (Chebyshev transform, finite difference,\
 the complex step derivative, and forward-mode automatic differentiation).

The integration routines are usable for functions returning complex results -\
 and hence can be used for computation of  contour integrals.

### Quaternions and Octonions

Quaternion and Octonians are class templates similar to std::complex.

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/math).

### Standalone Mode (Beta)

Defining BOOST_MATH_STANDALONE allows Boost.Math to be used without any Boost\
 dependencies. Some functionality is reduced in this mode. A static_assert\
 message will alert you if a particular feature has been disabled by\
 standalone mode.

## Supported Compilers ##

The following compilers are tested with the CI system, and are known to work.\
 Starting with Boost 1.76 (April 2021 Release) a compiler that is fully\
 compliant with C++11 is required to use Boost.Math.

* g++ 5 or later
* clang++ 5 or later
* Visual Studio 2015 (14.0) or later

## Build Status ##

|                  |  Master  |   Develop   |
|------------------|----------|-------------|
| Github Actions | [![Build Status](https://github.com/boostorg/math/workflow\
s/CI/badge.svg?branch=master)](https://github.com/boostorg/math/actions) |\
 [![Build Status](https://github.com/boostorg/math/workflows/CI/badge.svg?bra\
nch=develop)](https://github.com/boostorg/math/actions) |
|Drone | [![Build Status](https://drone.cpp.al/api/badges/boostorg/math/statu\
s.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/math) | [![Build\
 Status](https://drone.cpp.al/api/badges/boostorg/math/status.svg)](https://d\
rone.cpp.al/boostorg/math) |



## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [GitHub issue\
 tracker](https://github.com/boostorg/math/issues)
(see [open issues](https://github.com/boostorg/math/issues) and
[closed issues](https://github.com/boostorg/math/issues?utf8=%E2%9C%93&q=is%3\
Aissue+is%3Aclosed)).

You can submit your changes through a [pull request](https://github.com/boost\
org/math/pulls).

There is no mailing-list specific to Boost Math, although you can use the\
 general-purpose Boost [mailing-list](http://lists.boost.org/mailman/listinfo\
.cgi/boost-users) using the tag [math].


## Development ##

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)):

    $ git clone https://github.com/boostorg/boost
    $ cd boost
    $ git submodule update --init

The Boost Math Library is located in `libs/math/`.

### Running tests ###
First, make sure you are in `libs/math/test`.
You can either run all the tests listed in `Jamfile.v2` or run a single test:

    test$ ../../../b2                        <- run all tests
    test$ ../../../b2 static_assert_test     <- single test
    test$ # A more advanced syntax, demoing various options for building the\
 tests:
    test$ ../../../b2 -a -j2 -q --reconfigure toolset=clang\
 cxxflags="--std=c++14 -fsanitize=address -fsanitize=undefined"\
 linkflags="-fsanitize=undefined -fsanitize=address"

### Continuous Integration ###
The default action for a PR or commit to a PR is for CI to run the full\
 complement of tests. The following can be appended to the end of a commit\
 message to modify behavior:

    * [ci skip] to skip all tests
    * [linux] to test using GCC Versions 5-10 and Clang Versions 5-10 on\
 Ubuntu LTS versions 16.04-20.04.
    * [apple] to test Apple Clang on the latest version of MacOS.
    * [windows] to test MSVC-14.0, MSVC-14.2 and mingw on the latest version\
 of Windows.
    * [standalone] to run standalone mode compile tests
     
### Building documentation ###

Full instructions can be found [here](https://svn.boost.org/trac10/wiki/Boost\
Docs/GettingStarted), but to reiterate slightly:

```bash
libs/math/doc$ brew install docbook-xsl # on mac
libs/math/doc$ touch ~/user-config.jam
libs/math/doc$ # now edit so that:
libs/math/doc$ cat ~/user-config.jam
using darwin ;

using xsltproc ;

using boostbook
    : /usr/local/opt/docbook-xsl/docbook-xsl
    ;

using doxygen ;
using quickbook ;
libs/math/doc$ ../../../b2
```

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/math
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/math
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-concept-check == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-lexical-cast == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-random == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-math

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-math-1.77.0+1.tar.gz
sha256sum: a02c0faba7f1b8817bb1b06268b56da6082634126cc06cc1f05b34cf49e05c04
:
name: libboost-math
version: 1.78.0
project: boost
summary: Boost.Math includes several contributions in the domain of\
 mathematics: The Greatest Common Divisor and Least Common Multiple library\
 provides run-time and compile-time evaluation of the greatest common divisor\
 (GCD) or least common multiple (LCM) of two integers. The Special Functions\
 library currently provides eight templated special functions, in namespace\
 boost. The Complex Number Inverse Trigonometric Functions are the inverses\
 of trigonometric functions currently present in the C++ standard.\
 Quaternions are a relative of complex numbers often used to parameterise\
 rotations in three dimentional space. Octonions, like quaternions, are a\
 relative of complex numbers
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost Math Library 
[![Build Status](https://drone.cpp.al/api/badges/boostorg/math/status.svg)](h\
ttps://drone.cpp.al/boostorg/math)[![Build Status](https://github.com/boostor\
g/math/workflows/CI/badge.svg?branch=develop)](https://github.com/boostorg/ma\
th/actions)
==================

>ANNOUNCEMENT: Support for C++03 is now deprecated in this library and will\
 be supported in existing features
>only until March 2021.  New features will require *at least* C++11, as will\
 existing features from next year.

This library is divided into several interconnected parts:

### Floating Point Utilities

Utility functions for dealing with floating point arithmetic, includes\
 functions for floating point classification (fpclassify, isnan, isinf etc),\
 sign manipulation, rounding, comparison, and computing the distance between\
 floating point numbers.

### Specific Width Floating Point Types

A set of typedefs similar to those provided by `<cstdint>` but for floating\
 point types.

### Mathematical Constants

A wide range of constants ranging from various multiples of π, fractions,\
 Euler's constant, etc.

These are of course usable from template code, or as non-templates with a\
 simplified interface if that is more appropriate.

### Statistical Distributions

Provides a reasonably comprehensive set of statistical distributions, upon\
 which higher level statistical tests can be built.

The initial focus is on the central univariate distributions. Both continuous\
 (like normal & Fisher) and discrete (like binomial & Poisson) distributions\
 are provided.

A comprehensive tutorial is provided, along with a series of worked examples\
 illustrating how the library is used to conduct statistical tests.

### Special Functions

Provides a small number of high quality special functions; initially these\
 were concentrated on functions used in statistical applications along with\
 those in the Technical Report on C++ Library Extensions.

The function families currently implemented are the gamma, beta & error\
 functions along with the incomplete gamma and beta functions (four variants\
 of each) and all the possible inverses of these, plus the digamma, various\
 factorial functions, Bessel functions, elliptic integrals, hypergeometrics,\
 sinus cardinals (along with their hyperbolic variants), inverse hyperbolic\
 functions, Legrendre/Laguerre/Hermite/Chebyshev polynomials and various\
 special power and logarithmic functions.

All the implementations are fully generic and support the use of arbitrary\
 "real-number" types, including Boost.Multiprecision, although they are\
 optimised for use with types with known significand (or mantissa) sizes:\
 typically float, double or long double.

These functions also provide the basis of support for the TR1 special\
 functions.

### Root Finding and Function Minimisation

A comprehensive set of root-finding algorithms over the real line, both with\
 derivatives and derivative free.

Also function minimisation via Brent's Method.

### Polynomials and Rational Functions

Tools for manipulating polynomials and for efficient evaluation of rationals\
 or polynomials.

### Interpolation

Function interpolation via barycentric rational interpolation, compactly\
 supported quadratic, cubic, and quintic B-splines, the Chebyshev transform,\
 trigonometric polynomials, Makima, pchip, cubic Hermite splines, and\
 bilinear interpolation.

### Numerical Integration and Differentiation

A reasonably comprehensive set of routines for integration (trapezoidal,\
 Gauss-Legendre, Gauss-Kronrod, Gauss-Chebyshev, double-exponential, and\
 Monte-Carlo) and differentiation (Chebyshev transform, finite difference,\
 the complex step derivative, and forward-mode automatic differentiation).

The integration routines are usable for functions returning complex results -\
 and hence can be used for computation of  contour integrals.

### Quaternions and Octonions

Quaternion and Octonians are class templates similar to std::complex.

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/math).

### Standalone Mode (Beta)

Defining BOOST_MATH_STANDALONE allows Boost.Math to be used without any Boost\
 dependencies. Some functionality is reduced in this mode. A static_assert\
 message will alert you if a particular feature has been disabled by\
 standalone mode.

## Supported Compilers ##

The following compilers are tested with the CI system, and are known to work.\
 Starting with Boost 1.76 (April 2021 Release) a compiler that is fully\
 compliant with C++11 is required to use Boost.Math.

* g++ 5 or later
* clang++ 5 or later
* Visual Studio 2015 (14.0) or later

## Build Status ##

|                  |  Master  |   Develop   |
|------------------|----------|-------------|
| Github Actions | [![Build Status](https://github.com/boostorg/math/workflow\
s/CI/badge.svg?branch=master)](https://github.com/boostorg/math/actions) |\
 [![Build Status](https://github.com/boostorg/math/workflows/CI/badge.svg?bra\
nch=develop)](https://github.com/boostorg/math/actions) |
|Drone | [![Build Status](https://drone.cpp.al/api/badges/boostorg/math/statu\
s.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/math) | [![Build\
 Status](https://drone.cpp.al/api/badges/boostorg/math/status.svg)](https://d\
rone.cpp.al/boostorg/math) |



## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [GitHub issue\
 tracker](https://github.com/boostorg/math/issues)
(see [open issues](https://github.com/boostorg/math/issues) and
[closed issues](https://github.com/boostorg/math/issues?utf8=%E2%9C%93&q=is%3\
Aissue+is%3Aclosed)).

You can submit your changes through a [pull request](https://github.com/boost\
org/math/pulls).

There is no mailing-list specific to Boost Math, although you can use the\
 general-purpose Boost [mailing-list](http://lists.boost.org/mailman/listinfo\
.cgi/boost-users) using the tag [math].


## Development ##

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)):

    $ git clone https://github.com/boostorg/boost
    $ cd boost
    $ git submodule update --init

The Boost Math Library is located in `libs/math/`.

### Running tests ###
First, make sure you are in `libs/math/test`.
You can either run all the tests listed in `Jamfile.v2` or run a single test:

    test$ ../../../b2                        <- run all tests
    test$ ../../../b2 static_assert_test     <- single test
    test$ # A more advanced syntax, demoing various options for building the\
 tests:
    test$ ../../../b2 -a -j2 -q --reconfigure toolset=clang\
 cxxflags="--std=c++14 -fsanitize=address -fsanitize=undefined"\
 linkflags="-fsanitize=undefined -fsanitize=address"

### Continuous Integration ###
The default action for a PR or commit to a PR is for CI to run the full\
 complement of tests. The following can be appended to the end of a commit\
 message to modify behavior:

    * [ci skip] to skip all tests
    * [linux] to test using GCC Versions 5-10 and Clang Versions 5-10 on\
 Ubuntu LTS versions 16.04-20.04.
    * [apple] to test Apple Clang on the latest version of MacOS.
    * [windows] to test MSVC-14.0, MSVC-14.2 and mingw on the latest version\
 of Windows.
    * [standalone] to run standalone mode compile tests
     
### Building documentation ###

Full instructions can be found [here](https://svn.boost.org/trac10/wiki/Boost\
Docs/GettingStarted), but to reiterate slightly:

```bash
libs/math/doc$ brew install docbook-xsl # on mac
libs/math/doc$ touch ~/user-config.jam
libs/math/doc$ # now edit so that:
libs/math/doc$ cat ~/user-config.jam
using darwin ;

using xsltproc ;

using boostbook
    : /usr/local/opt/docbook-xsl/docbook-xsl
    ;

using doxygen ;
using quickbook ;
libs/math/doc$ ../../../b2
```

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/math
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/math
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-concept-check == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-lexical-cast == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-random == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-math

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-math-1.78.0.tar.gz
sha256sum: 8221d93217b6673f03f22b530adfe60fff2be5c7d945e72b594ae56df10d127c
:
name: libboost-math
version: 1.81.0+1
project: boost
summary: Boost.Math includes several contributions in the domain of\
 mathematics: The Greatest Common Divisor and Least Common Multiple library\
 provides run-time and compile-time evaluation of the greatest common divisor\
 (GCD) or least common multiple (LCM) of two integers. The Special Functions\
 library currently provides eight templated special functions, in namespace\
 boost. The Complex Number Inverse Trigonometric Functions are the inverses\
 of trigonometric functions currently present in the C++ standard.\
 Quaternions are a relative of complex numbers often used to parameterise\
 rotations in three dimentional space. Octonions, like quaternions, are a\
 relative of complex numbers
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost Math Library 
[![Build Status](https://drone.cpp.al/api/badges/boostorg/math/status.svg)](h\
ttps://drone.cpp.al/boostorg/math)[![Build Status](https://github.com/boostor\
g/math/workflows/CI/badge.svg?branch=develop)](https://github.com/boostorg/ma\
th/actions)
==================

>ANNOUNCEMENT: Support for C++11 will be deprecated in this library starting\
 in July 2023 (Boost 1.82).  
>New features will require *at least* C++14, as will existing features\
 starting with the deprecation release.

This library is divided into several interconnected parts:

### Floating Point Utilities

Utility functions for dealing with floating point arithmetic, includes\
 functions for floating point classification (fpclassify, isnan, isinf etc),\
 sign manipulation, rounding, comparison, and computing the distance between\
 floating point numbers.

### Specific Width Floating Point Types

A set of typedefs similar to those provided by `<cstdint>` but for floating\
 point types.

### Mathematical Constants

A wide range of constants ranging from various multiples of π, fractions,\
 Euler's constant, etc.

These are of course usable from template code, or as non-templates with a\
 simplified interface if that is more appropriate.

### Statistical Distributions

Provides a reasonably comprehensive set of statistical distributions, upon\
 which higher level statistical tests can be built.

The initial focus is on the central univariate distributions. Both continuous\
 (like normal & Fisher) and discrete (like binomial & Poisson) distributions\
 are provided.

A comprehensive tutorial is provided, along with a series of worked examples\
 illustrating how the library is used to conduct statistical tests.

### Special Functions

Provides a small number of high quality special functions; initially these\
 were concentrated on functions used in statistical applications along with\
 those in the Technical Report on C++ Library Extensions.

The function families currently implemented are the gamma, beta & error\
 functions along with the incomplete gamma and beta functions (four variants\
 of each) and all the possible inverses of these, plus the digamma, various\
 factorial functions, Bessel functions, elliptic integrals, hypergeometrics,\
 sinus cardinals (along with their hyperbolic variants), inverse hyperbolic\
 functions, Legrendre/Laguerre/Hermite/Chebyshev polynomials and various\
 special power and logarithmic functions.

All the implementations are fully generic and support the use of arbitrary\
 "real-number" types, including Boost.Multiprecision, although they are\
 optimised for use with types with known significand (or mantissa) sizes:\
 typically float, double or long double.

These functions also provide the basis of support for the TR1 special\
 functions.

### Root Finding and Function Minimisation

A comprehensive set of root-finding algorithms over the real line, both with\
 derivatives and derivative free.

Also function minimisation via Brent's Method.

### Polynomials and Rational Functions

Tools for manipulating polynomials and for efficient evaluation of rationals\
 or polynomials.

### Interpolation

Function interpolation via barycentric rational interpolation, compactly\
 supported quadratic, cubic, and quintic B-splines, the Chebyshev transform,\
 trigonometric polynomials, Makima, pchip, cubic Hermite splines, and\
 bilinear interpolation.

### Numerical Integration and Differentiation

A reasonably comprehensive set of routines for integration (trapezoidal,\
 Gauss-Legendre, Gauss-Kronrod, Gauss-Chebyshev, double-exponential, and\
 Monte-Carlo) and differentiation (Chebyshev transform, finite difference,\
 the complex step derivative, and forward-mode automatic differentiation).

The integration routines are usable for functions returning complex results -\
 and hence can be used for computation of  contour integrals.

### Quaternions and Octonions

Quaternion and Octonians are class templates similar to std::complex.

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/math).

### Standalone Mode

Defining BOOST_MATH_STANDALONE allows Boost.Math to be used without any Boost\
 dependencies. Some functionality is reduced in this mode. A static_assert\
 message will alert you if a particular feature has been disabled by\
 standalone mode.

## Supported Compilers ##

The following compilers are tested with the CI system, and are known to work.\
 Starting with Boost 1.76 (April 2021 Release) a compiler that is fully\
 compliant with C++11 is required to use Boost.Math.

* g++ 5 or later
* clang++ 5 or later
* Visual Studio 2015 (14.0) or later

## Build Status ##

|                  |  Master  |   Develop   |
|------------------|----------|-------------|
| Github Actions | [![Build Status](https://github.com/boostorg/math/workflow\
s/CI/badge.svg?branch=master)](https://github.com/boostorg/math/actions) |\
 [![Build Status](https://github.com/boostorg/math/workflows/CI/badge.svg?bra\
nch=develop)](https://github.com/boostorg/math/actions) |
|Drone | [![Build Status](https://drone.cpp.al/api/badges/boostorg/math/statu\
s.svg?ref=refs/heads/master)](https://drone.cpp.al/boostorg/math) | [![Build\
 Status](https://drone.cpp.al/api/badges/boostorg/math/status.svg)](https://d\
rone.cpp.al/boostorg/math) |



## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [GitHub issue\
 tracker](https://github.com/boostorg/math/issues)
(see [open issues](https://github.com/boostorg/math/issues) and
[closed issues](https://github.com/boostorg/math/issues?utf8=%E2%9C%93&q=is%3\
Aissue+is%3Aclosed)).

You can submit your changes through a [pull request](https://github.com/boost\
org/math/pulls).

There is no mailing-list specific to Boost Math, although you can use the\
 general-purpose Boost [mailing-list](http://lists.boost.org/mailman/listinfo\
.cgi/boost-users) using the tag [math].


## Development ##

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)):

    $ git clone https://github.com/boostorg/boost
    $ cd boost
    $ git submodule update --init

The Boost Math Library is located in `libs/math/`.

### Running tests ###
First, make sure you are in `libs/math/test`.
You can either run all the tests listed in `Jamfile.v2` or run a single test:

    test$ ../../../b2                        <- run all tests
    test$ ../../../b2 static_assert_test     <- single test
    test$ # A more advanced syntax, demoing various options for building the\
 tests:
    test$ ../../../b2 -a -j2 -q --reconfigure toolset=clang\
 cxxflags="--std=c++14 -fsanitize=address -fsanitize=undefined"\
 linkflags="-fsanitize=undefined -fsanitize=address"

### Continuous Integration ###
The default action for a PR or commit to a PR is for CI to run the full\
 complement of tests. The following can be appended to the end of a commit\
 message to modify behavior:

    * [ci skip] to skip all tests
    * [linux] to test using GCC Versions 5-12 and Clang Versions 5-14 on\
 Ubuntu LTS versions 18.04-22.04.
    * [apple] to test Apple Clang on the latest version of MacOS.
    * [windows] to test MSVC-14.0, MSVC-14.2, MSVC-14.3, CYGWIN, and mingw on\
 the latest version of Windows.
    * [standalone] to run standalone mode compile tests
     
### Building documentation ###

Full instructions can be found [here](https://svn.boost.org/trac10/wiki/Boost\
Docs/GettingStarted), but to reiterate slightly:

```bash
libs/math/doc$ brew install docbook-xsl # on mac
libs/math/doc$ touch ~/user-config.jam
libs/math/doc$ # now edit so that:
libs/math/doc$ cat ~/user-config.jam
using darwin ;

using xsltproc ;

using boostbook
    : /usr/local/opt/docbook-xsl/docbook-xsl
    ;

using doxygen ;
using quickbook ;
libs/math/doc$ ../../../b2
```

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/math
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/math
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-concept-check == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-lexical-cast == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-random == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-math

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-math-1.81.0+1.tar.gz
sha256sum: 59c91769a3e5918ec5adda7229fddeec5d8ddd7b882bd81b8041d644c10138b2
:
name: libboost-metaparse
version: 1.77.0+1
project: boost
summary: A library for generating compile time parsers parsing embedded DSL\
 code as part of the C++ compilation process
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Metaparse

[![Build Status](https://secure.travis-ci.org/boostorg/metaparse.svg?branch=m\
aster "Build Status")](http://travis-ci.org/boostorg/metaparse)
[![Windows build status](https://ci.appveyor.com/api/projects/status/u7ysxkss\
mrgr7vau/branch/master?svg=true)](https://ci.appveyor.com/project/sabel83/met\
aparse-04v04/branch/master)

Metaparse is parser generator library for template metaprograms. The purpose\
 of
this library is to support the creation of parsers that parse at compile time.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/metaparse
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/metaparse
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-metaparse

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-metaparse-1.77.0+1.tar.gz
sha256sum: bd7e815ed02d55728ea868731f8708796411e4113c473b100c2ad374eb9bb7de
:
name: libboost-metaparse
version: 1.78.0
project: boost
summary: A library for generating compile time parsers parsing embedded DSL\
 code as part of the C++ compilation process
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Metaparse

[![Build Status](https://secure.travis-ci.org/boostorg/metaparse.svg?branch=m\
aster "Build Status")](http://travis-ci.org/boostorg/metaparse)
[![Windows build status](https://ci.appveyor.com/api/projects/status/u7ysxkss\
mrgr7vau/branch/master?svg=true)](https://ci.appveyor.com/project/sabel83/met\
aparse-04v04/branch/master)

Metaparse is parser generator library for template metaprograms. The purpose\
 of
this library is to support the creation of parsers that parse at compile time.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/metaparse
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/metaparse
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-metaparse

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-metaparse-1.78.0.tar.gz
sha256sum: 0ac83579fe96a840b55f15d11854c549a0c5380e35973e1074c0cd05e0c00af0
:
name: libboost-metaparse
version: 1.81.0+1
project: boost
summary: A library for generating compile time parsers parsing embedded DSL\
 code as part of the C++ compilation process
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Metaparse

[![Build Status](https://secure.travis-ci.org/boostorg/metaparse.svg?branch=m\
aster "Build Status")](http://travis-ci.org/boostorg/metaparse)
[![Windows build status](https://ci.appveyor.com/api/projects/status/u7ysxkss\
mrgr7vau/branch/master?svg=true)](https://ci.appveyor.com/project/sabel83/met\
aparse-04v04/branch/master)

Metaparse is parser generator library for template metaprograms. The purpose\
 of
this library is to support the creation of parsers that parse at compile time.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/metaparse
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/metaparse
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-metaparse

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-metaparse-1.81.0+1.tar.gz
sha256sum: ff5708bc21f3a77a6bcfb4e64124178ca1630d8ed8e8ff360bf3db80d5579d99
:
name: libboost-move
version: 1.77.0+1
project: boost
summary: Portable move semantics for C++03 and C++11 compilers
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Move, part of collection of the [Boost C++ Libraries](http://github.com/boost\
org), provides C++0x move semantics in C++03 compilers and allows writing\
 portable code that works optimally in C++03 and C++0x compilers.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/move/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/move.svg?branch=master)](https://trav\
is-ci.org/boostorg/move) | [![Build status](https://ci.appveyor.com/api/proje\
cts/status/9ckrveolxsonxfnb/branch/master?svg=true)](https://ci.appveyor.com/\
project/jeking3/move-0k1xg/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/16048/badge.svg)](https://scan.co\
verity.com/projects/boostorg-move) | [![codecov](https://codecov.io/gh/boosto\
rg/move/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/move/b\
ranch/master)| [![Deps](https://img.shields.io/badge/deps-master-brightgreen.\
svg)](https://pdimov.github.io/boostdep-report/master/move.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/move.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http://\
www.boost.org/development/tests/master/developer/move.html)
[`develop`](https://github.com/boostorg/move/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/move.svg?branch=develop)](https://tra\
vis-ci.org/boostorg/move) | [![Build status](https://ci.appveyor.com/api/proj\
ects/status/9ckrveolxsonxfnb/branch/develop?svg=true)](https://ci.appveyor.co\
m/project/jeking3/move-0k1xg/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/16048/badge.svg)](https://scan.co\
verity.com/projects/boostorg-move) | [![codecov](https://codecov.io/gh/boosto\
rg/move/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/move/\
branch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgr\
een.svg)](https://pdimov.github.io/boostdep-report/develop/move.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/move.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](http:/\
/www.boost.org/development/tests/develop/developer/move.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `proj`      | ide projects                   |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-move)
* [Report bugs](https://github.com/boostorg/move/issues): Be sure to mention\
 Boost version, platform and compiler you're using. A small compilable code\
 sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[move]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/move
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/move
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-winapi == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-move

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-move-1.77.0+1.tar.gz
sha256sum: a9c9ab12b66d547e15a39acbb9ad84969849f43ef3d9dbae795f0da79633df59
:
name: libboost-move
version: 1.78.0
project: boost
summary: Portable move semantics for C++03 and C++11 compilers
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Move, part of collection of the [Boost C++ Libraries](http://github.com/boost\
org), provides C++0x move semantics in C++03 compilers and allows writing\
 portable code that works optimally in C++03 and C++0x compilers.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/move/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/move.svg?branch=master)](https://trav\
is-ci.org/boostorg/move) | [![Build status](https://ci.appveyor.com/api/proje\
cts/status/9ckrveolxsonxfnb/branch/master?svg=true)](https://ci.appveyor.com/\
project/jeking3/move-0k1xg/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/16048/badge.svg)](https://scan.co\
verity.com/projects/boostorg-move) | [![codecov](https://codecov.io/gh/boosto\
rg/move/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/move/b\
ranch/master)| [![Deps](https://img.shields.io/badge/deps-master-brightgreen.\
svg)](https://pdimov.github.io/boostdep-report/master/move.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/move.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http://\
www.boost.org/development/tests/master/developer/move.html)
[`develop`](https://github.com/boostorg/move/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/move.svg?branch=develop)](https://tra\
vis-ci.org/boostorg/move) | [![Build status](https://ci.appveyor.com/api/proj\
ects/status/9ckrveolxsonxfnb/branch/develop?svg=true)](https://ci.appveyor.co\
m/project/jeking3/move-0k1xg/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/16048/badge.svg)](https://scan.co\
verity.com/projects/boostorg-move) | [![codecov](https://codecov.io/gh/boosto\
rg/move/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/move/\
branch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgr\
een.svg)](https://pdimov.github.io/boostdep-report/develop/move.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/move.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](http:/\
/www.boost.org/development/tests/develop/developer/move.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `proj`      | ide projects                   |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-move)
* [Report bugs](https://github.com/boostorg/move/issues): Be sure to mention\
 Boost version, platform and compiler you're using. A small compilable code\
 sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[move]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/move
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/move
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-winapi == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-move

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-move-1.78.0.tar.gz
sha256sum: 5691f3ca0caad043cee0d45bb7b2b80799ea0eb5946ec39832767539750af68e
:
name: libboost-move
version: 1.81.0+1
project: boost
summary: Portable move semantics for C++03 and C++11 compilers
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Move, part of collection of the [Boost C++ Libraries](http://github.com/boost\
org), provides C++0x move semantics in C++03 compilers and allows writing\
 portable code that works optimally in C++03 and C++0x compilers.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/move/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/move.svg?branch=master)](https://trav\
is-ci.org/boostorg/move) | [![Build status](https://ci.appveyor.com/api/proje\
cts/status/9ckrveolxsonxfnb/branch/master?svg=true)](https://ci.appveyor.com/\
project/jeking3/move-0k1xg/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/16048/badge.svg)](https://scan.co\
verity.com/projects/boostorg-move) | [![codecov](https://codecov.io/gh/boosto\
rg/move/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/move/b\
ranch/master)| [![Deps](https://img.shields.io/badge/deps-master-brightgreen.\
svg)](https://pdimov.github.io/boostdep-report/master/move.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/move.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http://\
www.boost.org/development/tests/master/developer/move.html)
[`develop`](https://github.com/boostorg/move/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/move.svg?branch=develop)](https://tra\
vis-ci.org/boostorg/move) | [![Build status](https://ci.appveyor.com/api/proj\
ects/status/9ckrveolxsonxfnb/branch/develop?svg=true)](https://ci.appveyor.co\
m/project/jeking3/move-0k1xg/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/16048/badge.svg)](https://scan.co\
verity.com/projects/boostorg-move) | [![codecov](https://codecov.io/gh/boosto\
rg/move/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/move/\
branch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgr\
een.svg)](https://pdimov.github.io/boostdep-report/develop/move.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/move.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](http:/\
/www.boost.org/development/tests/develop/developer/move.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `proj`      | ide projects                   |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-move)
* [Report bugs](https://github.com/boostorg/move/issues): Be sure to mention\
 Boost version, platform and compiler you're using. A small compilable code\
 sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[move]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/move
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/move
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-winapi == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-move

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-move-1.81.0+1.tar.gz
sha256sum: c5419926f64a994fe2f4809f3ada05e7d06ab1a36d3f8a54a24d80a5fc7b4581
:
name: libboost-mp11
version: 1.77.0+1
project: boost
summary: A C++11 metaprogramming library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Mp11, a C++11 metaprogramming library

Mp11 is a C++11 metaprogramming library based on template aliases and\
 variadic templates.
It implements the approach outlined in the article
["Simple C++11 metaprogramming"](https://www.boost.org/libs/mp11/doc/html/sim\
ple_cxx11_metaprogramming.html)
and [its sequel](https://www.boost.org/libs/mp11/doc/html/simple_cxx11_metapr\
ogramming_2.html).

Mp11 is part of [Boost](http://boost.org/libs/mp11), starting with release\
 1.66.0. It
however has no Boost dependencies and can be used standalone, as a Git\
 submodule, for
instance. For CMake users, `add_subdirectory` is supported, as is\
 installation and
`find_package(boost_mp11)`.

## Supported compilers

* g++ 4.7 or later
* clang++ 3.3 or later
* Visual Studio 2013, 2015, 2017, 2019

Tested on [Travis](https://travis-ci.org/boostorg/mp11/) and\
 [Appveyor](https://ci.appveyor.com/project/pdimov/mp11/).

## License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/mp11
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/mp11
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-mp11

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-mp11-1.77.0+1.tar.gz
sha256sum: e943a86b7213d6462218be871214f01d5b7af16ba8fcccd47f1f8a468733f106
:
name: libboost-mp11
version: 1.78.0
project: boost
summary: A C++11 metaprogramming library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Mp11, a C++11 metaprogramming library

Mp11 is a C++11 metaprogramming library based on template aliases and\
 variadic templates.
It implements the approach outlined in the article
["Simple C++11 metaprogramming"](https://www.boost.org/libs/mp11/doc/html/sim\
ple_cxx11_metaprogramming.html)
and [its sequel](https://www.boost.org/libs/mp11/doc/html/simple_cxx11_metapr\
ogramming_2.html).

Mp11 is part of [Boost](http://boost.org/libs/mp11), starting with release\
 1.66.0. It
however has no Boost dependencies and can be used standalone, as a Git\
 submodule, for
instance. For CMake users, `add_subdirectory` is supported, as is\
 installation and
`find_package(boost_mp11)`.

## Supported compilers

* g++ 4.8 or later
* clang++ 3.9 or later
* Visual Studio 2013, 2015, 2017, 2019

Tested on [Github Actions](https://github.com/boostorg/mp11/actions) and\
 [Appveyor](https://ci.appveyor.com/project/pdimov/mp11/).

## License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/mp11
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/mp11
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-mp11

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-mp11-1.78.0.tar.gz
sha256sum: 5e739faa4aab1eb3045de51280d42833891e8f88683f69822dfb4d794a0d4726
:
name: libboost-mp11
version: 1.81.0+1
project: boost
summary: A C++11 metaprogramming library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Mp11, a C++11 metaprogramming library

Mp11 is a C++11 metaprogramming library based on template aliases and\
 variadic templates.
It implements the approach outlined in the article
["Simple C++11 metaprogramming"](https://www.boost.org/libs/mp11/doc/html/sim\
ple_cxx11_metaprogramming.html)
and [its sequel](https://www.boost.org/libs/mp11/doc/html/simple_cxx11_metapr\
ogramming_2.html).

Mp11 is part of [Boost](http://boost.org/libs/mp11), starting with release\
 1.66.0. It
however has no Boost dependencies and can be used standalone, as a Git\
 submodule, for
instance. For CMake users, `add_subdirectory` is supported, as is\
 installation and
`find_package(boost_mp11)`.

## Supported compilers

* g++ 4.8 or later
* clang++ 3.9 or later
* Visual Studio 2013, 2015, 2017, 2019

Tested on [Github Actions](https://github.com/boostorg/mp11/actions) and\
 [Appveyor](https://ci.appveyor.com/project/pdimov/mp11/).

## License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/mp11
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/mp11
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-mp11

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-mp11-1.81.0+1.tar.gz
sha256sum: e2b0143240b07a48855762f924aab3d2965c1daca57ad785f2ddb13fd8ccdfd3
:
name: libboost-mpl
version: 1.77.0+1
project: boost
summary: The Boost.MPL library is a general-purpose, high-level C++ template\
 metaprogramming framework of compile-time algorithms, sequences and\
 metafunctions. It provides a conceptual foundation and an extensive set of\
 powerful and coherent tools that make doing explict metaprogramming in C++\
 as easy and enjoyable as possible within the current language
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
MPL, part of collection of the [Boost C++ Libraries](http://github.com/boosto\
rg), provides a general-purpose, high-level C++ template metaprogramming\
 framework of compile-time algorithms, sequences and metafunctions.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/mpl/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/mpl.svg?branch=master)](https://travi\
s-ci.org/boostorg/mpl) | [![Build status](https://ci.appveyor.com/api/project\
s/status/lx9pjj2ixqod6flb/branch/master?svg=true)](https://ci.appveyor.com/pr\
oject/jeking3/mpl-nrhfm/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/15866/badge.svg)](https://scan.co\
verity.com/projects/boostorg-mpl) | [![codecov](https://codecov.io/gh/boostor\
g/mpl/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/mpl/bran\
ch/master)| [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg\
)](https://pdimov.github.io/boostdep-report/master/mpl.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/mpl.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http://\
www.boost.org/development/tests/master/developer/mpl.html)
[`develop`](https://github.com/boostorg/mpl/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/mpl.svg?branch=develop)](https://trav\
is-ci.org/boostorg/mpl) | [![Build status](https://ci.appveyor.com/api/projec\
ts/status/lx9pjj2ixqod6flb/branch/develop?svg=true)](https://ci.appveyor.com/\
project/jeking3/mpl-nrhfm/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/15866/badge.svg)](https://scan.co\
verity.com/projects/boostorg-mpl) | [![codecov](https://codecov.io/gh/boostor\
g/mpl/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/mpl/bra\
nch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgreen\
.svg)](https://pdimov.github.io/boostdep-report/develop/mpl.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/mpl.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](http:/\
/www.boost.org/development/tests/develop/developer/mpl.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-mpl)
* [Report bugs](https://github.com/boostorg/mpl/issues): Be sure to mention\
 Boost version, platform and compiler you're using. A small compilable code\
 sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[mpl]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/mpl
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/mpl
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-mpl

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-mpl-1.77.0+1.tar.gz
sha256sum: a237e50c4252b212d76cf2eadadeddd20e41f5d5711416f48630edecee40e248
:
name: libboost-mpl
version: 1.78.0
project: boost
summary: The Boost.MPL library is a general-purpose, high-level C++ template\
 metaprogramming framework of compile-time algorithms, sequences and\
 metafunctions. It provides a conceptual foundation and an extensive set of\
 powerful and coherent tools that make doing explict metaprogramming in C++\
 as easy and enjoyable as possible within the current language
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
MPL, part of collection of the [Boost C++ Libraries](http://github.com/boosto\
rg), provides a general-purpose, high-level C++ template metaprogramming\
 framework of compile-time algorithms, sequences and metafunctions.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/mpl/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/mpl.svg?branch=master)](https://travi\
s-ci.org/boostorg/mpl) | [![Build status](https://ci.appveyor.com/api/project\
s/status/lx9pjj2ixqod6flb/branch/master?svg=true)](https://ci.appveyor.com/pr\
oject/jeking3/mpl-nrhfm/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/15866/badge.svg)](https://scan.co\
verity.com/projects/boostorg-mpl) | [![codecov](https://codecov.io/gh/boostor\
g/mpl/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/mpl/bran\
ch/master)| [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg\
)](https://pdimov.github.io/boostdep-report/master/mpl.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/mpl.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http://\
www.boost.org/development/tests/master/developer/mpl.html)
[`develop`](https://github.com/boostorg/mpl/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/mpl.svg?branch=develop)](https://trav\
is-ci.org/boostorg/mpl) | [![Build status](https://ci.appveyor.com/api/projec\
ts/status/lx9pjj2ixqod6flb/branch/develop?svg=true)](https://ci.appveyor.com/\
project/jeking3/mpl-nrhfm/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/15866/badge.svg)](https://scan.co\
verity.com/projects/boostorg-mpl) | [![codecov](https://codecov.io/gh/boostor\
g/mpl/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/mpl/bra\
nch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgreen\
.svg)](https://pdimov.github.io/boostdep-report/develop/mpl.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/mpl.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](http:/\
/www.boost.org/development/tests/develop/developer/mpl.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-mpl)
* [Report bugs](https://github.com/boostorg/mpl/issues): Be sure to mention\
 Boost version, platform and compiler you're using. A small compilable code\
 sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[mpl]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/mpl
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/mpl
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-mpl

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-mpl-1.78.0.tar.gz
sha256sum: cf9594cbca8768105039c34fd8b275c36b2606cd9eb2106610f20c7be4d90162
:
name: libboost-mpl
version: 1.81.0+1
project: boost
summary: The Boost.MPL library is a general-purpose, high-level C++ template\
 metaprogramming framework of compile-time algorithms, sequences and\
 metafunctions. It provides a conceptual foundation and an extensive set of\
 powerful and coherent tools that make doing explict metaprogramming in C++\
 as easy and enjoyable as possible within the current language
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
MPL, part of collection of the [Boost C++ Libraries](http://github.com/boosto\
rg), provides a general-purpose, high-level C++ template metaprogramming\
 framework of compile-time algorithms, sequences and metafunctions.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header Only

### Build Status

Branch          | GHA CI | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/mpl/tree/master) | [![Build\
 Status](https://github.com/boostorg/mpl/actions/workflows/ci.yml/badge.svg?b\
ranch=master)](https://github.com/boostorg/mpl/actions?query=branch:master) |\
 [![Build status](https://ci.appveyor.com/api/projects/status/lx9pjj2ixqod6fl\
b/branch/master?svg=true)](https://ci.appveyor.com/project/jeking3/mpl-nrhfm/\
branch/master) | [![Coverity Scan Build Status](https://scan.coverity.com/pro\
jects/15866/badge.svg)](https://scan.coverity.com/projects/boostorg-mpl) |\
 [![codecov](https://codecov.io/gh/boostorg/mpl/branch/master/graph/badge.svg\
)](https://codecov.io/gh/boostorg/mpl/branch/master)| [![Deps](https://img.sh\
ields.io/badge/deps-master-brightgreen.svg)](https://pdimov.github.io/boostde\
p-report/master/mpl.html) | [![Documentation](https://img.shields.io/badge/do\
cs-master-brightgreen.svg)](https://www.boost.org/doc/libs/master/libs/mpl/do\
c/index.html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-mast\
er-brightgreen.svg)](http://www.boost.org/development/tests/master/developer/\
mpl.html)
[`develop`](https://github.com/boostorg/mpl/tree/develop) | [![Build\
 Status](https://github.com/boostorg/mpl/actions/workflows/ci.yml/badge.svg?b\
ranch=develop)](https://github.com/boostorg/mpl/actions?query=branch:develop)\
 | [![Build status](https://ci.appveyor.com/api/projects/status/lx9pjj2ixqod6\
flb/branch/develop?svg=true)](https://ci.appveyor.com/project/jeking3/mpl-nrh\
fm/branch/develop) | [![Coverity Scan Build Status](https://scan.coverity.com\
/projects/15866/badge.svg)](https://scan.coverity.com/projects/boostorg-mpl)\
 | [![codecov](https://codecov.io/gh/boostorg/mpl/branch/develop/graph/badge.\
svg)](https://codecov.io/gh/boostorg/mpl/branch/develop) |\
 [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.svg)](https:/\
/pdimov.github.io/boostdep-report/develop/mpl.html) | [![Documentation](https\
://img.shields.io/badge/docs-develop-brightgreen.svg)](https://www.boost.org/\
doc/libs/develop/libs/mpl/doc/index.html) | [![Enter the Matrix](https://img.\
shields.io/badge/matrix-develop-brightgreen.svg)](http://www.boost.org/develo\
pment/tests/develop/developer/mpl.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-mpl)
* [Report bugs](https://github.com/boostorg/mpl/issues): Be sure to mention\
 Boost version, platform and compiler you're using. A small compilable code\
 sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[mpl]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/mpl
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/mpl
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-mpl

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-mpl-1.81.0+1.tar.gz
sha256sum: 3cfbb32c16b9245469a93d71d9373e259a119e8ea4dd2401175cd9946e5a9df1
:
name: libboost-msm
version: 1.77.0+1
project: boost
summary: A very high-performance library for expressive UML2 finite state\
 machines
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# msm
Boost.org msm module
[Please look at the generated documentation](http://htmlpreview.github.com/?h\
ttps://github.com/boostorg/msm/blob/master/doc/HTML/index.html)
You might need to force browser reloading (F5)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/msm
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/msm
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-any == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-bind == 1.77.0
depends: libboost-circular-buffer == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-function == 1.77.0
depends: libboost-fusion == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-parameter == 1.77.0
depends: libboost-phoenix == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-proto == 1.77.0
depends: libboost-serialization == 1.77.0
depends: libboost-tuple == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-typeof == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-msm

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-msm-1.77.0+1.tar.gz
sha256sum: 43396290246cb2986dc765d24af17f8dd3112f9a011227fcb33ca78d58fcc550
:
name: libboost-msm
version: 1.78.0
project: boost
summary: A very high-performance library for expressive UML2 finite state\
 machines
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# msm
Boost.org msm module
[Please look at the generated documentation](http://htmlpreview.github.com/?h\
ttps://github.com/boostorg/msm/blob/master/doc/HTML/index.html)
You might need to force browser reloading (F5)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/msm
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/msm
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-any == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-bind == 1.78.0
depends: libboost-circular-buffer == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-function == 1.78.0
depends: libboost-fusion == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-parameter == 1.78.0
depends: libboost-phoenix == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-proto == 1.78.0
depends: libboost-serialization == 1.78.0
depends: libboost-tuple == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-typeof == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-msm

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-msm-1.78.0.tar.gz
sha256sum: bacbc120b98935c53c61104bb1a32c5cddcac5e567e7869b5e76f02d674a7865
:
name: libboost-msm
version: 1.81.0+1
project: boost
summary: A very high-performance library for expressive UML2 finite state\
 machines
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# msm
Boost.org msm module
[Please look at the generated documentation](http://htmlpreview.github.com/?h\
ttps://github.com/boostorg/msm/blob/master/doc/HTML/index.html)
You might need to force browser reloading (F5)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/msm
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/msm
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-any == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-bind == 1.81.0
depends: libboost-circular-buffer == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-function == 1.81.0
depends: libboost-fusion == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-parameter == 1.81.0
depends: libboost-phoenix == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-proto == 1.81.0
depends: libboost-serialization == 1.81.0
depends: libboost-tuple == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-typeof == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-msm

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-msm-1.81.0+1.tar.gz
sha256sum: d6d638e659a2711e3660ae02296986fa5e786c2cc3337c8a3f21285b174f1ba4
:
name: libboost-multi-array
version: 1.77.0+1
project: boost
summary: Boost.MultiArray provides a generic N-dimensional array concept\
 definition and common implementations of that interface
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/multi_array
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/multi_array
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-array == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-concept-check == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-functional == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-multi-array

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-multi-array-1.77.0+1.tar.gz
sha256sum: a1da4deb8db2ee8d015f295542e2e69f8279aefdff3b7c8172657f1d842415cb
:
name: libboost-multi-array
version: 1.78.0
project: boost
summary: Boost.MultiArray provides a generic N-dimensional array concept\
 definition and common implementations of that interface
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/multi_array
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/multi_array
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-array == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-concept-check == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-functional == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-multi-array

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-multi-array-1.78.0.tar.gz
sha256sum: c355ae8fd9dc9a63c2815978aa2302bfd5720088e3673bd6d4cc6bb5076fd7aa
:
name: libboost-multi-array
version: 1.81.0+1
project: boost
summary: Boost.MultiArray provides a generic N-dimensional array concept\
 definition and common implementations of that interface
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/multi_array
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/multi_array
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-array == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-concept-check == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-functional == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-multi-array

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-multi-array-1.81.0+1.tar.gz
sha256sum: 3027164fd00fc554a3163472ff15f7ffd83c04d076cf09da1305c47716dc008d
:
name: libboost-multi-index
version: 1.77.0+1
project: boost
summary: The Boost Multi-index Containers Library provides a class template\
 named multi_index_container which enables the construction of containers\
 maintaining one or more indices with different sorting and access semantics
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost Multi-index Containers Library

Branch   | Travis | Drone | GitHub Actions | AppVeyor | Regression tests
---------|--------|-------|----------------|----------|-----------------
develop  | [![Build Status](https://travis-ci.com/boostorg/multi_index.svg?br\
anch=develop)](https://travis-ci.com/boostorg/multi_index) | [![Build\
 Status](https://drone.cpp.al/api/badges/boostorg/multi_index/status.svg?ref=\
refs/heads/develop)](https://drone.cpp.al/boostorg/multi_index) | [![Build\
 Status](https://github.com/boostorg/multi_index/actions/workflows/ci.yml/bad\
ge.svg?branch=develop)](https://github.com/boostorg/multi_index/actions/workf\
lows/ci.yml?query=branch:develop) | [![Build Status](https://ci.appveyor.com/\
api/projects/status/github/boostorg/multi_index?branch=develop&svg=true)](htt\
ps://ci.appveyor.com/project/joaquintides/multi-index) | [![Test\
 Results](./test_results.svg)](https://www.boost.org/development/tests/develo\
p/developer/multi_index.html)
master   | [![Build Status](https://travis-ci.com/boostorg/multi_index.svg?br\
anch=master)](https://travis-ci.com/boostorg/multi_index) | [![Build\
 Status](https://drone.cpp.al/api/badges/boostorg/multi_index/status.svg?ref=\
refs/heads/master)](https://drone.cpp.al/boostorg/multi_index) | [![Build\
 Status](https://github.com/boostorg/multi_index/actions/workflows/ci.yml/bad\
ge.svg?branch=master)](https://github.com/boostorg/multi_index/actions/workfl\
ows/ci.yml?query=branch:master) | [![Build Status](https://ci.appveyor.com/ap\
i/projects/status/github/boostorg/multi_index?branch=master&svg=true)](https:\
//ci.appveyor.com/project/joaquintides/multi-index) | [![Test\
 Results](./test_results.svg)](https://www.boost.org/development/tests/master\
/developer/multi_index.html)

[Boost.MultiIndex](http://boost.org/libs/multi_index) provides a class\
 template
named `multi_index_container` which enables the construction of containers
maintaining one or more indices with different sorting and access semantics.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/multi_index
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/multi_index
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-bind == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container-hash == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-foreach == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-serialization == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-tuple == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-multi-index

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-multi-index-1.77.0+1.tar.gz
sha256sum: dc0627ab73c7eb77575d5c48893b6798f166397c188dd9607e6f1b572180750e
:
name: libboost-multi-index
version: 1.78.0
project: boost
summary: The Boost Multi-index Containers Library provides a class template\
 named multi_index_container which enables the construction of containers\
 maintaining one or more indices with different sorting and access semantics
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost Multi-index Containers Library

Branch   | Travis | Drone | GitHub Actions | AppVeyor | Regression tests
---------|--------|-------|----------------|----------|-----------------
develop  | [![Build Status](https://travis-ci.com/boostorg/multi_index.svg?br\
anch=develop)](https://travis-ci.com/boostorg/multi_index) | [![Build\
 Status](https://drone.cpp.al/api/badges/boostorg/multi_index/status.svg?ref=\
refs/heads/develop)](https://drone.cpp.al/boostorg/multi_index) | [![Build\
 Status](https://github.com/boostorg/multi_index/actions/workflows/ci.yml/bad\
ge.svg?branch=develop)](https://github.com/boostorg/multi_index/actions/workf\
lows/ci.yml?query=branch:develop) | [![Build Status](https://ci.appveyor.com/\
api/projects/status/github/boostorg/multi_index?branch=develop&svg=true)](htt\
ps://ci.appveyor.com/project/joaquintides/multi-index) | [![Test\
 Results](./test_results.svg)](https://www.boost.org/development/tests/develo\
p/developer/multi_index.html)
master   | [![Build Status](https://travis-ci.com/boostorg/multi_index.svg?br\
anch=master)](https://travis-ci.com/boostorg/multi_index) | [![Build\
 Status](https://drone.cpp.al/api/badges/boostorg/multi_index/status.svg?ref=\
refs/heads/master)](https://drone.cpp.al/boostorg/multi_index) | [![Build\
 Status](https://github.com/boostorg/multi_index/actions/workflows/ci.yml/bad\
ge.svg?branch=master)](https://github.com/boostorg/multi_index/actions/workfl\
ows/ci.yml?query=branch:master) | [![Build Status](https://ci.appveyor.com/ap\
i/projects/status/github/boostorg/multi_index?branch=master&svg=true)](https:\
//ci.appveyor.com/project/joaquintides/multi-index) | [![Test\
 Results](./test_results.svg)](https://www.boost.org/development/tests/master\
/developer/multi_index.html)

[Boost.MultiIndex](http://boost.org/libs/multi_index) provides a class\
 template
named `multi_index_container` which enables the construction of containers
maintaining one or more indices with different sorting and access semantics.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/multi_index
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/multi_index
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-bind == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container-hash == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-foreach == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-serialization == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-tuple == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-multi-index

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-multi-index-1.78.0.tar.gz
sha256sum: 3e22b3f45fe76e5f014651fcdd9845a416d5febd5e819df4f9c21ff4f7a37eb8
:
name: libboost-multi-index
version: 1.81.0+1
project: boost
summary: The Boost Multi-index Containers Library provides a class template\
 named multi_index_container which enables the construction of containers\
 maintaining one or more indices with different sorting and access semantics
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost Multi-index Containers Library

Branch   | Travis | Drone | GitHub Actions | AppVeyor | Regression tests
---------|--------|-------|----------------|----------|-----------------
develop  | [![Build Status](https://travis-ci.com/boostorg/multi_index.svg?br\
anch=develop)](https://travis-ci.com/boostorg/multi_index) | [![Build\
 Status](https://drone.cpp.al/api/badges/boostorg/multi_index/status.svg?ref=\
refs/heads/develop)](https://drone.cpp.al/boostorg/multi_index) | [![Build\
 Status](https://github.com/boostorg/multi_index/actions/workflows/ci.yml/bad\
ge.svg?branch=develop)](https://github.com/boostorg/multi_index/actions/workf\
lows/ci.yml?query=branch:develop) | [![Build Status](https://ci.appveyor.com/\
api/projects/status/github/boostorg/multi_index?branch=develop&svg=true)](htt\
ps://ci.appveyor.com/project/joaquintides/multi-index) | [![Test\
 Results](./test_results.svg)](https://www.boost.org/development/tests/develo\
p/developer/multi_index.html)
master   | [![Build Status](https://travis-ci.com/boostorg/multi_index.svg?br\
anch=master)](https://travis-ci.com/boostorg/multi_index) | [![Build\
 Status](https://drone.cpp.al/api/badges/boostorg/multi_index/status.svg?ref=\
refs/heads/master)](https://drone.cpp.al/boostorg/multi_index) | [![Build\
 Status](https://github.com/boostorg/multi_index/actions/workflows/ci.yml/bad\
ge.svg?branch=master)](https://github.com/boostorg/multi_index/actions/workfl\
ows/ci.yml?query=branch:master) | [![Build Status](https://ci.appveyor.com/ap\
i/projects/status/github/boostorg/multi_index?branch=master&svg=true)](https:\
//ci.appveyor.com/project/joaquintides/multi-index) | [![Test\
 Results](./test_results.svg)](https://www.boost.org/development/tests/master\
/developer/multi_index.html)

[Boost.MultiIndex](http://boost.org/libs/multi_index) provides a class\
 template
named `multi_index_container` which enables the construction of containers
maintaining one or more indices with different sorting and access semantics.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/multi_index
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/multi_index
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-bind == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container-hash == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-foreach == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-serialization == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-tuple == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-multi-index

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-multi-index-1.81.0+1.tar.gz
sha256sum: ddaa608c2406f01244bbb50ef5f2a30afe6d0713990627fe600d8f1f7c2b0f18
:
name: libboost-multiprecision
version: 1.77.0+1
project: boost
summary: Extended precision arithmetic types for floating point, integer\
 andrational arithmetic
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost Multiprecision Library
============================

>ANNOUNCEMENT: Support for C++03 is now removed from this library.  Any\
 attempt to build with a non C++11 conforming compiler is doomed to failure.

|                  |  Master  |   Develop   |
|------------------|----------|-------------|
| Drone            |  [![Build Status](https://drone.cpp.al/api/badges/boosto\
rg/multiprecision/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boo\
storg/multiprecision) | [![Build Status](https://drone.cpp.al/api/badges/boos\
torg/multiprecision/status.svg)](https://drone.cpp.al/boostorg/multiprecision\
) |
| Github Actions | [![Build Status](https://github.com/boostorg/multiprecisio\
n/workflows/multiprecision/badge.svg?branch=master)](https://github.com/boost\
org/multiprecision/actions) | [![Build Status](https://github.com/boostorg/mu\
ltiprecision/workflows/multiprecision/badge.svg?branch=develop)](https://gith\
ub.com/boostorg/multiprecision/actions) |

 The Multiprecision Library provides integer, rational, floating-point,\
 complex and interval number types in C++ that have more range and 
 precision than C++'s ordinary built-in types. The big number types in\
 Multiprecision can be used with a wide selection of basic 
 mathematical operations, elementary transcendental functions as well as the\
 functions in Boost.Math. The Multiprecision types can 
 also interoperate with the built-in types in C++ using clearly defined\
 conversion rules. This allows Boost.Multiprecision to be 
 used for all kinds of mathematical calculations involving integer, rational\
 and floating-point types requiring extended range and precision.

Multiprecision consists of a generic interface to the mathematics of large\
 numbers as well as a selection of big number back ends, with 
support for integer, rational and floating-point types. Boost.Multiprecision\
 provides a selection of back ends provided off-the-rack in 
including interfaces to GMP, MPFR, MPIR, TomMath as well as its own\
 collection of Boost-licensed, header-only back ends for integers, 
rationals, floats and complex. In addition, user-defined back ends can be\
 created and used with the interface of Multiprecision, provided the class\
 implementation adheres to the necessary concepts.

Depending upon the number type, precision may be arbitrarily large (limited\
 only by available memory), fixed at compile time 
(for example 50 or 100 decimal digits), or a variable controlled at run-time\
 by member functions. The types are expression-template-enabled 
for better performance than naive user-defined types. 

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/multiprecision/index.html).

## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [Gitub issue\
 tracker](https://github.com/boostorg/multiprecision/issues)
(see [open issues](https://github.com/boostorg/multiprecision/issues) and
[closed issues](https://github.com/boostorg/multiprecision/issues?utf8=%E2%9C\
%93&q=is%3Aissue+is%3Aclosed)).

You can submit your changes through a [pull request](https://github.com/boost\
org/multiprecision/pulls).

There is no mailing-list specific to Boost Multiprecision, although you can\
 use the general-purpose Boost [mailing-list](http://lists.boost.org/mailman/\
listinfo.cgi/boost-users) using the tag [multiprecision].


## Development ##

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)): 

    git clone https://github.com/boostorg/boost
    cd boost
    git submodule update --init

The Boost Multiprecision Library is located in `libs/multiprecision/`. 

### Running tests ###
First, make sure you are in `libs/multiprecision/test`. 
You can either run all the tests listed in `Jamfile.v2` or run a single test:

    ../../../b2                        <- run all tests
    ../../../b2 test_complex           <- single test


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/multiprecision
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/multiprecision
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: Eigen ^3.3.8
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-lexical-cast == 1.77.0
depends: libboost-math == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-random == 1.77.0
depends: libboost-rational == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-multiprecision

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-multiprecision-1.77.0+1.tar.gz
sha256sum: e25ddf9b513b2eb11b30fd5d2e756e339c81e11474cde8f9e8afb0d71c6af68a
:
name: libboost-multiprecision
version: 1.78.0
project: boost
summary: Extended precision arithmetic types for floating point, integer\
 andrational arithmetic
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost Multiprecision Library
============================

>ANNOUNCEMENT: Support for C++03 is now removed from this library.  Any\
 attempt to build with a non C++11 conforming compiler is doomed to failure.

|                  |  Master  |   Develop   |
|------------------|----------|-------------|
| Drone            |  [![Build Status](https://drone.cpp.al/api/badges/boosto\
rg/multiprecision/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boo\
storg/multiprecision) | [![Build Status](https://drone.cpp.al/api/badges/boos\
torg/multiprecision/status.svg)](https://drone.cpp.al/boostorg/multiprecision\
) |
| Github Actions | [![Build Status](https://github.com/boostorg/multiprecisio\
n/workflows/multiprecision/badge.svg?branch=master)](https://github.com/boost\
org/multiprecision/actions) | [![Build Status](https://github.com/boostorg/mu\
ltiprecision/workflows/multiprecision/badge.svg?branch=develop)](https://gith\
ub.com/boostorg/multiprecision/actions) |

 The Multiprecision Library provides integer, rational, floating-point,\
 complex and interval number types in C++ that have more range and 
 precision than C++'s ordinary built-in types. The big number types in\
 Multiprecision can be used with a wide selection of basic 
 mathematical operations, elementary transcendental functions as well as the\
 functions in Boost.Math. The Multiprecision types can 
 also interoperate with the built-in types in C++ using clearly defined\
 conversion rules. This allows Boost.Multiprecision to be 
 used for all kinds of mathematical calculations involving integer, rational\
 and floating-point types requiring extended range and precision.

Multiprecision consists of a generic interface to the mathematics of large\
 numbers as well as a selection of big number back ends, with 
support for integer, rational and floating-point types. Boost.Multiprecision\
 provides a selection of back ends provided off-the-rack in 
including interfaces to GMP, MPFR, MPIR, TomMath as well as its own\
 collection of Boost-licensed, header-only back ends for integers, 
rationals, floats and complex. In addition, user-defined back ends can be\
 created and used with the interface of Multiprecision, provided the class\
 implementation adheres to the necessary concepts.

Depending upon the number type, precision may be arbitrarily large (limited\
 only by available memory), fixed at compile time 
(for example 50 or 100 decimal digits), or a variable controlled at run-time\
 by member functions. The types are expression-template-enabled 
for better performance than naive user-defined types. 

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/multiprecision/index.html).

## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [Gitub issue\
 tracker](https://github.com/boostorg/multiprecision/issues)
(see [open issues](https://github.com/boostorg/multiprecision/issues) and
[closed issues](https://github.com/boostorg/multiprecision/issues?utf8=%E2%9C\
%93&q=is%3Aissue+is%3Aclosed)).

You can submit your changes through a [pull request](https://github.com/boost\
org/multiprecision/pulls).

There is no mailing-list specific to Boost Multiprecision, although you can\
 use the general-purpose Boost [mailing-list](http://lists.boost.org/mailman/\
listinfo.cgi/boost-users) using the tag [multiprecision].


## Development ##

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)): 

    git clone https://github.com/boostorg/boost
    cd boost
    git submodule update --init

The Boost Multiprecision Library is located in `libs/multiprecision/`. 

### Running tests ###
First, make sure you are in `libs/multiprecision/test`. 
You can either run all the tests listed in `Jamfile.v2` or run a single test:

    ../../../b2                        <- run all tests
    ../../../b2 test_complex           <- single test


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/multiprecision
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/multiprecision
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: Eigen ^3.3.8
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-lexical-cast == 1.78.0
depends: libboost-math == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-random == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-multiprecision

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-multiprecision-1.78.0.tar.gz
sha256sum: 683b0392af4e47adb92aa16ec2c84ad78c357f46bf34b093a264db10d37a4eab
:
name: libboost-multiprecision
version: 1.81.0+1
project: boost
summary: Extended precision arithmetic types for floating point, integer\
 andrational arithmetic
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost Multiprecision Library
============================

>ANNOUNCEMENT: Support for C++11 will be deprecated in this library starting\
 in July 2023 (Boost 1.82).  
>New features will require *at least* C++14, as will existing features\
 starting with the deprecation release.

|                  |  Master  |   Develop   |
|------------------|----------|-------------|
| Drone            |  [![Build Status](https://drone.cpp.al/api/badges/boosto\
rg/multiprecision/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boo\
storg/multiprecision) | [![Build Status](https://drone.cpp.al/api/badges/boos\
torg/multiprecision/status.svg)](https://drone.cpp.al/boostorg/multiprecision\
) |
| Github Actions | [![Build Status](https://github.com/boostorg/multiprecisio\
n/workflows/multiprecision/badge.svg?branch=master)](https://github.com/boost\
org/multiprecision/actions) | [![Build Status](https://github.com/boostorg/mu\
ltiprecision/workflows/multiprecision/badge.svg?branch=develop)](https://gith\
ub.com/boostorg/multiprecision/actions) |

 The Multiprecision Library provides integer, rational, floating-point,\
 complex and interval number types in C++ that have more range and 
 precision than C++'s ordinary built-in types. The big number types in\
 Multiprecision can be used with a wide selection of basic 
 mathematical operations, elementary transcendental functions as well as the\
 functions in Boost.Math. The Multiprecision types can 
 also interoperate with the built-in types in C++ using clearly defined\
 conversion rules. This allows Boost.Multiprecision to be 
 used for all kinds of mathematical calculations involving integer, rational\
 and floating-point types requiring extended range and precision.

Multiprecision consists of a generic interface to the mathematics of large\
 numbers as well as a selection of big number back ends, with 
support for integer, rational and floating-point types. Boost.Multiprecision\
 provides a selection of back ends provided off-the-rack in 
including interfaces to GMP, MPFR, MPIR, TomMath as well as its own\
 collection of Boost-licensed, header-only back ends for integers, 
rationals, floats and complex. In addition, user-defined back ends can be\
 created and used with the interface of Multiprecision, provided the class\
 implementation adheres to the necessary concepts.

Depending upon the number type, precision may be arbitrarily large (limited\
 only by available memory), fixed at compile time 
(for example 50 or 100 decimal digits), or a variable controlled at run-time\
 by member functions. The types are expression-template-enabled 
for better performance than naive user-defined types. 

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/multiprecision/index.html).

## Standalone ##

Defining BOOST_MP_STANDALONE allows Boost.Multiprecision to be used with the\
 only dependency being [Boost.Config](https://github.com/boostorg/config).\
 Our [package on this page](https://github.com/boostorg/multiprecision/releas\
es)
already includes a copy of Boost.Config so no other donwloads are required.\
 Some functionality is reduced in this mode. A static_assert message will\
 alert you if a particular feature has been disabled by standalone mode.
[Boost.Math](https://github.com/boostorg/math) standalone mode is\
 compatiable, and recommended if special functions are required for the\
 floating point types.

## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [Gitub issue\
 tracker](https://github.com/boostorg/multiprecision/issues)
(see [open issues](https://github.com/boostorg/multiprecision/issues) and
[closed issues](https://github.com/boostorg/multiprecision/issues?utf8=%E2%9C\
%93&q=is%3Aissue+is%3Aclosed)).

You can submit your changes through a [pull request](https://github.com/boost\
org/multiprecision/pulls).

There is no mailing-list specific to Boost Multiprecision, although you can\
 use the general-purpose Boost [mailing-list](http://lists.boost.org/mailman/\
listinfo.cgi/boost-users) using the tag [multiprecision].


## Development ##

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)): 

    git clone https://github.com/boostorg/boost
    cd boost
    git submodule update --init

The Boost Multiprecision Library is located in `libs/multiprecision/`. 

### Running tests ###
First, build the B2 engine by running `bootstrap.sh` in the root of the boost\
 directory. This will generate B2 configuration in `project-config.jam`.
     
    ./bootstrap.sh

Now make sure you are in `libs/multiprecision/test`. You can either run all\
 the tests listed in `Jamfile.v2` or run a single test:

    ../../../b2                        <- run all tests
    ../../../b2 test_complex           <- single test


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/multiprecision
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/multiprecision
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: Eigen ^3.3.8
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-lexical-cast == 1.81.0
depends: libboost-math == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-random == 1.81.0
depends: libboost-throw-exception == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-multiprecision

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-multiprecision-1.81.0+1.tar.gz
sha256sum: c030e1ff077b27db77115c9318c65772c0ed3436b071b66bedf68df677d40bfd
:
name: libboost-nowide
version: 1.77.0+1
project: boost
summary: Standard library functions with UTF-8 API on Windows
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Nowide

Branch      | Appveyor | Github | codecov.io | Documentation
------------|----------|--------|------------|--------------
[master](https://github.com/boostorg/nowide/tree/master)   | [![Build\
 status](https://ci.appveyor.com/api/projects/status/w5sywrekwd66say4/branch/\
master?svg=true)](https://ci.appveyor.com/project/Flamefire/nowide-fr98b/bran\
ch/master)   | ![](https://github.com/boostorg/nowide/workflows/CI%20Tests/ba\
dge.svg?branch=master) ![](https://github.com/boostorg/nowide/workflows/POSIX\
/badge.svg?branch=master)  | [![codecov](https://codecov.io/gh/boostorg/nowid\
e/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/nowide/branc\
h/master)   | [![Documentation](https://img.shields.io/badge/documentation-ma\
ster-brightgreen.svg)](https://www.boost.org/doc/libs/master/libs/nowide/inde\
x.html)
[develop](https://github.com/boostorg/nowide/tree/develop) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/w5sywrekwd66say4/branch/\
develop?svg=true)](https://ci.appveyor.com/project/Flamefire/nowide-fr98b/bra\
nch/develop) | ![](https://github.com/boostorg/nowide/workflows/CI%20Tests/ba\
dge.svg?branch=develop) ![](https://github.com/boostorg/nowide/workflows/POSI\
X/badge.svg?branch=develop) | [![codecov](https://codecov.io/gh/boostorg/nowi\
de/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/nowide/bra\
nch/develop) | [![Documentation](https://img.shields.io/badge/documentation-d\
evelop-brightgreen.svg)](https://www.boost.org/doc/libs/develop/libs/nowide/i\
ndex.html)

Quality checks:
[![Coverity Scan Build Status](https://scan.coverity.com/projects/20464/badge\
.svg)](https://scan.coverity.com/projects/boostorg-nowide)
[![CodeFactor](https://www.codefactor.io/repository/github/boostorg/nowide/ba\
dge)](https://www.codefactor.io/repository/github/boostorg/nowide)

Library for cross-platform, unicode aware programming.

The library provides an implementation of standard C and C++ library\
 functions, such that their inputs are UTF-8 aware on Windows without\
 requiring to use the Wide API.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* optional C++17 (filesystem) support
* Usable outside of Boost via CMake
* Compiled library on every OS

Note on the last point:
Having a compiled library allows cross-platform access to e.g. `setenv` which\
 would not be available when using a `-std=c++nn` flag.
This is different to the version available prior to the inclusion in Boost.

### Requirements (All versions)

* C++11 (or higher) compatible compiler
    * MSVC 2015 and up work
    * libstdc++ < 5 is unsupported as it is silently lacking C++11 features

### Requirements (Boost version)

* Boost (>= 1.56)
* CMake (when not using as part of Boost) or B2 (otherwise)

### Requirements (Standalone version)

The [standalone branch](https://github.com/boostorg/nowide/tree/standalone)\
 keeps track of the [develop branch](https://github.com/boostorg/nowide/tree/\
develop) and can be used without any other part of Boost.
It is automatically updated so referring to a specific commit is recommended.
You can also use the standalone source archive which is part of every release.

* CMake

# Quickstart

Instead of using the standard library functions use the corresponding member\
 of Boost.Nowide with the same name.
On Linux those are (mostly) aliases for the `std` ones, but on Windows they\
 accept UTF-8 as input and use the wide API for the underlying functionality.

Examples:
- `std::ifstream -> boost::nowide::ifstream`
- `std::fopen -> boost::nowide::fopen`
- `std::fclose -> boost::nowide::fclose`
- `std::getenv -> boost::nowide::getenv`
- `std::putenv -> boost::nowide::putenv`
- `std::cout -> boost::nowide::cout`

To also convert your input arguments to UTF-8 on Windows use:

```
int main(int argc, char **argv)
{
    boost::nowide::args _(argc, argv); // Must use an instance!
    ...
}
```

See the [Documentation](https://www.boost.org/doc/libs/master/libs/nowide/ind\
ex.html) for details.

# Compile

## With Boost

Compile and install the Boost super project the usual way via `./b2`.
The headers and library will then be available together with all other Boost\
 libraries.
From within CMake you can then use `find_package(Boost COMPONENTS nowide)`\
 and link against `Boost::nowide`.
Note that `find_package(boost_nowide)` will find the package too, but the\
 above is the canonical way.

## With CMake

Boost.Nowide fully supports CMake.
So you can use `add_subdirectory("path-to-boost-nowide-repo")` and link your\
 project against the target `Boost::nowide`.

You can also pre-compile and install Boost.Nowide via the usual workflow:
```
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local
make install
```

A CMake-Config file will be installed alongside Boost.Nowide so\
 `find_package(boost_nowide)` does work out-of the box
(provided it was installed into a "standard" location or its `INSTALL_PREFIX`\
 was added to `CMAKE_PREFIX_PATH`).

# Boost.Filesystem integration

Boost.Nowide integrates with Boost.Filesystem:
- Call `boost::nowide::nowide_filesystem()` to imbue UTF-8 into\
 Boost.Filesystem (for use by `boost::filesystem::path`) such that narrow\
 strings passed into Boost.Filesystem are treated as UTF-8 on Windows

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-nowide)
* [Report bugs](https://github.com/boostorg/nowide/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[nowide]` tag at the beginning of the subject line.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/nowide
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/nowide
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-filesystem == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-nowide

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-nowide-1.77.0+1.tar.gz
sha256sum: 7fe6f277370a0d21fe4c049392df33ff8a6edbb68294581d2eb638c9d7be04bb
:
name: libboost-nowide
version: 1.78.0
project: boost
summary: Standard library functions with UTF-8 API on Windows
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Nowide

Branch      | Appveyor | Github | codecov.io | Documentation
------------|----------|--------|------------|--------------
[master](https://github.com/boostorg/nowide/tree/master)   | [![Build\
 status](https://ci.appveyor.com/api/projects/status/w5sywrekwd66say4/branch/\
master?svg=true)](https://ci.appveyor.com/project/Flamefire/nowide-fr98b/bran\
ch/master)   | ![](https://github.com/boostorg/nowide/workflows/CI%20Tests/ba\
dge.svg?branch=master) ![](https://github.com/boostorg/nowide/workflows/POSIX\
/badge.svg?branch=master)  | [![codecov](https://codecov.io/gh/boostorg/nowid\
e/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/nowide/branc\
h/master)   | [![Documentation](https://img.shields.io/badge/documentation-ma\
ster-brightgreen.svg)](https://www.boost.org/doc/libs/master/libs/nowide/inde\
x.html)
[develop](https://github.com/boostorg/nowide/tree/develop) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/w5sywrekwd66say4/branch/\
develop?svg=true)](https://ci.appveyor.com/project/Flamefire/nowide-fr98b/bra\
nch/develop) | ![](https://github.com/boostorg/nowide/workflows/CI%20Tests/ba\
dge.svg?branch=develop) ![](https://github.com/boostorg/nowide/workflows/POSI\
X/badge.svg?branch=develop) | [![codecov](https://codecov.io/gh/boostorg/nowi\
de/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/nowide/bra\
nch/develop) | [![Documentation](https://img.shields.io/badge/documentation-d\
evelop-brightgreen.svg)](https://www.boost.org/doc/libs/develop/libs/nowide/i\
ndex.html)

Quality checks:
[![Coverity Scan Build Status](https://scan.coverity.com/projects/20464/badge\
.svg)](https://scan.coverity.com/projects/boostorg-nowide)
[![CodeFactor](https://www.codefactor.io/repository/github/boostorg/nowide/ba\
dge)](https://www.codefactor.io/repository/github/boostorg/nowide)

Library for cross-platform, unicode aware programming.

The library provides an implementation of standard C and C++ library\
 functions, such that their inputs are UTF-8 aware on Windows without\
 requiring to use the Wide API.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* optional C++17 (filesystem) support
* Usable outside of Boost via CMake
* Compiled library on every OS

Note on the last point:
Having a compiled library allows cross-platform access to e.g. `setenv` which\
 would not be available when using a `-std=c++nn` flag.
This is different to the version available prior to the inclusion in Boost.

### Requirements (All versions)

* C++11 (or higher) compatible compiler
    * MSVC 2015 and up work
    * libstdc++ < 5 is unsupported as it is silently lacking C++11 features

### Requirements (Boost version)

* Boost (>= 1.56)
* CMake (when not using as part of Boost) or B2 (otherwise)

### Requirements (Standalone version)

The [standalone branch](https://github.com/boostorg/nowide/tree/standalone)\
 keeps track of the [develop branch](https://github.com/boostorg/nowide/tree/\
develop) and can be used without any other part of Boost.
It is automatically updated so referring to a specific commit is recommended.
You can also use the standalone source archive which is part of every release.

* CMake

# Quickstart

Instead of using the standard library functions use the corresponding member\
 of Boost.Nowide with the same name.
On Linux those are (mostly) aliases for the `std` ones, but on Windows they\
 accept UTF-8 as input and use the wide API for the underlying functionality.

Examples:
- `std::ifstream -> boost::nowide::ifstream`
- `std::fopen -> boost::nowide::fopen`
- `std::fclose -> boost::nowide::fclose`
- `std::getenv -> boost::nowide::getenv`
- `std::putenv -> boost::nowide::putenv`
- `std::cout -> boost::nowide::cout`

To also convert your input arguments to UTF-8 on Windows use:

```
int main(int argc, char **argv)
{
    boost::nowide::args _(argc, argv); // Must use an instance!
    ...
}
```

See the [Documentation](https://www.boost.org/doc/libs/master/libs/nowide/ind\
ex.html) for details.

# Compile

## With Boost

Compile and install the Boost super project the usual way via `./b2`.
The headers and library will then be available together with all other Boost\
 libraries.
From within CMake you can then use `find_package(Boost COMPONENTS nowide)`\
 and link against `Boost::nowide`.
Note that `find_package(boost_nowide)` will find the package too, but the\
 above is the canonical way.

## With CMake

Boost.Nowide fully supports CMake.
So you can use `add_subdirectory("path-to-boost-nowide-repo")` and link your\
 project against the target `Boost::nowide`.

You can also pre-compile and install Boost.Nowide via the usual workflow:
```
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local
make install
```

A CMake-Config file will be installed alongside Boost.Nowide so\
 `find_package(boost_nowide)` does work out-of the box
(provided it was installed into a "standard" location or its `INSTALL_PREFIX`\
 was added to `CMAKE_PREFIX_PATH`).

# Boost.Filesystem integration

Boost.Nowide integrates with Boost.Filesystem:
- Call `boost::nowide::nowide_filesystem()` to imbue UTF-8 into\
 Boost.Filesystem (for use by `boost::filesystem::path`) such that narrow\
 strings passed into Boost.Filesystem are treated as UTF-8 on Windows

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-nowide)
* [Report bugs](https://github.com/boostorg/nowide/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[nowide]` tag at the beginning of the subject line.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/nowide
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/nowide
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-filesystem == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-nowide

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-nowide-1.78.0.tar.gz
sha256sum: 4f1784187f3d7eb091f625323f167c61bcd193fda058483035ec553d199596bb
:
name: libboost-nowide
version: 1.81.0+1
project: boost
summary: Standard library functions with UTF-8 API on Windows
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Nowide

Branch      | Appveyor | Github | codecov.io | Deps | Docs | Tests |
------------|----------|--------|------------| ---- | ---- | ----- |
[master](https://github.com/boostorg/nowide/tree/master)   | [![Build\
 status](https://ci.appveyor.com/api/projects/status/w5sywrekwd66say4/branch/\
master?svg=true)](https://ci.appveyor.com/project/Flamefire/nowide-fr98b/bran\
ch/master)   | ![](https://github.com/boostorg/nowide/workflows/CI%20Tests/ba\
dge.svg?branch=master) ![](https://github.com/boostorg/nowide/workflows/POSIX\
/badge.svg?branch=master)  | [![codecov](https://codecov.io/gh/boostorg/nowid\
e/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/nowide/branc\
h/master)   | [![Deps](https://img.shields.io/badge/deps-master-brightgreen.s\
vg)](https://pdimov.github.io/boostdep-report/master/nowide.html)   |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(https://www.boost.org/doc/libs/master/libs/nowide/index.html)   | [![Enter\
 the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](htt\
ps://www.boost.org/development/tests/master/developer/nowide.html)
[develop](https://github.com/boostorg/nowide/tree/develop) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/w5sywrekwd66say4/branch/\
develop?svg=true)](https://ci.appveyor.com/project/Flamefire/nowide-fr98b/bra\
nch/develop) | ![](https://github.com/boostorg/nowide/workflows/CI%20Tests/ba\
dge.svg?branch=develop) ![](https://github.com/boostorg/nowide/workflows/POSI\
X/badge.svg?branch=develop) | [![codecov](https://codecov.io/gh/boostorg/nowi\
de/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/nowide/bra\
nch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgreen\
.svg)](https://pdimov.github.io/boostdep-report/develop/nowide.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](https://www.boost.org/doc/libs/develop/libs/nowide/index.html) | [![Enter\
 the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](ht\
tps://www.boost.org/development/tests/develop/developer/nowide.html)

Quality checks:
[![Coverity Scan Build Status](https://scan.coverity.com/projects/20464/badge\
.svg)](https://scan.coverity.com/projects/boostorg-nowide)
[![CodeFactor](https://www.codefactor.io/repository/github/boostorg/nowide/ba\
dge)](https://www.codefactor.io/repository/github/boostorg/nowide)

Library for cross-platform, unicode aware programming.

The library provides an implementation of standard C and C++ library\
 functions, such that their inputs are UTF-8 aware on Windows without\
 requiring to use the Wide API.

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

### Properties

* optional C++17 (filesystem) support
* Usable outside of Boost via CMake
* Compiled library on every OS

Note on the last point:
Having a compiled library allows cross-platform access to e.g. `setenv` which\
 would not be available when using a `-std=c++nn` flag.
This is different to the version available prior to the inclusion in Boost.

### Requirements (All versions)

* **C++11** (or higher) compatible compiler
    * MSVC 2015 and up work
    * libstdc++ < 5 is unsupported as it is silently lacking C++11 features
    * When building with B2 pass e.g. `cxxstd=11` if your compiler defaults\
 to C++03

### Requirements (Boost version)

* Boost (>= 1.56)
* CMake (when not using as part of Boost) or B2 (otherwise)

### Requirements (Standalone version)

The [standalone branch](https://github.com/boostorg/nowide/tree/standalone)\
 keeps track of the [develop branch](https://github.com/boostorg/nowide/tree/\
develop) and can be used without any other part of Boost.
It is automatically updated so referring to a specific commit is recommended.
You can also use the standalone source archive which is part of every release.

* CMake

# Quickstart

Instead of using the standard library functions use the corresponding member\
 of Boost.Nowide with the same name.
On Linux those are (mostly) aliases for the `std` ones, but on Windows they\
 accept UTF-8 as input and use the wide API for the underlying functionality.

Examples:
- `std::ifstream -> boost::nowide::ifstream`
- `std::fopen -> boost::nowide::fopen`
- `std::fclose -> boost::nowide::fclose`
- `std::getenv -> boost::nowide::getenv`
- `std::putenv -> boost::nowide::putenv`
- `std::cout -> boost::nowide::cout`

To also convert your input arguments to UTF-8 on Windows use:

```
int main(int argc, char **argv)
{
    boost::nowide::args _(argc, argv); // Must use an instance!
    ...
}
```

See the [Documentation](https://www.boost.org/doc/libs/master/libs/nowide/ind\
ex.html) for details.

# Compile

## With Boost

Compile and install the Boost super project the usual way via `./b2`.
The headers and library will then be available together with all other Boost\
 libraries.
From within CMake you can then use `find_package(Boost COMPONENTS nowide)`\
 and link against `Boost::nowide`.
Note that `find_package(boost_nowide)` will find the package too, but the\
 above is the canonical way.

## With CMake

Boost.Nowide fully supports CMake.
So you can use `add_subdirectory("path-to-boost-nowide-repo")` and link your\
 project against the target `Boost::nowide`.

You can also pre-compile and install Boost.Nowide via the usual workflow:
```
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local
make install
```

A CMake-Config file will be installed alongside Boost.Nowide so\
 `find_package(boost_nowide)` does work out-of the box
(provided it was installed into a "standard" location or its `INSTALL_PREFIX`\
 was added to `CMAKE_PREFIX_PATH`).

# Boost.Filesystem integration

Boost.Nowide integrates with Boost.Filesystem:
- Call `boost::nowide::nowide_filesystem()` to imbue UTF-8 into\
 Boost.Filesystem (for use by `boost::filesystem::path`) such that narrow\
 strings passed into Boost.Filesystem are treated as UTF-8 on Windows

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-nowide)
* [Report bugs](https://github.com/boostorg/nowide/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](https://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](https://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](https://www.boost.org/community/policy.html) before\
 posting and add the `[nowide]` tag at the beginning of the subject line.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/nowide
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/nowide
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-filesystem == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-nowide

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-nowide-1.81.0+1.tar.gz
sha256sum: d0ba32720174198279e7c199f22a08e41580c7b88632420e6102bc9e50d13826
:
name: libboost-numeric-conversion
version: 1.77.0+1
project: boost
summary: Optimized Policy-based Numeric Conversions
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.NumericConversion

The Boost Numeric Conversion library is a collection of tools to describe and\
 perform conversions between values of different [numeric types][1].

The documentation for the library can be found [here][2]

[1]: http://www.boost.org/doc/libs/release/libs/numeric/conversion/doc/html/b\
oost_numericconversion/definitions.html#boost_numericconversion.definitions.n\
umeric_types
[2]: http://www.boost.org/doc/libs/release/libs/numeric/conversion/doc/html/i\
ndex.html#numeric_conversion.overview

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/numeric_conversion
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/numeric/conversion
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-conversion == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-numeric-conversion

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-numeric-conversion-1.77.0+1.tar.gz
sha256sum: 1044eb7d97f8b1d4f3ecd07ec138682e75a6c329cc4b84d8f42271ddb086d2fe
:
name: libboost-numeric-conversion
version: 1.78.0
project: boost
summary: Optimized Policy-based Numeric Conversions
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.NumericConversion

The Boost Numeric Conversion library is a collection of tools to describe and\
 perform conversions between values of different [numeric types][1].

The documentation for the library can be found [here][2]

[1]: http://www.boost.org/doc/libs/release/libs/numeric/conversion/doc/html/b\
oost_numericconversion/definitions.html#boost_numericconversion.definitions.n\
umeric_types
[2]: http://www.boost.org/doc/libs/release/libs/numeric/conversion/doc/html/i\
ndex.html#numeric_conversion.overview

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/numeric_conversion
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/numeric/conversion
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-conversion == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-numeric-conversion

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-numeric-conversion-1.78.0.tar.gz
sha256sum: b0b68eb938c5353ffd4cf39e09fdcd96707180f4269f9a598a77d8132d86eeff
:
name: libboost-numeric-conversion
version: 1.81.0+1
project: boost
summary: Optimized Policy-based Numeric Conversions
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.NumericConversion

The Boost Numeric Conversion library is a collection of tools to describe and\
 perform conversions between values of different [numeric types][1].

The documentation for the library can be found [here][2]

[1]: http://www.boost.org/doc/libs/release/libs/numeric/conversion/doc/html/b\
oost_numericconversion/definitions.html#boost_numericconversion.definitions.n\
umeric_types
[2]: http://www.boost.org/doc/libs/release/libs/numeric/conversion/doc/html/i\
ndex.html#numeric_conversion.overview

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/numeric_conversion
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/numeric/conversion
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-conversion == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-numeric-conversion

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-numeric-conversion-1.81.0+1.tar.gz
sha256sum: af3a6a708b5539ef9e4835bcac7e9e43153d0003cc4e9531f70ef35072372f43
:
name: libboost-numeric-interval
version: 1.77.0+1
project: boost
summary: Extends the usual arithmetic functions to mathematical intervals
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Interval, part of the collection of [Boost C++ Libraries](http://github.com/b\
oostorg), is intended to help manipulating mathematical intervals.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/interval/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/interval.svg?branch=master)](https://\
travis-ci.org/boostorg/interval) | [![Build status](https://ci.appveyor.com/a\
pi/projects/status/wx6gsonby36or5m2/branch/master?svg=true)](https://ci.appve\
yor.com/project/jeking3/interval-o0u28/branch/master) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/17151/badge.svg)](https://s\
can.coverity.com/projects/boostorg-interval) | [![codecov](https://codecov.io\
/gh/boostorg/interval/branch/master/graph/badge.svg)](https://codecov.io/gh/b\
oostorg/interval/branch/master) | [![Deps](https://img.shields.io/badge/deps-\
master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/inte\
rval.html) | [![Documentation](https://img.shields.io/badge/docs-master-brigh\
tgreen.svg)](http://www.boost.org/doc/libs/master/doc/html/interval.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.\
svg)](http://www.boost.org/development/tests/master/developer/interval.html)
[`develop`](https://github.com/boostorg/interval/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/interval.svg?branch=develop)](https:/\
/travis-ci.org/boostorg/interval) | [![Build status](https://ci.appveyor.com/\
api/projects/status/wx6gsonby36or5m2/branch/develop?svg=true)](https://ci.app\
veyor.com/project/jeking3/interval-o0u28/branch/develop) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/17151/badge.svg)](https://s\
can.coverity.com/projects/boostorg-interval) | [![codecov](https://codecov.io\
/gh/boostorg/interval/branch/develop/graph/badge.svg)](https://codecov.io/gh/\
boostorg/interval/branch/develop) | [![Deps](https://img.shields.io/badge/dep\
s-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/\
interval.html) | [![Documentation](https://img.shields.io/badge/docs-develop-\
brightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/interval.htm\
l) | [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightg\
reen.svg)](http://www.boost.org/development/tests/develop/developer/interval.\
html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `examples`  | use case examples              |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More inintervalion

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-interval): Be sure to read the documentation first as Boost.Interval has\
 specific requirements.
* [Report bugs](https://github.com/boostorg/interval/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* [Submit Pull Requests](https://github.com/boostorg/interval/pulls) against\
 the **develop** branch. Note that by submitting patches you agree to license\
 your modifications under the [Boost Software License, Version\
 1.0](http://www.boost.org/LICENSE_1_0.txt).  Be sure to include tests\
 proving your changes work properly.
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[interval]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/interval
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/numeric/interval
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-detail == 1.77.0
depends: libboost-logic == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-numeric-interval

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-numeric-interval-1.77.0+1.tar.gz
sha256sum: 835109051626ee8ae268de5508cdc326f43691218b80f57248ec3c179721e031
:
name: libboost-numeric-interval
version: 1.78.0
project: boost
summary: Extends the usual arithmetic functions to mathematical intervals
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Interval, part of the collection of [Boost C++ Libraries](http://github.com/b\
oostorg), is intended to help manipulating mathematical intervals.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/interval/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/interval.svg?branch=master)](https://\
travis-ci.org/boostorg/interval) | [![Build status](https://ci.appveyor.com/a\
pi/projects/status/wx6gsonby36or5m2/branch/master?svg=true)](https://ci.appve\
yor.com/project/jeking3/interval-o0u28/branch/master) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/17151/badge.svg)](https://s\
can.coverity.com/projects/boostorg-interval) | [![codecov](https://codecov.io\
/gh/boostorg/interval/branch/master/graph/badge.svg)](https://codecov.io/gh/b\
oostorg/interval/branch/master) | [![Deps](https://img.shields.io/badge/deps-\
master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/inte\
rval.html) | [![Documentation](https://img.shields.io/badge/docs-master-brigh\
tgreen.svg)](http://www.boost.org/doc/libs/master/doc/html/interval.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.\
svg)](http://www.boost.org/development/tests/master/developer/interval.html)
[`develop`](https://github.com/boostorg/interval/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/interval.svg?branch=develop)](https:/\
/travis-ci.org/boostorg/interval) | [![Build status](https://ci.appveyor.com/\
api/projects/status/wx6gsonby36or5m2/branch/develop?svg=true)](https://ci.app\
veyor.com/project/jeking3/interval-o0u28/branch/develop) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/17151/badge.svg)](https://s\
can.coverity.com/projects/boostorg-interval) | [![codecov](https://codecov.io\
/gh/boostorg/interval/branch/develop/graph/badge.svg)](https://codecov.io/gh/\
boostorg/interval/branch/develop) | [![Deps](https://img.shields.io/badge/dep\
s-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/\
interval.html) | [![Documentation](https://img.shields.io/badge/docs-develop-\
brightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/interval.htm\
l) | [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightg\
reen.svg)](http://www.boost.org/development/tests/develop/developer/interval.\
html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `examples`  | use case examples              |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More inintervalion

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-interval): Be sure to read the documentation first as Boost.Interval has\
 specific requirements.
* [Report bugs](https://github.com/boostorg/interval/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* [Submit Pull Requests](https://github.com/boostorg/interval/pulls) against\
 the **develop** branch. Note that by submitting patches you agree to license\
 your modifications under the [Boost Software License, Version\
 1.0](http://www.boost.org/LICENSE_1_0.txt).  Be sure to include tests\
 proving your changes work properly.
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[interval]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/interval
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/numeric/interval
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-detail == 1.78.0
depends: libboost-logic == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-numeric-interval

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-numeric-interval-1.78.0.tar.gz
sha256sum: fd1f7f826729b4f9c0acd0a284d5a3cdf86bd987ecded33f3f393358e66a7e40
:
name: libboost-numeric-interval
version: 1.81.0+1
project: boost
summary: Extends the usual arithmetic functions to mathematical intervals
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Interval, part of the collection of [Boost C++ Libraries](http://github.com/b\
oostorg), is intended to help manipulating mathematical intervals.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-only

### Build Status

Branch          | GHA CI | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/interval/tree/master) | [![Build\
 Status](https://github.com/boostorg/interval/actions/workflows/ci.yml/badge.\
svg?branch=master)](https://github.com/boostorg/interval/actions?query=branch\
:master) | [![Build status](https://ci.appveyor.com/api/projects/status/wx6gs\
onby36or5m2/branch/master?svg=true)](https://ci.appveyor.com/project/jeking3/\
interval-o0u28/branch/master) | [![Coverity Scan Build Status](https://scan.c\
overity.com/projects/17151/badge.svg)](https://scan.coverity.com/projects/boo\
storg-interval) | [![codecov](https://codecov.io/gh/boostorg/interval/branch/\
master/graph/badge.svg)](https://codecov.io/gh/boostorg/interval/branch/maste\
r) | [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg)](http\
s://pdimov.github.io/boostdep-report/master/interval.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(https://www.boost.org/doc/libs/master/libs/numeric/interval/doc/interval.htm\
) | [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgre\
en.svg)](http://www.boost.org/development/tests/master/developer/interval.htm\
l)
[`develop`](https://github.com/boostorg/interval/tree/develop) | [![Build\
 Status](https://github.com/boostorg/interval/actions/workflows/ci.yml/badge.\
svg?branch=develop)](https://github.com/boostorg/interval/actions?query=branc\
h:develop) | [![Build status](https://ci.appveyor.com/api/projects/status/wx6\
gsonby36or5m2/branch/develop?svg=true)](https://ci.appveyor.com/project/jekin\
g3/interval-o0u28/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/17151/badge.svg)](https://scan.co\
verity.com/projects/boostorg-interval) | [![codecov](https://codecov.io/gh/bo\
ostorg/interval/branch/develop/graph/badge.svg)](https://codecov.io/gh/boosto\
rg/interval/branch/develop) | [![Deps](https://img.shields.io/badge/deps-deve\
lop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/interv\
al.html) | [![Documentation](https://img.shields.io/badge/docs-develop-bright\
green.svg)](https://www.boost.org/doc/libs/develop/libs/numeric/interval/doc/\
interval.htm) | [![Enter the Matrix](https://img.shields.io/badge/matrix-deve\
lop-brightgreen.svg)](http://www.boost.org/development/tests/develop/develope\
r/interval.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `examples`  | use case examples              |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More inintervalion

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-interval): Be sure to read the documentation first as Boost.Interval has\
 specific requirements.
* [Report bugs](https://github.com/boostorg/interval/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* [Submit Pull Requests](https://github.com/boostorg/interval/pulls) against\
 the **develop** branch. Note that by submitting patches you agree to license\
 your modifications under the [Boost Software License, Version\
 1.0](http://www.boost.org/LICENSE_1_0.txt).  Be sure to include tests\
 proving your changes work properly.
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[interval]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/interval
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/numeric/interval
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-detail == 1.81.0
depends: libboost-logic == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-numeric-interval

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-numeric-interval-1.81.0+1.tar.gz
sha256sum: 266b653006fc38dea8e68f452cf363b9420e20e42940990f258ace4e775904ae
:
name: libboost-numeric-odeint
version: 1.77.0+1
project: boost
summary: Solving ordinary differential equations
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
[![Build Status](https://travis-ci.org/headmyshoulder/odeint-v2.svg?branch=ma\
ster)](https://travis-ci.org/headmyshoulder/odeint-v2)

odeint is a highly flexible library for solving ordinary differential\
 equations.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/odeint
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/numeric/odeint
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-array == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-bind == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-function == 1.77.0
depends: libboost-fusion == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-math == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-multi-array == 1.77.0
depends: libboost-numeric-ublas == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-units == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-numeric-odeint

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-numeric-odeint-1.77.0+1.tar.gz
sha256sum: 769d1415acfa053ea3a3ec70483b5dbec4e890b9a2e212c7855472b3d2b1a84c
:
name: libboost-numeric-odeint
version: 1.78.0
project: boost
summary: Solving ordinary differential equations
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
[![Build Status](https://travis-ci.org/headmyshoulder/odeint-v2.svg?branch=ma\
ster)](https://travis-ci.org/headmyshoulder/odeint-v2)

odeint is a highly flexible library for solving ordinary differential\
 equations.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/odeint
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/numeric/odeint
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-array == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-bind == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-function == 1.78.0
depends: libboost-fusion == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-math == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-multi-array == 1.78.0
depends: libboost-numeric-ublas == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-units == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-numeric-odeint

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-numeric-odeint-1.78.0.tar.gz
sha256sum: 98e0be493da4ec263ac82acd4008754ade34e62e5f98c4093dc9b88650b233e8
:
name: libboost-numeric-odeint
version: 1.81.0+1
project: boost
summary: Solving ordinary differential equations
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
[![Build Status](https://travis-ci.org/headmyshoulder/odeint-v2.svg?branch=ma\
ster)](https://travis-ci.org/headmyshoulder/odeint-v2)

odeint is a highly flexible library for solving ordinary differential\
 equations.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/odeint
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/numeric/odeint
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-array == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-bind == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-function == 1.81.0
depends: libboost-fusion == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-math == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-multi-array == 1.81.0
depends: libboost-numeric-ublas == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-units == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-numeric-odeint

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-numeric-odeint-1.81.0+1.tar.gz
sha256sum: 12908f77afb2756dd6d5d8a1f66e17e83706637def84e35a037176edfb088a56
:
name: libboost-numeric-ublas
version: 1.77.0+1
project: boost
summary: uBLAS provides tensor, matrix, and vector classes as well as basic\
 linear algebra routines. Several dense, packed and sparse storage schemes\
 are supported
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.uBLAS Linear Algebra Library 
=====
Boost.uBLAS is part of the [Boost C++ Libraries](http://github.com/boostorg).\
 It is directed towards scientific computing on the level of basic linear\
 algebra constructions with matrices and vectors and their corresponding\
 abstract operations. 


## Documentation 
uBLAS is documented at [boost.org](https://www.boost.org/doc/libs/1_69_0/libs\
/numeric/ublas/doc/index.html).
The development has a [wiki page](https://github.com/uBLAS/ublas/wiki).
The tensor extension has a separate [wiki page](https://github.com/BoostGSoC1\
8/tensor/wiki).

## License
Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

## Properties
* Header-only
* Tensor extension requires C++17 compatible compiler, compiles with
  * gcc 7.3.0
  * clang 6.0
  * msvc 14.1
* Unit-tests require Boost.Test

## Build Status

Branch          | Travis | Appveyor | codecov.io | Docs |
:-------------: | ------ | -------- | ---------- | ---- |
[`master`](https://github.com/boostorg/ublas/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/ublas.svg?branch=master)](https://tra\
vis-ci.org/boostorg/ublas) | [![Build status](https://ci.appveyor.com/api/pro\
jects/status/ctu3wnfowa627ful/branch/master?svg=true)](https://ci.appveyor.co\
m/project/stefanseefeld/ublas/branch/master) | [![codecov](https://codecov.io\
/gh/boostorg/ublas/branch/master/graph/badge.svg)](https://codecov.io/gh/boos\
torg/ublas/branch/master) | [![Documentation](https://img.shields.io/badge/do\
cs-develop-brightgreen.svg)](http://www.boost.org/doc/libs/release/libs/numer\
ic)
[`develop`](https://github.com/boostorg/ublas/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/ublas.svg?branch=develop)](https://tr\
avis-ci.org/boostorg/ublas) | [![Build status](https://ci.appveyor.com/api/pr\
ojects/status/ctu3wnfowa627ful/branch/develop?svg=true)](https://ci.appveyor.\
com/project/stefanseefeld/ublas/branch/develop) | [![codecov](https://codecov\
.io/gh/boostorg/ublas/branch/develop/graph/badge.svg)](https://codecov.io/gh/\
boostorg/ublas/branch/develop) | [![Documentation](https://img.shields.io/bad\
ge/docs-develop-brightgreen.svg)](http://www.boost.org/doc/libs/release/libs/\
numeric)


## Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `examples`  | example files                  |
| `include`   | headers                        |
| `test`      | unit tests                     |
| `benchmarks`| timing and benchmarking        |

## More information

* Ask questions in [stackoverflow](http://stackoverflow.com/questions/ask?tag\
s=c%2B%2B,boost,boost-ublas) with `boost-ublas` or `ublas` tags.
* Report [bugs](https://github.com/boostorg/ublas/issues) and be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Developer discussions about the library are held on the [Boost developers\
 mailing list](https://lists.boost.org/mailman/listinfo.cgi/ublas). Be sure\
 to read the [discussion policy](http://www.boost.org/community/policy.html)\
 before posting and add the `[ublas]` tag at the beginning of the subject line
* For any other questions, you can contact David, Stefan or Cem:\
 david.bellot-AT-gmail-DOT-com, cem.bassoy-AT-gmail-DOT-com\
 stefan-AT-seefeld-DOT-name

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/ublas
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/numeric/ublas
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-concept-check == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-numeric-interval == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-serialization == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-typeof == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-numeric-ublas

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-numeric-ublas-1.77.0+1.tar.gz
sha256sum: 1d9e11a200d75020eb88229aed796ee7839842bc2b1e481c9aa32c2379c1cc17
:
name: libboost-numeric-ublas
version: 1.78.0
project: boost
summary: uBLAS provides tensor, matrix, and vector classes as well as basic\
 linear algebra routines. Several dense, packed and sparse storage schemes\
 are supported
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.uBLAS Linear Algebra Library 
=====
Boost.uBLAS is part of the [Boost C++ Libraries](http://github.com/boostorg).\
 It is directed towards scientific computing on the level of basic linear\
 algebra constructions with matrices and vectors and their corresponding\
 abstract operations. 


## Documentation 
uBLAS is documented at [boost.org](https://www.boost.org/doc/libs/1_69_0/libs\
/numeric/ublas/doc/index.html).
The development has a [wiki page](https://github.com/uBLAS/ublas/wiki).
The tensor extension has a separate [wiki page](https://github.com/BoostGSoC1\
8/tensor/wiki).

## License
Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

## Properties
* Header-only
* Tensor extension requires C++17 compatible compiler, compiles with
  * gcc 7.3.0
  * clang 6.0
  * msvc 14.1
* Unit-tests require Boost.Test

## Build Status

Branch          | Travis | Appveyor | codecov.io | Docs |
:-------------: | ------ | -------- | ---------- | ---- |
[`master`](https://github.com/boostorg/ublas/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/ublas.svg?branch=master)](https://tra\
vis-ci.org/boostorg/ublas) | [![Build status](https://ci.appveyor.com/api/pro\
jects/status/ctu3wnfowa627ful/branch/master?svg=true)](https://ci.appveyor.co\
m/project/stefanseefeld/ublas/branch/master) | [![codecov](https://codecov.io\
/gh/boostorg/ublas/branch/master/graph/badge.svg)](https://codecov.io/gh/boos\
torg/ublas/branch/master) | [![Documentation](https://img.shields.io/badge/do\
cs-develop-brightgreen.svg)](http://www.boost.org/doc/libs/release/libs/numer\
ic)
[`develop`](https://github.com/boostorg/ublas/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/ublas.svg?branch=develop)](https://tr\
avis-ci.org/boostorg/ublas) | [![Build status](https://ci.appveyor.com/api/pr\
ojects/status/ctu3wnfowa627ful/branch/develop?svg=true)](https://ci.appveyor.\
com/project/stefanseefeld/ublas/branch/develop) | [![codecov](https://codecov\
.io/gh/boostorg/ublas/branch/develop/graph/badge.svg)](https://codecov.io/gh/\
boostorg/ublas/branch/develop) | [![Documentation](https://img.shields.io/bad\
ge/docs-develop-brightgreen.svg)](http://www.boost.org/doc/libs/release/libs/\
numeric)


## Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `examples`  | example files                  |
| `include`   | headers                        |
| `test`      | unit tests                     |
| `benchmarks`| timing and benchmarking        |

## More information

* Ask questions in [stackoverflow](http://stackoverflow.com/questions/ask?tag\
s=c%2B%2B,boost,boost-ublas) with `boost-ublas` or `ublas` tags.
* Report [bugs](https://github.com/boostorg/ublas/issues) and be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Developer discussions about the library are held on the [Boost developers\
 mailing list](https://lists.boost.org/mailman/listinfo.cgi/ublas). Be sure\
 to read the [discussion policy](http://www.boost.org/community/policy.html)\
 before posting and add the `[ublas]` tag at the beginning of the subject line
* For any other questions, you can contact David, Stefan or Cem:\
 david.bellot-AT-gmail-DOT-com, cem.bassoy-AT-gmail-DOT-com\
 stefan-AT-seefeld-DOT-name

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/ublas
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/numeric/ublas
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-concept-check == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-numeric-interval == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-serialization == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-typeof == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-numeric-ublas

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-numeric-ublas-1.78.0.tar.gz
sha256sum: 4a3f52a634af6981b2ea77c13b1090f92412139cac3ba5087123a58b90eae681
:
name: libboost-numeric-ublas
version: 1.81.0+1
project: boost
summary: uBLAS provides tensor, matrix, and vector classes as well as basic\
 linear algebra routines. Several dense, packed and sparse storage schemes\
 are supported
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.uBLAS Linear Algebra Library 
=====
Boost.uBLAS is part of the [Boost C++ Libraries](http://github.com/boostorg).\
 It is directed towards scientific computing on the level of basic linear\
 algebra constructions with matrices and vectors and their corresponding\
 abstract operations. 


## Documentation 
uBLAS is documented at [boost.org](https://www.boost.org/doc/libs/1_69_0/libs\
/numeric/ublas/doc/index.html).
The development has a [wiki page](https://github.com/uBLAS/ublas/wiki).
The tensor extension has a separate [wiki page](https://github.com/BoostGSoC1\
8/tensor/wiki).

## License
Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

## Properties
* Header-only
* Tensor extension requires C++17 compatible compiler, compiles with
  * gcc 7.3.0
  * clang 6.0
  * msvc 14.1
* Unit-tests require Boost.Test

## Build Status

Branch          | Travis | Appveyor | codecov.io | Docs |
:-------------: | ------ | -------- | ---------- | ---- |
[`master`](https://github.com/boostorg/ublas/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/ublas.svg?branch=master)](https://tra\
vis-ci.org/boostorg/ublas) | [![Build status](https://ci.appveyor.com/api/pro\
jects/status/ctu3wnfowa627ful/branch/master?svg=true)](https://ci.appveyor.co\
m/project/stefanseefeld/ublas/branch/master) | [![codecov](https://codecov.io\
/gh/boostorg/ublas/branch/master/graph/badge.svg)](https://codecov.io/gh/boos\
torg/ublas/branch/master) | [![Documentation](https://img.shields.io/badge/do\
cs-develop-brightgreen.svg)](http://www.boost.org/doc/libs/release/libs/numer\
ic)
[`develop`](https://github.com/boostorg/ublas/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/ublas.svg?branch=develop)](https://tr\
avis-ci.org/boostorg/ublas) | [![Build status](https://ci.appveyor.com/api/pr\
ojects/status/ctu3wnfowa627ful/branch/develop?svg=true)](https://ci.appveyor.\
com/project/stefanseefeld/ublas/branch/develop) | [![codecov](https://codecov\
.io/gh/boostorg/ublas/branch/develop/graph/badge.svg)](https://codecov.io/gh/\
boostorg/ublas/branch/develop) | [![Documentation](https://img.shields.io/bad\
ge/docs-develop-brightgreen.svg)](http://www.boost.org/doc/libs/release/libs/\
numeric)


## Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `examples`  | example files                  |
| `include`   | headers                        |
| `test`      | unit tests                     |
| `benchmarks`| timing and benchmarking        |

## More information

* Ask questions in [stackoverflow](http://stackoverflow.com/questions/ask?tag\
s=c%2B%2B,boost,boost-ublas) with `boost-ublas` or `ublas` tags.
* Report [bugs](https://github.com/boostorg/ublas/issues) and be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Developer discussions about the library are held on the [Boost developers\
 mailing list](https://lists.boost.org/mailman/listinfo.cgi/ublas). Be sure\
 to read the [discussion policy](http://www.boost.org/community/policy.html)\
 before posting and add the `[ublas]` tag at the beginning of the subject line
* For any other questions, you can contact David, Stefan or Cem:\
 david.bellot-AT-gmail-DOT-com, cem.bassoy-AT-gmail-DOT-com\
 stefan-AT-seefeld-DOT-name

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/ublas
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/numeric/ublas
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-concept-check == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-numeric-interval == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-serialization == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-typeof == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-numeric-ublas

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-numeric-ublas-1.81.0+1.tar.gz
sha256sum: 2dd474ffba5ff1d20900aee9e11105cf5d35c5b9daa7dc0f0c60f057bac98b5a
:
name: libboost-optional
version: 1.77.0+1
project: boost
summary: A value-semantic, type-safe wrapper for representing 'optional' (or\
 'nullable') objects of a given type. An optional object may or may not\
 contain a value of the underlying type
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
optional
========

A library for representing optional (nullable) objects in C++.

```cpp
optional<int> readInt(); // this function may return either an int or a\
 not-an-int

if (optional<int> oi = readInt()) // did I get a real int
  cout << "my int is: " << *oi;   // use my int
else
  cout << "I have no int";
```

For more information refer to the documentation provided with this library.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/optional
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/optional
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-detail == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-optional

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-optional-1.77.0+1.tar.gz
sha256sum: ce98405319f8e681057399c7c416f6a01979d190ad7882fa770b34782104f5d1
:
name: libboost-optional
version: 1.78.0
project: boost
summary: A value-semantic, type-safe wrapper for representing 'optional' (or\
 'nullable') objects of a given type. An optional object may or may not\
 contain a value of the underlying type
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
optional
========

A library for representing optional (nullable) objects in C++.

```cpp
optional<int> readInt(); // this function may return either an int or a\
 not-an-int

if (optional<int> oi = readInt()) // did I get a real int
  cout << "my int is: " << *oi;   // use my int
else
  cout << "I have no int";
```

For more information refer to the documentation provided with this library.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/optional
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/optional
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-detail == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-optional

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-optional-1.78.0.tar.gz
sha256sum: b32167dcb7b91974631a8379d727c77d0618d022cf14fdd48f247b096b3e2390
:
name: libboost-optional
version: 1.81.0+1
project: boost
summary: A value-semantic, type-safe wrapper for representing 'optional' (or\
 'nullable') objects of a given type. An optional object may or may not\
 contain a value of the underlying type
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
optional
========

A library for representing optional (nullable) objects in C++.

```cpp
optional<int> readInt(); // this function may return either an int or a\
 not-an-int

if (optional<int> oi = readInt()) // did I get a real int
  cout << "my int is: " << *oi;   // use my int
else
  cout << "I have no int";
```

For more information refer to the documentation provided with this library.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/optional
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/optional
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-detail == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-optional

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-optional-1.81.0+1.tar.gz
sha256sum: 1662f4f75bc8b857a2cf5541e46369947da6303a10da8c42bb147b32c2e5deed
:
name: libboost-outcome
version: 1.77.0+1
project: boost
summary: A deterministic failure handling library partially simulating\
 lightweight exceptions
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/outcome
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/outcome
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-exception == 1.77.0
depends: libboost-system == 1.77.0
depends: libboost-throw-exception == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-outcome

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cc.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

using c

h{*}: extension = h
c{*}: extension = c

# Assume headers are importable unless stated otherwise.
#
h{*}: c.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-outcome-1.77.0+1.tar.gz
sha256sum: 83e702d8cb891810f0f07011252d42225e4599091e0525b24fc2e76c36ffa5bb
:
name: libboost-outcome
version: 1.78.0
project: boost
summary: A deterministic failure handling library partially simulating\
 lightweight exceptions
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/outcome
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/outcome
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-exception == 1.78.0
depends: libboost-system == 1.78.0
depends: libboost-throw-exception == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-outcome

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cc.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

using c

h{*}: extension = h
c{*}: extension = c

# Assume headers are importable unless stated otherwise.
#
h{*}: c.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-outcome-1.78.0.tar.gz
sha256sum: 2a9d3fbf3c8b802ab5875d1a07ac7593833c093175ea755897b91fad751b353d
:
name: libboost-outcome
version: 1.81.0+1
project: boost
summary: A deterministic failure handling library partially simulating\
 lightweight exceptions
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/outcome
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/outcome
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-exception == 1.81.0
depends: libboost-system == 1.81.0
depends: libboost-throw-exception == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-outcome

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cc.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

using c

h{*}: extension = h
c{*}: extension = c

# Assume headers are importable unless stated otherwise.
#
h{*}: c.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-outcome-1.81.0+1.tar.gz
sha256sum: 45fdc9d3d40fe15aabbef90539bea108cb667b87b37b7fd70f8d9e6c39609f5c
:
name: libboost-parameter
version: 1.77.0+1
project: boost
summary: Boost.Parameter Library - Write functions that accept arguments by\
 name
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Parameter

Boost.Parameter, part of collection of the [Boost C++ Libraries](https://gith\
ub.com/boostorg), is a header-only library that implements named parameters\
 for functions and templates in C++.

### Directories

* **doc** - Documentation sources
* **include** - Interface headers of Boost.Parameter
* **test** - Boost.Parameter unit tests

### More information

* [Documentation](https://www.boost.org/libs/parameter)
* [Report bugs](https://github.com/boostorg/parameter/issues/new). Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as [pull requests](https://github.com/boostorg/paramete\
r/compare) against **develop** branch. Note that by submitting patches you\
 agree to license your modifications under the [Boost Software License,\
 Version 1.0](https://www.boost.org/LICENSE_1_0.txt).

### Build status

Branch          | Travis CI | AppVeyor | Test Matrix | Dependencies |
:-------------: | --------- | -------- | ----------- | ------------ |
[`master`](https://github.com/boostorg/parameter/tree/master) | [![Travis\
 CI](https://travis-ci.org/boostorg/parameter.svg?branch=master)](https://tra\
vis-ci.org/boostorg/parameter) | [![AppVeyor](https://ci.appveyor.com/api/pro\
jects/status/e9iptg55otiv040a/branch/master?svg=true)](https://ci.appveyor.co\
m/project/Lastique/parameter/branch/master) | [![Tests](https://img.shields.i\
o/badge/matrix-master-brightgreen.svg)](http://www.boost.org/development/test\
s/master/developer/parameter.html) | [![Dependencies](https://img.shields.io/\
badge/deps-master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/\
master/parameter.html)
[`develop`](https://github.com/boostorg/parameter/tree/develop) | [![Travis\
 CI](https://travis-ci.org/boostorg/parameter.svg?branch=develop)](https://tr\
avis-ci.org/boostorg/parameter) | [![AppVeyor](https://ci.appveyor.com/api/pr\
ojects/status/e9iptg55otiv040a/branch/develop?svg=true)](https://ci.appveyor.\
com/project/Lastique/parameter/branch/develop) | [![Tests](https://img.shield\
s.io/badge/matrix-develop-brightgreen.svg)](http://www.boost.org/development/\
tests/develop/developer/parameter.html) | [![Dependencies](https://img.shield\
s.io/badge/deps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-r\
eport/develop/parameter.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/parameter
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/parameter
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-function == 1.77.0
depends: libboost-fusion == 1.77.0
depends: libboost-mp11 == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-optional == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-parameter

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-parameter-1.77.0+1.tar.gz
sha256sum: 49382ce6dbad84d91590faad9c5611a4cdde26e15c43e57e91dbffcc2d539055
:
name: libboost-parameter
version: 1.78.0
project: boost
summary: Boost.Parameter Library - Write functions that accept arguments by\
 name
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Parameter

Boost.Parameter, part of collection of the [Boost C++ Libraries](https://gith\
ub.com/boostorg), is a header-only library that implements named parameters\
 for functions and templates in C++.

### Directories

* **doc** - Documentation sources
* **include** - Interface headers of Boost.Parameter
* **test** - Boost.Parameter unit tests

### More information

* [Documentation](https://www.boost.org/libs/parameter)
* [Report bugs](https://github.com/boostorg/parameter/issues/new). Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as [pull requests](https://github.com/boostorg/paramete\
r/compare) against **develop** branch. Note that by submitting patches you\
 agree to license your modifications under the [Boost Software License,\
 Version 1.0](https://www.boost.org/LICENSE_1_0.txt).

### Build status

Branch          | GitHub Actions | AppVeyor | Test Matrix | Dependencies |
:-------------: | -------------- | -------- | ----------- | ------------ |
[`master`](https://github.com/boostorg/parameter/tree/master) | [![GitHub\
 Actions](https://github.com/boostorg/parameter/actions/workflows/ci.yml/badg\
e.svg?branch=master)](https://github.com/boostorg/parameter/actions?query=bra\
nch%3Amaster) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/e9ip\
tg55otiv040a/branch/master?svg=true)](https://ci.appveyor.com/project/Lastiqu\
e/parameter/branch/master) | [![Tests](https://img.shields.io/badge/matrix-ma\
ster-brightgreen.svg)](http://www.boost.org/development/tests/master/develope\
r/parameter.html) | [![Dependencies](https://img.shields.io/badge/deps-master\
-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/parameter.\
html)
[`develop`](https://github.com/boostorg/parameter/tree/develop) | [![GitHub\
 Actions](https://github.com/boostorg/parameter/actions/workflows/ci.yml/badg\
e.svg?branch=develop)](https://github.com/boostorg/parameter/actions?query=br\
anch%3Adevelop) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/e9\
iptg55otiv040a/branch/develop?svg=true)](https://ci.appveyor.com/project/Last\
ique/parameter/branch/develop) | [![Tests](https://img.shields.io/badge/matri\
x-develop-brightgreen.svg)](http://www.boost.org/development/tests/develop/de\
veloper/parameter.html) | [![Dependencies](https://img.shields.io/badge/deps-\
develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/pa\
rameter.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/parameter
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/parameter
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-function == 1.78.0
depends: libboost-fusion == 1.78.0
depends: libboost-mp11 == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-optional == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-parameter

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-parameter-1.78.0.tar.gz
sha256sum: 4f4cea51880a1b220f7d202f38cdcf5b533203ed2c6c83c40a50f0318954d341
:
name: libboost-parameter
version: 1.81.0+1
project: boost
summary: Boost.Parameter Library - Write functions that accept arguments by\
 name
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Parameter

Boost.Parameter, part of collection of the [Boost C++ Libraries](https://gith\
ub.com/boostorg), is a header-only library that implements named parameters\
 for functions and templates in C++.

### Directories

* **doc** - Documentation sources
* **include** - Interface headers of Boost.Parameter
* **test** - Boost.Parameter unit tests

### More information

* [Documentation](https://www.boost.org/libs/parameter)
* [Report bugs](https://github.com/boostorg/parameter/issues/new). Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as [pull requests](https://github.com/boostorg/paramete\
r/compare) against **develop** branch. Note that by submitting patches you\
 agree to license your modifications under the [Boost Software License,\
 Version 1.0](https://www.boost.org/LICENSE_1_0.txt).

### Build status

Branch          | GitHub Actions | AppVeyor | Test Matrix | Dependencies |
:-------------: | -------------- | -------- | ----------- | ------------ |
[`master`](https://github.com/boostorg/parameter/tree/master) | [![GitHub\
 Actions](https://github.com/boostorg/parameter/actions/workflows/ci.yml/badg\
e.svg?branch=master)](https://github.com/boostorg/parameter/actions?query=bra\
nch%3Amaster) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/e9ip\
tg55otiv040a/branch/master?svg=true)](https://ci.appveyor.com/project/Lastiqu\
e/parameter/branch/master) | [![Tests](https://img.shields.io/badge/matrix-ma\
ster-brightgreen.svg)](http://www.boost.org/development/tests/master/develope\
r/parameter.html) | [![Dependencies](https://img.shields.io/badge/deps-master\
-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/parameter.\
html)
[`develop`](https://github.com/boostorg/parameter/tree/develop) | [![GitHub\
 Actions](https://github.com/boostorg/parameter/actions/workflows/ci.yml/badg\
e.svg?branch=develop)](https://github.com/boostorg/parameter/actions?query=br\
anch%3Adevelop) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/e9\
iptg55otiv040a/branch/develop?svg=true)](https://ci.appveyor.com/project/Last\
ique/parameter/branch/develop) | [![Tests](https://img.shields.io/badge/matri\
x-develop-brightgreen.svg)](http://www.boost.org/development/tests/develop/de\
veloper/parameter.html) | [![Dependencies](https://img.shields.io/badge/deps-\
develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/pa\
rameter.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/parameter
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/parameter
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-function == 1.81.0
depends: libboost-fusion == 1.81.0
depends: libboost-mp11 == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-optional == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-parameter

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-parameter-1.81.0+1.tar.gz
sha256sum: 359889a2fbad79db9df16249002705620358d80b1e9a6f67d4a88fee920d7852
:
name: libboost-pfr
version: 1.77.0+1
project: boost
summary: Basic reflection  for user defined types
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.PFR](https://boost.org/libs/pfr)

This is a C++14 library for very basic reflection that gives you access to\
 structure elements by index and provides other `std::tuple` like methods for\
 user defined types without any macro or boilerplate code.

Boost.PFR is a part of the [Boost C++ Libraries](https://github.com/boostorg)\
. However, Boost.PFR is a header only library that does not depend on Boost.\
 You can just copy the content of the "include" folder from the github into\
 your project, and the library will work fine.

### Test results

Branches        | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop:        | [![CI](https://github.com/boostorg/pfr/actions/workflows/ci\
.yml/badge.svg?branch=develop)](https://github.com/boostorg/pfr/actions/workf\
lows/ci.yml) [![Build Status](https://travis-ci.org/apolukhin/magic_get.svg?b\
ranch=develop)](https://travis-ci.org/apolukhin/magic_get) [![Build\
 status](https://ci.appveyor.com/api/projects/status/3tled9gd24k9paia/branch/\
develop?svg=true)](https://ci.appveyor.com/project/apolukhin/magic-get/branch\
/develop) | [![Coverage Status](https://coveralls.io/repos/github/apolukhin/m\
agic_get/badge.png?branch=develop)](https://coveralls.io/github/apolukhin/mag\
ic_get?branch=develop) | [details...](https://www.boost.org/development/tests\
/develop/developer/pfr.html)
Master:         | [![CI](https://github.com/boostorg/pfr/actions/workflows/ci\
.yml/badge.svg?branch=master)](https://github.com/boostorg/pfr/actions/workfl\
ows/ci.yml) [![Build Status](https://travis-ci.org/apolukhin/magic_get.svg?br\
anch=master)](https://travis-ci.org/apolukhin/magic_get) [![Build\
 status](https://ci.appveyor.com/api/projects/status/3tled9gd24k9paia/branch/\
master?svg=true)](https://ci.appveyor.com/project/apolukhin/magic-get/branch/\
master) | [![Coverage Status](https://coveralls.io/repos/github/apolukhin/mag\
ic_get/badge.png?branch=master)](https://coveralls.io/github/apolukhin/magic_\
get?branch=master) | [details...](https://www.boost.org/development/tests/mas\
ter/developer/pfr.html)

[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/boost_pfr.html)

### Motivating Example #0
```c++
#include <iostream>
#include <fstream>
#include <string>

#include "boost/pfr.hpp"

struct some_person {
  std::string name;
  unsigned birth_year;
};

int main(int argc, const char* argv[]) {
  some_person val{"Edgar Allan Poe", 1809};

  std::cout << boost::pfr::get<0>(val)                // No macro!
      << " was born in " << boost::pfr::get<1>(val);  // Works with any\
 aggregate initializables!

  if (argc > 1) {
    std::ofstream ofs(argv[1]);
    ofs << boost::pfr::io(val);                       // File now contains:\
 {"Edgar Allan Poe", 1809}
  }
}
```
Outputs:
```
Edgar Allan Poe was born in 1809
```


### Motivating Example #1
```c++
#include <iostream>
#include "boost/pfr/precise.hpp"

struct my_struct { // no ostream operator defined!
    int i;
    char c;
    double d;
};

int main() {
    my_struct s{100, 'H', 3.141593};
    std::cout << "my_struct has " << boost::pfr::tuple_size<my_struct>::value
        << " fields: " << boost::pfr::io(s) << "\n";
}

```

Outputs:
```
my_struct has 3 fields: {100, H, 3.14159}
```

### Motivating Example #2

```c++
#include <iostream>
#include "boost/pfr/precise.hpp"

struct my_struct { // no ostream operator defined!
    std::string s;
    int i;
};

int main() {
    my_struct s{{"Das ist fantastisch!"}, 100};
    std::cout << "my_struct has " << boost::pfr::tuple_size<my_struct>::value
        << " fields: " << boost::pfr::io(s) << "\n";
}

```

Outputs:
```
my_struct has 2 fields: {"Das ist fantastisch!", 100}
```


### Requirements and Limitations

[See docs](https://www.boost.org/doc/libs/develop/doc/html/boost_pfr.html).

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/pfr
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/pfr
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-pfr

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-pfr-1.77.0+1.tar.gz
sha256sum: 7d9b239982d3a84d7d1e1b727061f4b3d29c59800b333d4e1eac674103a6fb7c
:
name: libboost-pfr
version: 1.78.0
project: boost
summary: Basic reflection  for user defined types
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.PFR](https://boost.org/libs/pfr)

This is a C++14 library for very basic reflection that gives you access to\
 structure elements by index and provides other `std::tuple` like methods for\
 user defined types without any macro or boilerplate code.

[Boost.PFR](https://boost.org/libs/pfr) is a part of the [Boost C++\
 Libraries](https://github.com/boostorg). However, Boost.PFR is a header only\
 library that does not depend on Boost. You can just copy the content of the\
 "include" folder from the github into your project, and the library will\
 work fine.

For a version of the library without `boost::` namespace see\
 [PFR](https://github.com/apolukhin/pfr_non_boost).

### Test results

Branches        | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop:        | [![CI](https://github.com/boostorg/pfr/actions/workflows/ci\
.yml/badge.svg?branch=develop)](https://github.com/boostorg/pfr/actions/workf\
lows/ci.yml) [![Build status](https://ci.appveyor.com/api/projects/status/0ma\
vmnkdmltcdmqa/branch/develop?svg=true)](https://ci.appveyor.com/project/apolu\
khin/pfr/branch/develop) | [![Coverage Status](https://coveralls.io/repos/git\
hub/apolukhin/magic_get/badge.png?branch=develop)](https://coveralls.io/githu\
b/apolukhin/magic_get?branch=develop) | [details...](https://www.boost.org/de\
velopment/tests/develop/developer/pfr.html)
Master:         | [![CI](https://github.com/boostorg/pfr/actions/workflows/ci\
.yml/badge.svg?branch=master)](https://github.com/boostorg/pfr/actions/workfl\
ows/ci.yml) [![Build status](https://ci.appveyor.com/api/projects/status/0mav\
mnkdmltcdmqa/branch/master?svg=true)](https://ci.appveyor.com/project/apolukh\
in/pfr/branch/master) | [![Coverage Status](https://coveralls.io/repos/github\
/apolukhin/magic_get/badge.png?branch=master)](https://coveralls.io/github/ap\
olukhin/magic_get?branch=master) | [details...](https://www.boost.org/develop\
ment/tests/master/developer/pfr.html)

[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/boost_pfr.html)

### Motivating Example #0
```c++
#include <iostream>
#include <fstream>
#include <string>

#include "boost/pfr.hpp"

struct some_person {
  std::string name;
  unsigned birth_year;
};

int main(int argc, const char* argv[]) {
  some_person val{"Edgar Allan Poe", 1809};

  std::cout << boost::pfr::get<0>(val)                // No macro!
      << " was born in " << boost::pfr::get<1>(val);  // Works with any\
 aggregate initializables!

  if (argc > 1) {
    std::ofstream ofs(argv[1]);
    ofs << boost::pfr::io(val);                       // File now contains:\
 {"Edgar Allan Poe", 1809}
  }
}
```
Outputs:
```
Edgar Allan Poe was born in 1809
```


### Motivating Example #1
```c++
#include <iostream>
#include "boost/pfr/precise.hpp"

struct my_struct { // no ostream operator defined!
    int i;
    char c;
    double d;
};

int main() {
    my_struct s{100, 'H', 3.141593};
    std::cout << "my_struct has " << boost::pfr::tuple_size<my_struct>::value
        << " fields: " << boost::pfr::io(s) << "\n";
}

```

Outputs:
```
my_struct has 3 fields: {100, H, 3.14159}
```

### Motivating Example #2

```c++
#include <iostream>
#include "boost/pfr/precise.hpp"

struct my_struct { // no ostream operator defined!
    std::string s;
    int i;
};

int main() {
    my_struct s{{"Das ist fantastisch!"}, 100};
    std::cout << "my_struct has " << boost::pfr::tuple_size<my_struct>::value
        << " fields: " << boost::pfr::io(s) << "\n";
}

```

Outputs:
```
my_struct has 2 fields: {"Das ist fantastisch!", 100}
```


### Requirements and Limitations

[See docs](https://www.boost.org/doc/libs/develop/doc/html/boost_pfr.html).

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/pfr
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/pfr
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-pfr

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-pfr-1.78.0.tar.gz
sha256sum: 8426a10017eacb8a71248c489f368d32f5986267861778ab9f042b409bbf8284
:
name: libboost-pfr
version: 1.81.0+1
project: boost
summary: Basic reflection  for user defined types
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.PFR](https://boost.org/libs/pfr)

This is a C++14 library for very basic reflection that gives you access to\
 structure elements by index and provides other `std::tuple` like methods for\
 user defined types without any macro or boilerplate code.

[Boost.PFR](https://boost.org/libs/pfr) is a part of the [Boost C++\
 Libraries](https://github.com/boostorg). However, Boost.PFR is a header only\
 library that does not depend on Boost. You can just copy the content of the\
 "include" folder from the github into your project, and the library will\
 work fine.

For a version of the library without `boost::` namespace see\
 [PFR](https://github.com/apolukhin/pfr_non_boost).

### Test results

Branches        | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop:        | [![CI](https://github.com/boostorg/pfr/actions/workflows/ci\
.yml/badge.svg?branch=develop)](https://github.com/boostorg/pfr/actions/workf\
lows/ci.yml) [![Build status](https://ci.appveyor.com/api/projects/status/0ma\
vmnkdmltcdmqa/branch/develop?svg=true)](https://ci.appveyor.com/project/apolu\
khin/pfr/branch/develop) | [![Coverage Status](https://coveralls.io/repos/git\
hub/apolukhin/magic_get/badge.png?branch=develop)](https://coveralls.io/githu\
b/apolukhin/magic_get?branch=develop) | [details...](https://www.boost.org/de\
velopment/tests/develop/developer/pfr.html)
Master:         | [![CI](https://github.com/boostorg/pfr/actions/workflows/ci\
.yml/badge.svg?branch=master)](https://github.com/boostorg/pfr/actions/workfl\
ows/ci.yml) [![Build status](https://ci.appveyor.com/api/projects/status/0mav\
mnkdmltcdmqa/branch/master?svg=true)](https://ci.appveyor.com/project/apolukh\
in/pfr/branch/master) | [![Coverage Status](https://coveralls.io/repos/github\
/apolukhin/magic_get/badge.png?branch=master)](https://coveralls.io/github/ap\
olukhin/magic_get?branch=master) | [details...](https://www.boost.org/develop\
ment/tests/master/developer/pfr.html)

[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/boost_pfr.html)

### Motivating Example #0
```c++
#include <iostream>
#include <fstream>
#include <string>

#include "boost/pfr.hpp"

struct some_person {
  std::string name;
  unsigned birth_year;
};

int main(int argc, const char* argv[]) {
  some_person val{"Edgar Allan Poe", 1809};

  std::cout << boost::pfr::get<0>(val)                // No macro!
      << " was born in " << boost::pfr::get<1>(val);  // Works with any\
 aggregate initializables!

  if (argc > 1) {
    std::ofstream ofs(argv[1]);
    ofs << boost::pfr::io(val);                       // File now contains:\
 {"Edgar Allan Poe", 1809}
  }
}
```
Outputs:
```
Edgar Allan Poe was born in 1809
```


### Motivating Example #1
```c++
#include <iostream>
#include "boost/pfr.hpp"

struct my_struct { // no ostream operator defined!
    int i;
    char c;
    double d;
};

int main() {
    my_struct s{100, 'H', 3.141593};
    std::cout << "my_struct has " << boost::pfr::tuple_size<my_struct>::value
        << " fields: " << boost::pfr::io(s) << "\n";
}

```

Outputs:
```
my_struct has 3 fields: {100, H, 3.14159}
```

### Motivating Example #2

```c++
#include <iostream>
#include "boost/pfr.hpp"

struct my_struct { // no ostream operator defined!
    std::string s;
    int i;
};

int main() {
    my_struct s{{"Das ist fantastisch!"}, 100};
    std::cout << "my_struct has " << boost::pfr::tuple_size<my_struct>::value
        << " fields: " << boost::pfr::io(s) << "\n";
}

```

Outputs:
```
my_struct has 2 fields: {"Das ist fantastisch!", 100}
```


### Requirements and Limitations

[See docs](https://www.boost.org/doc/libs/develop/doc/html/boost_pfr.html).

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/pfr
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/pfr
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-pfr

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-pfr-1.81.0+1.tar.gz
sha256sum: 706e3f71f61f8141f2588583cc113bb38108c1cbaee49534ae6ee91d915c3bc8
:
name: libboost-phoenix
version: 1.77.0+1
project: boost
summary: Define small unnamed function objects at the actual call site, and\
 more
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/phoenix
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/phoenix
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-bind == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-function == 1.77.0
depends: libboost-fusion == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-proto == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-phoenix

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-phoenix-1.77.0+1.tar.gz
sha256sum: fb918afa9e24cd5a0eea880140d2e11043fa22fb32659fbae9681c452e0a85e4
:
name: libboost-phoenix
version: 1.78.0
project: boost
summary: Define small unnamed function objects at the actual call site, and\
 more
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/phoenix
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/phoenix
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-bind == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-function == 1.78.0
depends: libboost-fusion == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-proto == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-phoenix

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-phoenix-1.78.0.tar.gz
sha256sum: b35ec1509facea5192b8a3e8b31582b2fe3e1f5f263f6fcdd5fcdc0df02be13b
:
name: libboost-phoenix
version: 1.81.0+1
project: boost
summary: Define small unnamed function objects at the actual call site, and\
 more
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/phoenix
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/phoenix
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-bind == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-function == 1.81.0
depends: libboost-fusion == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-proto == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-phoenix

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-phoenix-1.81.0+1.tar.gz
sha256sum: 56c1a4191260009938725a67618a6b028e4081550c3c0b4f13d0918b68179fef
:
name: libboost-poly-collection
version: 1.77.0+1
project: boost
summary: Fast containers of polymorphic objects
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost PolyCollection library

Branch   | Travis | AppVeyor | Regression tests
---------|--------|----------|-----------------
develop  | [![Build Status](https://travis-ci.org/boostorg/poly_collection.sv\
g?branch=develop)](https://travis-ci.org/boostorg/poly_collection) | [![Build\
 Status](https://ci.appveyor.com/api/projects/status/github/boostorg/poly_col\
lection?branch=develop&svg=true)](https://ci.appveyor.com/project/joaquintide\
s/poly-collection) | [![Test Results](./test_results.svg)](https://www.boost.\
org/development/tests/develop/developer/poly_collection.html)
master   | [![Build Status](https://travis-ci.org/boostorg/poly_collection.sv\
g?branch=master)](https://travis-ci.org/boostorg/poly_collection) | [![Build\
 Status](https://ci.appveyor.com/api/projects/status/github/boostorg/poly_col\
lection?branch=master&svg=true)](https://ci.appveyor.com/project/joaquintides\
/poly-collection) | [![Test Results](./test_results.svg)](https://www.boost.o\
rg/development/tests/master/developer/poly_collection.html)

**Boost.PolyCollection**: fast containers of polymorphic objects.

[Online docs](http://boost.org/libs/poly_collection)  
[Seminal article at bannalia.blogspot.com](http://bannalia.blogspot.com/2014/\
05/fast-polymorphic-collections.html)

Typically, polymorphic objects cannot be stored *directly* in regular\
 containers
and need be accessed through an indirection pointer, which introduces\
 performance
problems related to CPU caching and branch prediction. Boost.PolyCollection
implements a
[novel data structure](http://www.boost.org/doc/html/poly_collection/an_effic\
ient_polymorphic_data_st.html)
that is able to contiguously store polymorphic objects without such\
 indirection,
thus providing a value-semantics user interface and better performance.
Three *polymorphic collections* are provided:

* [`boost::base_collection`](http://www.boost.org/doc/html/poly_collection/tu\
torial.html#poly_collection.tutorial.basics.boost_base_collection) 
* [`boost::function_collection`](http://www.boost.org/doc/html/poly_collectio\
n/tutorial.html#poly_collection.tutorial.basics.boost_function_collection)
* [`boost::any_collection`](http://www.boost.org/doc/html/poly_collection/tut\
orial.html#poly_collection.tutorial.basics.boost_any_collection)

dealing respectively with classic base/derived or OOP polymorphism, function\
 wrapping
in the spirit of `std::function` and so-called
[*duck typing*](https://en.wikipedia.org/wiki/Duck_typing) as implemented by
[Boost.TypeErasure](http://www.boost.org/libs/type_erasure).

## Requirements

Boost.PolyCollection is a header-only library. C++11 support is required. The\
 library has been verified to work with Visual Studio 2015, GCC 4.8 and Clang\
 3.3.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/poly_collection
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/poly_collection
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-mp11 == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-type-erasure == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-poly-collection

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-poly-collection-1.77.0+1.tar.gz
sha256sum: 434660d9541370360d682faa25e9033bf9460fe24c424f0337c21a8343ec33fe
:
name: libboost-poly-collection
version: 1.78.0
project: boost
summary: Fast containers of polymorphic objects
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost PolyCollection library

Branch   | Travis | AppVeyor | Regression tests
---------|--------|----------|-----------------
develop  | [![Build Status](https://travis-ci.org/boostorg/poly_collection.sv\
g?branch=develop)](https://travis-ci.org/boostorg/poly_collection) | [![Build\
 Status](https://ci.appveyor.com/api/projects/status/github/boostorg/poly_col\
lection?branch=develop&svg=true)](https://ci.appveyor.com/project/joaquintide\
s/poly-collection) | [![Test Results](./test_results.svg)](https://www.boost.\
org/development/tests/develop/developer/poly_collection.html)
master   | [![Build Status](https://travis-ci.org/boostorg/poly_collection.sv\
g?branch=master)](https://travis-ci.org/boostorg/poly_collection) | [![Build\
 Status](https://ci.appveyor.com/api/projects/status/github/boostorg/poly_col\
lection?branch=master&svg=true)](https://ci.appveyor.com/project/joaquintides\
/poly-collection) | [![Test Results](./test_results.svg)](https://www.boost.o\
rg/development/tests/master/developer/poly_collection.html)

**Boost.PolyCollection**: fast containers of polymorphic objects.

[Online docs](http://boost.org/libs/poly_collection)  
[Seminal article at bannalia.blogspot.com](http://bannalia.blogspot.com/2014/\
05/fast-polymorphic-collections.html)

Typically, polymorphic objects cannot be stored *directly* in regular\
 containers
and need be accessed through an indirection pointer, which introduces\
 performance
problems related to CPU caching and branch prediction. Boost.PolyCollection
implements a
[novel data structure](http://www.boost.org/doc/html/poly_collection/an_effic\
ient_polymorphic_data_st.html)
that is able to contiguously store polymorphic objects without such\
 indirection,
thus providing a value-semantics user interface and better performance.
Three *polymorphic collections* are provided:

* [`boost::base_collection`](http://www.boost.org/doc/html/poly_collection/tu\
torial.html#poly_collection.tutorial.basics.boost_base_collection) 
* [`boost::function_collection`](http://www.boost.org/doc/html/poly_collectio\
n/tutorial.html#poly_collection.tutorial.basics.boost_function_collection)
* [`boost::any_collection`](http://www.boost.org/doc/html/poly_collection/tut\
orial.html#poly_collection.tutorial.basics.boost_any_collection)

dealing respectively with classic base/derived or OOP polymorphism, function\
 wrapping
in the spirit of `std::function` and so-called
[*duck typing*](https://en.wikipedia.org/wiki/Duck_typing) as implemented by
[Boost.TypeErasure](http://www.boost.org/libs/type_erasure).

## Requirements

Boost.PolyCollection is a header-only library. C++11 support is required. The\
 library has been verified to work with Visual Studio 2015, GCC 4.8 and Clang\
 3.3.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/poly_collection
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/poly_collection
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-mp11 == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-type-erasure == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-poly-collection

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-poly-collection-1.78.0.tar.gz
sha256sum: 29fc771c6d792c6227572495d87af940fca9da88f25a7acad71d0f3edf45cbbf
:
name: libboost-poly-collection
version: 1.81.0+1
project: boost
summary: Fast containers of polymorphic objects
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost PolyCollection library

Branch   | Travis | AppVeyor | Regression tests
---------|--------|----------|-----------------
develop  | [![Build Status](https://travis-ci.org/boostorg/poly_collection.sv\
g?branch=develop)](https://travis-ci.org/boostorg/poly_collection) | [![Build\
 Status](https://ci.appveyor.com/api/projects/status/github/boostorg/poly_col\
lection?branch=develop&svg=true)](https://ci.appveyor.com/project/joaquintide\
s/poly-collection) | [![Test Results](./test_results.svg)](https://www.boost.\
org/development/tests/develop/developer/poly_collection.html)
master   | [![Build Status](https://travis-ci.org/boostorg/poly_collection.sv\
g?branch=master)](https://travis-ci.org/boostorg/poly_collection) | [![Build\
 Status](https://ci.appveyor.com/api/projects/status/github/boostorg/poly_col\
lection?branch=master&svg=true)](https://ci.appveyor.com/project/joaquintides\
/poly-collection) | [![Test Results](./test_results.svg)](https://www.boost.o\
rg/development/tests/master/developer/poly_collection.html)

**Boost.PolyCollection**: fast containers of polymorphic objects.

[Online docs](http://boost.org/libs/poly_collection)  
[Seminal article at bannalia.blogspot.com](http://bannalia.blogspot.com/2014/\
05/fast-polymorphic-collections.html)

Typically, polymorphic objects cannot be stored *directly* in regular\
 containers
and need be accessed through an indirection pointer, which introduces\
 performance
problems related to CPU caching and branch prediction. Boost.PolyCollection
implements a
[novel data structure](http://www.boost.org/doc/html/poly_collection/an_effic\
ient_polymorphic_data_st.html)
that is able to contiguously store polymorphic objects without such\
 indirection,
thus providing a value-semantics user interface and better performance.
Three *polymorphic collections* are provided:

* [`boost::base_collection`](http://www.boost.org/doc/html/poly_collection/tu\
torial.html#poly_collection.tutorial.basics.boost_base_collection) 
* [`boost::function_collection`](http://www.boost.org/doc/html/poly_collectio\
n/tutorial.html#poly_collection.tutorial.basics.boost_function_collection)
* [`boost::any_collection`](http://www.boost.org/doc/html/poly_collection/tut\
orial.html#poly_collection.tutorial.basics.boost_any_collection)

dealing respectively with classic base/derived or OOP polymorphism, function\
 wrapping
in the spirit of `std::function` and so-called
[*duck typing*](https://en.wikipedia.org/wiki/Duck_typing) as implemented by
[Boost.TypeErasure](http://www.boost.org/libs/type_erasure).

## Requirements

Boost.PolyCollection is a header-only library. C++11 support is required. The\
 library has been verified to work with Visual Studio 2015, GCC 4.8 and Clang\
 3.3.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/poly_collection
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/poly_collection
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-mp11 == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-type-erasure == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-poly-collection

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-poly-collection-1.81.0+1.tar.gz
sha256sum: d62b8a06a27764c1875d4f42013fb411a8312273776fda738a6b4847118d7821
:
name: libboost-polygon
version: 1.77.0+1
project: boost
summary: Voronoi diagram construction and booleans/clipping,\
 resizing/offsetting and more for planar polygons with integral coordinates
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/polygon
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/polygon
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-polygon

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-polygon-1.77.0+1.tar.gz
sha256sum: efd42470a55e3de7c9b7b3a494b9bd2254230e058d518ecb317349ef2a4a931b
:
name: libboost-polygon
version: 1.78.0
project: boost
summary: Voronoi diagram construction and booleans/clipping,\
 resizing/offsetting and more for planar polygons with integral coordinates
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/polygon
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/polygon
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-polygon

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-polygon-1.78.0.tar.gz
sha256sum: 49200c9d3007140eb286d273a2b468000c12cc10e928c38b84cca6897bba889f
:
name: libboost-polygon
version: 1.81.0+1
project: boost
summary: Voronoi diagram construction and booleans/clipping,\
 resizing/offsetting and more for planar polygons with integral coordinates
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/polygon
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/polygon
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-polygon

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-polygon-1.81.0+1.tar.gz
sha256sum: 7c247f4be8304c0f4dd798fd55b692011f544b57ad9c7d18d5573bf5bf89b325
:
name: libboost-pool
version: 1.77.0+1
project: boost
summary: Memory pool management
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Pool, part of collection of the [Boost C++ Libraries](http://github.com/boost\
org), provides an efficient way to handle memory suballocation for fixed-size\
 items.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/pool/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/pool.svg?branch=master)](https://trav\
is-ci.org/boostorg/pool) | [![Build status](https://ci.appveyor.com/api/proje\
cts/status/ci0aakleyrgnw7ji/branch/master?svg=true)](https://ci.appveyor.com/\
project/jeking3/pool-6s5a4/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/15800/badge.svg)](https://scan.co\
verity.com/projects/boostorg-pool) | [![codecov](https://codecov.io/gh/boosto\
rg/pool/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/pool/b\
ranch/master)| [![Deps](https://img.shields.io/badge/deps-master-brightgreen.\
svg)](https://pdimov.github.io/boostdep-report/master/pool.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/pool.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http://\
www.boost.org/development/tests/master/developer/pool.html)
[`develop`](https://github.com/boostorg/pool/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/pool.svg?branch=develop)](https://tra\
vis-ci.org/boostorg/pool) | [![Build status](https://ci.appveyor.com/api/proj\
ects/status/ci0aakleyrgnw7ji/branch/develop?svg=true)](https://ci.appveyor.co\
m/project/jeking3/pool-6s5a4/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/15800/badge.svg)](https://scan.co\
verity.com/projects/boostorg-pool) | [![codecov](https://codecov.io/gh/boosto\
rg/pool/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/pool/\
branch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgr\
een.svg)](https://pdimov.github.io/boostdep-report/develop/pool.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/pool.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](http:/\
/www.boost.org/development/tests/develop/developer/pool.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-pool)
* [Report bugs](https://github.com/boostorg/pool/issues): Be sure to mention\
 Boost version, platform and compiler you're using. A small compilable code\
 sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[pool]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/pool
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/pool
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-winapi == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-pool

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-pool-1.77.0+1.tar.gz
sha256sum: 936f7711f6a7a062c99858139efdc360454d16b703ed8c260d1fd010f7f40909
:
name: libboost-pool
version: 1.78.0
project: boost
summary: Memory pool management
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Pool, part of collection of the [Boost C++ Libraries](http://github.com/boost\
org), provides an efficient way to handle memory suballocation for fixed-size\
 items.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/pool/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/pool.svg?branch=master)](https://trav\
is-ci.org/boostorg/pool) | [![Build status](https://ci.appveyor.com/api/proje\
cts/status/ci0aakleyrgnw7ji/branch/master?svg=true)](https://ci.appveyor.com/\
project/jeking3/pool-6s5a4/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/15800/badge.svg)](https://scan.co\
verity.com/projects/boostorg-pool) | [![codecov](https://codecov.io/gh/boosto\
rg/pool/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/pool/b\
ranch/master)| [![Deps](https://img.shields.io/badge/deps-master-brightgreen.\
svg)](https://pdimov.github.io/boostdep-report/master/pool.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/pool.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http://\
www.boost.org/development/tests/master/developer/pool.html)
[`develop`](https://github.com/boostorg/pool/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/pool.svg?branch=develop)](https://tra\
vis-ci.org/boostorg/pool) | [![Build status](https://ci.appveyor.com/api/proj\
ects/status/ci0aakleyrgnw7ji/branch/develop?svg=true)](https://ci.appveyor.co\
m/project/jeking3/pool-6s5a4/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/15800/badge.svg)](https://scan.co\
verity.com/projects/boostorg-pool) | [![codecov](https://codecov.io/gh/boosto\
rg/pool/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/pool/\
branch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgr\
een.svg)](https://pdimov.github.io/boostdep-report/develop/pool.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/pool.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](http:/\
/www.boost.org/development/tests/develop/developer/pool.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-pool)
* [Report bugs](https://github.com/boostorg/pool/issues): Be sure to mention\
 Boost version, platform and compiler you're using. A small compilable code\
 sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[pool]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/pool
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/pool
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-winapi == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-pool

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-pool-1.78.0.tar.gz
sha256sum: 8eb530823197317392a49faa6ddc034b3eb0b523b63e81f8360e0b932b13375e
:
name: libboost-pool
version: 1.81.0+1
project: boost
summary: Memory pool management
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Pool, part of collection of the [Boost C++ Libraries](http://github.com/boost\
org), provides an efficient way to handle memory suballocation for fixed-size\
 items.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header Only

### Build Status

Branch          | GHA CI | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/pool/tree/master) | [![Build\
 Status](https://github.com/boostorg/pool/actions/workflows/ci.yml/badge.svg?\
branch=master)](https://github.com/boostorg/pool/actions?query=branch:master)\
 | [![Build status](https://ci.appveyor.com/api/projects/status/ci0aakleyrgnw\
7ji/branch/master?svg=true)](https://ci.appveyor.com/project/jeking3/pool-6s5\
a4/branch/master) | [![Coverity Scan Build Status](https://scan.coverity.com/\
projects/15800/badge.svg)](https://scan.coverity.com/projects/boostorg-pool)\
 | [![codecov](https://codecov.io/gh/boostorg/pool/branch/master/graph/badge.\
svg)](https://codecov.io/gh/boostorg/pool/branch/master)| [![Deps](https://im\
g.shields.io/badge/deps-master-brightgreen.svg)](https://pdimov.github.io/boo\
stdep-report/master/pool.html) | [![Documentation](https://img.shields.io/bad\
ge/docs-master-brightgreen.svg)](http://www.boost.org/doc/libs/master/doc/htm\
l/pool.html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-maste\
r-brightgreen.svg)](http://www.boost.org/development/tests/master/developer/p\
ool.html)
[`develop`](https://github.com/boostorg/pool/tree/develop) | [![Build\
 Status](https://github.com/boostorg/pool/actions/workflows/ci.yml/badge.svg?\
branch=develop)](https://github.com/boostorg/pool/actions?query=branch:develo\
p) | [![Build status](https://ci.appveyor.com/api/projects/status/ci0aakleyrg\
nw7ji/branch/develop?svg=true)](https://ci.appveyor.com/project/jeking3/pool-\
6s5a4/branch/develop) | [![Coverity Scan Build Status](https://scan.coverity.\
com/projects/15800/badge.svg)](https://scan.coverity.com/projects/boostorg-po\
ol) | [![codecov](https://codecov.io/gh/boostorg/pool/branch/develop/graph/ba\
dge.svg)](https://codecov.io/gh/boostorg/pool/branch/develop) |\
 [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.svg)](https:/\
/pdimov.github.io/boostdep-report/develop/pool.html) | [![Documentation](http\
s://img.shields.io/badge/docs-develop-brightgreen.svg)](http://www.boost.org/\
doc/libs/develop/doc/html/pool.html) | [![Enter the Matrix](https://img.shiel\
ds.io/badge/matrix-develop-brightgreen.svg)](http://www.boost.org/development\
/tests/develop/developer/pool.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-pool)
* [Report bugs](https://github.com/boostorg/pool/issues): Be sure to mention\
 Boost version, platform and compiler you're using. A small compilable code\
 sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[pool]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/pool
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/pool
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-winapi == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-pool

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-pool-1.81.0+1.tar.gz
sha256sum: 3cdc1df91615df3a163b1a2e12d46c400ee8eb05b31eadb2f9ad66c8a2e17a43
:
name: libboost-predef
version: 1.77.0+1
project: boost
summary: This library defines a set of compiler, architecture, operating\
 system, library, and other version numbers from the information it can\
 gather of C, C++, Objective C, and Objective C++ predefined macros or those\
 defined in generally available headers
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/predef
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/predef
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-predef

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#c.internal.scope = current

using c

h{*}: extension = h
c{*}: extension = c

# Assume headers are importable unless stated otherwise.
#
h{*}: c.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $c.target

\
location: boost/libboost-predef-1.77.0+1.tar.gz
sha256sum: 78ca4395685003b0e093c055c852a3a7111283146594ef22270ab73c1ab570bc
:
name: libboost-predef
version: 1.78.0
project: boost
summary: This library defines a set of compiler, architecture, operating\
 system, library, and other version numbers from the information it can\
 gather of C, C++, Objective C, and Objective C++ predefined macros or those\
 defined in generally available headers
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/predef
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/predef
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-predef

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#c.internal.scope = current

using c

h{*}: extension = h
c{*}: extension = c

# Assume headers are importable unless stated otherwise.
#
h{*}: c.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $c.target

\
location: boost/libboost-predef-1.78.0.tar.gz
sha256sum: 04a56fb8845ef586f5beba244dba88c8c1522302e6d103fdf2d8866fc16d9d85
:
name: libboost-predef
version: 1.81.0+1
project: boost
summary: This library defines a set of compiler, architecture, operating\
 system, library, and other version numbers from the information it can\
 gather of C, C++, Objective C, and Objective C++ predefined macros or those\
 defined in generally available headers
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/predef
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/predef
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-predef

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#c.internal.scope = current

using c

h{*}: extension = h
c{*}: extension = c

# Assume headers are importable unless stated otherwise.
#
h{*}: c.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $c.target

\
location: boost/libboost-predef-1.81.0+1.tar.gz
sha256sum: 1e8619c51ee50f1ad62735b56a36317fb5e8feaea3e27059452e177d45ca3bee
:
name: libboost-preprocessor
version: 1.77.0+1
project: boost
summary: Preprocessor metaprogramming tools including repetition and recursion
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/preprocessor
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/preprocessor
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-preprocessor

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-preprocessor-1.77.0+1.tar.gz
sha256sum: fad02eaea8a56f8eed6bcffa5687c9df7bfb7656ac2d18db4d6cfdeb2e7d9b45
:
name: libboost-preprocessor
version: 1.78.0
project: boost
summary: Preprocessor metaprogramming tools including repetition and recursion
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/preprocessor
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/preprocessor
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-preprocessor

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-preprocessor-1.78.0.tar.gz
sha256sum: d35eb065a3f972681c548987417caac8d6b0bc98d29505e8a59b9d99cb785d35
:
name: libboost-preprocessor
version: 1.81.0+1
project: boost
summary: Preprocessor metaprogramming tools including repetition and recursion
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/preprocessor
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/preprocessor
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-preprocessor

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-preprocessor-1.81.0+1.tar.gz
sha256sum: daa76d44d2d5e56e940ed6b3b0a1410c0b4a0043dd7b38921d7da85b54bdb921
:
name: libboost-process
version: 1.77.0+1
project: boost
summary: Library to create processes in a portable way
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost Process (Boost.Process)](https://github.com/klemens-morgenstern/boos\
t-process)

Boost.process is a library for comfortable management of processes, released\
 with boost 1.64.0.

### Test results

Branches        | Linux | OSX | Windows | Code coverage | Matrix | 
----------------|-------|-----|---------| ------------- |--------|
Develop:        | [![Build Status](https://travis-ci.org/klemens-morgenstern/\
boost-process.svg?branch=develop&env=BADGE=linux)](https://travis-ci.org/klem\
ens-morgenstern/boost-process) [![badge](https://api.report.ci/status/klemens\
-morgenstern/boost-process/badge.svg?branch=develop&build=linux)](https://api\
.report.ci/status/klemens-morgenstern/boost-process?branch=develop&build=linu\
x) | [![Build Status](https://travis-ci.org/klemens-morgenstern/boost-process\
.svg?branch=develop&env=BADGE=osx)](https://travis-ci.org/klemens-morgenstern\
/boost-process)  [![badge](https://api.report.ci/status/klemens-morgenstern/b\
oost-process/badge.svg?branch=develop&build=osx)](https://api.report.ci/statu\
s/klemens-morgenstern/boost-process?branch=develop&build=osx) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/peup7e6m0e1bb5ba/branch/\
develop?svg=true)](https://ci.appveyor.com/project/klemens-morgenstern/boost-\
process/branch/develop) [![badge](https://api.report.ci/status/klemens-morgen\
stern/boost-process/badge.svg?branch=develop&build=windows)](https://api.repo\
rt.ci/status/klemens-morgenstern/boost-process?branch=develop&build=windows)\
 | [![Coverage Status](https://coveralls.io/repos/github/klemens-morgenstern/\
boost-process/badge.svg?branch=develop)](https://coveralls.io/github/klemens-\
morgenstern/boost-process?branch=develop) | [![Matrix](https://img.shields.io\
/badge/matrix-develop-lightgray.svg)](http://www.boost.org/development/tests/\
develop/developer/process.html)
Master:         | [![Build Status](https://travis-ci.org/klemens-morgenstern/\
boost-process.svg?branch=master&env=BADGE=linux)](https://travis-ci.org/kleme\
ns-morgenstern/boost-process)  [![badge](https://api.report.ci/status/klemens\
-morgenstern/boost-process/badge.svg?branch=master&build=linux)](https://api.\
report.ci/status/klemens-morgenstern/boost-process?branch=master&build=linux)\
   | [![Build Status](https://travis-ci.org/klemens-morgenstern/boost-process\
.svg?branch=master&env=BADGE=osx)](https://travis-ci.org/klemens-morgenstern/\
boost-process)   [![badge](https://api.report.ci/status/klemens-morgenstern/b\
oost-process/badge.svg?branch=master&build=osx)](https://api.report.ci/status\
/klemens-morgenstern/boost-process?branch=master&build=osx)   | [![Build\
 status](https://ci.appveyor.com/api/projects/status/peup7e6m0e1bb5ba/branch/\
master?svg=true)](https://ci.appveyor.com/project/klemens-morgenstern/boost-p\
rocess/branch/master)   [![badge](https://api.report.ci/status/klemens-morgen\
stern/boost-process/badge.svg?branch=master&build=windows)](https://api.repor\
t.ci/status/klemens-morgenstern/boost-process?branch=master&build=windows) |\
 [![Coverage Status](https://coveralls.io/repos/github/klemens-morgenstern/bo\
ost-process/badge.svg?branch=master)](https://coveralls.io/github/klemens-mor\
genstern/boost-process?branch=master)   | [![Matrix](https://img.shields.io/b\
adge/matrix-master-lightgray.svg)](http://www.boost.org/development/tests/mas\
ter/developer/process.html)


[Open Issues](https://github.com/klemens-morgenstern/boost-process/issues)

[Latest developer documentation](http://klemens-morgenstern.github.io/process\
/)

### About
This C++11 library is the current result of a long attempt to get a\
 boost.process library, which is going on since 2006.

### License
Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Dependency

This library requires boost 1.64 with which it is released.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/process
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/process
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-algorithm == 1.77.0
depends: libboost-asio == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-filesystem == 1.77.0
depends: libboost-fusion == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-optional == 1.77.0
depends: libboost-system == 1.77.0
depends: libboost-tokenizer == 1.77.0
depends: libboost-type-index == 1.77.0
depends: libboost-winapi == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-process

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-process-1.77.0+1.tar.gz
sha256sum: b23cf0b2d469e289fde92f416eccbe6133c000c0b4cc6c228a81260bda7552d9
:
name: libboost-process
version: 1.78.0
project: boost
summary: Library to create processes in a portable way
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost Process (Boost.Process)](https://github.com/klemens-morgenstern/boos\
t-process)

Boost.process is a library for comfortable management of processes, released\
 with boost 1.64.0.

### Test results

Branches        | Linux | OSX | Windows | Code coverage | Matrix | 
----------------|-------|-----|---------| ------------- |--------|
Develop:        | [![Build Status](https://travis-ci.org/klemens-morgenstern/\
boost-process.svg?branch=develop&env=BADGE=linux)](https://travis-ci.org/klem\
ens-morgenstern/boost-process) [![badge](https://api.report.ci/status/klemens\
-morgenstern/boost-process/badge.svg?branch=develop&build=linux)](https://api\
.report.ci/status/klemens-morgenstern/boost-process?branch=develop&build=linu\
x) | [![Build Status](https://travis-ci.org/klemens-morgenstern/boost-process\
.svg?branch=develop&env=BADGE=osx)](https://travis-ci.org/klemens-morgenstern\
/boost-process)  [![badge](https://api.report.ci/status/klemens-morgenstern/b\
oost-process/badge.svg?branch=develop&build=osx)](https://api.report.ci/statu\
s/klemens-morgenstern/boost-process?branch=develop&build=osx) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/peup7e6m0e1bb5ba/branch/\
develop?svg=true)](https://ci.appveyor.com/project/klemens-morgenstern/boost-\
process/branch/develop) [![badge](https://api.report.ci/status/klemens-morgen\
stern/boost-process/badge.svg?branch=develop&build=windows)](https://api.repo\
rt.ci/status/klemens-morgenstern/boost-process?branch=develop&build=windows)\
 | [![Coverage Status](https://coveralls.io/repos/github/klemens-morgenstern/\
boost-process/badge.svg?branch=develop)](https://coveralls.io/github/klemens-\
morgenstern/boost-process?branch=develop) | [![Matrix](https://img.shields.io\
/badge/matrix-develop-lightgray.svg)](http://www.boost.org/development/tests/\
develop/developer/process.html)
Master:         | [![Build Status](https://travis-ci.org/klemens-morgenstern/\
boost-process.svg?branch=master&env=BADGE=linux)](https://travis-ci.org/kleme\
ns-morgenstern/boost-process)  [![badge](https://api.report.ci/status/klemens\
-morgenstern/boost-process/badge.svg?branch=master&build=linux)](https://api.\
report.ci/status/klemens-morgenstern/boost-process?branch=master&build=linux)\
   | [![Build Status](https://travis-ci.org/klemens-morgenstern/boost-process\
.svg?branch=master&env=BADGE=osx)](https://travis-ci.org/klemens-morgenstern/\
boost-process)   [![badge](https://api.report.ci/status/klemens-morgenstern/b\
oost-process/badge.svg?branch=master&build=osx)](https://api.report.ci/status\
/klemens-morgenstern/boost-process?branch=master&build=osx)   | [![Build\
 status](https://ci.appveyor.com/api/projects/status/peup7e6m0e1bb5ba/branch/\
master?svg=true)](https://ci.appveyor.com/project/klemens-morgenstern/boost-p\
rocess/branch/master)   [![badge](https://api.report.ci/status/klemens-morgen\
stern/boost-process/badge.svg?branch=master&build=windows)](https://api.repor\
t.ci/status/klemens-morgenstern/boost-process?branch=master&build=windows) |\
 [![Coverage Status](https://coveralls.io/repos/github/klemens-morgenstern/bo\
ost-process/badge.svg?branch=master)](https://coveralls.io/github/klemens-mor\
genstern/boost-process?branch=master)   | [![Matrix](https://img.shields.io/b\
adge/matrix-master-lightgray.svg)](http://www.boost.org/development/tests/mas\
ter/developer/process.html)


[Open Issues](https://github.com/klemens-morgenstern/boost-process/issues)

[Latest developer documentation](http://klemens-morgenstern.github.io/process\
/)

### About
This C++11 library is the current result of a long attempt to get a\
 boost.process library, which is going on since 2006.

### License
Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Dependency

This library requires boost 1.64 with which it is released.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/process
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/process
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-algorithm == 1.78.0
depends: libboost-asio == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-filesystem == 1.78.0
depends: libboost-fusion == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-optional == 1.78.0
depends: libboost-system == 1.78.0
depends: libboost-tokenizer == 1.78.0
depends: libboost-type-index == 1.78.0
depends: libboost-winapi == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-process

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-process-1.78.0.tar.gz
sha256sum: 57802ced69f43dda642b147b9c3a35fd105403c36f6005a760c8979a56eb3883
:
name: libboost-process
version: 1.81.0+1
project: boost
summary: Library to create processes in a portable way
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost Process (Boost.Process)](https://github.com/boostorg/process)

Boost.process is a library for comfortable management of processes, released\
 with boost 1.64.0.

### Test results

| Branches | Linux / Windows                                                 \
                                                                            \
 | Code coverage                                                             \
                                                                   | Matrix  \
                                                                             \
                                                         | 
|----------|-----------------------------------------------------------------\
-----------------------------------------------------------------------------\
|----------------------------------------------------------------------------\
------------------------------------------------------------------|----------\
-----------------------------------------------------------------------------\
--------------------------------------------------------|
| Develop: | [![Build Status](https://drone.cpp.al/api/badges/boostorg/proces\
s/status.svg)](https://drone.cpp.al/boostorg/process)                       \
 | [![codecov](https://codecov.io/gh/boostorg/process/branch/develop/graph/ba\
dge.svg?token=AhunMqTSpA)](https://codecov.io/gh/boostorg/process) |\
 [![Matrix](https://img.shields.io/badge/matrix-develop-lightgray.svg)](http:\
//www.boost.org/development/tests/develop/developer/process.html) |
| Master:  | [![Build Status](https://drone.cpp.al/api/badges/boostorg/proces\
s/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/process)\
 | [![codecov](https://codecov.io/gh/boostorg/process/branch/master/graph/bad\
ge.svg?token=AhunMqTSpA)](https://codecov.io/gh/boostorg/process)  |\
 [![Matrix](https://img.shields.io/badge/matrix-master-lightgray.svg)](http:/\
/www.boost.org/development/tests/master/developer/process.html)   |





[Open Issues](https://github.com/boostorg/process/issues)

[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/process.html)

### About
This C++11 library is the current result of a long attempt to get a\
 boost.process library, which is going on since 2006.

### License
Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Dependency

This library requires boost 1.64 with which it is released.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/process
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/process
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-algorithm == 1.81.0
depends: libboost-asio == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-filesystem == 1.81.0
depends: libboost-fusion == 1.81.0
depends: libboost-io == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-optional == 1.81.0
depends: libboost-system == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-tokenizer == 1.81.0
depends: libboost-type-index == 1.81.0
depends: libboost-utility == 1.81.0
depends: libboost-winapi == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-process

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-process-1.81.0+1.tar.gz
sha256sum: a63e7e286034778176778f3f76773255fafe1e8408f1aef3f54e6b3e2645ae26
:
name: libboost-program-options
version: 1.77.0+1
project: boost
summary: The program_options library allows program developers to obtain\
 program options, that is (name, value) pairs from the user, via conventional\
 methods such as command line and config file
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Program Options, part of the collection of [Boost C++ Libraries](http://githu\
b.com/boostorg), allows for definition and acquisition of (name, value) pairs\
 from the user via conventional methods such as command line and config file.\
  It is roughly analogous to getopt_long, but for use with C++.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Requires Linking

### Build Status
(in progress...)

|Branch          | Travis | Appveyor | codecov.io | Deps | Docs | Tests |
|:-------------: | ------ | -------- | ---------- | ---- | ---- | ----- |
|[`master`](https://github.com/boostorg/program_options/tree/master) |\
 [![Build Status](https://travis-ci.org/boostorg/program_options.svg?branch=m\
aster)](https://travis-ci.org/boostorg/program_options) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/e0quisadwh1v7ok5/branch/\
master?svg=true)](https://ci.appveyor.com/project/vprus/program-options/branc\
h/master) | [![codecov](https://codecov.io/gh/boostorg/program_options/branch\
/master/graph/badge.svg)](https://codecov.io/gh/boostorg/program_options/bran\
ch/master) | [![Deps](https://img.shields.io/badge/deps-master-brightgreen.sv\
g)](https://pdimov.github.io/boostdep-report/master/program_options.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/program_options.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.\
svg)](http://www.boost.org/development/tests/master/developer/program_options\
.html) 
|[`develop`](https://github.com/boostorg/program_options/tree/develop) |\
 [![Build Status](https://travis-ci.org/boostorg/program_options.svg?branch=d\
evelop)](https://travis-ci.org/boostorg/program_options) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/e0quisadwh1v7ok5/branch/\
develop?svg=true)](https://ci.appveyor.com/project/vprus/program-options/bran\
ch/develop) | [![codecov](https://codecov.io/gh/boostorg/program_options/bran\
ch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/program_options/b\
ranch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgre\
en.svg)](https://pdimov.github.io/boostdep-report/develop/program_options.htm\
l) | [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.\
svg)](http://www.boost.org/doc/libs/develop/doc/html/program_options.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen\
.svg)](http://www.boost.org/development/tests/develop/developer/program_optio\
ns.html)
 
### Directories

| Name      | Purpose                        |
| --------- | ------------------------------ |
| `build`   | build script for link library  |
| `ci`      | continuous integration scripts |
| `doc`     | documentation                  |
| `example` | use case examples              |
| `include` | headers                        |
| `src`     | source code for link library   |
| `test`    | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-program_options): Be sure to read the documentation first to see if it\
 answers your question.
* [Report bugs](https://github.com/boostorg/program_options/issues): Be sure\
 to mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* [Submit Pull Requests](https://github.com/boostorg/program_options/pulls)\
 against the **develop** branch. Note that by submitting patches you agree to\
 license your modifications under the [Boost Software License, Version\
 1.0](http://www.boost.org/LICENSE_1_0.txt).  Be sure to include tests\
 proving your changes work properly.
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[program_options]` tag at the beginning of the subject\
 line.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/program_options
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/program_options
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-bind == 1.77.0
depends: libboost-tokenizer == 1.77.0
depends: libboost-any == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-detail == 1.77.0
depends: libboost-function == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-lexical-cast == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-program-options

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-program-options-1.77.0+1.tar.gz
sha256sum: 84d2e0f4d32b93e7ad159e06d4bbfc48fc59a655910adca1ae350addab53e15f
:
name: libboost-program-options
version: 1.78.0
project: boost
summary: The program_options library allows program developers to obtain\
 program options, that is (name, value) pairs from the user, via conventional\
 methods such as command line and config file
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Program Options, part of the collection of [Boost C++ Libraries](http://githu\
b.com/boostorg), allows for definition and acquisition of (name, value) pairs\
 from the user via conventional methods such as command line and config file.\
  It is roughly analogous to getopt_long, but for use with C++.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Requires Linking

### Build Status
(in progress...)

|Branch          | Travis | Appveyor | codecov.io | Deps | Docs | Tests |
|:-------------: | ------ | -------- | ---------- | ---- | ---- | ----- |
|[`master`](https://github.com/boostorg/program_options/tree/master) |\
 [![Build Status](https://travis-ci.org/boostorg/program_options.svg?branch=m\
aster)](https://travis-ci.org/boostorg/program_options) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/e0quisadwh1v7ok5/branch/\
master?svg=true)](https://ci.appveyor.com/project/vprus/program-options/branc\
h/master) | [![codecov](https://codecov.io/gh/boostorg/program_options/branch\
/master/graph/badge.svg)](https://codecov.io/gh/boostorg/program_options/bran\
ch/master) | [![Deps](https://img.shields.io/badge/deps-master-brightgreen.sv\
g)](https://pdimov.github.io/boostdep-report/master/program_options.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/program_options.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.\
svg)](http://www.boost.org/development/tests/master/developer/program_options\
.html) 
|[`develop`](https://github.com/boostorg/program_options/tree/develop) |\
 [![Build Status](https://travis-ci.org/boostorg/program_options.svg?branch=d\
evelop)](https://travis-ci.org/boostorg/program_options) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/e0quisadwh1v7ok5/branch/\
develop?svg=true)](https://ci.appveyor.com/project/vprus/program-options/bran\
ch/develop) | [![codecov](https://codecov.io/gh/boostorg/program_options/bran\
ch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/program_options/b\
ranch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgre\
en.svg)](https://pdimov.github.io/boostdep-report/develop/program_options.htm\
l) | [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.\
svg)](http://www.boost.org/doc/libs/develop/doc/html/program_options.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen\
.svg)](http://www.boost.org/development/tests/develop/developer/program_optio\
ns.html)
 
### Directories

| Name      | Purpose                        |
| --------- | ------------------------------ |
| `build`   | build script for link library  |
| `ci`      | continuous integration scripts |
| `doc`     | documentation                  |
| `example` | use case examples              |
| `include` | headers                        |
| `src`     | source code for link library   |
| `test`    | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-program_options): Be sure to read the documentation first to see if it\
 answers your question.
* [Report bugs](https://github.com/boostorg/program_options/issues): Be sure\
 to mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* [Submit Pull Requests](https://github.com/boostorg/program_options/pulls)\
 against the **develop** branch. Note that by submitting patches you agree to\
 license your modifications under the [Boost Software License, Version\
 1.0](http://www.boost.org/LICENSE_1_0.txt).  Be sure to include tests\
 proving your changes work properly.
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[program_options]` tag at the beginning of the subject\
 line.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/program_options
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/program_options
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-bind == 1.78.0
depends: libboost-tokenizer == 1.78.0
depends: libboost-any == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-detail == 1.78.0
depends: libboost-function == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-lexical-cast == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-program-options

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-program-options-1.78.0.tar.gz
sha256sum: 2ac60f7523a44b8945dad47186419652ae3d859f97baf30fb01a1793145cae4b
:
name: libboost-program-options
version: 1.81.0+1
project: boost
summary: The program_options library allows program developers to obtain\
 program options, that is (name, value) pairs from the user, via conventional\
 methods such as command line and config file
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Program Options, part of the collection of [Boost C++ Libraries](http://githu\
b.com/boostorg), allows for definition and acquisition of (name, value) pairs\
 from the user via conventional methods such as command line and config file.\
  It is roughly analogous to getopt_long, but for use with C++.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Requires Linking

### Build Status
(in progress...)

|Branch          | Travis | Appveyor | codecov.io | Deps | Docs | Tests |
|:-------------: | ------ | -------- | ---------- | ---- | ---- | ----- |
|[`master`](https://github.com/boostorg/program_options/tree/master) |\
 [![Build Status](https://travis-ci.org/boostorg/program_options.svg?branch=m\
aster)](https://travis-ci.org/boostorg/program_options) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/e0quisadwh1v7ok5/branch/\
master?svg=true)](https://ci.appveyor.com/project/vprus/program-options/branc\
h/master) | [![codecov](https://codecov.io/gh/boostorg/program_options/branch\
/master/graph/badge.svg)](https://codecov.io/gh/boostorg/program_options/bran\
ch/master) | [![Deps](https://img.shields.io/badge/deps-master-brightgreen.sv\
g)](https://pdimov.github.io/boostdep-report/master/program_options.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/program_options.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.\
svg)](http://www.boost.org/development/tests/master/developer/program_options\
.html) 
|[`develop`](https://github.com/boostorg/program_options/tree/develop) |\
 [![Build Status](https://travis-ci.org/boostorg/program_options.svg?branch=d\
evelop)](https://travis-ci.org/boostorg/program_options) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/e0quisadwh1v7ok5/branch/\
develop?svg=true)](https://ci.appveyor.com/project/vprus/program-options/bran\
ch/develop) | [![codecov](https://codecov.io/gh/boostorg/program_options/bran\
ch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/program_options/b\
ranch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgre\
en.svg)](https://pdimov.github.io/boostdep-report/develop/program_options.htm\
l) | [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.\
svg)](http://www.boost.org/doc/libs/develop/doc/html/program_options.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen\
.svg)](http://www.boost.org/development/tests/develop/developer/program_optio\
ns.html)
 
### Directories

| Name      | Purpose                        |
| --------- | ------------------------------ |
| `build`   | build script for link library  |
| `ci`      | continuous integration scripts |
| `doc`     | documentation                  |
| `example` | use case examples              |
| `include` | headers                        |
| `src`     | source code for link library   |
| `test`    | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-program_options): Be sure to read the documentation first to see if it\
 answers your question.
* [Report bugs](https://github.com/boostorg/program_options/issues): Be sure\
 to mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* [Submit Pull Requests](https://github.com/boostorg/program_options/pulls)\
 against the **develop** branch. Note that by submitting patches you agree to\
 license your modifications under the [Boost Software License, Version\
 1.0](http://www.boost.org/LICENSE_1_0.txt).  Be sure to include tests\
 proving your changes work properly.
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[program_options]` tag at the beginning of the subject\
 line.

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/program_options
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/program_options
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-bind == 1.81.0
depends: libboost-tokenizer == 1.81.0
depends: libboost-any == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-detail == 1.81.0
depends: libboost-function == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-lexical-cast == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-program-options

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-program-options-1.81.0+1.tar.gz
sha256sum: 11b4ea361efb92db81153ae1afb662bdef50a2019e5455e11c6408c8444e9650
:
name: libboost-property-map
version: 1.77.0+1
project: boost
summary: Concepts defining interfaces which map key objects to value objects
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
PropertyMap, part of collection of the [Boost C++ Libraries](http://github.co\
m/boostorg), 
defines a general purpose interface for mapping key objects to corresponding\
 value objects, thereby hiding the details of how the mapping is implemented\
 from algorithms.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/property_map/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/property_map.svg?branch=master)](http\
s://travis-ci.org/boostorg/property_map) | [![Build status](https://ci.appvey\
or.com/api/projects/status/jo7n29t5w499dodk/branch/master?svg=true)](https://\
ci.appveyor.com/project/jeking3/property-map-06329/branch/master) |\
 [![Coverity Scan Build Status](https://scan.coverity.com/projects/15841/badg\
e.svg)](https://scan.coverity.com/projects/boostorg-property_map) |\
 [![codecov](https://codecov.io/gh/boostorg/property_map/branch/master/graph/\
badge.svg)](https://codecov.io/gh/boostorg/property_map/branch/master)|\
 [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg)](https://\
pdimov.github.io/boostdep-report/master/property_map.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/property_map.html) | [![Enter\
 the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](htt\
p://www.boost.org/development/tests/master/developer/property_map.html)
[`develop`](https://github.com/boostorg/property_map/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/property_map.svg?branch=develop)](htt\
ps://travis-ci.org/boostorg/property_map) | [![Build status](https://ci.appve\
yor.com/api/projects/status/jo7n29t5w499dodk/branch/develop?svg=true)](https:\
//ci.appveyor.com/project/jeking3/property-map-06329/branch/develop) |\
 [![Coverity Scan Build Status](https://scan.coverity.com/projects/15841/badg\
e.svg)](https://scan.coverity.com/projects/boostorg-property_map) |\
 [![codecov](https://codecov.io/gh/boostorg/property_map/branch/develop/graph\
/badge.svg)](https://codecov.io/gh/boostorg/property_map/branch/develop) |\
 [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.svg)](https:/\
/pdimov.github.io/boostdep-report/develop/property_map.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/property_map.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen\
.svg)](http://www.boost.org/development/tests/develop/developer/property_map.\
html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-property_map)
* [Report bugs](https://github.com/boostorg/property_map/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[property_map]` tag at the beginning of the subject\
 line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/property_map
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/property_map
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-any == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-concept-check == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-function == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-lexical-cast == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-property-map

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-property-map-1.77.0+1.tar.gz
sha256sum: c11c3dc3629546375f9fd41d0dd922ca59d516fa42ec0d0fe31b1b50ec740dba
:
name: libboost-property-map
version: 1.78.0
project: boost
summary: Concepts defining interfaces which map key objects to value objects
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
PropertyMap, part of collection of the [Boost C++ Libraries](http://github.co\
m/boostorg), 
defines a general purpose interface for mapping key objects to corresponding\
 value objects, thereby hiding the details of how the mapping is implemented\
 from algorithms.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/property_map/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/property_map.svg?branch=master)](http\
s://travis-ci.org/boostorg/property_map) | [![Build status](https://ci.appvey\
or.com/api/projects/status/jo7n29t5w499dodk/branch/master?svg=true)](https://\
ci.appveyor.com/project/jeking3/property-map-06329/branch/master) |\
 [![Coverity Scan Build Status](https://scan.coverity.com/projects/15841/badg\
e.svg)](https://scan.coverity.com/projects/boostorg-property_map) |\
 [![codecov](https://codecov.io/gh/boostorg/property_map/branch/master/graph/\
badge.svg)](https://codecov.io/gh/boostorg/property_map/branch/master)|\
 [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg)](https://\
pdimov.github.io/boostdep-report/master/property_map.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/property_map.html) | [![Enter\
 the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](htt\
p://www.boost.org/development/tests/master/developer/property_map.html)
[`develop`](https://github.com/boostorg/property_map/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/property_map.svg?branch=develop)](htt\
ps://travis-ci.org/boostorg/property_map) | [![Build status](https://ci.appve\
yor.com/api/projects/status/jo7n29t5w499dodk/branch/develop?svg=true)](https:\
//ci.appveyor.com/project/jeking3/property-map-06329/branch/develop) |\
 [![Coverity Scan Build Status](https://scan.coverity.com/projects/15841/badg\
e.svg)](https://scan.coverity.com/projects/boostorg-property_map) |\
 [![codecov](https://codecov.io/gh/boostorg/property_map/branch/develop/graph\
/badge.svg)](https://codecov.io/gh/boostorg/property_map/branch/develop) |\
 [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.svg)](https:/\
/pdimov.github.io/boostdep-report/develop/property_map.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/property_map.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen\
.svg)](http://www.boost.org/development/tests/develop/developer/property_map.\
html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-property_map)
* [Report bugs](https://github.com/boostorg/property_map/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[property_map]` tag at the beginning of the subject\
 line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/property_map
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/property_map
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-any == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-concept-check == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-function == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-lexical-cast == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-property-map

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-property-map-1.78.0.tar.gz
sha256sum: 960d1437d6224d20a6f52c9116e410509d20067c6f5fbf4589e78d61dda7b8ff
:
name: libboost-property-map
version: 1.81.0+1
project: boost
summary: Concepts defining interfaces which map key objects to value objects
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
PropertyMap, part of collection of the [Boost C++ Libraries](http://github.co\
m/boostorg), 
defines a general purpose interface for mapping key objects to corresponding\
 value objects, thereby hiding the details of how the mapping is implemented\
 from algorithms.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-only

### Build Status

Branch          | GHA CI | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/property_map/tree/master) | [![Build\
 Status](https://github.com/boostorg/property_map/actions/workflows/ci.yml/ba\
dge.svg?branch=master)](https://github.com/boostorg/property_map/actions?quer\
y=branch:master) | [![Build status](https://ci.appveyor.com/api/projects/stat\
us/jo7n29t5w499dodk/branch/master?svg=true)](https://ci.appveyor.com/project/\
jeking3/property-map-06329/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/15841/badge.svg)](https://scan.co\
verity.com/projects/boostorg-property_map) | [![codecov](https://codecov.io/g\
h/boostorg/property_map/branch/master/graph/badge.svg)](https://codecov.io/gh\
/boostorg/property_map/branch/master)| [![Deps](https://img.shields.io/badge/\
deps-master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master\
/property_map.html) | [![Documentation](https://img.shields.io/badge/docs-mas\
ter-brightgreen.svg)](https://www.boost.org/doc/libs/master/libs/property_map\
/doc/property_map.html) | [![Enter the Matrix](https://img.shields.io/badge/m\
atrix-master-brightgreen.svg)](http://www.boost.org/development/tests/master/\
developer/property_map.html)
[`develop`](https://github.com/boostorg/property_map/tree/develop) | [![Build\
 Status](https://github.com/boostorg/property_map/actions/workflows/ci.yml/ba\
dge.svg?branch=develop)](https://github.com/boostorg/property_map/actions?que\
ry=branch:develop) | [![Build status](https://ci.appveyor.com/api/projects/st\
atus/jo7n29t5w499dodk/branch/develop?svg=true)](https://ci.appveyor.com/proje\
ct/jeking3/property-map-06329/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/15841/badge.svg)](https://scan.co\
verity.com/projects/boostorg-property_map) | [![codecov](https://codecov.io/g\
h/boostorg/property_map/branch/develop/graph/badge.svg)](https://codecov.io/g\
h/boostorg/property_map/branch/develop) | [![Deps](https://img.shields.io/bad\
ge/deps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/de\
velop/property_map.html) | [![Documentation](https://img.shields.io/badge/doc\
s-develop-brightgreen.svg)](https://www.boost.org/doc/libs/develop/libs/prope\
rty_map/doc/property_map.html) | [![Enter the Matrix](https://img.shields.io/\
badge/matrix-develop-brightgreen.svg)](http://www.boost.org/development/tests\
/develop/developer/property_map.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-property_map)
* [Report bugs](https://github.com/boostorg/property_map/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[property_map]` tag at the beginning of the subject\
 line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/property_map
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/property_map
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-any == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-concept-check == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-function == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-lexical-cast == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-index == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-property-map

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-property-map-1.81.0+1.tar.gz
sha256sum: 77aadc381890d57a398afc3728611ab15be8d866d0789150463d7af9582d3fca
:
name: libboost-property-tree
version: 1.77.0+1
project: boost
summary: A tree data structure especially suited to storing configuration data
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Maintainer

This library is currently maintained by [Richard Hodges](mailto:hodges.r@gmai\
l.com) with generous support 
from the C++ Alliance.

# Build Status

Branch  | Status
--------|-------
develop | [![CI](https://github.com/boostorg/property_tree/actions/workflows/\
ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/property_tree/a\
ctions/workflows/ci.yml)
master  | [![CI](https://github.com/boostorg/property_tree/actions/workflows/\
ci.yml/badge.svg?branch=master)](https://github.com/boostorg/property_tree/ac\
tions/workflows/ci.yml)

# Licence

This software is distributed under the [Boost Software License, Version\
 1.0](http://www.boost.org/LICENSE_1_0.txt).

# Original Work

This library is the work of Marcin Kalicinski and Sebastian Redl<br/> 

Copyright (C) 2002-2006 Marcin Kalicinski<br/>
Copyright (C) 2009 Sebastian Redl

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/property_tree
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/property_tree
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-any == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-bind == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-format == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-multi-index == 1.77.0
depends: libboost-optional == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-serialization == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-property-tree

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-property-tree-1.77.0+1.tar.gz
sha256sum: c36cdcdab017c23ea0f271285ece5d6a8630a2c31000e216f01c6e3c10aaad0d
:
name: libboost-property-tree
version: 1.78.0
project: boost
summary: A tree data structure especially suited to storing configuration data
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Maintainer

This library is currently maintained by [Richard Hodges](mailto:hodges.r@gmai\
l.com) with generous support 
from the C++ Alliance.

# Build Status

Branch  | Status
--------|-------
develop | [![CI](https://github.com/boostorg/property_tree/actions/workflows/\
ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/property_tree/a\
ctions/workflows/ci.yml)
master  | [![CI](https://github.com/boostorg/property_tree/actions/workflows/\
ci.yml/badge.svg?branch=master)](https://github.com/boostorg/property_tree/ac\
tions/workflows/ci.yml)

# Licence

This software is distributed under the [Boost Software License, Version\
 1.0](http://www.boost.org/LICENSE_1_0.txt).

# Original Work

This library is the work of Marcin Kalicinski and Sebastian Redl<br/> 

Copyright (C) 2002-2006 Marcin Kalicinski<br/>
Copyright (C) 2009 Sebastian Redl

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/property_tree
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/property_tree
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-any == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-bind == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-format == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-multi-index == 1.78.0
depends: libboost-optional == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-serialization == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-property-tree

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-property-tree-1.78.0.tar.gz
sha256sum: 563a064785f0fe9e57312e47af90a16b01e1b7c0faf83ebb8a59545dc81c42c9
:
name: libboost-property-tree
version: 1.81.0+1
project: boost
summary: A tree data structure especially suited to storing configuration data
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Maintainer

This library is currently maintained by [Richard Hodges](mailto:hodges.r@gmai\
l.com) with generous support 
from the C++ Alliance.

# Build Status

Branch  | Status
--------|-------
develop | [![CI](https://github.com/boostorg/property_tree/actions/workflows/\
ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/property_tree/a\
ctions/workflows/ci.yml)
master  | [![CI](https://github.com/boostorg/property_tree/actions/workflows/\
ci.yml/badge.svg?branch=master)](https://github.com/boostorg/property_tree/ac\
tions/workflows/ci.yml)

# Licence

This software is distributed under the [Boost Software License, Version\
 1.0](http://www.boost.org/LICENSE_1_0.txt).

# Original Work

This library is the work of Marcin Kalicinski and Sebastian Redl<br/> 

Copyright (C) 2002-2006 Marcin Kalicinski<br/>
Copyright (C) 2009 Sebastian Redl

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/property_tree
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/property_tree
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-any == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-bind == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-format == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-multi-index == 1.81.0
depends: libboost-optional == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-serialization == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-property-tree

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-property-tree-1.81.0+1.tar.gz
sha256sum: 98bf802cd62e6883cef5dfca2d2229123997daf4cc926de0e90c1f6a8aa8ddcb
:
name: libboost-proto
version: 1.77.0+1
project: boost
summary: Expression template library and compiler construction toolkit for\
 domain-specific embedded languages
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/proto
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/proto
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-fusion == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-typeof == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-proto

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-proto-1.77.0+1.tar.gz
sha256sum: 099ba00834dff96f9712b8bb8982935181ca6c39dd6e788eb8647b83f05159d3
:
name: libboost-proto
version: 1.78.0
project: boost
summary: Expression template library and compiler construction toolkit for\
 domain-specific embedded languages
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/proto
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/proto
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-fusion == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-typeof == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-proto

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-proto-1.78.0.tar.gz
sha256sum: 832094971de86aee2c0be1ffd5e3deb980b3d1134d725e4418004d58fca5a4df
:
name: libboost-proto
version: 1.81.0+1
project: boost
summary: Expression template library and compiler construction toolkit for\
 domain-specific embedded languages
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/proto
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/proto
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-fusion == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-typeof == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-proto

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-proto-1.81.0+1.tar.gz
sha256sum: 6be80ccb1494ed409fb98e27b5672c70d77bbf863be535c592fe116600bc1994
:
name: libboost-ptr-container
version: 1.77.0+1
project: boost
summary: Containers for storing heap-allocated polymorphic objects to ease\
 OO-programming
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
PtrContainer, part of collection of the [Boost C++ Libraries](http://github.c\
om/boostorg), provides containers for holding heap-allocated objects in an\
 exception-safe manner and with minimal overhead.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/ptr_container/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/ptr_container.svg?branch=master)](htt\
ps://travis-ci.org/boostorg/ptr_container) | [![Build status](https://ci.appv\
eyor.com/api/projects/status/xsoiss46xfe6ilig/branch/master?svg=true)](https:\
//ci.appveyor.com/project/jeking3/ptr-container-lviqw/branch/master) |\
 [![Coverity Scan Build Status](https://scan.coverity.com/projects/15842/badg\
e.svg)](https://scan.coverity.com/projects/boostorg-ptr_container) |\
 [![codecov](https://codecov.io/gh/boostorg/ptr_container/branch/master/graph\
/badge.svg)](https://codecov.io/gh/boostorg/ptr_container/branch/master)|\
 [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg)](https://\
pdimov.github.io/boostdep-report/master/ptr_container.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/ptr_container.html) | [![Enter\
 the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](htt\
p://www.boost.org/development/tests/master/developer/ptr_container.html)
[`develop`](https://github.com/boostorg/ptr_container/tree/develop) |\
 [![Build Status](https://travis-ci.org/boostorg/ptr_container.svg?branch=dev\
elop)](https://travis-ci.org/boostorg/ptr_container) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/xsoiss46xfe6ilig/branch/\
develop?svg=true)](https://ci.appveyor.com/project/jeking3/ptr-container-lviq\
w/branch/develop) | [![Coverity Scan Build Status](https://scan.coverity.com/\
projects/15842/badge.svg)](https://scan.coverity.com/projects/boostorg-ptr_co\
ntainer) | [![codecov](https://codecov.io/gh/boostorg/ptr_container/branch/de\
velop/graph/badge.svg)](https://codecov.io/gh/boostorg/ptr_container/branch/d\
evelop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.svg)\
](https://pdimov.github.io/boostdep-report/develop/ptr_container.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/ptr_container.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen\
.svg)](http://www.boost.org/development/tests/develop/developer/ptr_container\
.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-ptr_container)
* [Report bugs](https://github.com/boostorg/ptr_container/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[ptr_container]` tag at the beginning of the subject\
 line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/ptr_container
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/ptr_container
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-array == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-circular-buffer == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-serialization == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-unordered == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-ptr-container

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-ptr-container-1.77.0+1.tar.gz
sha256sum: 37206684143e827b5308ca9f39c1542fe8f6145ec182ecc78e914e4e78cbb9fd
:
name: libboost-ptr-container
version: 1.78.0
project: boost
summary: Containers for storing heap-allocated polymorphic objects to ease\
 OO-programming
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
PtrContainer, part of collection of the [Boost C++ Libraries](http://github.c\
om/boostorg), provides containers for holding heap-allocated objects in an\
 exception-safe manner and with minimal overhead.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/ptr_container/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/ptr_container.svg?branch=master)](htt\
ps://travis-ci.org/boostorg/ptr_container) | [![Build status](https://ci.appv\
eyor.com/api/projects/status/xsoiss46xfe6ilig/branch/master?svg=true)](https:\
//ci.appveyor.com/project/jeking3/ptr-container-lviqw/branch/master) |\
 [![Coverity Scan Build Status](https://scan.coverity.com/projects/15842/badg\
e.svg)](https://scan.coverity.com/projects/boostorg-ptr_container) |\
 [![codecov](https://codecov.io/gh/boostorg/ptr_container/branch/master/graph\
/badge.svg)](https://codecov.io/gh/boostorg/ptr_container/branch/master)|\
 [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg)](https://\
pdimov.github.io/boostdep-report/master/ptr_container.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/ptr_container.html) | [![Enter\
 the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](htt\
p://www.boost.org/development/tests/master/developer/ptr_container.html)
[`develop`](https://github.com/boostorg/ptr_container/tree/develop) |\
 [![Build Status](https://travis-ci.org/boostorg/ptr_container.svg?branch=dev\
elop)](https://travis-ci.org/boostorg/ptr_container) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/xsoiss46xfe6ilig/branch/\
develop?svg=true)](https://ci.appveyor.com/project/jeking3/ptr-container-lviq\
w/branch/develop) | [![Coverity Scan Build Status](https://scan.coverity.com/\
projects/15842/badge.svg)](https://scan.coverity.com/projects/boostorg-ptr_co\
ntainer) | [![codecov](https://codecov.io/gh/boostorg/ptr_container/branch/de\
velop/graph/badge.svg)](https://codecov.io/gh/boostorg/ptr_container/branch/d\
evelop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.svg)\
](https://pdimov.github.io/boostdep-report/develop/ptr_container.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/ptr_container.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen\
.svg)](http://www.boost.org/development/tests/develop/developer/ptr_container\
.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-ptr_container)
* [Report bugs](https://github.com/boostorg/ptr_container/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[ptr_container]` tag at the beginning of the subject\
 line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/ptr_container
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/ptr_container
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-array == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-circular-buffer == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-serialization == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-unordered == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-ptr-container

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-ptr-container-1.78.0.tar.gz
sha256sum: 22d7e716196939f2db877c66212494ea3adf4bd560c27845fcf56577b54643f6
:
name: libboost-ptr-container
version: 1.81.0+1
project: boost
summary: Containers for storing heap-allocated polymorphic objects to ease\
 OO-programming
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
PtrContainer, part of collection of the [Boost C++ Libraries](http://github.c\
om/boostorg), provides containers for holding heap-allocated objects in an\
 exception-safe manner and with minimal overhead.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header Only

### Build Status

Branch          | GHA CI | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/ptr_container/tree/master) | [![Build\
 Status](https://github.com/boostorg/ptr_container/actions/workflows/ci.yml/b\
adge.svg?branch=master)](https://github.com/boostorg/ptr_container/actions?qu\
ery=branch:master) | [![Build status](https://ci.appveyor.com/api/projects/st\
atus/xsoiss46xfe6ilig/branch/master?svg=true)](https://ci.appveyor.com/projec\
t/jeking3/ptr-container-lviqw/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/15842/badge.svg)](https://scan.co\
verity.com/projects/boostorg-ptr_container) | [![codecov](https://codecov.io/\
gh/boostorg/ptr_container/branch/master/graph/badge.svg)](https://codecov.io/\
gh/boostorg/ptr_container/branch/master)| [![Deps](https://img.shields.io/bad\
ge/deps-master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/mas\
ter/ptr_container.html) | [![Documentation](https://img.shields.io/badge/docs\
-master-brightgreen.svg)](https://www.boost.org/doc/libs/master/libs/ptr_cont\
ainer/doc/ptr_container.html) | [![Enter the Matrix](https://img.shields.io/b\
adge/matrix-master-brightgreen.svg)](http://www.boost.org/development/tests/m\
aster/developer/ptr_container.html)
[`develop`](https://github.com/boostorg/ptr_container/tree/develop) |\
 [![Build Status](https://github.com/boostorg/ptr_container/actions/workflows\
/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/ptr_container/\
actions?query=branch:develop) | [![Build status](https://ci.appveyor.com/api/\
projects/status/xsoiss46xfe6ilig/branch/develop?svg=true)](https://ci.appveyo\
r.com/project/jeking3/ptr-container-lviqw/branch/develop) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/15842/badge.svg)](https://s\
can.coverity.com/projects/boostorg-ptr_container) | [![codecov](https://codec\
ov.io/gh/boostorg/ptr_container/branch/develop/graph/badge.svg)](https://code\
cov.io/gh/boostorg/ptr_container/branch/develop) | [![Deps](https://img.shiel\
ds.io/badge/deps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-\
report/develop/ptr_container.html) | [![Documentation](https://img.shields.io\
/badge/docs-develop-brightgreen.svg)](https://www.boost.org/doc/libs/develop/\
libs/ptr_container/doc/ptr_container.html) | [![Enter the Matrix](https://img\
.shields.io/badge/matrix-develop-brightgreen.svg)](http://www.boost.org/devel\
opment/tests/develop/developer/ptr_container.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-ptr_container)
* [Report bugs](https://github.com/boostorg/ptr_container/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[ptr_container]` tag at the beginning of the subject\
 line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/ptr_container
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/ptr_container
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-array == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-circular-buffer == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-serialization == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-unordered == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-ptr-container

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-ptr-container-1.81.0+1.tar.gz
sha256sum: f11275901cd669b4adc6a1af36ea2805188e3738cbe394c5e97c013813234584
:
name: libboost-qvm
version: 1.77.0+1
project: boost
summary: Generic {CPP} library for working with Quaternions Vectors and\
 Matrices
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# QVM

> A generic C++ library for working with `Q`uaternions, `V`ectors and\
 `M`atrices.

## Documentation

https://boostorg.github.io/qvm/

## Features

* Emphasis on 2, 3 and 4-dimensional operations needed in graphics, video\
 games and simulation applications.
* Free function templates operate on any compatible user-defined Quaternion,\
 Vector or Matrix type.
* Enables Quaternion, Vector and Matrix types from different libraries to be\
 safely mixed in the same expression.
* Type-safe mapping between compatible lvalue types with no temporary\
 objects; f.ex. transpose remaps the access to the elements, rather than\
 transforming the matrix.
* Requires only {CPP}03.
* Zero dependencies.

## Support

* [cpplang on Slack](https://Cpplang.slack.com) (use the `#boost` channel)
* [Boost Users Mailing List](https://lists.boost.org/mailman/listinfo.cgi/boo\
st-users)
* [Boost Developers Mailing List](https://lists.boost.org/mailman/listinfo.cg\
i/boost)

## Distribution

Besides GitHub, there are two other distribution channels:

* QVM is included in official [Boost](https://www.boost.org/) releases.
* For maximum portability, the library is also available in single-header\
 format, in two variants (direct download links):
	* [qvm.hpp](https://boostorg.github.io/qvm/qvm.hpp): single header\
 containing the complete QVM source, including the complete set of swizzling\
 overloads.
	* [qvm_lite.hpp](https://boostorg.github.io/qvm/qvm_lite.hpp): single header\
 containing everything except for the swizzling overloads.

Copyright (C) 2008-2021 Emil Dotchevski. Distributed under the [Boost\
 Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/qvm
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/qvm
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-qvm

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-qvm-1.77.0+1.tar.gz
sha256sum: fae63d6c70ee041b3bb4dfc0f229ebe552e85204a692260a0e33c4674402b118
:
name: libboost-qvm
version: 1.78.0
project: boost
summary: Generic C++ library for working with Quaternions Vectors and Matrices
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# QVM

> A generic C++ library for working with `Q`uaternions, `V`ectors and\
 `M`atrices.

## Documentation

https://boostorg.github.io/qvm/

## Features

* Emphasis on 2, 3 and 4-dimensional operations needed in graphics, video\
 games and simulation applications.
* Free function templates operate on any compatible user-defined Quaternion,\
 Vector or Matrix type.
* Enables Quaternion, Vector and Matrix types from different libraries to be\
 safely mixed in the same expression.
* Type-safe mapping between compatible lvalue types with no temporary\
 objects; f.ex. transpose remaps the access to the elements, rather than\
 transforming the matrix.
* Requires only {CPP}03.
* Zero dependencies.

## Support

* [cpplang on Slack](https://Cpplang.slack.com) (use the `#boost` channel)
* [Boost Users Mailing List](https://lists.boost.org/mailman/listinfo.cgi/boo\
st-users)
* [Boost Developers Mailing List](https://lists.boost.org/mailman/listinfo.cg\
i/boost)

## Distribution

Besides GitHub, there are two other distribution channels:

* QVM is included in official [Boost](https://www.boost.org/) releases.
* For maximum portability, the library is also available in single-header\
 format, in two variants (direct download links):
	* [qvm.hpp](https://boostorg.github.io/qvm/qvm.hpp): single header\
 containing the complete QVM source, including the complete set of swizzling\
 overloads.
	* [qvm_lite.hpp](https://boostorg.github.io/qvm/qvm_lite.hpp): single header\
 containing everything except for the swizzling overloads.

Copyright (C) 2008-2021 Emil Dotchevski. Distributed under the [Boost\
 Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/qvm
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/qvm
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-qvm

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-qvm-1.78.0.tar.gz
sha256sum: 55e97a104cc6cd3a7d758f65db69eda9aa47362d595b86157ed126372c2167b7
:
name: libboost-qvm
version: 1.81.0+1
project: boost
summary: Generic C++ library for working with Quaternions Vectors and Matrices
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# QVM

> A generic C++ library for working with `Q`uaternions, `V`ectors and\
 `M`atrices.

## Documentation

https://boostorg.github.io/qvm/

## Features

* Emphasis on 2, 3 and 4-dimensional operations needed in graphics, video\
 games and simulation applications.
* Free function templates operate on any compatible user-defined Quaternion,\
 Vector or Matrix type.
* Enables Quaternion, Vector and Matrix types from different libraries to be\
 safely mixed in the same expression.
* Type-safe mapping between compatible lvalue types with no temporary\
 objects; f.ex. transpose remaps the access to the elements, rather than\
 transforming the matrix.
* Requires only {CPP}03.
* Zero dependencies.

## Support

* [cpplang on Slack](https://Cpplang.slack.com) (use the `#boost` channel)
* [Boost Users Mailing List](https://lists.boost.org/mailman/listinfo.cgi/boo\
st-users)
* [Boost Developers Mailing List](https://lists.boost.org/mailman/listinfo.cg\
i/boost)

## Distribution

Besides GitHub, there are two other distribution channels:

* QVM is included in official [Boost](https://www.boost.org/) releases.
* For maximum portability, the library is also available in single-header\
 format, in two variants (direct download links):
	* [qvm.hpp](https://boostorg.github.io/qvm/qvm.hpp): single header\
 containing the complete QVM source, including the complete set of swizzling\
 overloads.
	* [qvm_lite.hpp](https://boostorg.github.io/qvm/qvm_lite.hpp): single header\
 containing everything except for the swizzling overloads.

Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc. Distributed\
 under the [Boost Software License, Version 1.0](http://www.boost.org/LICENSE\
_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/qvm
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/qvm
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-qvm

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-qvm-1.81.0+1.tar.gz
sha256sum: db4914ae20d05e8d4e81ea0ac2c7e53e814ef817688596b47fd59682fa18cc42
:
name: libboost-random
version: 1.77.0+1
project: boost
summary: A complete system for random number generation
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/random
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/random
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-array == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-dynamic-bitset == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-io == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-system == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-random

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-random-1.77.0+1.tar.gz
sha256sum: f9a1b8c09919b06e0e0df733fa825f8cc9464cf6c29f45490c9a1b0d05754a76
:
name: libboost-random
version: 1.78.0
project: boost
summary: A complete system for random number generation
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/random
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/random
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-array == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-dynamic-bitset == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-io == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-system == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-random

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-random-1.78.0.tar.gz
sha256sum: a8c488bd8998557cc94f7981caa663aafbf78916a9a1d6ab9e599e5d6c2cfa96
:
name: libboost-random
version: 1.81.0+1
project: boost
summary: A complete system for random number generation
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/random
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/random
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-array == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-dynamic-bitset == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-io == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-system == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-random

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-random-1.81.0+1.tar.gz
sha256sum: c3b453fbf1fdda40f2c48f4b805e0dc6e986247e20cd5373d03397bea156d46b
:
name: libboost-range
version: 1.77.0+1
project: boost
summary: A new infrastructure for generic algorithms that builds on top of\
 the new iterator concepts
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/range
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/range
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-array == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-concept-check == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container-hash == 1.77.0
depends: libboost-conversion == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-detail == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-optional == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-regex == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-tuple == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-range

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-range-1.77.0+1.tar.gz
sha256sum: 22973064eff33b10d913db2ba99973d662d233da153f1dcfaa265db1fe1bc0aa
:
name: libboost-range
version: 1.78.0
project: boost
summary: A new infrastructure for generic algorithms that builds on top of\
 the new iterator concepts
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/range
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/range
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-array == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-concept-check == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container-hash == 1.78.0
depends: libboost-conversion == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-detail == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-optional == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-regex == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-tuple == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-range

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-range-1.78.0.tar.gz
sha256sum: 50201f0a98e56f4660e0efb5a9afb72c0da10f991169605b15e65e7cc117e761
:
name: libboost-range
version: 1.81.0+1
project: boost
summary: A new infrastructure for generic algorithms that builds on top of\
 the new iterator concepts
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/range
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/range
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-array == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-concept-check == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container-hash == 1.81.0
depends: libboost-conversion == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-detail == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-optional == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-regex == 1.81.0 ? ($config.libboost_range.regex)
depends: libboost-static-assert == 1.81.0
depends: libboost-tuple == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-range

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

config [bool] config.libboost_range.regex ?= false

\
location: boost/libboost-range-1.81.0+1.tar.gz
sha256sum: 712ce2c5ffe6365290fbdb6dc38894764a7c46cb76b92959a40381bc85517339
:
name: libboost-ratio
version: 1.77.0+1
project: boost
summary: Compile time rational arithmetic. C++11
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
ratio
======

Compile time rational arithmetic. C++11.

### License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/ratio
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/ratio
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-rational == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-ratio

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-ratio-1.77.0+1.tar.gz
sha256sum: b995763bdcb1394f9fce477174c119e0f5d3b7a45b83ef73b6b2d436e7816fa0
:
name: libboost-ratio
version: 1.78.0
project: boost
summary: Compile time rational arithmetic. C++11
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
ratio
======

Compile time rational arithmetic. C++11.

### License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/ratio
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/ratio
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-rational == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-ratio

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-ratio-1.78.0.tar.gz
sha256sum: 9490488be1b61c2e17f1b8f66a8c011e7e70daed101f85c982dd80cd7a157652
:
name: libboost-ratio
version: 1.81.0+1
project: boost
summary: Compile time rational arithmetic. C++11
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
ratio
======

Compile time rational arithmetic. C++11.

### License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/ratio
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/ratio
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-rational == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-ratio

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-ratio-1.81.0+1.tar.gz
sha256sum: 8c045c3d42aefaf45ee39691aa7a06df716753ac50e7a352a8c745c1f095d807
:
name: libboost-rational
version: 1.77.0+1
project: boost
summary: A rational number class
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Rational, part of collection of the [Boost C++ Libraries](http://github.com/b\
oostorg), provides an implementation of rational numbers.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/rational/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/rational.svg?branch=master)](https://\
travis-ci.org/boostorg/rational) | [![Build status](https://ci.appveyor.com/a\
pi/projects/status/8a2on7yb2xck80fa/branch/master?svg=true)](https://ci.appve\
yor.com/project/jeking3/rational-lqu73/branch/master) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/16002/badge.svg)](https://s\
can.coverity.com/projects/boostorg-rational) | [![codecov](https://codecov.io\
/gh/boostorg/rational/branch/master/graph/badge.svg)](https://codecov.io/gh/b\
oostorg/rational/branch/master)| [![Deps](https://img.shields.io/badge/deps-m\
aster-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/ratio\
nal.html) | [![Documentation](https://img.shields.io/badge/docs-master-bright\
green.svg)](http://www.boost.org/doc/libs/master/doc/html/rational.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.\
svg)](http://www.boost.org/development/tests/master/developer/rational.html)
[`develop`](https://github.com/boostorg/rational/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/rational.svg?branch=develop)](https:/\
/travis-ci.org/boostorg/rational) | [![Build status](https://ci.appveyor.com/\
api/projects/status/8a2on7yb2xck80fa/branch/develop?svg=true)](https://ci.app\
veyor.com/project/jeking3/rational-lqu73/branch/develop) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/16002/badge.svg)](https://s\
can.coverity.com/projects/boostorg-rational) | [![codecov](https://codecov.io\
/gh/boostorg/rational/branch/develop/graph/badge.svg)](https://codecov.io/gh/\
boostorg/rational/branch/develop) | [![Deps](https://img.shields.io/badge/dep\
s-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/\
rational.html) | [![Documentation](https://img.shields.io/badge/docs-develop-\
brightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/rational.htm\
l) | [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightg\
reen.svg)](http://www.boost.org/development/tests/develop/developer/rational.\
html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `include`   | header                         |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-rational)
* [Report bugs](https://github.com/boostorg/rational/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[rational]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/rational
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/rational
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-rational

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-rational-1.77.0+1.tar.gz
sha256sum: 3b70cad52d0fb7715883bd5bb756472cecd420595d3ee6689f312976e049a5e9
:
name: libboost-rational
version: 1.78.0
project: boost
summary: A rational number class
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Rational, part of collection of the [Boost C++ Libraries](http://github.com/b\
oostorg), provides an implementation of rational numbers.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/rational/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/rational.svg?branch=master)](https://\
travis-ci.org/boostorg/rational) | [![Build status](https://ci.appveyor.com/a\
pi/projects/status/8a2on7yb2xck80fa/branch/master?svg=true)](https://ci.appve\
yor.com/project/jeking3/rational-lqu73/branch/master) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/16002/badge.svg)](https://s\
can.coverity.com/projects/boostorg-rational) | [![codecov](https://codecov.io\
/gh/boostorg/rational/branch/master/graph/badge.svg)](https://codecov.io/gh/b\
oostorg/rational/branch/master)| [![Deps](https://img.shields.io/badge/deps-m\
aster-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/ratio\
nal.html) | [![Documentation](https://img.shields.io/badge/docs-master-bright\
green.svg)](http://www.boost.org/doc/libs/master/doc/html/rational.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.\
svg)](http://www.boost.org/development/tests/master/developer/rational.html)
[`develop`](https://github.com/boostorg/rational/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/rational.svg?branch=develop)](https:/\
/travis-ci.org/boostorg/rational) | [![Build status](https://ci.appveyor.com/\
api/projects/status/8a2on7yb2xck80fa/branch/develop?svg=true)](https://ci.app\
veyor.com/project/jeking3/rational-lqu73/branch/develop) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/16002/badge.svg)](https://s\
can.coverity.com/projects/boostorg-rational) | [![codecov](https://codecov.io\
/gh/boostorg/rational/branch/develop/graph/badge.svg)](https://codecov.io/gh/\
boostorg/rational/branch/develop) | [![Deps](https://img.shields.io/badge/dep\
s-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/\
rational.html) | [![Documentation](https://img.shields.io/badge/docs-develop-\
brightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/rational.htm\
l) | [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightg\
reen.svg)](http://www.boost.org/development/tests/develop/developer/rational.\
html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `include`   | header                         |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-rational)
* [Report bugs](https://github.com/boostorg/rational/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[rational]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/rational
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/rational
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-rational

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-rational-1.78.0.tar.gz
sha256sum: d57900058fcf3237341c9cd5432e5277d10c4b0bad6782ea1f4e5a62baacf638
:
name: libboost-rational
version: 1.81.0+1
project: boost
summary: A rational number class
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Rational, part of collection of the [Boost C++ Libraries](http://github.com/b\
oostorg), provides an implementation of rational numbers.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/rational/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/rational.svg?branch=master)](https://\
travis-ci.org/boostorg/rational) | [![Build status](https://ci.appveyor.com/a\
pi/projects/status/8a2on7yb2xck80fa/branch/master?svg=true)](https://ci.appve\
yor.com/project/jeking3/rational-lqu73/branch/master) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/16002/badge.svg)](https://s\
can.coverity.com/projects/boostorg-rational) | [![codecov](https://codecov.io\
/gh/boostorg/rational/branch/master/graph/badge.svg)](https://codecov.io/gh/b\
oostorg/rational/branch/master)| [![Deps](https://img.shields.io/badge/deps-m\
aster-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/ratio\
nal.html) | [![Documentation](https://img.shields.io/badge/docs-master-bright\
green.svg)](http://www.boost.org/doc/libs/master/doc/html/rational.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.\
svg)](http://www.boost.org/development/tests/master/developer/rational.html)
[`develop`](https://github.com/boostorg/rational/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/rational.svg?branch=develop)](https:/\
/travis-ci.org/boostorg/rational) | [![Build status](https://ci.appveyor.com/\
api/projects/status/8a2on7yb2xck80fa/branch/develop?svg=true)](https://ci.app\
veyor.com/project/jeking3/rational-lqu73/branch/develop) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/16002/badge.svg)](https://s\
can.coverity.com/projects/boostorg-rational) | [![codecov](https://codecov.io\
/gh/boostorg/rational/branch/develop/graph/badge.svg)](https://codecov.io/gh/\
boostorg/rational/branch/develop) | [![Deps](https://img.shields.io/badge/dep\
s-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/\
rational.html) | [![Documentation](https://img.shields.io/badge/docs-develop-\
brightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/rational.htm\
l) | [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightg\
reen.svg)](http://www.boost.org/development/tests/develop/developer/rational.\
html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `include`   | header                         |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-rational)
* [Report bugs](https://github.com/boostorg/rational/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[rational]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/rational
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/rational
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-rational

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-rational-1.81.0+1.tar.gz
sha256sum: 17d61cfea9944ae98e41949faf0abb091f554bc4e31e3f2fa0de8542c33c4920
:
name: libboost-regex
version: 1.77.0+1
project: boost
summary: Regular expression library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost Regex Library
============================

The Boost Regex library provides regular expression support for C++, this\
 library is the ancestor to std::regex and still goes beyond
and offers some advantages to, the standard version.

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/regex/index.html).

## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [Gitub issue\
 tracker](https://github.com/boostorg/regex/issues)
(see [open issues](https://github.com/boostorg/regex/issues) and
[closed issues](https://github.com/boostorg/regex/issues?utf8=%E2%9C%93&q=is%\
3Aissue+is%3Aclosed)).

You can submit your changes through a [pull request](https://github.com/boost\
org/regex/pulls).

There is no mailing-list specific to Boost Regex, although you can use the\
 general-purpose Boost [mailing-list](http://lists.boost.org/mailman/listinfo\
.cgi/boost-users) using the tag [regex].


## Development ##

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)): 

    git clone https://github.com/boostorg/boost
    cd boost
    git submodule update --init

The Boost Regex Library is located in `libs/regex/`. 

### Running tests ###
First, make sure you are in `libs/regex/test`. 
You can either run all the tests listed in `Jamfile.v2` or run a single test:

    ../../../b2                        <- run all tests
    ../../../b2 regex_regress          <- single test


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/regex
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/regex
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libicuuc ^65.1.0
depends: libicui18n ^65.1.0
depends: libboost-assert == 1.77.0
depends: libboost-concept-check == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container-hash == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-regex

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cc.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

using c

h{*}: extension = h
c{*}: extension = c

# Assume headers are importable unless stated otherwise.
#
h{*}: c.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-regex-1.77.0+1.tar.gz
sha256sum: 705851c21eea092e574856ddb8392d488c1f840418c9e40557ea5ece7dd6a6fb
:
name: libboost-regex
version: 1.78.0
project: boost
summary: Regular expression library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost Regex Library
============================

The Boost Regex library provides regular expression support for C++, this\
 library is the ancestor to std::regex and still goes beyond
and offers some advantages to, the standard version.

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/regex/index.html).

## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [Gitub issue\
 tracker](https://github.com/boostorg/regex/issues)
(see [open issues](https://github.com/boostorg/regex/issues) and
[closed issues](https://github.com/boostorg/regex/issues?utf8=%E2%9C%93&q=is%\
3Aissue+is%3Aclosed)).

You can submit your changes through a [pull request](https://github.com/boost\
org/regex/pulls).

There is no mailing-list specific to Boost Regex, although you can use the\
 general-purpose Boost [mailing-list](http://lists.boost.org/mailman/listinfo\
.cgi/boost-users) using the tag [regex].


## Development ##

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)): 

    git clone https://github.com/boostorg/boost
    cd boost
    git submodule update --init

The Boost Regex Library is located in `libs/regex/`. 

### Running tests ###
First, make sure you are in `libs/regex/test`. 
You can either run all the tests listed in `Jamfile.v2` or run a single test:

    ../../../b2                        <- run all tests
    ../../../b2 regex_regress          <- single test


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/regex
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/regex
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libicuuc ^65.1.0
depends: libicui18n ^65.1.0
depends: libboost-assert == 1.78.0
depends: libboost-concept-check == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container-hash == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-regex

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cc.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

using c

h{*}: extension = h
c{*}: extension = c

# Assume headers are importable unless stated otherwise.
#
h{*}: c.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-regex-1.78.0.tar.gz
sha256sum: b017dfb950caef2a6c97e22ac15d2f01d92930389605b4819988714fd9d47efe
:
name: libboost-regex
version: 1.81.0+1
project: boost
summary: Regular expression library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost Regex Library
============================

The Boost Regex library provides regular expression support for C++, this\
 library is the ancestor to std::regex and still goes beyond
and offers some advantages to, the standard version.

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/regex/index.html).

## Standalone Mode ##

 This library may now be used in "standalone" mode without the rest of the\
 Boost C++ libraries, in order to do this you must either:

* Have a C++17 compiler that supports __has_include, in this case if\
 <boost/config.hpp> is not present then the library will automoatically enter\
 standalone mode. Or:
* Define BOOST_REGEX_STANDALONE when building.

The main difference between the 2 modes, is that when Boost.Config is present\
 the library will automatically configure itself around various compiler\
 defects. In particular in order to use the library with exception support\
 turned off, you will either need a copy of Boost.Config in your include\
 path, or else manually define BOOST_NO_EXCEPTIONS when building.

In any event, to obtain a standalone version of this library, simply download\
 a .zip of the "master" branch of this repository.

## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [Gitub issue\
 tracker](https://github.com/boostorg/regex/issues)
(see [open issues](https://github.com/boostorg/regex/issues) and
[closed issues](https://github.com/boostorg/regex/issues?utf8=%E2%9C%93&q=is%\
3Aissue+is%3Aclosed)).

You can submit your changes through a [pull request](https://github.com/boost\
org/regex/pulls).

There is no mailing-list specific to Boost Regex, although you can use the\
 general-purpose Boost [mailing-list](http://lists.boost.org/mailman/listinfo\
.cgi/boost-users) using the tag [regex].


## Development ##

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)): 

    git clone https://github.com/boostorg/boost
    cd boost
    git submodule update --init

The Boost Regex Library is located in `libs/regex/`. 

### Running tests ###
First, make sure you are in `libs/regex/test`. 
You can either run all the tests listed in `Jamfile.v2` or run a single test:

    ../../../b2                        <- run all tests
    ../../../b2 regex_regress          <- single test


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/regex
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/regex
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libicuuc ^65.1.0
depends: libicui18n ^65.1.0
depends: libboost-assert == 1.81.0
depends: libboost-concept-check == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container-hash == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-regex

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cc.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

using c

h{*}: extension = h
c{*}: extension = c

# Assume headers are importable unless stated otherwise.
#
h{*}: c.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-regex-1.81.0+1.tar.gz
sha256sum: fba16b1b066a1466935919e29ed5959f83c336f03911984cb8cd3ba1a3d322f3
:
name: libboost-safe-numerics
version: 1.77.0+1
project: boost
summary: Guaranteed Correct Integer Arithmetic
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
safe_numerics
=============

Arithmetic operations in C++ are NOT guaranteed to yield a correct\
 mathematical result. This feature is inherited from the early days of C. The\
 behavior of int, unsigned int and others were designed to map closely to the\
 underlying hardware. Computer hardware implements these types as a fixed\
 number of bits. When the result of arithmetic operations exceeds this number\
 of bits, the result is undefined and usually not what the programmer\
 intended. It is incumbent upon the C++ programmer to guarantee that this\
 behavior does not result in incorrect behavior of the program. This library\
 implements special versions of these data types which behave exactly like\
 the original ones EXCEPT that the results of these operations are checked to\
 be sure that an exception will be thrown anytime an attempt is made to store\
 the result of an undefined operation.

Note: This is the subject of a various presentations at CPPCon.  

The first one is a short version which gives the main motivation for the\
 library with a rowsing sales pitch.  Fun and suitable for upper management.\
 https://www.youtube.com/watch?v=cw_8QkFXZjI&t=1s

The second is more extensive in that it addresses a real world case study\
 which touches on most of the important aspects of the libary. \
 https://www.youtube.com/watch?v=93Cjg42bGEw .

Finally, for those who still enjoy the written word there is the\
 documentation in which significant effort has been invested.\
 http://htmlpreview.github.io/?https://github.com/robertramey/safe_numerics/m\
aster/doc/html/index.html

If you use this libary and find it useful, please add a star.  I need\
 motivation!!!

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/safe_numerics
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/safe_numerics
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-concept-check == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-logic == 1.77.0
depends: libboost-mp11 == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-safe-numerics

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-safe-numerics-1.77.0+1.tar.gz
sha256sum: 236b2cd5557a06001f09312dee50894bc11ae7f925ea75f647853a2f89da8599
:
name: libboost-safe-numerics
version: 1.78.0
project: boost
summary: Guaranteed Correct Integer Arithmetic
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
safe_numerics
=============

Arithmetic operations in C++ are NOT guaranteed to yield a correct\
 mathematical result. This feature is inherited from the early days of C. The\
 behavior of int, unsigned int and others were designed to map closely to the\
 underlying hardware. Computer hardware implements these types as a fixed\
 number of bits. When the result of arithmetic operations exceeds this number\
 of bits, the result is undefined and usually not what the programmer\
 intended. It is incumbent upon the C++ programmer to guarantee that this\
 behavior does not result in incorrect behavior of the program. This library\
 implements special versions of these data types which behave exactly like\
 the original ones EXCEPT that the results of these operations are checked to\
 be sure that an exception will be thrown anytime an attempt is made to store\
 the result of an undefined operation.

Note: This is the subject of a various presentations at CPPCon.  

The first one is a short version which gives the main motivation for the\
 library with a rowsing sales pitch.  Fun and suitable for upper management.\
 https://www.youtube.com/watch?v=cw_8QkFXZjI&t=1s

The second is more extensive in that it addresses a real world case study\
 which touches on most of the important aspects of the libary. \
 https://www.youtube.com/watch?v=93Cjg42bGEw .

Finally, for those who still enjoy the written word there is the\
 documentation in which significant effort has been invested.\
 http://htmlpreview.github.io/?https://github.com/robertramey/safe_numerics/m\
aster/doc/html/index.html

If you use this libary and find it useful, please add a star.  I need\
 motivation!!!

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/safe_numerics
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/safe_numerics
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-concept-check == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-logic == 1.78.0
depends: libboost-mp11 == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-safe-numerics

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-safe-numerics-1.78.0.tar.gz
sha256sum: 04a5c562be8dfcd473cf3d677eccd910873f37f8c5fa2beb98ea00f938cca064
:
name: libboost-safe-numerics
version: 1.81.0+1
project: boost
summary: Guaranteed Correct Integer Arithmetic
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
safe_numerics
=============

Arithmetic operations in C++ are NOT guaranteed to yield a correct\
 mathematical result. This feature is inherited from the early days of C. The\
 behavior of int, unsigned int and others were designed to map closely to the\
 underlying hardware. Computer hardware implements these types as a fixed\
 number of bits. When the result of arithmetic operations exceeds this number\
 of bits, the result is undefined and usually not what the programmer\
 intended. It is incumbent upon the C++ programmer to guarantee that this\
 behavior does not result in incorrect behavior of the program. This library\
 implements special versions of these data types which behave exactly like\
 the original ones EXCEPT that the results of these operations are checked to\
 be sure that an exception will be thrown anytime an attempt is made to store\
 the result of an undefined operation.

Note: This is the subject of a various presentations at CPPCon.  

The first one is a short version which gives the main motivation for the\
 library with a rowsing sales pitch.  Fun and suitable for upper management.\
 https://www.youtube.com/watch?v=cw_8QkFXZjI&t=1s

The second is more extensive in that it addresses a real world case study\
 which touches on most of the important aspects of the libary. \
 https://www.youtube.com/watch?v=93Cjg42bGEw .

Finally, for those who still enjoy the written word there is the\
 documentation in which significant effort has been invested.\
 http://htmlpreview.github.io/?https://github.com/robertramey/safe_numerics/m\
aster/doc/html/index.html

If you use this libary and find it useful, please add a star.  I need\
 motivation!!!

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/safe_numerics
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/safe_numerics
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-concept-check == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-logic == 1.81.0
depends: libboost-mp11 == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-safe-numerics

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-safe-numerics-1.81.0+1.tar.gz
sha256sum: 7ba952f58ffd904aeb62a64188592c26bcfbade2860fce5e0e179e748b99d45e
:
name: libboost-scope-exit
version: 1.77.0+1
project: boost
summary: Execute arbitrary code at scope exit
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/scope_exit
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/scope_exit
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-function == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-typeof == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-scope-exit

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-scope-exit-1.77.0+1.tar.gz
sha256sum: 756d06db9aa04ecf1b1ee2e99cda8754450ddc871f73622a48cd233f1169ad57
:
name: libboost-scope-exit
version: 1.78.0
project: boost
summary: Execute arbitrary code at scope exit
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/scope_exit
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/scope_exit
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-function == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-typeof == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-scope-exit

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-scope-exit-1.78.0.tar.gz
sha256sum: fa60090e1ee52892225ad8a4793cc5f0eac8a0374762754264708be4d203e812
:
name: libboost-scope-exit
version: 1.81.0+1
project: boost
summary: Execute arbitrary code at scope exit
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/scope_exit
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/scope_exit
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-function == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-typeof == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-scope-exit

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-scope-exit-1.81.0+1.tar.gz
sha256sum: a63671cf8f837b92c85ae36354e6497d05c7270aba7b66b361c9ae5d5b05c94b
:
name: libboost-serialization
version: 1.77.0+1
project: boost
summary: Serialization for persistence and marshalling
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/serialization
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/serialization
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-function == 1.77.0
depends: libboost-array == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-detail == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-io == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-optional == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-spirit == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-unordered == 1.77.0
depends: libboost-utility == 1.77.0
depends: libboost-variant == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-serialization

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-serialization-1.77.0+1.tar.gz
sha256sum: 1c08efacdd6e036288be72e0a2fffb9f283e89d0538cc72219532f3ccae56b70
:
name: libboost-serialization
version: 1.78.0
project: boost
summary: Serialization for persistence and marshalling
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/serialization
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/serialization
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-function == 1.78.0
depends: libboost-array == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-detail == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-io == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-optional == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-spirit == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-unordered == 1.78.0
depends: libboost-utility == 1.78.0
depends: libboost-variant == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-serialization

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-serialization-1.78.0.tar.gz
sha256sum: d6ab407a9f82422de596977bb28ee358910696f60120af94702e89633da1995a
:
name: libboost-serialization
version: 1.81.0+1
project: boost
summary: Serialization for persistence and marshalling
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/serialization
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/serialization
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-function == 1.81.0
depends: libboost-array == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-detail == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-io == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-optional == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends:
\
libboost-spirit == 1.81.0
{
  require
  {
    config.libboost_spirit.classic = true
  }
}
\
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-unordered == 1.81.0
depends: libboost-utility == 1.81.0
depends: libboost-variant == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-serialization

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-serialization-1.81.0+1.tar.gz
sha256sum: d0ee2dfc6856a72b99a37db37eb4749fad3d1a1ede9b1623ec52766926e83bc6
:
name: libboost-signals2
version: 1.77.0+1
project: boost
summary: Managed signals summary: boost-signals2 C++ library slots callback\
 implementation (thread-safe version 2)
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Signals2, part of collection of the [Boost C++ Libraries](http://github.com/b\
oostorg), is an implementation of a managed signals and slots system.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/signals2/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/signals2.svg?branch=master)](https://\
travis-ci.org/boostorg/signals2) | [![Build status](https://ci.appveyor.com/a\
pi/projects/status/vjbstowu1s13x4l5/branch/master?svg=true)](https://ci.appve\
yor.com/project/jeking3/signals2-db91c/branch/master) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/15884/badge.svg)](https://s\
can.coverity.com/projects/boostorg-signals2) | [![codecov](https://codecov.io\
/gh/boostorg/signals2/branch/master/graph/badge.svg)](https://codecov.io/gh/b\
oostorg/signals2/branch/master)| [![Deps](https://img.shields.io/badge/deps-m\
aster-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/signa\
ls2.html) | [![Documentation](https://img.shields.io/badge/docs-master-bright\
green.svg)](http://www.boost.org/doc/libs/master/doc/html/signals2.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.\
svg)](http://www.boost.org/development/tests/master/developer/signals2.html)
[`develop`](https://github.com/boostorg/signals2/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/signals2.svg?branch=develop)](https:/\
/travis-ci.org/boostorg/signals2) | [![Build status](https://ci.appveyor.com/\
api/projects/status/vjbstowu1s13x4l5/branch/develop?svg=true)](https://ci.app\
veyor.com/project/jeking3/signals2-db91c/branch/develop) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/15884/badge.svg)](https://s\
can.coverity.com/projects/boostorg-signals2) | [![codecov](https://codecov.io\
/gh/boostorg/signals2/branch/develop/graph/badge.svg)](https://codecov.io/gh/\
boostorg/signals2/branch/develop) | [![Deps](https://img.shields.io/badge/dep\
s-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/\
signals2.html) | [![Documentation](https://img.shields.io/badge/docs-develop-\
brightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/signals2.htm\
l) | [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightg\
reen.svg)](http://www.boost.org/development/tests/develop/developer/signals2.\
html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `ci`        | continuous integration scripts |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-signals2)
* [Report bugs](https://github.com/boostorg/signals2/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[signals2]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/signals2
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/signals2
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-bind == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-function == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-optional == 1.77.0
depends: libboost-parameter == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-tuple == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-variant == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-signals2

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-signals2-1.77.0+1.tar.gz
sha256sum: b37c9f54a11cb38920b8c4c70335610bf0cdd90ae921b20d9baf561ccaf4bddf
:
name: libboost-signals2
version: 1.78.0
project: boost
summary: Managed signals summary: boost-signals2 C++ library slots callback\
 implementation (thread-safe version 2)
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Signals2, part of collection of the [Boost C++ Libraries](http://github.com/b\
oostorg), is an implementation of a managed signals and slots system.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/signals2/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/signals2.svg?branch=master)](https://\
travis-ci.org/boostorg/signals2) | [![Build status](https://ci.appveyor.com/a\
pi/projects/status/vjbstowu1s13x4l5/branch/master?svg=true)](https://ci.appve\
yor.com/project/jeking3/signals2-db91c/branch/master) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/15884/badge.svg)](https://s\
can.coverity.com/projects/boostorg-signals2) | [![codecov](https://codecov.io\
/gh/boostorg/signals2/branch/master/graph/badge.svg)](https://codecov.io/gh/b\
oostorg/signals2/branch/master)| [![Deps](https://img.shields.io/badge/deps-m\
aster-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/signa\
ls2.html) | [![Documentation](https://img.shields.io/badge/docs-master-bright\
green.svg)](http://www.boost.org/doc/libs/master/doc/html/signals2.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.\
svg)](http://www.boost.org/development/tests/master/developer/signals2.html)
[`develop`](https://github.com/boostorg/signals2/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/signals2.svg?branch=develop)](https:/\
/travis-ci.org/boostorg/signals2) | [![Build status](https://ci.appveyor.com/\
api/projects/status/vjbstowu1s13x4l5/branch/develop?svg=true)](https://ci.app\
veyor.com/project/jeking3/signals2-db91c/branch/develop) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/15884/badge.svg)](https://s\
can.coverity.com/projects/boostorg-signals2) | [![codecov](https://codecov.io\
/gh/boostorg/signals2/branch/develop/graph/badge.svg)](https://codecov.io/gh/\
boostorg/signals2/branch/develop) | [![Deps](https://img.shields.io/badge/dep\
s-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/\
signals2.html) | [![Documentation](https://img.shields.io/badge/docs-develop-\
brightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/signals2.htm\
l) | [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightg\
reen.svg)](http://www.boost.org/development/tests/develop/developer/signals2.\
html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `ci`        | continuous integration scripts |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-signals2)
* [Report bugs](https://github.com/boostorg/signals2/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[signals2]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/signals2
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/signals2
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-bind == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-function == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-optional == 1.78.0
depends: libboost-parameter == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-tuple == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-variant == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-signals2

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-signals2-1.78.0.tar.gz
sha256sum: ff85c10d70e7bcac69bf6bb7285eab77e885a1ff7414d688111667fa7f252b84
:
name: libboost-signals2
version: 1.81.0+1
project: boost
summary: Managed signals summary: boost-signals2 C++ library slots callback\
 implementation (thread-safe version 2)
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Signals2, part of collection of the [Boost C++ Libraries](http://github.com/b\
oostorg), is an implementation of a managed signals and slots system.

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-Only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/signals2/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/signals2.svg?branch=master)](https://\
travis-ci.org/boostorg/signals2) | [![Build status](https://ci.appveyor.com/a\
pi/projects/status/vjbstowu1s13x4l5/branch/master?svg=true)](https://ci.appve\
yor.com/project/jeking3/signals2-db91c/branch/master) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/15884/badge.svg)](https://s\
can.coverity.com/projects/boostorg-signals2) | [![codecov](https://codecov.io\
/gh/boostorg/signals2/branch/master/graph/badge.svg)](https://codecov.io/gh/b\
oostorg/signals2/branch/master)| [![Deps](https://img.shields.io/badge/deps-m\
aster-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/signa\
ls2.html) | [![Documentation](https://img.shields.io/badge/docs-master-bright\
green.svg)](http://www.boost.org/doc/libs/master/doc/html/signals2.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.\
svg)](http://www.boost.org/development/tests/master/developer/signals2.html)
[`develop`](https://github.com/boostorg/signals2/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/signals2.svg?branch=develop)](https:/\
/travis-ci.org/boostorg/signals2) | [![Build status](https://ci.appveyor.com/\
api/projects/status/vjbstowu1s13x4l5/branch/develop?svg=true)](https://ci.app\
veyor.com/project/jeking3/signals2-db91c/branch/develop) | [![Coverity Scan\
 Build Status](https://scan.coverity.com/projects/15884/badge.svg)](https://s\
can.coverity.com/projects/boostorg-signals2) | [![codecov](https://codecov.io\
/gh/boostorg/signals2/branch/develop/graph/badge.svg)](https://codecov.io/gh/\
boostorg/signals2/branch/develop) | [![Deps](https://img.shields.io/badge/dep\
s-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/\
signals2.html) | [![Documentation](https://img.shields.io/badge/docs-develop-\
brightgreen.svg)](http://www.boost.org/doc/libs/develop/doc/html/signals2.htm\
l) | [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-brightg\
reen.svg)](http://www.boost.org/development/tests/develop/developer/signals2.\
html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `ci`        | continuous integration scripts |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-signals2)
* [Report bugs](https://github.com/boostorg/signals2/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[signals2]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/signals2
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/signals2
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-bind == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-function == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-optional == 1.81.0
depends: libboost-parameter == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-tuple == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-variant == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-signals2

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-signals2-1.81.0+1.tar.gz
sha256sum: 5e368bb03f6de7782609bb71dc50511fc6e56ea4da86f36563ba1db0b92ec847
:
name: libboost-smart-ptr
version: 1.77.0+1
project: boost
summary: Smart pointer class templates
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.SmartPtr

Branch   | Travis | Appveyor
---------|--------|---------
Develop  | [![Build Status](https://travis-ci.org/boostorg/smart_ptr.svg?bran\
ch=develop)](https://travis-ci.org/boostorg/smart_ptr) | [![Build\
 Status](https://ci.appveyor.com/api/projects/status/github/boostorg/smart_pt\
r?branch=develop&svg=true)](https://ci.appveyor.com/project/pdimov/smart-ptr)
Master   | [![Build Status](https://travis-ci.org/boostorg/smart_ptr.svg?bran\
ch=master)](https://travis-ci.org/boostorg/smart_ptr) | [![Build\
 Status](https://ci.appveyor.com/api/projects/status/github/boostorg/smart_pt\
r?branch=master&svg=true)](https://ci.appveyor.com/project/pdimov/smart-ptr)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/smart_ptr
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/smart_ptr
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-smart-ptr

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-smart-ptr-1.77.0+1.tar.gz
sha256sum: e904a75cf16c01374d96b084b053f6684676c054a1c6b4af1289d24b2e6a8d2e
:
name: libboost-smart-ptr
version: 1.78.0
project: boost
summary: Smart pointer class templates
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.SmartPtr

Branch   | Travis | Appveyor
---------|--------|---------
Develop  | [![Build Status](https://travis-ci.org/boostorg/smart_ptr.svg?bran\
ch=develop)](https://travis-ci.org/boostorg/smart_ptr) | [![Build\
 Status](https://ci.appveyor.com/api/projects/status/github/boostorg/smart_pt\
r?branch=develop&svg=true)](https://ci.appveyor.com/project/pdimov/smart-ptr)
Master   | [![Build Status](https://travis-ci.org/boostorg/smart_ptr.svg?bran\
ch=master)](https://travis-ci.org/boostorg/smart_ptr) | [![Build\
 Status](https://ci.appveyor.com/api/projects/status/github/boostorg/smart_pt\
r?branch=master&svg=true)](https://ci.appveyor.com/project/pdimov/smart-ptr)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/smart_ptr
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/smart_ptr
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-smart-ptr

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-smart-ptr-1.78.0.tar.gz
sha256sum: 015529e764bf27bd95ee30cc92dd6ff71c19b72ef34afcc76ff604a9988e4d79
:
name: libboost-smart-ptr
version: 1.81.0+1
project: boost
summary: Smart pointer class templates
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.SmartPtr

Branch   | Travis | Appveyor
---------|--------|---------
Develop  | [![Build Status](https://travis-ci.org/boostorg/smart_ptr.svg?bran\
ch=develop)](https://travis-ci.org/boostorg/smart_ptr) | [![Build\
 Status](https://ci.appveyor.com/api/projects/status/github/boostorg/smart_pt\
r?branch=develop&svg=true)](https://ci.appveyor.com/project/pdimov/smart-ptr)
Master   | [![Build Status](https://travis-ci.org/boostorg/smart_ptr.svg?bran\
ch=master)](https://travis-ci.org/boostorg/smart_ptr) | [![Build\
 Status](https://ci.appveyor.com/api/projects/status/github/boostorg/smart_pt\
r?branch=master&svg=true)](https://ci.appveyor.com/project/pdimov/smart-ptr)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/smart_ptr
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/smart_ptr
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-smart-ptr

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-smart-ptr-1.81.0+1.tar.gz
sha256sum: 9dc5b33b67963f82736b9a35c9466123d8a87037455d7685265e47957a4185cf
:
name: libboost-sort
version: 1.77.0+1
project: boost
summary: High-performance templated sort functions
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
<h1>BOOST SORT</H1>

<H2>Introduction</h2>

The goal of the Boost Sort Library is provide to the users, the most modern\
 and fast sorting algorithms.

This library provides stable and not stable sorting algorithms, in single\
 thread and parallel versions.

These algorithms do not use any other library or utility. The parallel\
 algorithms need a C++11 compliant compiler.

<h2>Single Thread Algorithms</h2>


                      |       |                            |                 \
              |                     |
    Algorithm         |Stable |   Additional memory        |Best, average,\
 and worst case  | Comparison method   |
    ------------------|-------|----------------------------|-----------------\
--------------|---------------------|
    spreadsort        |  no   |      key_length            | N, N sqrt(LogN),\
              | Hybrid radix sort   |
                      |       |                            | min(N logN, N\
 key_length)     |                     |
    pdqsort           |  no   |      Log N                 | N, N LogN, N\
 LogN             | Comparison operator |
    spinsort          |  yes  |      N / 2                 | N, N LogN, N\
 LogN             | Comparison operator |
    flat_stable_sort  |  yes  |size of the data / 256 + 8K | N, N LogN, N\
 LogN             | Comparison operator |
                      |       |                            |                 \
              |                     |


- **spreadsort** is a novel hybrid radix sort algorithm, extremely fast,\
 designed and developed by Steven Ross.

- **pdqsort** is a improvement of the quick sort algorithm, designed and\
 developed by Orson Peters.

- **spinsort** is a stable sort, fast with random and with near sorted data,\
 designed and developed by Francisco Tapia.

- **flat_stable_sort** stable sort with a small additional memory (around 1%\
 of the size of the data), provide the 80% - 90% of the speed of spinsort,\
 being fast with random and with near sorted data, designed and developed by\
 Francisco Tapia.


<h2>Parallel Algorithms</h2>


                          |       |                        |                 \
             |
    Algorithm             |Stable |   Additional memory    |Best, average,\
 and worst case |
    ----------------------|-------|------------------------|-----------------\
-------------|
    block_indirect_sort   |  no   |block_size * num_threads| N, N LogN , N\
 LogN           |
    sample_sort           |  yes  |        N               | N, N LogN , N\
 LogN           |
    parallel_stable_sort  |  yes  |      N / 2             | N, N LogN , N\
 LogN           |
                          |       |                        |                 \
             |


- **Sample_sort** is a implementation of the [Samplesort algorithm](https://e\
n.wikipedia.org/wiki/Samplesort)  done by Francisco Tapia.

- **Parallel_stable_sort** is based on the samplesort algorithm, but using a\
 half of the memory used by sample_sort, conceived and implemented by\
 Francisco Tapia.

- **Block_indirect_sort** is a novel parallel sort algorithm, very fast, with\
 low additional memory consumption, conceived and implemented by Francisco\
 Tapia.

The **block_size** is an internal parameter of the algorithm, which in order\
 to achieve the
highest speed, changes according to the size of the objects to sort according\
 to the next table. The strings use a block_size of 128.


                                    |        |         |         |         | \
        |         |          |
    object size (bytes)             | 1 - 15 | 16 - 31 | 32 - 63 | 64 -\
 127|128 - 255|256 - 511| 512 -    |
    --------------------------------|--------|---------|---------|---------|-\
--------|---------|----------|
    block_size (number of elements) |  4096  |  2048   |   1024  |   768   | \
  512   |   256   |  128     |
                                    |        |         |         |         | \
        |         |          |


<h2>Installation </h2>
- This library is **include only**.
- Don't need to link with any static or dynamic library. Only need a C++11\
 compiler
- Only need to include the file boost/sort/sort.hpp


<h2>Author and Copyright</h2>
This library is integrated in the [Boost Library](https://boost.org) .


Copyright 2017

- [Steven Ross *(spreadsort@gmail.com)* ](mail:spreadsort@gmail.com)
- [Francisco Tapia *(fjtapia@gmail.com)* ](mail:fjtapia@gmail.com)
- [Orson Peters *(orsonpeters@gmail.com)* ](mail:orsonpeters@gmail.com)

Distributed under the [Boost Software License, Version 1.0.\
 ](http://www.boost.org/LICENSE_1_0.txt)  (See http://www.boost.org/LICENSE_1\
_0.txt)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/sort
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/sort
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-sort

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-sort-1.77.0+1.tar.gz
sha256sum: 64607b1faf149b7f235ccd85972bac7ac693661099a274b2a202c5c02d1ac734
:
name: libboost-sort
version: 1.78.0
project: boost
summary: High-performance templated sort functions
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
<h1>BOOST SORT</H1>

<H2>Introduction</h2>

The goal of the Boost Sort Library is provide to the users, the most modern\
 and fast sorting algorithms.

This library provides stable and not stable sorting algorithms, in single\
 thread and parallel versions.

These algorithms do not use any other library or utility. The parallel\
 algorithms need a C++11 compliant compiler.

<h2>Single Thread Algorithms</h2>


                      |       |                            |                 \
              |                     |
    Algorithm         |Stable |   Additional memory        |Best, average,\
 and worst case  | Comparison method   |
    ------------------|-------|----------------------------|-----------------\
--------------|---------------------|
    spreadsort        |  no   |      key_length            | N, N sqrt(LogN),\
              | Hybrid radix sort   |
                      |       |                            | min(N logN, N\
 key_length)     |                     |
    pdqsort           |  no   |      Log N                 | N, N LogN, N\
 LogN             | Comparison operator |
    spinsort          |  yes  |      N / 2                 | N, N LogN, N\
 LogN             | Comparison operator |
    flat_stable_sort  |  yes  |size of the data / 256 + 8K | N, N LogN, N\
 LogN             | Comparison operator |
                      |       |                            |                 \
              |                     |


- **spreadsort** is a novel hybrid radix sort algorithm, extremely fast,\
 designed and developed by Steven Ross.

- **pdqsort** is a improvement of the quick sort algorithm, designed and\
 developed by Orson Peters.

- **spinsort** is a stable sort, fast with random and with near sorted data,\
 designed and developed by Francisco Tapia.

- **flat_stable_sort** stable sort with a small additional memory (around 1%\
 of the size of the data), provide the 80% - 90% of the speed of spinsort,\
 being fast with random and with near sorted data, designed and developed by\
 Francisco Tapia.


<h2>Parallel Algorithms</h2>


                          |       |                        |                 \
             |
    Algorithm             |Stable |   Additional memory    |Best, average,\
 and worst case |
    ----------------------|-------|------------------------|-----------------\
-------------|
    block_indirect_sort   |  no   |block_size * num_threads| N, N LogN , N\
 LogN           |
    sample_sort           |  yes  |        N               | N, N LogN , N\
 LogN           |
    parallel_stable_sort  |  yes  |      N / 2             | N, N LogN , N\
 LogN           |
                          |       |                        |                 \
             |


- **Sample_sort** is a implementation of the [Samplesort algorithm](https://e\
n.wikipedia.org/wiki/Samplesort)  done by Francisco Tapia.

- **Parallel_stable_sort** is based on the samplesort algorithm, but using a\
 half of the memory used by sample_sort, conceived and implemented by\
 Francisco Tapia.

- **Block_indirect_sort** is a novel parallel sort algorithm, very fast, with\
 low additional memory consumption, conceived and implemented by Francisco\
 Tapia.

The **block_size** is an internal parameter of the algorithm, which in order\
 to achieve the
highest speed, changes according to the size of the objects to sort according\
 to the next table. The strings use a block_size of 128.


                                    |        |         |         |         | \
        |         |          |
    object size (bytes)             | 1 - 15 | 16 - 31 | 32 - 63 | 64 -\
 127|128 - 255|256 - 511| 512 -    |
    --------------------------------|--------|---------|---------|---------|-\
--------|---------|----------|
    block_size (number of elements) |  4096  |  2048   |   1024  |   768   | \
  512   |   256   |  128     |
                                    |        |         |         |         | \
        |         |          |


<h2>Installation </h2>
- This library is **include only**.
- Don't need to link with any static or dynamic library. Only need a C++11\
 compiler
- Only need to include the file boost/sort/sort.hpp


<h2>Author and Copyright</h2>
This library is integrated in the [Boost Library](https://boost.org) .


Copyright 2017

- [Steven Ross *(spreadsort@gmail.com)* ](mail:spreadsort@gmail.com)
- [Francisco Tapia *(fjtapia@gmail.com)* ](mail:fjtapia@gmail.com)
- [Orson Peters *(orsonpeters@gmail.com)* ](mail:orsonpeters@gmail.com)

Distributed under the [Boost Software License, Version 1.0.\
 ](http://www.boost.org/LICENSE_1_0.txt)  (See http://www.boost.org/LICENSE_1\
_0.txt)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/sort
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/sort
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-sort

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-sort-1.78.0.tar.gz
sha256sum: 982d69115d85b97f79a812b31a39111ee8fdc9edc6ea53111e6e8aab29779227
:
name: libboost-sort
version: 1.81.0+1
project: boost
summary: High-performance templated sort functions
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
<h1>BOOST SORT</H1>

<H2>Introduction</h2>

The goal of the Boost Sort Library is provide to the users, the most modern\
 and fast sorting algorithms.

This library provides stable and not stable sorting algorithms, in single\
 thread and parallel versions.

These algorithms do not use any other library or utility. The parallel\
 algorithms need a C++11 compliant compiler.

<h2>Single Thread Algorithms</h2>


                      |       |                            |                 \
              |                     |
    Algorithm         |Stable |   Additional memory        |Best, average,\
 and worst case  | Comparison method   |
    ------------------|-------|----------------------------|-----------------\
--------------|---------------------|
    spreadsort        |  no   |      key_length            | N, N sqrt(LogN),\
              | Hybrid radix sort   |
                      |       |                            | min(N logN, N\
 key_length)     |                     |
    pdqsort           |  no   |      Log N                 | N, N LogN, N\
 LogN             | Comparison operator |
    spinsort          |  yes  |      N / 2                 | N, N LogN, N\
 LogN             | Comparison operator |
    flat_stable_sort  |  yes  |size of the data / 256 + 8K | N, N LogN, N\
 LogN             | Comparison operator |
                      |       |                            |                 \
              |                     |


- **spreadsort** is a novel hybrid radix sort algorithm, extremely fast,\
 designed and developed by Steven Ross.

- **pdqsort** is a improvement of the quick sort algorithm, designed and\
 developed by Orson Peters.

- **spinsort** is a stable sort, fast with random and with near sorted data,\
 designed and developed by Francisco Tapia.

- **flat_stable_sort** stable sort with a small additional memory (around 1%\
 of the size of the data), provide the 80% - 90% of the speed of spinsort,\
 being fast with random and with near sorted data, designed and developed by\
 Francisco Tapia.


<h2>Parallel Algorithms</h2>


                          |       |                        |                 \
             |
    Algorithm             |Stable |   Additional memory    |Best, average,\
 and worst case |
    ----------------------|-------|------------------------|-----------------\
-------------|
    block_indirect_sort   |  no   |block_size * num_threads| N, N LogN , N\
 LogN           |
    sample_sort           |  yes  |        N               | N, N LogN , N\
 LogN           |
    parallel_stable_sort  |  yes  |      N / 2             | N, N LogN , N\
 LogN           |
                          |       |                        |                 \
             |


- **Sample_sort** is a implementation of the [Samplesort algorithm](https://e\
n.wikipedia.org/wiki/Samplesort)  done by Francisco Tapia.

- **Parallel_stable_sort** is based on the samplesort algorithm, but using a\
 half of the memory used by sample_sort, conceived and implemented by\
 Francisco Tapia.

- **Block_indirect_sort** is a novel parallel sort algorithm, very fast, with\
 low additional memory consumption, conceived and implemented by Francisco\
 Tapia.

The **block_size** is an internal parameter of the algorithm, which in order\
 to achieve the
highest speed, changes according to the size of the objects to sort according\
 to the next table. The strings use a block_size of 128.


                                    |        |         |         |         | \
        |         |          |
    object size (bytes)             | 1 - 15 | 16 - 31 | 32 - 63 | 64 -\
 127|128 - 255|256 - 511| 512 -    |
    --------------------------------|--------|---------|---------|---------|-\
--------|---------|----------|
    block_size (number of elements) |  4096  |  2048   |   1024  |   768   | \
  512   |   256   |  128     |
                                    |        |         |         |         | \
        |         |          |


<h2>Installation </h2>
- This library is **include only**.
- Don't need to link with any static or dynamic library. Only need a C++11\
 compiler
- Only need to include the file boost/sort/sort.hpp


<h2>Author and Copyright</h2>
This library is integrated in the [Boost Library](https://boost.org) .


Copyright 2017

- [Steven Ross *(spreadsort@gmail.com)* ](mail:spreadsort@gmail.com)
- [Francisco Tapia *(fjtapia@gmail.com)* ](mail:fjtapia@gmail.com)
- [Orson Peters *(orsonpeters@gmail.com)* ](mail:orsonpeters@gmail.com)

Distributed under the [Boost Software License, Version 1.0.\
 ](http://www.boost.org/LICENSE_1_0.txt)  (See http://www.boost.org/LICENSE_1\
_0.txt)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/sort
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/sort
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-sort

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-sort-1.81.0+1.tar.gz
sha256sum: c65432e1bd6e16222fd5fb721b2c694bf2e87b10a81a0f7e2169b75d2a3d1562
:
name: libboost-spirit
version: 1.77.0+1
project: boost
summary: LL parser framework represents parsers directly as EBNF grammars in\
 inlined C++
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Spirit
======

Spirit is a set of C++ libraries for parsing and output generation\
 implemented as 
Domain Specific Embedded Languages (DSEL) using Expression templates and\
 Template 
Meta-Programming. The Spirit libraries enable a target grammar to be written 
exclusively in C++. Inline grammar specifications can mix freely with other 
C++ code and, thanks to the generative power of C++ templates, are\
 immediately 
executable.

### Spirit.X3 (3rd generation)

[Documentation](http://www.boost.org/doc/libs/develop/libs/spirit/doc/x3/html\
/index.html)

The newest Spirit shines faster compile times. Currently only a parser\
 framework.

Requires C++14 compiler (GCC 5, Clang 3.6, VS 2015 Update 3).

### Spirit V2 (2nd generation)

[Documentation](http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/in\
dex.html)

The latest Long Term Support version of Spirit. A Swiss Army knife for data
manipulation on any kind of input.

Consists of:
  - [Qi]: Parser framework.
  - [Karma]: Generator framework.
  - [Lex]: Lexical analyzer framework.
  
Runs on most C++03 compilers (GCC 4.1, Clang 3.0, VS 2005).

[Spirit V2]: http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/index\
.html
[Qi]: http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/spirit/qi.ht\
ml
[Karma]: http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/spirit/ka\
rma.html
[Lex]: http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/spirit/lex.\
html

### Spirit.Classic (1st generation)

[Documentation](http://www.boost.org/doc/libs/develop/libs/spirit/classic/ind\
ex.html)

An elderling member of Spirit. It receives only limited maintanance, but
it is still used even inside Boost by [Boost.Serialization] and [Boost.Wave]
libraries. It also contains Phoenix V1.

Spririt.Classic should support even ancient compilers.

[Boost.Serialization]: http://boost.org/libs/serialization
[Boost.Wave]: http://boost.org/libs/wave

## Brief History

Date       | Boost | Commit   | Event
---------- | ----- | -------- | ---------------------------------------------\
--
2014-03-18 | 1.56  | 8a353328 | Spirit.X3 is added
2013-12-14 | 1.56  | c0537c82 | Phoenix V2 is retired
2011-03-28 | 1.47  | 400a764d | [Phoenix V3] support added to Spirit V2
2009-04-30 | 1.41  | 5963a395 | [Spirit.Repository] is appeared
2008-04-13 | 1.36  | ffd0cc10 | Spirit V2 (Qi, Karma, Lex, Phoenix V2) is\
 added
2006-08-23 | 1.35  | 2dc892b4 | Fusion V1 is retired
2003-01-31 | 1.30  | 81907916 | Spirit is the part of the Boost

[Phoenix V3]: http://boost.org/libs/phoenix
[Spirit.Repository]: http://www.boost.org/doc/libs/develop/libs/spirit/doc/ht\
ml/spirit/repository.html

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/spirit
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/spirit
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-array == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-endian == 1.77.0
depends: libboost-foreach == 1.77.0
depends: libboost-function == 1.77.0
depends: libboost-function-types == 1.77.0
depends: libboost-fusion == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-io == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-optional == 1.77.0
depends: libboost-phoenix == 1.77.0
depends: libboost-pool == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-proto == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-regex == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-thread == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-typeof == 1.77.0
depends: libboost-unordered == 1.77.0
depends: libboost-utility == 1.77.0
depends: libboost-variant == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-spirit

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-spirit-1.77.0+1.tar.gz
sha256sum: 5c694acfbbc746f79392b3a79298d91dc2c4e75c91346528c014df4f3a1c9c1d
:
name: libboost-spirit
version: 1.78.0
project: boost
summary: LL parser framework represents parsers directly as EBNF grammars in\
 inlined C++
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Spirit
======

Spirit is a set of C++ libraries for parsing and output generation\
 implemented as 
Domain Specific Embedded Languages (DSEL) using Expression templates and\
 Template 
Meta-Programming. The Spirit libraries enable a target grammar to be written 
exclusively in C++. Inline grammar specifications can mix freely with other 
C++ code and, thanks to the generative power of C++ templates, are\
 immediately 
executable.

### Spirit.X3 (3rd generation)

[Documentation](http://www.boost.org/doc/libs/develop/libs/spirit/doc/x3/html\
/index.html)

The newest Spirit shines faster compile times. Currently only a parser\
 framework.

Requires C++14 compiler (GCC 5, Clang 3.6, VS 2015 Update 3).

### Spirit V2 (2nd generation)

[Documentation](http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/in\
dex.html)

The latest Long Term Support version of Spirit. A Swiss Army knife for data
manipulation on any kind of input.

Consists of:
  - [Qi]: Parser framework.
  - [Karma]: Generator framework.
  - [Lex]: Lexical analyzer framework.
  
Runs on most C++03 compilers (GCC 4.1, Clang 3.0, VS 2005).

[Spirit V2]: http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/index\
.html
[Qi]: http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/spirit/qi.ht\
ml
[Karma]: http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/spirit/ka\
rma.html
[Lex]: http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/spirit/lex.\
html

### Spirit.Classic (1st generation)

[Documentation](http://www.boost.org/doc/libs/develop/libs/spirit/classic/ind\
ex.html)

An elderling member of Spirit. It receives only limited maintanance, but
it is still used even inside Boost by [Boost.Serialization] and [Boost.Wave]
libraries. It also contains Phoenix V1.

Spririt.Classic should support even ancient compilers.

[Boost.Serialization]: http://boost.org/libs/serialization
[Boost.Wave]: http://boost.org/libs/wave

## Brief History

Date       | Boost | Commit   | Event
---------- | ----- | -------- | ---------------------------------------------\
--
2014-03-18 | 1.56  | 8a353328 | Spirit.X3 is added
2013-12-14 | 1.56  | c0537c82 | Phoenix V2 is retired
2011-03-28 | 1.47  | 400a764d | [Phoenix V3] support added to Spirit V2
2009-04-30 | 1.41  | 5963a395 | [Spirit.Repository] is appeared
2008-04-13 | 1.36  | ffd0cc10 | Spirit V2 (Qi, Karma, Lex, Phoenix V2) is\
 added
2006-08-23 | 1.35  | 2dc892b4 | Fusion V1 is retired
2003-01-31 | 1.30  | 81907916 | Spirit is the part of the Boost

[Phoenix V3]: http://boost.org/libs/phoenix
[Spirit.Repository]: http://www.boost.org/doc/libs/develop/libs/spirit/doc/ht\
ml/spirit/repository.html

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/spirit
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/spirit
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-array == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-endian == 1.78.0
depends: libboost-function == 1.78.0
depends: libboost-function-types == 1.78.0
depends: libboost-fusion == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-io == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-optional == 1.78.0
depends: libboost-phoenix == 1.78.0
depends: libboost-pool == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-proto == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-regex == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-thread == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-typeof == 1.78.0
depends: libboost-unordered == 1.78.0
depends: libboost-utility == 1.78.0
depends: libboost-variant == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-spirit

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-spirit-1.78.0.tar.gz
sha256sum: e1c6d48d45c7cab6521c800cae5d2c3fbdb23de20475119902964d88ff1241b0
:
name: libboost-spirit
version: 1.81.0+1
project: boost
summary: LL parser framework represents parsers directly as EBNF grammars in\
 inlined C++
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Spirit
======

Spirit is a set of C++ libraries for parsing and output generation\
 implemented as 
Domain Specific Embedded Languages (DSEL) using Expression templates and\
 Template 
Meta-Programming. The Spirit libraries enable a target grammar to be written 
exclusively in C++. Inline grammar specifications can mix freely with other 
C++ code and, thanks to the generative power of C++ templates, are\
 immediately 
executable.

### Spirit.X3 (3rd generation)

[Documentation](http://www.boost.org/doc/libs/develop/libs/spirit/doc/x3/html\
/index.html)

The newest Spirit shines faster compile times. Currently only a parser\
 framework.

*WARNING*: C++14 compilers support will be dropped soon.

Spirit X3 in Boost 1.81 (scheduled to November 2022) will use C++17 features.

Supported compilers will be:
* Clang 4 (currently 3.6)
* GCC 7 (currently 5)
* VS 2017 v15.8 (currently 2015 U3)

### Spirit V2 (2nd generation)

[Documentation](http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/in\
dex.html)

The latest Long Term Support version of Spirit. A Swiss Army knife for data
manipulation on any kind of input.

Consists of:
  - [Qi]: Parser framework.
  - [Karma]: Generator framework.
  - [Lex]: Lexical analyzer framework.
  
Runs on most C++03 compilers (GCC 4.1, Clang 3.0, VS 2005).

[Spirit V2]: http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/index\
.html
[Qi]: http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/spirit/qi.ht\
ml
[Karma]: http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/spirit/ka\
rma.html
[Lex]: http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/spirit/lex.\
html

### Spirit.Classic (1st generation)

[Documentation](http://www.boost.org/doc/libs/develop/libs/spirit/classic/ind\
ex.html)

An elderling member of Spirit. It receives only limited maintanance, but
it is still used even inside Boost by [Boost.Serialization] and [Boost.Wave]
libraries. It also contains Phoenix V1.

Spririt.Classic should support even ancient compilers.

[Boost.Serialization]: http://boost.org/libs/serialization
[Boost.Wave]: http://boost.org/libs/wave

## Brief History

Date       | Boost | Commit   | Event
---------- | ----- | -------- | ---------------------------------------------\
--
2014-03-18 | 1.56  | 8a353328 | Spirit.X3 is added
2013-12-14 | 1.56  | c0537c82 | Phoenix V2 is retired
2011-03-28 | 1.47  | 400a764d | [Phoenix V3] support added to Spirit V2
2009-04-30 | 1.41  | 5963a395 | [Spirit.Repository] is appeared
2008-04-13 | 1.36  | ffd0cc10 | Spirit V2 (Qi, Karma, Lex, Phoenix V2) is\
 added
2006-08-23 | 1.35  | 2dc892b4 | Fusion V1 is retired
2003-01-31 | 1.30  | 81907916 | Spirit is the part of the Boost

[Phoenix V3]: http://boost.org/libs/phoenix
[Spirit.Repository]: http://www.boost.org/doc/libs/develop/libs/spirit/doc/ht\
ml/spirit/repository.html

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/spirit
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/spirit
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-array == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-endian == 1.81.0
depends: libboost-function == 1.81.0
depends: libboost-function-types == 1.81.0
depends: libboost-fusion == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-io == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-optional == 1.81.0
depends: libboost-phoenix == 1.81.0
depends: libboost-pool == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-proto == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-regex == 1.81.0 ? ($config.libboost_spirit.classic_regex ||\
 $config.libboost_spirit.x2 || $config.libboost_spirit.x3)
depends: libboost-smart-ptr == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-thread == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-typeof == 1.81.0
depends: libboost-unordered == 1.81.0
depends: libboost-utility == 1.81.0
depends: libboost-variant == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-spirit

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

config [bool] config.libboost_spirit.classic ?= false
config [bool] config.libboost_spirit.classic_regex ?= false
config [bool] config.libboost_spirit.x2 ?= false
config [bool] config.libboost_spirit.x3 ?= false

\
location: boost/libboost-spirit-1.81.0+1.tar.gz
sha256sum: 610fb8e953cb6ff58a561af8c2783aee66153c80aadcb221aa8bf5ed13595753
:
name: libboost-stacktrace
version: 1.77.0+1
project: boost
summary: Gather, store, copy and print backtraces
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.Stacktrace](https://boost.org/libs/stacktrace)

Library for storing and printing backtraces.

Boost.Stacktrace is a part of the [Boost C++ Libraries](https://github.com/bo\
ostorg).


### Test results
@               | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop branch:  | [![CI](https://github.com/boostorg/stacktrace/actions/work\
flows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/stacktrac\
e/actions/workflows/ci.yml) [![Build Status](https://travis-ci.org/boostorg/s\
tacktrace.svg?branch=develop)](https://travis-ci.org/boostorg/stacktrace)\
 [![Build status](https://ci.appveyor.com/api/projects/status/l3aak4j8k39rx08\
t/branch/develop?svg=true)](https://ci.appveyor.com/project/apolukhin/stacktr\
ace/branch/develop) | [![Coverage Status](https://coveralls.io/repos/github/b\
oostorg/stacktrace/badge.svg?branch=develop)](https://coveralls.io/github/boo\
storg/stacktrace?branch=develop) | [details...](https://www.boost.org/develop\
ment/tests/develop/developer/stacktrace.html)
Master branch:  | [![CI](https://github.com/boostorg/stacktrace/actions/workf\
lows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/stacktrace/\
actions/workflows/ci.yml) [![Build Status](https://travis-ci.org/boostorg/sta\
cktrace.svg?branch=master)](https://travis-ci.org/boostorg/stacktrace)\
 [![Build status](https://ci.appveyor.com/api/projects/status/l3aak4j8k39rx08\
t/branch/master?svg=true)](https://ci.appveyor.com/project/apolukhin/stacktra\
ce/branch/master) | [![Coverage Status](https://coveralls.io/repos/github/boo\
storg/stacktrace/badge.svg?branch=master)](https://coveralls.io/github/boosto\
rg/stacktrace?branch=master) | [details...](https://www.boost.org/development\
/tests/master/developer/stacktrace.html)

[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/stacktrace.html)

### License
Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/stacktrace
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/stacktrace
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-array == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container-hash == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-winapi == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-stacktrace

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-stacktrace-1.77.0+1.tar.gz
sha256sum: 60f749dd9515e81bbc54c7b55c0585c0fdd12b45bc3b5c564e977609a86cc856
:
name: libboost-stacktrace
version: 1.78.0
project: boost
summary: Gather, store, copy and print backtraces
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.Stacktrace](https://boost.org/libs/stacktrace)

Library for storing and printing backtraces.

Boost.Stacktrace is a part of the [Boost C++ Libraries](https://github.com/bo\
ostorg).


### Test results
@               | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop branch:  | [![CI](https://github.com/boostorg/stacktrace/actions/work\
flows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/stacktrac\
e/actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/proj\
ects/status/l3aak4j8k39rx08t/branch/develop?svg=true)](https://ci.appveyor.co\
m/project/apolukhin/stacktrace/branch/develop) | [![Coverage\
 Status](https://coveralls.io/repos/github/boostorg/stacktrace/badge.svg?bran\
ch=develop)](https://coveralls.io/github/boostorg/stacktrace?branch=develop)\
 | [details...](https://www.boost.org/development/tests/develop/developer/sta\
cktrace.html)
Master branch:  | [![CI](https://github.com/boostorg/stacktrace/actions/workf\
lows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/stacktrace/\
actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/projec\
ts/status/l3aak4j8k39rx08t/branch/master?svg=true)](https://ci.appveyor.com/p\
roject/apolukhin/stacktrace/branch/master) | [![Coverage Status](https://cove\
ralls.io/repos/github/boostorg/stacktrace/badge.svg?branch=master)](https://c\
overalls.io/github/boostorg/stacktrace?branch=master) | [details...](https://\
www.boost.org/development/tests/master/developer/stacktrace.html)

[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/stacktrace.html)

### License
Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/stacktrace
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/stacktrace
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-array == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container-hash == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-winapi == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-stacktrace

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-stacktrace-1.78.0.tar.gz
sha256sum: 4696054cf69aa5fc23fb17262c62574bd2c8d4f47d95c57e713755445f9aace9
:
name: libboost-stacktrace
version: 1.81.0+1
project: boost
summary: Gather, store, copy and print backtraces
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.Stacktrace](https://boost.org/libs/stacktrace)

Library for storing and printing backtraces.

Boost.Stacktrace is a part of the [Boost C++ Libraries](https://github.com/bo\
ostorg).


### Test results
@               | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop branch:  | [![CI](https://github.com/boostorg/stacktrace/actions/work\
flows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/stacktrac\
e/actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/proj\
ects/status/l3aak4j8k39rx08t/branch/develop?svg=true)](https://ci.appveyor.co\
m/project/apolukhin/stacktrace/branch/develop) | [![Coverage\
 Status](https://coveralls.io/repos/github/boostorg/stacktrace/badge.svg?bran\
ch=develop)](https://coveralls.io/github/boostorg/stacktrace?branch=develop)\
 | [details...](https://www.boost.org/development/tests/develop/developer/sta\
cktrace.html)
Master branch:  | [![CI](https://github.com/boostorg/stacktrace/actions/workf\
lows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/stacktrace/\
actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/projec\
ts/status/l3aak4j8k39rx08t/branch/master?svg=true)](https://ci.appveyor.com/p\
roject/apolukhin/stacktrace/branch/master) | [![Coverage Status](https://cove\
ralls.io/repos/github/boostorg/stacktrace/badge.svg?branch=master)](https://c\
overalls.io/github/boostorg/stacktrace?branch=master) | [details...](https://\
www.boost.org/development/tests/master/developer/stacktrace.html)

[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/stacktrace.html)

### License
Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/stacktrace
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/stacktrace
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-array == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container-hash == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-winapi == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-stacktrace

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-stacktrace-1.81.0+1.tar.gz
sha256sum: 14e6ac084bf4a92b905da7708beed3a225f434b30765d78d0a20964356e92063
:
name: libboost-statechart
version: 1.77.0+1
project: boost
summary: Boost.Statechart - Arbitrarily complex finite state machines can be\
 implemented in easily readable and maintainable C++ code
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/statechart
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/statechart
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-bind == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-conversion == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-detail == 1.77.0
depends: libboost-function == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-thread == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-statechart

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-statechart-1.77.0+1.tar.gz
sha256sum: 6b1af9e48c274a57103e1b1ccaf4119157a0cef4f6f4dceba712dc40fca3f786
:
name: libboost-statechart
version: 1.78.0
project: boost
summary: Boost.Statechart - Arbitrarily complex finite state machines can be\
 implemented in easily readable and maintainable C++ code
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/statechart
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/statechart
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-bind == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-conversion == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-detail == 1.78.0
depends: libboost-function == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-thread == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-statechart

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-statechart-1.78.0.tar.gz
sha256sum: 1cd61d7ca9dabecbd0fba335d32e5b9248c937e78fe5bc76b4e252e487025f32
:
name: libboost-statechart
version: 1.81.0+1
project: boost
summary: Boost.Statechart - Arbitrarily complex finite state machines can be\
 implemented in easily readable and maintainable C++ code
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/statechart
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/statechart
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-bind == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-conversion == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-detail == 1.81.0
depends: libboost-function == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-thread == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-statechart

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-statechart-1.81.0+1.tar.gz
sha256sum: 9ef68ba28c69a2a3cc25589337c2111e567438d2e341e03f7574422e833c3305
:
name: libboost-static-assert
version: 1.77.0+1
project: boost
summary: Static assertions (compile time assertions)
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost StaticAssert Library
============================

The Boost StaticAssert library provides static assertions for C++, this\
 library is the ancestor to C++ native static_assert's and 
can be used on older compilers which don't have that feature.

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/static_assert).

## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [Gitub issue\
 tracker](https://github.com/boostorg/static_assert/issues)
(see [open issues](https://github.com/boostorg/static_assert/issues) and
[closed issues](https://github.com/boostorg/static_assert/issues?utf8=%E2%9C%\
93&q=is%3Aissue+is%3Aclosed)).

You can submit your changes through a [pull request](https://github.com/boost\
org/static_assert/pulls).

There is no mailing-list specific to Boost StaticAssert, although you can use\
 the general-purpose Boost [mailing-list](http://lists.boost.org/mailman/list\
info.cgi/boost-users) using the tag [static_assert].


## Development ##

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)): 

    git clone https://github.com/boostorg/boost
    cd boost
    git submodule update --init

The Boost StaticAssert Library is located in `libs/static_assert/`. 

### Running tests ###
First, make sure you are in `libs/static_assert/test`. 
You can either run all the tests listed in `Jamfile.v2` or run a single test:

    ../../../b2                        <- run all tests
    ../../../b2 static_assert_test     <- single test


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/static_assert
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/static_assert
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-static-assert

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-static-assert-1.77.0+1.tar.gz
sha256sum: 629dbb6adf361480d3d13eebaaced50f34dd4351bb89b2df8e23d4a2677390b1
:
name: libboost-static-assert
version: 1.78.0
project: boost
summary: Static assertions (compile time assertions)
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost StaticAssert Library
============================

The Boost StaticAssert library provides static assertions for C++, this\
 library is the ancestor to C++ native static_assert's and 
can be used on older compilers which don't have that feature.

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/static_assert).

## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [Gitub issue\
 tracker](https://github.com/boostorg/static_assert/issues)
(see [open issues](https://github.com/boostorg/static_assert/issues) and
[closed issues](https://github.com/boostorg/static_assert/issues?utf8=%E2%9C%\
93&q=is%3Aissue+is%3Aclosed)).

You can submit your changes through a [pull request](https://github.com/boost\
org/static_assert/pulls).

There is no mailing-list specific to Boost StaticAssert, although you can use\
 the general-purpose Boost [mailing-list](http://lists.boost.org/mailman/list\
info.cgi/boost-users) using the tag [static_assert].


## Development ##

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)): 

    git clone https://github.com/boostorg/boost
    cd boost
    git submodule update --init

The Boost StaticAssert Library is located in `libs/static_assert/`. 

### Running tests ###
First, make sure you are in `libs/static_assert/test`. 
You can either run all the tests listed in `Jamfile.v2` or run a single test:

    ../../../b2                        <- run all tests
    ../../../b2 static_assert_test     <- single test


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/static_assert
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/static_assert
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-static-assert

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-static-assert-1.78.0.tar.gz
sha256sum: 9376739f1cade55d2c81627a81c58dadbebdb2ff6d62ba56d3e5810945228d53
:
name: libboost-static-assert
version: 1.81.0+1
project: boost
summary: Static assertions (compile time assertions)
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost StaticAssert Library
============================

The Boost StaticAssert library provides static assertions for C++, this\
 library is the ancestor to C++ native static_assert's and 
can be used on older compilers which don't have that feature.

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/static_assert).

## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [Gitub issue\
 tracker](https://github.com/boostorg/static_assert/issues)
(see [open issues](https://github.com/boostorg/static_assert/issues) and
[closed issues](https://github.com/boostorg/static_assert/issues?utf8=%E2%9C%\
93&q=is%3Aissue+is%3Aclosed)).

You can submit your changes through a [pull request](https://github.com/boost\
org/static_assert/pulls).

There is no mailing-list specific to Boost StaticAssert, although you can use\
 the general-purpose Boost [mailing-list](http://lists.boost.org/mailman/list\
info.cgi/boost-users) using the tag [static_assert].


## Development ##

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)): 

    git clone https://github.com/boostorg/boost
    cd boost
    git submodule update --init

The Boost StaticAssert Library is located in `libs/static_assert/`. 

### Running tests ###
First, make sure you are in `libs/static_assert/test`. 
You can either run all the tests listed in `Jamfile.v2` or run a single test:

    ../../../b2                        <- run all tests
    ../../../b2 static_assert_test     <- single test


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/static_assert
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/static_assert
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-static-assert

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-static-assert-1.81.0+1.tar.gz
sha256sum: b5894795f005e395a8f0f302fb8771f315c2e87472b0a5b88eeb0a52bc1ec39a
:
name: libboost-static-string
version: 1.77.0+1
project: boost
summary: A fixed capacity dynamically sized string
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.StaticString

Branch          | Travis | Appveyor | Azure Pipelines | codecov.io | Docs |\
 Matrix |
:-------------: | ------ | -------- | --------------- | ---------- | ---- |\
 ------ |
[`master`](https://github.com/boostorg/static_string/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/static_string.svg?branch=master)](htt\
ps://travis-ci.org/boostorg/static_string) | [![Build status](https://ci.appv\
eyor.com/api/projects/status/64es4wg4w7mc5wn2/branch/master?svg=true)](https:\
//ci.appveyor.com/project/sdkrystian/static-string/branch/master) | [![Build\
 Status](https://krystiands.visualstudio.com/static_string/_apis/build/status\
/Boost.StaticString?branchName=master)](https://krystiands.visualstudio.com/s\
tatic_string/_build/latest?definitionId=3&branchName=master) |\
 [![codecov](https://codecov.io/gh/boostorg/static_string/branch/master/graph\
/badge.svg)](https://codecov.io/gh/boostorg/static_string/branch/master) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/release/libs/static_string) |\
 [![Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http\
://www.boost.org/development/tests/master/developer/static_string.html)
[`develop`](https://github.com/boostorg/static_string/tree/develop) |\
 [![Build Status](https://travis-ci.org/boostorg/static_string.svg?branch=dev\
elop)](https://travis-ci.org/boostorg/static_string) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/64es4wg4w7mc5wn2/branch/\
develop?svg=true)](https://ci.appveyor.com/project/sdkrystian/static-string/b\
ranch/develop) | [![Build Status](https://krystiands.visualstudio.com/static_\
string/_apis/build/status/Boost.StaticString?branchName=develop)](https://kry\
stiands.visualstudio.com/static_string/_build/latest?definitionId=3&branchNam\
e=develop) | [![codecov](https://codecov.io/gh/boostorg/static_string/branch/\
develop/graph/badge.svg)](https://codecov.io/gh/boostorg/static_string/branch\
/develop) | [![Documentation](https://img.shields.io/badge/docs-develop-brigh\
tgreen.svg)](http://www.boost.org/doc/libs/develop/libs/static_string) |\
 [![Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](htt\
p://www.boost.org/development/tests/develop/developer/static_string.html)

## Introduction

This library provides a dynamically resizable string of characters with
compile-time fixed capacity and contiguous embedded storage in which the
characters are placed within the string object itself. Its API closely
resembles that of `std::string`.

**[Documentation](http://www.boost.org/doc/libs/release/libs/static_string)**

## License

Distributed under the Boost Software License, Version 1.0.
(See accompanying file [LICENSE_1_0.txt](LICENSE_1_0.txt) or copy at
https://www.boost.org/LICENSE_1_0.txt)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/static_string
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/static_string
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-container-hash == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-static-string

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-static-string-1.77.0+1.tar.gz
sha256sum: a67ff5ebbb06dbb8828a8fc8c5628bef483d71d8d92631163f186047c6f6d34f
:
name: libboost-static-string
version: 1.78.0
project: boost
summary: A fixed capacity dynamically sized string
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.StaticString

Branch          | Travis | Appveyor | Azure Pipelines | codecov.io | Docs |\
 Matrix |
:-------------: | ------ | -------- | --------------- | ---------- | ---- |\
 ------ |
[`master`](https://github.com/boostorg/static_string/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/static_string.svg?branch=master)](htt\
ps://travis-ci.org/boostorg/static_string) | [![Build status](https://ci.appv\
eyor.com/api/projects/status/64es4wg4w7mc5wn2/branch/master?svg=true)](https:\
//ci.appveyor.com/project/sdkrystian/static-string/branch/master) | [![Build\
 Status](https://krystiands.visualstudio.com/static_string/_apis/build/status\
/Boost.StaticString?branchName=master)](https://krystiands.visualstudio.com/s\
tatic_string/_build/latest?definitionId=3&branchName=master) |\
 [![codecov](https://codecov.io/gh/boostorg/static_string/branch/master/graph\
/badge.svg)](https://codecov.io/gh/boostorg/static_string/branch/master) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/release/libs/static_string) |\
 [![Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http\
://www.boost.org/development/tests/master/developer/static_string.html)
[`develop`](https://github.com/boostorg/static_string/tree/develop) |\
 [![Build Status](https://travis-ci.org/boostorg/static_string.svg?branch=dev\
elop)](https://travis-ci.org/boostorg/static_string) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/64es4wg4w7mc5wn2/branch/\
develop?svg=true)](https://ci.appveyor.com/project/sdkrystian/static-string/b\
ranch/develop) | [![Build Status](https://krystiands.visualstudio.com/static_\
string/_apis/build/status/Boost.StaticString?branchName=develop)](https://kry\
stiands.visualstudio.com/static_string/_build/latest?definitionId=3&branchNam\
e=develop) | [![codecov](https://codecov.io/gh/boostorg/static_string/branch/\
develop/graph/badge.svg)](https://codecov.io/gh/boostorg/static_string/branch\
/develop) | [![Documentation](https://img.shields.io/badge/docs-develop-brigh\
tgreen.svg)](http://www.boost.org/doc/libs/develop/libs/static_string) |\
 [![Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](htt\
p://www.boost.org/development/tests/develop/developer/static_string.html)

## Introduction

This library provides a dynamically resizable string of characters with
compile-time fixed capacity and contiguous embedded storage in which the
characters are placed within the string object itself. Its API closely
resembles that of `std::string`.

**[Documentation](http://www.boost.org/doc/libs/release/libs/static_string)**

## License

Distributed under the Boost Software License, Version 1.0.
(See accompanying file [LICENSE_1_0.txt](LICENSE_1_0.txt) or copy at
https://www.boost.org/LICENSE_1_0.txt)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/static_string
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/static_string
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-container-hash == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-static-string

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-static-string-1.78.0.tar.gz
sha256sum: b49605957a617abe0527733734336b7cf24ec5f98aa5f8111100391911d80a00
:
name: libboost-static-string
version: 1.81.0+1
project: boost
summary: A fixed capacity dynamically sized string
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.StaticString

Branch          | Travis | Appveyor | Azure Pipelines | codecov.io | Docs |\
 Matrix |
:-------------: | ------ | -------- | --------------- | ---------- | ---- |\
 ------ |
[`master`](https://github.com/boostorg/static_string/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/static_string.svg?branch=master)](htt\
ps://travis-ci.org/boostorg/static_string) | [![Build status](https://ci.appv\
eyor.com/api/projects/status/64es4wg4w7mc5wn2/branch/master?svg=true)](https:\
//ci.appveyor.com/project/sdkrystian/static-string/branch/master) | [![Build\
 Status](https://krystiands.visualstudio.com/static_string/_apis/build/status\
/Boost.StaticString?branchName=master)](https://krystiands.visualstudio.com/s\
tatic_string/_build/latest?definitionId=3&branchName=master) |\
 [![codecov](https://codecov.io/gh/boostorg/static_string/branch/master/graph\
/badge.svg)](https://codecov.io/gh/boostorg/static_string/branch/master) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/release/libs/static_string) |\
 [![Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http\
://www.boost.org/development/tests/master/developer/static_string.html)
[`develop`](https://github.com/boostorg/static_string/tree/develop) |\
 [![Build Status](https://travis-ci.org/boostorg/static_string.svg?branch=dev\
elop)](https://travis-ci.org/boostorg/static_string) | [![Build\
 status](https://ci.appveyor.com/api/projects/status/64es4wg4w7mc5wn2/branch/\
develop?svg=true)](https://ci.appveyor.com/project/sdkrystian/static-string/b\
ranch/develop) | [![Build Status](https://krystiands.visualstudio.com/static_\
string/_apis/build/status/Boost.StaticString?branchName=develop)](https://kry\
stiands.visualstudio.com/static_string/_build/latest?definitionId=3&branchNam\
e=develop) | [![codecov](https://codecov.io/gh/boostorg/static_string/branch/\
develop/graph/badge.svg)](https://codecov.io/gh/boostorg/static_string/branch\
/develop) | [![Documentation](https://img.shields.io/badge/docs-develop-brigh\
tgreen.svg)](http://www.boost.org/doc/libs/develop/libs/static_string) |\
 [![Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](htt\
p://www.boost.org/development/tests/develop/developer/static_string.html)

## Introduction

This library provides a dynamically resizable string of characters with
compile-time fixed capacity and contiguous embedded storage in which the
characters are placed within the string object itself. Its API closely
resembles that of `std::string`.

**[Documentation](http://www.boost.org/doc/libs/release/libs/static_string)**

## License

Distributed under the Boost Software License, Version 1.0.
(See accompanying file [LICENSE_1_0.txt](LICENSE_1_0.txt) or copy at
https://www.boost.org/LICENSE_1_0.txt)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/static_string
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/static_string
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-container-hash == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-static-string

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-static-string-1.81.0+1.tar.gz
sha256sum: 8e409ff2e3522d4b0f69481ad44c1904111f6964e2e62b0902d5cf82a39513d9
:
name: libboost-stl-interfaces
version: 1.77.0+1
project: boost
summary: C++14 and later CRTP templates for defining iterators, views, and\
 containers
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# stl_interfaces

An updated C++20-friendly version of the `iterator_facade` and
`iterator_adaptor` parts of Boost.Iterator (now called `iterator_interface`);
a pre-C++20 version of C++20's `view_interface`; and a new template called
`container_interface`, meant to aid the creation of new containers; all
targeting standardization.  This library requires at least C++14.

For the iterator portion -- if you need to write an iterator,\
 `iterator_interface` turns this:

```c++
    struct repeated_chars_iterator
    {
        using value_type = char;
        using difference_type = std::ptrdiff_t;
        using pointer = char const *;
        using reference = char const;
        using iterator_category = std::random_access_iterator_tag;

        constexpr repeated_chars_iterator() noexcept :
            first_(nullptr),
            size_(0),
            n_(0)
        {}
        constexpr repeated_chars_iterator(
            char const * first,
            difference_type size,
            difference_type n) noexcept :
            first_(first),
            size_(size),
            n_(n)
        {}

        constexpr reference operator*() const noexcept
        {
            return first_[n_ % size_];
        }

        constexpr value_type operator[](difference_type n) const noexcept
        {
            return first_[(n_ + n) % size_];
        }

        constexpr repeated_chars_iterator & operator++() noexcept
        {
            ++n_;
            return *this;
        }
        constexpr repeated_chars_iterator operator++(int)noexcept
        {
            repeated_chars_iterator retval = *this;
            ++*this;
            return retval;
        }
        constexpr repeated_chars_iterator & operator+=(difference_type n)\
 noexcept
        {
            n_ += n;
            return *this;
        }

        constexpr repeated_chars_iterator & operator--() noexcept
        {
            --n_;
            return *this;
        }
        constexpr repeated_chars_iterator operator--(int)noexcept
        {
            repeated_chars_iterator retval = *this;
            --*this;
            return retval;
        }
        constexpr repeated_chars_iterator & operator-=(difference_type n)\
 noexcept
        {
            n_ -= n;
            return *this;
        }

        friend constexpr bool operator==(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return lhs.first_ == rhs.first_ && lhs.n_ == rhs.n_;
        }
        friend constexpr bool operator!=(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return !(lhs == rhs);
        }
        friend constexpr bool operator<(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return lhs.first_ == rhs.first_ && lhs.n_ < rhs.n_;
        }
        friend constexpr bool operator<=(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return lhs == rhs || lhs < rhs;
        }
        friend constexpr bool operator>(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return rhs < lhs;
        }
        friend constexpr bool operator>=(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return rhs <= lhs;
        }

        friend constexpr repeated_chars_iterator
        operator+(repeated_chars_iterator lhs, difference_type rhs) noexcept
        {
            return lhs += rhs;
        }
        friend constexpr repeated_chars_iterator
        operator+(difference_type lhs, repeated_chars_iterator rhs) noexcept
        {
            return rhs += lhs;
        }
        friend constexpr repeated_chars_iterator
        operator-(repeated_chars_iterator lhs, difference_type rhs) noexcept
        {
            return lhs -= rhs;
        }
        friend constexpr difference_type operator-(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return lhs.n_ - rhs.n_;
        }

    private:
        char const * first_;
        difference_type size_;
        difference_type n_;
    };
```

into this:

```c++
struct repeated_chars_iterator : boost::stl_interfaces::iterator_interface<
                                     repeated_chars_iterator,
                                     std::random_access_iterator_tag,
                                     char,
                                     char>
{
    constexpr repeated_chars_iterator() noexcept :
        first_(nullptr),
        size_(0),
        n_(0)
    {}
    constexpr repeated_chars_iterator(
        char const * first, difference_type size, difference_type n) noexcept\
 :
        first_(first),
        size_(size),
        n_(n)
    {}

    constexpr char operator*() const noexcept { return first_[n_ % size_]; }
    constexpr repeated_chars_iterator & operator+=(std::ptrdiff_t i) noexcept
    {
        n_ += i;
        return *this;
    }
    constexpr auto operator-(repeated_chars_iterator other) const noexcept
    {
        return n_ - other.n_;
    }

private:
    char const * first_;
    difference_type size_;
    difference_type n_;
};
```

The code size savings are even more dramatic for `view_interface` and
`container_interface`! If you don't ever write iterators, range views, or
containers, this is not for you.

Online docs: https://boostorg.github.io/stl_interfaces.

This library includes a temporary implementation for those who wish to\
 experiment with
a concept-constrained version before C++20 is widely implemented.  Casey\
 Carter's cmcstl2
is an implementation of the `std::ranges` portion of the C++20 standard\
 library.  To use it:

- check out the cmcstl2 branch of this library; then

- put its headers in your include path, so that they can be included with
  `#include <stl2/foo.hpp>`; and

- build with GCC 8 or 9, including the `-fconcepts` and `-std=c++2a` flags.

GCC 8 and 9 are the only compilers with an adequate concepts implementation at
the time of this writing.


[![Build Status](https://travis-ci.org/boostorg/stl_interfaces.svg?branch=dev\
elop)](https://travis-ci.org/boostorg/stl_interfaces)
[![Build Status](https://ci.appveyor.com/api/projects/status/github/tzlaine/s\
tl-interfaces?branch=develop&svg=true)](https://ci.appveyor.com/project/tzlai\
ne/stl-interfaces)
[![License](https://img.shields.io/badge/license-boost-brightgreen.svg)](LICE\
NSE_1_0.txt)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/stl_interfaces
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/stl_interfaces
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-stl-interfaces

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-stl-interfaces-1.77.0+1.tar.gz
sha256sum: 947fa89c06999f38921608b23e604207d2068e528044546b4cefcd8336913499
:
name: libboost-stl-interfaces
version: 1.78.0
project: boost
summary: C++14 and later CRTP templates for defining iterators, views, and\
 containers
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# stl_interfaces

An updated C++20-friendly version of the `iterator_facade` and
`iterator_adaptor` parts of Boost.Iterator (now called `iterator_interface`);
a pre-C++20 version of C++20's `view_interface`; and a new template called
`container_interface`, meant to aid the creation of new containers; all
targeting standardization.  This library requires at least C++14.

For the iterator portion -- if you need to write an iterator,\
 `iterator_interface` turns this:

```c++
    struct repeated_chars_iterator
    {
        using value_type = char;
        using difference_type = std::ptrdiff_t;
        using pointer = char const *;
        using reference = char const;
        using iterator_category = std::random_access_iterator_tag;

        constexpr repeated_chars_iterator() noexcept :
            first_(nullptr),
            size_(0),
            n_(0)
        {}
        constexpr repeated_chars_iterator(
            char const * first,
            difference_type size,
            difference_type n) noexcept :
            first_(first),
            size_(size),
            n_(n)
        {}

        constexpr reference operator*() const noexcept
        {
            return first_[n_ % size_];
        }

        constexpr value_type operator[](difference_type n) const noexcept
        {
            return first_[(n_ + n) % size_];
        }

        constexpr repeated_chars_iterator & operator++() noexcept
        {
            ++n_;
            return *this;
        }
        constexpr repeated_chars_iterator operator++(int)noexcept
        {
            repeated_chars_iterator retval = *this;
            ++*this;
            return retval;
        }
        constexpr repeated_chars_iterator & operator+=(difference_type n)\
 noexcept
        {
            n_ += n;
            return *this;
        }

        constexpr repeated_chars_iterator & operator--() noexcept
        {
            --n_;
            return *this;
        }
        constexpr repeated_chars_iterator operator--(int)noexcept
        {
            repeated_chars_iterator retval = *this;
            --*this;
            return retval;
        }
        constexpr repeated_chars_iterator & operator-=(difference_type n)\
 noexcept
        {
            n_ -= n;
            return *this;
        }

        friend constexpr bool operator==(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return lhs.first_ == rhs.first_ && lhs.n_ == rhs.n_;
        }
        friend constexpr bool operator!=(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return !(lhs == rhs);
        }
        friend constexpr bool operator<(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return lhs.first_ == rhs.first_ && lhs.n_ < rhs.n_;
        }
        friend constexpr bool operator<=(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return lhs == rhs || lhs < rhs;
        }
        friend constexpr bool operator>(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return rhs < lhs;
        }
        friend constexpr bool operator>=(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return rhs <= lhs;
        }

        friend constexpr repeated_chars_iterator
        operator+(repeated_chars_iterator lhs, difference_type rhs) noexcept
        {
            return lhs += rhs;
        }
        friend constexpr repeated_chars_iterator
        operator+(difference_type lhs, repeated_chars_iterator rhs) noexcept
        {
            return rhs += lhs;
        }
        friend constexpr repeated_chars_iterator
        operator-(repeated_chars_iterator lhs, difference_type rhs) noexcept
        {
            return lhs -= rhs;
        }
        friend constexpr difference_type operator-(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return lhs.n_ - rhs.n_;
        }

    private:
        char const * first_;
        difference_type size_;
        difference_type n_;
    };
```

into this:

```c++
struct repeated_chars_iterator : boost::stl_interfaces::iterator_interface<
                                     repeated_chars_iterator,
                                     std::random_access_iterator_tag,
                                     char,
                                     char>
{
    constexpr repeated_chars_iterator() noexcept :
        first_(nullptr),
        size_(0),
        n_(0)
    {}
    constexpr repeated_chars_iterator(
        char const * first, difference_type size, difference_type n) noexcept\
 :
        first_(first),
        size_(size),
        n_(n)
    {}

    constexpr char operator*() const noexcept { return first_[n_ % size_]; }
    constexpr repeated_chars_iterator & operator+=(std::ptrdiff_t i) noexcept
    {
        n_ += i;
        return *this;
    }
    constexpr auto operator-(repeated_chars_iterator other) const noexcept
    {
        return n_ - other.n_;
    }

private:
    char const * first_;
    difference_type size_;
    difference_type n_;
};
```

The code size savings are even more dramatic for `view_interface` and
`container_interface`! If you don't ever write iterators, range views, or
containers, this is not for you.

Online docs: https://boostorg.github.io/stl_interfaces.

This library includes a temporary implementation for those who wish to\
 experiment with
a concept-constrained version before C++20 is widely implemented.  Casey\
 Carter's cmcstl2
is an implementation of the `std::ranges` portion of the C++20 standard\
 library.  To use it:

- check out the cmcstl2 branch of this library; then

- put its headers in your include path, so that they can be included with
  `#include <stl2/foo.hpp>`; and

- build with GCC 8 or 9, including the `-fconcepts` and `-std=c++2a` flags.

GCC 8 and 9 are the only compilers with an adequate concepts implementation at
the time of this writing.


[![Build Status](https://travis-ci.org/boostorg/stl_interfaces.svg?branch=dev\
elop)](https://travis-ci.org/boostorg/stl_interfaces)
[![Build Status](https://ci.appveyor.com/api/projects/status/github/tzlaine/s\
tl-interfaces?branch=develop&svg=true)](https://ci.appveyor.com/project/tzlai\
ne/stl-interfaces)
[![License](https://img.shields.io/badge/license-boost-brightgreen.svg)](LICE\
NSE_1_0.txt)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/stl_interfaces
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/stl_interfaces
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-stl-interfaces

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-stl-interfaces-1.78.0.tar.gz
sha256sum: f7e7086d3a7d04ac4ad0aa5e000e521274fd2efafdde9acd8854f00724e73e94
:
name: libboost-stl-interfaces
version: 1.81.0+1
project: boost
summary: C++14 and later CRTP templates for defining iterators, views, and\
 containers
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# stl_interfaces

An updated C++20-friendly version of the `iterator_facade` and
`iterator_adaptor` parts of Boost.Iterator (now called `iterator_interface`);
a pre-C++20 version of C++20's `view_interface`; and a new template called
`container_interface`, meant to aid the creation of new containers; all
targeting standardization.  This library requires at least C++14.

For the iterator portion -- if you need to write an iterator,\
 `iterator_interface` turns this:

```c++
    struct repeated_chars_iterator
    {
        using value_type = char;
        using difference_type = std::ptrdiff_t;
        using pointer = char const *;
        using reference = char const;
        using iterator_category = std::random_access_iterator_tag;

        constexpr repeated_chars_iterator() noexcept :
            first_(nullptr),
            size_(0),
            n_(0)
        {}
        constexpr repeated_chars_iterator(
            char const * first,
            difference_type size,
            difference_type n) noexcept :
            first_(first),
            size_(size),
            n_(n)
        {}

        constexpr reference operator*() const noexcept
        {
            return first_[n_ % size_];
        }

        constexpr value_type operator[](difference_type n) const noexcept
        {
            return first_[(n_ + n) % size_];
        }

        constexpr repeated_chars_iterator & operator++() noexcept
        {
            ++n_;
            return *this;
        }
        constexpr repeated_chars_iterator operator++(int)noexcept
        {
            repeated_chars_iterator retval = *this;
            ++*this;
            return retval;
        }
        constexpr repeated_chars_iterator & operator+=(difference_type n)\
 noexcept
        {
            n_ += n;
            return *this;
        }

        constexpr repeated_chars_iterator & operator--() noexcept
        {
            --n_;
            return *this;
        }
        constexpr repeated_chars_iterator operator--(int)noexcept
        {
            repeated_chars_iterator retval = *this;
            --*this;
            return retval;
        }
        constexpr repeated_chars_iterator & operator-=(difference_type n)\
 noexcept
        {
            n_ -= n;
            return *this;
        }

        friend constexpr bool operator==(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return lhs.first_ == rhs.first_ && lhs.n_ == rhs.n_;
        }
        friend constexpr bool operator!=(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return !(lhs == rhs);
        }
        friend constexpr bool operator<(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return lhs.first_ == rhs.first_ && lhs.n_ < rhs.n_;
        }
        friend constexpr bool operator<=(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return lhs == rhs || lhs < rhs;
        }
        friend constexpr bool operator>(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return rhs < lhs;
        }
        friend constexpr bool operator>=(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return rhs <= lhs;
        }

        friend constexpr repeated_chars_iterator
        operator+(repeated_chars_iterator lhs, difference_type rhs) noexcept
        {
            return lhs += rhs;
        }
        friend constexpr repeated_chars_iterator
        operator+(difference_type lhs, repeated_chars_iterator rhs) noexcept
        {
            return rhs += lhs;
        }
        friend constexpr repeated_chars_iterator
        operator-(repeated_chars_iterator lhs, difference_type rhs) noexcept
        {
            return lhs -= rhs;
        }
        friend constexpr difference_type operator-(
            repeated_chars_iterator lhs, repeated_chars_iterator rhs) noexcept
        {
            return lhs.n_ - rhs.n_;
        }

    private:
        char const * first_;
        difference_type size_;
        difference_type n_;
    };
```

into this:

```c++
struct repeated_chars_iterator : boost::stl_interfaces::iterator_interface<
                                     repeated_chars_iterator,
                                     std::random_access_iterator_tag,
                                     char,
                                     char>
{
    constexpr repeated_chars_iterator() noexcept :
        first_(nullptr),
        size_(0),
        n_(0)
    {}
    constexpr repeated_chars_iterator(
        char const * first, difference_type size, difference_type n) noexcept\
 :
        first_(first),
        size_(size),
        n_(n)
    {}

    constexpr char operator*() const noexcept { return first_[n_ % size_]; }
    constexpr repeated_chars_iterator & operator+=(std::ptrdiff_t i) noexcept
    {
        n_ += i;
        return *this;
    }
    constexpr auto operator-(repeated_chars_iterator other) const noexcept
    {
        return n_ - other.n_;
    }

private:
    char const * first_;
    difference_type size_;
    difference_type n_;
};
```

The code size savings are even more dramatic for `view_interface` and
`container_interface`! If you don't ever write iterators, views, containers,
or view adaptors, this is not for you.

This library includes both C++20 concept constrained and SFINAE-constrained
versions.

[![License](https://img.shields.io/badge/license-boost-brightgreen.svg)](LICE\
NSE_1_0.txt)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/stl_interfaces
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/stl_interfaces
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-stl-interfaces

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-stl-interfaces-1.81.0+1.tar.gz
sha256sum: 766e449b1ea4ce5c3dd24803299309913ebb1779e83fcfddc05b2f74f2780ad6
:
name: libboost-system
version: 1.77.0+1
project: boost
summary: Operating system support, including the diagnostics support that\
 will be part of the C++0x standard library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/system
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/system
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-winapi == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-system

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-system-1.77.0+1.tar.gz
sha256sum: 9b1e83720b3ec24b55ab0170e19ed198e3c53b29d685f84255d7157fcd80a8c1
:
name: libboost-system
version: 1.78.0
project: boost
summary: Extensible error reporting
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/system
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/system
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-variant2 == 1.78.0
depends: libboost-winapi == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-system

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-system-1.78.0.tar.gz
sha256sum: 132d951163b9238be2c433c7cd8c679eb0fef71f13f343e2eea28c578c437d33
:
name: libboost-system
version: 1.81.0+1
project: boost
summary: Extensible error reporting
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.System

The Boost.System library, part of [Boost C++ Libraries](https://boost.org),
implements an extensible framework for error reporting in the form of an
`error_code` class and supporting facilities.

It has been proposed for the C++11 standard, has been accepted, and
is now available as part of the standard library in the `<system_error>`
header. However, the Boost implementation has continued to evolve and
gain enhancements and additional functionality, such as support for
attaching [source locations](https://www.boost.org/doc/libs/release/libs/asse\
rt/doc/html/assert.html#source_location_support)
to `error_code`, and a `result<T>` class that can carry either a value
or an error code.

See [the documentation of System](http://boost.org/libs/system) for more
information.

Since `<system_error>` is a relatively undocumented portion of the C++
standard library, the documentation of Boost.System may be useful to you
even if you use the standard components.

## License

Distributed under the
[Boost Software License, Version 1.0](http://boost.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/system
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/system
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-variant2 == 1.81.0
depends: libboost-winapi == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-system

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-system-1.81.0+1.tar.gz
sha256sum: 157e7dc9d60f437ec3336a3d40f8728c90dafc112d35449b993c79ef87451b45
:
name: libboost-test
version: 1.77.0+1
project: boost
summary: Support for simple program testing, full unit testing, and for\
 program execution monitoring
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
![boosttest logo](doc/html/images/boost.test.logo.png)

# What is Boost.Test?
Boost.Test is a C++03/11/14/17 unit testing library, available on a wide\
 range of platforms and compilers.

The library is part of [Boost](www.boost.org). The latest release
of the library is available from the boost web site.

Full instructions for use of this library can be accessed from
http://www.boost.org/doc/libs/release/libs/test/

# Key features

* Easy to get started with:
    1. download and deflate the latest boost archive
    1. create a test module with this (header version):
        ```
        #define BOOST_TEST_MODULE your_test_module
        #include <boost/test/included/unit_test.hpp>
        ```
    1. Write your first test case:
        ```
        BOOST_AUTO_TEST_CASE( your_test_case ) {
            std::vector<int> a{1, 2};
            std::vector<int> b{1, 2};
            BOOST_TEST( a == b );
        }
        ```
    1. build and run
    1. done
* powerful and unique test assertion macro [`BOOST_TEST`](http://www.boost.or\
g/doc/libs/release/libs/test/doc/html/boost_test/testing_tools/boost_test_uni\
versal_macro.html), that understands floating points, collections, strings...\
 and uses appropriate comparison paradigm
* self-registering test cases, organize cases in test suites, apply fixtures\
 on test cases, suites or globally
* provide assertion [context](http://www.boost.org/doc/libs/release/libs/test\
/doc/html/boost_test/test_output/test_tools_support_for_logging/contexts.html\
) for advanced diagnostic on failure
* powerful and extensible [dataset](http://www.boost.org/doc/libs/release/lib\
s/test/doc/html/boost_test/tests_organization/test_cases/test_case_generation\
.html) tests
* add [decoration](http://www.boost.org/doc/libs/release/libs/test/doc/html/b\
oost_test/tests_organization/decorators.html) to test cases and suites for\
 [advanced description](http://www.boost.org/doc/libs/release/libs/test/doc/h\
tml/boost_test/tests_organization/semantic.html), [group/label](http://www.bo\
ost.org/doc/libs/release/libs/test/doc/html/boost_test/tests_organization/tes\
ts_grouping.html), and [dependencies](http://www.boost.org/doc/libs/release/l\
ibs/test/doc/html/boost_test/tests_organization/tests_dependencies.html)
* powerful command line options and test case filters
* extensible logging, XML and JUNIT outputs for third-party tools (eg. cont.\
 integration)
* various usage (shared/static library/header only) for faster integration\
 and/or compilation/build cycles, smaller binaries

# Copyright and license
Copyright 2001-2014, Gennadiy Rozental.<br/>
Copyright 2013-2020, Boost.Test team.

Distributed under the Boost Software License, Version 1.0.<br/>
(Get a copy at www.boost.org/LICENSE_1_0.txt)

# Contribute
Please read [this document](CONTRIBUTE.md) to get started.

# Build Status

Branch          | Travis | Appveyor | codecov.io | Deps | Docs | Tests |
:-------------: | ------ | -------- | ---------- | ---- | ---- | ----- |
[`master`](https://github.com/boostorg/test/tree/master)   | [![Build\
 Status](https://travis-ci.org/boostorg/test.svg?branch=master)](https://trav\
is-ci.org/boostorg/test)  | [![Build status](https://ci.appveyor.com/api/proj\
ects/status/n6ajg604w9gdbn8f/branch/master?svg=true)](https://ci.appveyor.com\
/project/raffienficiaud/test/branch/master)   | [![codecov](https://codecov.i\
o/gh/boostorg/test/branch/master/graph/badge.svg)](https://codecov.io/gh/boos\
torg/test/branch/master)   | [![Deps](https://img.shields.io/badge/deps-maste\
r-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/test.html\
)   | [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.\
svg)](http://www.boost.org/doc/libs/master/doc/html/test.html)   | [![Enter\
 the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](htt\
p://www.boost.org/development/tests/master/developer/test.html)
[`develop`](https://github.com/boostorg/test/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/test.svg?branch=develop)](https://tra\
vis-ci.org/boostorg/test) | [![Build status](https://ci.appveyor.com/api/proj\
ects/status/n6ajg604w9gdbn8f/branch/develop?svg=true)](https://ci.appveyor.co\
m/project/raffienficiaud/test/branch/develop) | [![codecov](https://codecov.i\
o/gh/boostorg/test/branch/develop/graph/badge.svg)](https://codecov.io/gh/boo\
storg/test/branch/develop) | [![Deps](https://img.shields.io/badge/deps-devel\
op-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/test.ht\
ml) | [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen\
.svg)](http://www.boost.org/doc/libs/develop/doc/html/test.html) | [![Enter\
 the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](ht\
tp://www.boost.org/development/tests/develop/developer/test.html)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/test
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/test
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-algorithm == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-bind == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-detail == 1.77.0
depends: libboost-exception == 1.77.0
depends: libboost-function == 1.77.0
depends: libboost-io == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-numeric-conversion == 1.77.0
depends: libboost-optional == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-test

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-test-1.77.0+1.tar.gz
sha256sum: 9cf54726a5888387649a8f22690f6c355bf5a3ac9d29355e3e168af54f384c12
:
name: libboost-test
version: 1.78.0
project: boost
summary: Support for simple program testing, full unit testing, and for\
 program execution monitoring
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
![boosttest logo](doc/html/images/boost.test.logo.png)

# What is Boost.Test?
Boost.Test is a C++03/11/14/17 unit testing library, available on a wide\
 range of platforms and compilers.

The library is part of [Boost](www.boost.org). The latest release
of the library is available from the boost web site.

Full instructions for use of this library can be accessed from
http://www.boost.org/doc/libs/release/libs/test/

# Key features

* Easy to get started with:
    1. download and deflate the latest boost archive
    1. create a test module with this (header version):
        ```
        #define BOOST_TEST_MODULE your_test_module
        #include <boost/test/included/unit_test.hpp>
        ```
    1. Write your first test case:
        ```
        BOOST_AUTO_TEST_CASE( your_test_case ) {
            std::vector<int> a{1, 2};
            std::vector<int> b{1, 2};
            BOOST_TEST( a == b );
        }
        ```
    1. build and run
    1. done
* powerful and unique test assertion macro [`BOOST_TEST`](http://www.boost.or\
g/doc/libs/release/libs/test/doc/html/boost_test/testing_tools/boost_test_uni\
versal_macro.html), that understands floating points, collections, strings...\
 and uses appropriate comparison paradigm
* self-registering test cases, organize cases in test suites, apply fixtures\
 on test cases, suites or globally
* provide assertion [context](http://www.boost.org/doc/libs/release/libs/test\
/doc/html/boost_test/test_output/test_tools_support_for_logging/contexts.html\
) for advanced diagnostic on failure
* powerful and extensible [dataset](http://www.boost.org/doc/libs/release/lib\
s/test/doc/html/boost_test/tests_organization/test_cases/test_case_generation\
.html) tests
* add [decoration](http://www.boost.org/doc/libs/release/libs/test/doc/html/b\
oost_test/tests_organization/decorators.html) to test cases and suites for\
 [advanced description](http://www.boost.org/doc/libs/release/libs/test/doc/h\
tml/boost_test/tests_organization/semantic.html), [group/label](http://www.bo\
ost.org/doc/libs/release/libs/test/doc/html/boost_test/tests_organization/tes\
ts_grouping.html), and [dependencies](http://www.boost.org/doc/libs/release/l\
ibs/test/doc/html/boost_test/tests_organization/tests_dependencies.html)
* powerful command line options and test case filters
* extensible logging, XML and JUNIT outputs for third-party tools (eg. cont.\
 integration)
* various usage (shared/static library/header only) for faster integration\
 and/or compilation/build cycles, smaller binaries

# Copyright and license
Copyright 2001-2014, Gennadiy Rozental.<br/>
Copyright 2013-2020, Boost.Test team.

Distributed under the Boost Software License, Version 1.0.<br/>
(Get a copy at www.boost.org/LICENSE_1_0.txt)

# Contribute
Please read [this document](CONTRIBUTE.md) to get started.

# Build Status

Branch          | Travis | Appveyor | codecov.io | Deps | Docs | Tests |
:-------------: | ------ | -------- | ---------- | ---- | ---- | ----- |
[`master`](https://github.com/boostorg/test/tree/master)   | [![Build\
 Status](https://travis-ci.org/boostorg/test.svg?branch=master)](https://trav\
is-ci.org/boostorg/test)  | [![Build status](https://ci.appveyor.com/api/proj\
ects/status/n6ajg604w9gdbn8f/branch/master?svg=true)](https://ci.appveyor.com\
/project/raffienficiaud/test/branch/master)   | [![codecov](https://codecov.i\
o/gh/boostorg/test/branch/master/graph/badge.svg)](https://codecov.io/gh/boos\
torg/test/branch/master)   | [![Deps](https://img.shields.io/badge/deps-maste\
r-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/test.html\
)   | [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.\
svg)](http://www.boost.org/doc/libs/master/doc/html/test.html)   | [![Enter\
 the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](htt\
p://www.boost.org/development/tests/master/developer/test.html)
[`develop`](https://github.com/boostorg/test/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/test.svg?branch=develop)](https://tra\
vis-ci.org/boostorg/test) | [![Build status](https://ci.appveyor.com/api/proj\
ects/status/n6ajg604w9gdbn8f/branch/develop?svg=true)](https://ci.appveyor.co\
m/project/raffienficiaud/test/branch/develop) | [![codecov](https://codecov.i\
o/gh/boostorg/test/branch/develop/graph/badge.svg)](https://codecov.io/gh/boo\
storg/test/branch/develop) | [![Deps](https://img.shields.io/badge/deps-devel\
op-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/test.ht\
ml) | [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen\
.svg)](http://www.boost.org/doc/libs/develop/doc/html/test.html) | [![Enter\
 the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](ht\
tp://www.boost.org/development/tests/develop/developer/test.html)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/test
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/test
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-algorithm == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-bind == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-detail == 1.78.0
depends: libboost-exception == 1.78.0
depends: libboost-function == 1.78.0
depends: libboost-io == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-numeric-conversion == 1.78.0
depends: libboost-optional == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-test

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-test-1.78.0.tar.gz
sha256sum: 90bafe33feed0236651718a1a8abffbe1b3a4454a4f1fbce978ff644ed8c9adb
:
name: libboost-test
version: 1.81.0+1
project: boost
summary: Support for simple program testing, full unit testing, and for\
 program execution monitoring
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
![boosttest logo](doc/html/images/boost.test.logo.png)

# What is Boost.Test?
Boost.Test is a C++03/11/14/17 unit testing library, available on a wide\
 range of platforms and compilers.

The library is part of [Boost](http://www.boost.org). The latest release
of the library is available from the boost web site.

Full instructions for use of this library can be accessed from
http://www.boost.org/doc/libs/release/libs/test/

# Key features

* Easy to get started with:
    1. download and deflate the latest boost archive
    1. create a test module with this (header version):
        ```
        #define BOOST_TEST_MODULE your_test_module
        #include <boost/test/included/unit_test.hpp>
        ```
    1. Write your first test case:
        ```
        BOOST_AUTO_TEST_CASE( your_test_case ) {
            std::vector<int> a{1, 2};
            std::vector<int> b{1, 2};
            BOOST_TEST( a == b );
        }
        ```
    1. build and run
    1. done
* powerful and unique test assertion macro [`BOOST_TEST`](http://www.boost.or\
g/doc/libs/release/libs/test/doc/html/boost_test/testing_tools/boost_test_uni\
versal_macro.html), that understands floating points, collections, strings...\
 and uses appropriate comparison paradigm
* self-registering test cases, organize cases in test suites, apply fixtures\
 on test cases, suites or globally
* provide assertion [context](http://www.boost.org/doc/libs/release/libs/test\
/doc/html/boost_test/test_output/test_tools_support_for_logging/contexts.html\
) for advanced diagnostic on failure
* powerful and extensible [dataset](http://www.boost.org/doc/libs/release/lib\
s/test/doc/html/boost_test/tests_organization/test_cases/test_case_generation\
.html) tests
* add [decoration](http://www.boost.org/doc/libs/release/libs/test/doc/html/b\
oost_test/tests_organization/decorators.html) to test cases and suites for\
 [advanced description](http://www.boost.org/doc/libs/release/libs/test/doc/h\
tml/boost_test/tests_organization/semantic.html), [group/label](http://www.bo\
ost.org/doc/libs/release/libs/test/doc/html/boost_test/tests_organization/tes\
ts_grouping.html), and [dependencies](http://www.boost.org/doc/libs/release/l\
ibs/test/doc/html/boost_test/tests_organization/tests_dependencies.html)
* powerful command line options and test case filters
* extensible logging, XML and JUNIT outputs for third-party tools (eg. cont.\
 integration)
* various usage (shared/static library/header only) for faster integration\
 and/or compilation/build cycles, smaller binaries

# Copyright and license
Copyright 2001-2014, Gennadiy Rozental.<br/>
Copyright 2013-2020, Boost.Test team.

Distributed under the Boost Software License, Version 1.0.<br/>
(Get a copy at www.boost.org/LICENSE_1_0.txt)

# Contribute
Please read [this document](CONTRIBUTE.md) to get started.

# Build Status

Boost.Test uses mostly the facility provided by our wonderful Boost testers\
 (column `Tests` below).

Branch          | Deps | Docs | Tests |
:-------------: | ---- | ---- | ----- |
[`master`](https://github.com/boostorg/test/tree/master) |\
 [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg)](https://\
pdimov.github.io/boostdep-report/master/test.html)   | [![Documentation](http\
s://img.shields.io/badge/docs-master-brightgreen.svg)](http://www.boost.org/d\
oc/libs/master/doc/html/test.html) | [![Enter the Matrix](https://img.shields\
.io/badge/matrix-master-brightgreen.svg)](http://www.boost.org/development/te\
sts/master/developer/test.html)
[`develop`](https://github.com/boostorg/test/tree/develop) |\
 [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.svg)](https:/\
/pdimov.github.io/boostdep-report/develop/test.html) | [![Documentation](http\
s://img.shields.io/badge/docs-develop-brightgreen.svg)](http://www.boost.org/\
doc/libs/develop/doc/html/test.html) | [![Enter the Matrix](https://img.shiel\
ds.io/badge/matrix-develop-brightgreen.svg)](http://www.boost.org/development\
/tests/develop/developer/test.html)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/test
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/test
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-algorithm == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-bind == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-detail == 1.81.0
depends: libboost-exception == 1.81.0
depends: libboost-function == 1.81.0
depends: libboost-io == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-numeric-conversion == 1.81.0
depends: libboost-optional == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-test

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-test-1.81.0+1.tar.gz
sha256sum: 9e66bcd1368187e9f9926552136df5ed84e42be38bfa7343521c28fb46c25f64
:
name: libboost-thread
version: 1.77.0+1
project: boost
summary: Portable C++ multi-threading. C++03, C++11, C++14, C++17
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
thread
======

Portable C++ multi-threading. C++11, C++14.

### License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).



\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/thread
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/thread
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-algorithm == 1.77.0
depends: libboost-lexical-cast == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-atomic == 1.77.0
depends: libboost-bind == 1.77.0
depends: libboost-chrono == 1.77.0
depends: libboost-concept-check == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container == 1.77.0
depends: libboost-container-hash == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-date-time == 1.77.0
depends: libboost-exception == 1.77.0
depends: libboost-function == 1.77.0
depends: libboost-intrusive == 1.77.0
depends: libboost-io == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-optional == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-system == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-tuple == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
depends: libboost-winapi == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-thread

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-thread-1.77.0+1.tar.gz
sha256sum: 8ec5fc0c96132f6123924e85cb0c47637bd1bed01c127db8213a3c6c879b6cad
:
name: libboost-thread
version: 1.78.0
project: boost
summary: Portable C++ multi-threading. C++03, C++11, C++14, C++17
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
thread
======

Portable C++ multi-threading. C++11, C++14.

### License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).



\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/thread
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/thread
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-algorithm == 1.78.0
depends: libboost-lexical-cast == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-atomic == 1.78.0
depends: libboost-bind == 1.78.0
depends: libboost-chrono == 1.78.0
depends: libboost-concept-check == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container == 1.78.0
depends: libboost-container-hash == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-date-time == 1.78.0
depends: libboost-exception == 1.78.0
depends: libboost-function == 1.78.0
depends: libboost-intrusive == 1.78.0
depends: libboost-io == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-optional == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-system == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-tuple == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
depends: libboost-winapi == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-thread

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-thread-1.78.0.tar.gz
sha256sum: aa4493043a9fd674db83108dce1f57685b97a9a2183363732c81788652bd4739
:
name: libboost-thread
version: 1.81.0+1
project: boost
summary: Portable C++ multi-threading. C++03, C++11, C++14, C++17
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
thread
======

Portable C++ multi-threading. C++11, C++14.

### License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).



\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/thread
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/thread
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-algorithm == 1.81.0
depends: libboost-lexical-cast == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-atomic == 1.81.0
depends: libboost-bind == 1.81.0
depends: libboost-chrono == 1.81.0
depends: libboost-concept-check == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container == 1.81.0
depends: libboost-container-hash == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-date-time == 1.81.0
depends: libboost-exception == 1.81.0
depends: libboost-function == 1.81.0
depends: libboost-intrusive == 1.81.0
depends: libboost-io == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-optional == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-system == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-tuple == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
depends: libboost-winapi == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-thread

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-thread-1.81.0+1.tar.gz
sha256sum: 353e37eb72f434b6414f51cf038d25354ec6fee98b70fc8f5648e7538a30a702
:
name: libboost-throw-exception
version: 1.77.0+1
project: boost
summary: A common infrastructure for throwing exceptions from Boost libraries
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
throw_exception
===============

Common infrastructure for throwing exceptions

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/throw_exception
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/throw_exception
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-throw-exception

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-throw-exception-1.77.0+1.tar.gz
sha256sum: fafba6de59689c4b6f4218732aea97a99a4ca0b9e96f256190d795178f9b1862
:
name: libboost-throw-exception
version: 1.78.0
project: boost
summary: A common infrastructure for throwing exceptions from Boost libraries
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
throw_exception
===============

Common infrastructure for throwing exceptions

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/throw_exception
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/throw_exception
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-throw-exception

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-throw-exception-1.78.0.tar.gz
sha256sum: 848ee9c1df546b651e9e4fbe2c64456360e83b2c93f8ae6ee67033c546c6b654
:
name: libboost-throw-exception
version: 1.81.0+1
project: boost
summary: A common infrastructure for throwing exceptions from Boost libraries
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
throw_exception
===============

Common infrastructure for throwing exceptions

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/throw_exception
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/throw_exception
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-throw-exception

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-throw-exception-1.81.0+1.tar.gz
sha256sum: 96cdd70b9807f8237102198a75008bd587bececdc74257d929dd091fb5df70e9
:
name: libboost-timer
version: 1.77.0+1
project: boost
summary: Event timer, progress timer, and progress display classes
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/timer
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/timer
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-chrono == 1.77.0
depends: libboost-io == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-system == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-timer

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-timer-1.77.0+1.tar.gz
sha256sum: 60c39b0edeedeb7f66b6ed7233478e4f2b69f1690bd933a92d61f5e3ec3dad20
:
name: libboost-timer
version: 1.78.0
project: boost
summary: Event timer, progress timer, and progress display classes
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/timer
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/timer
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-chrono == 1.78.0
depends: libboost-io == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-system == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-timer

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-timer-1.78.0.tar.gz
sha256sum: 8fd95ca85d14e384010031c9a5240f35dabbd4f8d52d3bcc5ac936555e6fb697
:
name: libboost-timer
version: 1.81.0+1
project: boost
summary: Event timer, progress timer, and progress display classes
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/timer
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/timer
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-chrono == 1.81.0
depends: libboost-io == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-system == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-timer

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-timer-1.81.0+1.tar.gz
sha256sum: 4e34601ef708f26f4b55144f67789180649956b5ddb6507fd3e54e8beb4a2f72
:
name: libboost-tokenizer
version: 1.77.0+1
project: boost
summary: Break of a string or other character sequence into a series of tokens
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\



# [Boost.Tokenizer](http://boost.org/libs/tokenizer)



Boost.Tokenizer is a part of [Boost C++ Libraries](http://github.com/boostorg\
).  The Boost.Tokenizer package provides a flexible and easy-to-use way to\
 break a string or other character sequence into a series of tokens.

## License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

## Properties

* C++03
* Header-Only

## Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/tokenizer/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/tokenizer.svg?branch=master)](https:/\
/travis-ci.org/boostorg/tokenizer) | [![Build status](https://ci.appveyor.com\
/api/projects/status/FIXME-vc81nhd5i2f6hi8y/branch/master?svg=true)](https://\
ci.appveyor.com/project/jeking3/tokenizer-c6pnd/branch/master) | [![Coverity\
 Scan Build Status](https://scan.coverity.com/projects/15854/badge.svg)](http\
s://scan.coverity.com/projects/boostorg-tokenizer) | [![codecov](https://code\
cov.io/gh/boostorg/tokenizer/branch/master/graph/badge.svg)](https://codecov.\
io/gh/boostorg/tokenizer/branch/master)| [![Deps](https://img.shields.io/badg\
e/deps-master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/mast\
er/tokenizer.html) | [![Documentation](https://img.shields.io/badge/docs-mast\
er-brightgreen.svg)](http://www.boost.org/doc/libs/master/doc/html/tokenizer.\
html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brigh\
tgreen.svg)](http://www.boost.org/development/tests/master/developer/tokenize\
r.html)
[`develop`](https://github.com/boostorg/tokenizer/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/tokenizer.svg?branch=develop)](https:\
//travis-ci.org/boostorg/tokenizer) | [![Build status](https://ci.appveyor.co\
m/api/projects/status/FIXME-vc81nhd5i2f6hi8y/branch/develop?svg=true)](https:\
//ci.appveyor.com/project/jeking3/tokenizer-c6pnd/branch/develop) |\
 [![Coverity Scan Build Status](https://scan.coverity.com/projects/15854/badg\
e.svg)](https://scan.coverity.com/projects/boostorg-tokenizer) |\
 [![codecov](https://codecov.io/gh/boostorg/tokenizer/branch/develop/graph/ba\
dge.svg)](https://codecov.io/gh/boostorg/tokenizer/branch/develop) |\
 [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.svg)](https:/\
/pdimov.github.io/boostdep-report/develop/tokenizer.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/tokenizer.html) | [![Enter\
 the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](ht\
tp://www.boost.org/development/tests/develop/developer/tokenizer.html)


## Overview


> break up a phrase into words.

 <a target="_blank" href="http://melpon.org/wandbox/permlink/kZeKmQAtqDlpn8if\
">![Try it online][badge.wandbox]</a>

```c++
#include <iostream>
#include <boost/tokenizer.hpp>
#include <string>

int main(){
    std::string s = "This is,  a test";
    typedef boost::tokenizer<> Tok;
    Tok tok(s);
    for (Tok::iterator beg = tok.begin(); beg != tok.end(); ++beg){
        std::cout << *beg << "\n";
    }
}

```

> Using Range-based for loop (>c++11)

 <a target="_blank" href="http://melpon.org/wandbox/permlink/z94YLs8PdYSh7rXz\
">![Try it online][badge.wandbox]</a>
```c++
#include <iostream>
#include <boost/tokenizer.hpp>
#include <string>

int main(){
    std::string s = "This is,  a test";
    boost::tokenizer<> tok(s);
    for (auto token: tok) {
        std::cout << token << "\n";
    }
}
```

## Documentation

Documentation can be found at [Boost.Tokenizer](http://boost.org/libs/tokeniz\
er)

## Related Material
[Boost.Tokenizer](http://theboostcpplibraries.com/boost.tokenizer) Chapter 10\
 at theboostcpplibraries.com, contains several examples including\
 **escaped_list_separator**.

##Contributing

>This library is being maintained as a part of the [Boost Library Official\
 Maintainer Program](http://beta.boost.org/community/official_library_maintai\
ner_program.html)


Open Issues on <a target="_blank" href="https://svn.boost.org/trac/boost/quer\
y?status=assigned&status=new&status=reopened&component=tokenizer&col=id&col=s\
ummary&col=status&col=owner&col=type&col=milestone&order=priority">![][badge.\
trac]</a>



##Acknowledgements
>From the author:
>
I wish to thank the members of the boost mailing list, whose comments,\
 compliments, and criticisms during both the development and formal review\
 helped make the Tokenizer library what it is. I especially wish to thank\
 Aleksey Gurtovoy for the idea of using a pair of iterators to specify the\
 input, instead of a string. I also wish to thank Jeremy Siek for his idea of\
 providing a container interface for the token iterators and for simplifying\
 the template parameters for the TokenizerFunctions. He and Daryle Walker\
 also emphasized the need to separate interface and implementation. Gary\
 Powell sparked the idea of using the isspace and ispunct as the defaults for\
 char_delimiters_separator. Jeff Garland provided ideas on how to change to\
 order of the template parameters in order to make tokenizer easier to\
 declare. Thanks to Douglas Gregor who served as review manager and provided\
 many insights both on the boost list and in e-mail on how to polish up the\
 implementation and presentation of Tokenizer. Finally, thanks to Beman Dawes\
 who integrated the final version into the boost distribution.

##License
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)


[badge.Wandbox]: https://img.shields.io/badge/try%20it-online-blue.svg
[badge.Trac]:https://svn.boost.org/htdocs/common/trac_logo_mini.png


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/tokenizer
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/tokenizer
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-tokenizer

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-tokenizer-1.77.0+1.tar.gz
sha256sum: cd3c28be9abae537fc15ba52cfa56ecb6bb65b692dbe65b62677e2faee3081a5
:
name: libboost-tokenizer
version: 1.78.0
project: boost
summary: Break of a string or other character sequence into a series of tokens
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\



# [Boost.Tokenizer](http://boost.org/libs/tokenizer)



Boost.Tokenizer is a part of [Boost C++ Libraries](http://github.com/boostorg\
).  The Boost.Tokenizer package provides a flexible and easy-to-use way to\
 break a string or other character sequence into a series of tokens.

## License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

## Properties

* C++03
* Header-Only

## Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/tokenizer/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/tokenizer.svg?branch=master)](https:/\
/travis-ci.org/boostorg/tokenizer) | [![Build status](https://ci.appveyor.com\
/api/projects/status/FIXME-vc81nhd5i2f6hi8y/branch/master?svg=true)](https://\
ci.appveyor.com/project/jeking3/tokenizer-c6pnd/branch/master) | [![Coverity\
 Scan Build Status](https://scan.coverity.com/projects/15854/badge.svg)](http\
s://scan.coverity.com/projects/boostorg-tokenizer) | [![codecov](https://code\
cov.io/gh/boostorg/tokenizer/branch/master/graph/badge.svg)](https://codecov.\
io/gh/boostorg/tokenizer/branch/master)| [![Deps](https://img.shields.io/badg\
e/deps-master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/mast\
er/tokenizer.html) | [![Documentation](https://img.shields.io/badge/docs-mast\
er-brightgreen.svg)](http://www.boost.org/doc/libs/master/doc/html/tokenizer.\
html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brigh\
tgreen.svg)](http://www.boost.org/development/tests/master/developer/tokenize\
r.html)
[`develop`](https://github.com/boostorg/tokenizer/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/tokenizer.svg?branch=develop)](https:\
//travis-ci.org/boostorg/tokenizer) | [![Build status](https://ci.appveyor.co\
m/api/projects/status/FIXME-vc81nhd5i2f6hi8y/branch/develop?svg=true)](https:\
//ci.appveyor.com/project/jeking3/tokenizer-c6pnd/branch/develop) |\
 [![Coverity Scan Build Status](https://scan.coverity.com/projects/15854/badg\
e.svg)](https://scan.coverity.com/projects/boostorg-tokenizer) |\
 [![codecov](https://codecov.io/gh/boostorg/tokenizer/branch/develop/graph/ba\
dge.svg)](https://codecov.io/gh/boostorg/tokenizer/branch/develop) |\
 [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.svg)](https:/\
/pdimov.github.io/boostdep-report/develop/tokenizer.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/tokenizer.html) | [![Enter\
 the Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](ht\
tp://www.boost.org/development/tests/develop/developer/tokenizer.html)


## Overview


> break up a phrase into words.

 <a target="_blank" href="http://melpon.org/wandbox/permlink/kZeKmQAtqDlpn8if\
">![Try it online][badge.wandbox]</a>

```c++
#include <iostream>
#include <boost/tokenizer.hpp>
#include <string>

int main(){
    std::string s = "This is,  a test";
    typedef boost::tokenizer<> Tok;
    Tok tok(s);
    for (Tok::iterator beg = tok.begin(); beg != tok.end(); ++beg){
        std::cout << *beg << "\n";
    }
}

```

> Using Range-based for loop (>c++11)

 <a target="_blank" href="http://melpon.org/wandbox/permlink/z94YLs8PdYSh7rXz\
">![Try it online][badge.wandbox]</a>
```c++
#include <iostream>
#include <boost/tokenizer.hpp>
#include <string>

int main(){
    std::string s = "This is,  a test";
    boost::tokenizer<> tok(s);
    for (auto token: tok) {
        std::cout << token << "\n";
    }
}
```

## Documentation

Documentation can be found at [Boost.Tokenizer](http://boost.org/libs/tokeniz\
er)

## Related Material
[Boost.Tokenizer](http://theboostcpplibraries.com/boost.tokenizer) Chapter 10\
 at theboostcpplibraries.com, contains several examples including\
 **escaped_list_separator**.

##Contributing

>This library is being maintained as a part of the [Boost Library Official\
 Maintainer Program](http://beta.boost.org/community/official_library_maintai\
ner_program.html)


Open Issues on <a target="_blank" href="https://svn.boost.org/trac/boost/quer\
y?status=assigned&status=new&status=reopened&component=tokenizer&col=id&col=s\
ummary&col=status&col=owner&col=type&col=milestone&order=priority">![][badge.\
trac]</a>



##Acknowledgements
>From the author:
>
I wish to thank the members of the boost mailing list, whose comments,\
 compliments, and criticisms during both the development and formal review\
 helped make the Tokenizer library what it is. I especially wish to thank\
 Aleksey Gurtovoy for the idea of using a pair of iterators to specify the\
 input, instead of a string. I also wish to thank Jeremy Siek for his idea of\
 providing a container interface for the token iterators and for simplifying\
 the template parameters for the TokenizerFunctions. He and Daryle Walker\
 also emphasized the need to separate interface and implementation. Gary\
 Powell sparked the idea of using the isspace and ispunct as the defaults for\
 char_delimiters_separator. Jeff Garland provided ideas on how to change to\
 order of the template parameters in order to make tokenizer easier to\
 declare. Thanks to Douglas Gregor who served as review manager and provided\
 many insights both on the boost list and in e-mail on how to polish up the\
 implementation and presentation of Tokenizer. Finally, thanks to Beman Dawes\
 who integrated the final version into the boost distribution.

##License
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)


[badge.Wandbox]: https://img.shields.io/badge/try%20it-online-blue.svg
[badge.Trac]:https://svn.boost.org/htdocs/common/trac_logo_mini.png


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/tokenizer
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/tokenizer
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-tokenizer

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-tokenizer-1.78.0.tar.gz
sha256sum: bfcf37ae8b359588896b69552fc3f4a1dc5e8f32e679af87353bbe83f74a9ffb
:
name: libboost-tokenizer
version: 1.81.0+1
project: boost
summary: Break of a string or other character sequence into a series of tokens
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\



# [Boost.Tokenizer](http://boost.org/libs/tokenizer)



Boost.Tokenizer is a part of [Boost C++ Libraries](http://github.com/boostorg\
).  The Boost.Tokenizer package provides a flexible and easy-to-use way to\
 break a string or other character sequence into a series of tokens.

## License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

## Properties

* C++03
* Header-Only

## Build Status

Branch          | GHA CI | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/tokenizer/tree/master) | [![Build\
 Status](https://github.com/boostorg/tokenizer/actions/workflows/ci.yml/badge\
.svg?branch=master)](https://github.com/boostorg/tokenizer/actions?query=bran\
ch:master) | [![Build status](https://ci.appveyor.com/api/projects/status/vc8\
1nhd5i2f6hi8y/branch/master?svg=true)](https://ci.appveyor.com/project/jeking\
3/tokenizer-c6pnd/branch/master) | [![Coverity Scan Build Status](https://sca\
n.coverity.com/projects/15854/badge.svg)](https://scan.coverity.com/projects/\
boostorg-tokenizer) | [![codecov](https://codecov.io/gh/boostorg/tokenizer/br\
anch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/tokenizer/branch\
/master)| [![Deps](https://img.shields.io/badge/deps-master-brightgreen.svg)]\
(https://pdimov.github.io/boostdep-report/master/tokenizer.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(https://www.boost.org/doc/libs/master/libs/tokenizer/doc/index.html) |\
 [![Enter the Matrix](https://img.shields.io/badge/matrix-master-brightgreen.\
svg)](http://www.boost.org/development/tests/master/developer/tokenizer.html)
[`develop`](https://github.com/boostorg/tokenizer/tree/develop) | [![Build\
 Status](https://github.com/boostorg/tokenizer/actions/workflows/ci.yml/badge\
.svg?branch=develop)](https://github.com/boostorg/tokenizer/actions?query=bra\
nch:develop) | [![Build status](https://ci.appveyor.com/api/projects/status/v\
c81nhd5i2f6hi8y/branch/develop?svg=true)](https://ci.appveyor.com/project/jek\
ing3/tokenizer-c6pnd/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/15854/badge.svg)](https://scan.co\
verity.com/projects/boostorg-tokenizer) | [![codecov](https://codecov.io/gh/b\
oostorg/tokenizer/branch/develop/graph/badge.svg)](https://codecov.io/gh/boos\
torg/tokenizer/branch/develop) | [![Deps](https://img.shields.io/badge/deps-d\
evelop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/tok\
enizer.html) | [![Documentation](https://img.shields.io/badge/docs-develop-br\
ightgreen.svg)](https://www.boost.org/doc/libs/develop/libs/tokenizer/doc/ind\
ex.html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-develop-b\
rightgreen.svg)](http://www.boost.org/development/tests/develop/developer/tok\
enizer.html)


## Overview


> break up a phrase into words.

 <a target="_blank" href="http://melpon.org/wandbox/permlink/kZeKmQAtqDlpn8if\
">![Try it online][badge.wandbox]</a>

```c++
#include <iostream>
#include <boost/tokenizer.hpp>
#include <string>

int main(){
    std::string s = "This is,  a test";
    typedef boost::tokenizer<> Tok;
    Tok tok(s);
    for (Tok::iterator beg = tok.begin(); beg != tok.end(); ++beg){
        std::cout << *beg << "\n";
    }
}

```

> Using Range-based for loop (>c++11)

 <a target="_blank" href="http://melpon.org/wandbox/permlink/z94YLs8PdYSh7rXz\
">![Try it online][badge.wandbox]</a>
```c++
#include <iostream>
#include <boost/tokenizer.hpp>
#include <string>

int main(){
    std::string s = "This is,  a test";
    boost::tokenizer<> tok(s);
    for (auto token: tok) {
        std::cout << token << "\n";
    }
}
```

## Documentation

Documentation can be found at [Boost.Tokenizer](http://boost.org/libs/tokeniz\
er)

## Related Material
[Boost.Tokenizer](http://theboostcpplibraries.com/boost.tokenizer) Chapter 10\
 at theboostcpplibraries.com, contains several examples including\
 **escaped_list_separator**.

##Contributing

>This library is being maintained as a part of the [Boost Library Official\
 Maintainer Program](http://beta.boost.org/community/official_library_maintai\
ner_program.html)


Open Issues on <a target="_blank" href="https://svn.boost.org/trac/boost/quer\
y?status=assigned&status=new&status=reopened&component=tokenizer&col=id&col=s\
ummary&col=status&col=owner&col=type&col=milestone&order=priority">![][badge.\
trac]</a>



##Acknowledgements
>From the author:
>
I wish to thank the members of the boost mailing list, whose comments,\
 compliments, and criticisms during both the development and formal review\
 helped make the Tokenizer library what it is. I especially wish to thank\
 Aleksey Gurtovoy for the idea of using a pair of iterators to specify the\
 input, instead of a string. I also wish to thank Jeremy Siek for his idea of\
 providing a container interface for the token iterators and for simplifying\
 the template parameters for the TokenizerFunctions. He and Daryle Walker\
 also emphasized the need to separate interface and implementation. Gary\
 Powell sparked the idea of using the isspace and ispunct as the defaults for\
 char_delimiters_separator. Jeff Garland provided ideas on how to change to\
 order of the template parameters in order to make tokenizer easier to\
 declare. Thanks to Douglas Gregor who served as review manager and provided\
 many insights both on the boost list and in e-mail on how to polish up the\
 implementation and presentation of Tokenizer. Finally, thanks to Beman Dawes\
 who integrated the final version into the boost distribution.

##License
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)


[badge.Wandbox]: https://img.shields.io/badge/try%20it-online-blue.svg
[badge.Trac]:https://svn.boost.org/htdocs/common/trac_logo_mini.png


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/tokenizer
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/tokenizer
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-tokenizer

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-tokenizer-1.81.0+1.tar.gz
sha256sum: 0791448f7ddffa6912b123647c7f148842c713f57208d9d81106bc5d106e7258
:
name: libboost-tti
version: 1.77.0+1
project: boost
summary: Type Traits Introspection library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/tti
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/tti
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-function-types == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-tti

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-tti-1.77.0+1.tar.gz
sha256sum: 95fde3e44acbc40e961500daaf7c049bfdd7391fa92d24c53e6efd9e2bb979ed
:
name: libboost-tti
version: 1.78.0
project: boost
summary: Type Traits Introspection library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/tti
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/tti
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-function-types == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-tti

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-tti-1.78.0.tar.gz
sha256sum: 046dfae69c86f40aaf07336500b0dedba3875de06f969b81c3364b38b51188b9
:
name: libboost-tti
version: 1.81.0+1
project: boost
summary: Type Traits Introspection library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/tti
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/tti
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-function-types == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-tti

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-tti-1.81.0+1.tar.gz
sha256sum: 67c5731a6ace862b55b1ee421ed64ec987934cd0e1be9815ed8f8247768e9dee
:
name: libboost-tuple
version: 1.77.0+1
project: boost
summary: Ease definition of functions returning multiple values, and more
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/tuple
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/tuple
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-tuple

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-tuple-1.77.0+1.tar.gz
sha256sum: f118ff02cf2fecf363a05245283550c9a2067ea6a81357eaafd0b5aaac0a9278
:
name: libboost-tuple
version: 1.78.0
project: boost
summary: Ease definition of functions returning multiple values, and more
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/tuple
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/tuple
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-tuple

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-tuple-1.78.0.tar.gz
sha256sum: 8025eff557dce88ae202c2ffee82bed55629b809d0daf6fd88e7306d6df8c78d
:
name: libboost-tuple
version: 1.81.0+1
project: boost
summary: Ease definition of functions returning multiple values, and more
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/tuple
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/tuple
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-tuple

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-tuple-1.81.0+1.tar.gz
sha256sum: 228b668b90bb04e4cab1a479e16c7ac0f67ed61ef63166dc16de5e182fcad0e4
:
name: libboost-type-erasure
version: 1.77.0+1
project: boost
summary: Runtime polymorphism based on concepts
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/type_erasure
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/type_erasure
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-thread == 1.77.0
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-fusion == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-mp11 == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-typeof == 1.77.0
depends: libboost-vmd == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-type-erasure

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-type-erasure-1.77.0+1.tar.gz
sha256sum: 84693f4fd32265b584e6cdc052918066917ace907d2f2262188d9a3c849de794
:
name: libboost-type-erasure
version: 1.78.0
project: boost
summary: Runtime polymorphism based on concepts
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/type_erasure
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/type_erasure
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-thread == 1.78.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-fusion == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-mp11 == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-typeof == 1.78.0
depends: libboost-vmd == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-type-erasure

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-type-erasure-1.78.0.tar.gz
sha256sum: 8e571615e084abe25341f44d917ba4db7a5c4fd5f43ae04792013de74225606c
:
name: libboost-type-erasure
version: 1.81.0+1
project: boost
summary: Runtime polymorphism based on concepts
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/type_erasure
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/type_erasure
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-thread == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-fusion == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-mp11 == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-typeof == 1.81.0
depends: libboost-vmd == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-type-erasure

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-type-erasure-1.81.0+1.tar.gz
sha256sum: 7a8a75c6f196022ef84c87f8942a171b1f080d4d9e69bb04123affad07be0f10
:
name: libboost-type-index
version: 1.77.0+1
project: boost
summary: Runtime/Compile time copyable type info
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.TypeIndex](https://boost.org/libs/type_index)
Boost.TypeIndex is a part of the [Boost C++ Libraries](https://github.com/boo\
storg). It is a runtime/compile time copyable type info.

### Test results

@               | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop branch: | [![CI](https://github.com/boostorg/type_index/actions/workf\
lows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/type_index\
/actions/workflows/ci.yml) [![Build Status](https://travis-ci.org/apolukhin/t\
ype_index.svg?branch=develop)](https://travis-ci.org/apolukhin/type_index)\
 [![Build status](https://ci.appveyor.com/api/projects/status/197a5imq10dqx6r\
8/branch/develop?svg=true)](https://ci.appveyor.com/project/apolukhin/type-in\
dex/branch/develop) | [![Coverage Status](https://coveralls.io/repos/apolukhi\
n/type_index/badge.png?branch=develop)](https://coveralls.io/r/apolukhin/type\
_index?branch=develop) | [details...](https://www.boost.org/development/tests\
/develop/developer/type_index.html)
Master branch:  | [![CI](https://github.com/boostorg/type_index/actions/workf\
lows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/type_index/\
actions/workflows/ci.yml) [![Build Status](https://travis-ci.org/apolukhin/ty\
pe_index.svg?branch=master)](https://travis-ci.org/apolukhin/type_index)\
 [![Build status](https://ci.appveyor.com/api/projects/status/197a5imq10dqx6r\
8/branch/master?svg=true)](https://ci.appveyor.com/project/apolukhin/type-ind\
ex/branch/master) | [![Coverage Status](https://coveralls.io/repos/apolukhin/\
type_index/badge.png?branch=master)](https://coveralls.io/r/apolukhin/type_in\
dex?branch=master) | [details...](https://www.boost.org/development/tests/mas\
ter/developer/type_index.html)


[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/boost_typeindex.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/type_index
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/type_index
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-container-hash == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-type-index

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-type-index-1.77.0+1.tar.gz
sha256sum: 48e4ed709f4d7877750de7acb14d42b4352ab6de6056e9acf501b16c847555cd
:
name: libboost-type-index
version: 1.78.0
project: boost
summary: Runtime/Compile time copyable type info
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.TypeIndex](https://boost.org/libs/type_index)
Boost.TypeIndex is a part of the [Boost C++ Libraries](https://github.com/boo\
storg). It is a runtime/compile time copyable type info.

### Test results

@               | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop branch: | [![CI](https://github.com/boostorg/type_index/actions/workf\
lows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/type_index\
/actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/proje\
cts/status/197a5imq10dqx6r8/branch/develop?svg=true)](https://ci.appveyor.com\
/project/apolukhin/type-index/branch/develop) | [![Coverage\
 Status](https://coveralls.io/repos/apolukhin/type_index/badge.png?branch=dev\
elop)](https://coveralls.io/r/apolukhin/type_index?branch=develop) |\
 [details...](https://www.boost.org/development/tests/develop/developer/type_\
index.html)
Master branch:  | [![CI](https://github.com/boostorg/type_index/actions/workf\
lows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/type_index/\
actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/projec\
ts/status/197a5imq10dqx6r8/branch/master?svg=true)](https://ci.appveyor.com/p\
roject/apolukhin/type-index/branch/master) | [![Coverage Status](https://cove\
ralls.io/repos/apolukhin/type_index/badge.png?branch=master)](https://coveral\
ls.io/r/apolukhin/type_index?branch=master) | [details...](https://www.boost.\
org/development/tests/master/developer/type_index.html)


[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/boost_typeindex.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/type_index
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/type_index
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-container-hash == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-type-index

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-type-index-1.78.0.tar.gz
sha256sum: 9ee558f7e177cf5449dfe9f3290eb3a9c31c723fd4b4c59a39000411cd67b0c1
:
name: libboost-type-index
version: 1.81.0+1
project: boost
summary: Runtime/Compile time copyable type info
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.TypeIndex](https://boost.org/libs/type_index)
Boost.TypeIndex is a part of the [Boost C++ Libraries](https://github.com/boo\
storg). It is a runtime/compile time copyable type info.

### Test results

@               | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop branch: | [![CI](https://github.com/boostorg/type_index/actions/workf\
lows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/type_index\
/actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/proje\
cts/status/197a5imq10dqx6r8/branch/develop?svg=true)](https://ci.appveyor.com\
/project/apolukhin/type-index/branch/develop) | [![Coverage\
 Status](https://coveralls.io/repos/apolukhin/type_index/badge.png?branch=dev\
elop)](https://coveralls.io/r/apolukhin/type_index?branch=develop) |\
 [details...](https://www.boost.org/development/tests/develop/developer/type_\
index.html)
Master branch:  | [![CI](https://github.com/boostorg/type_index/actions/workf\
lows/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/type_index/\
actions/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/projec\
ts/status/197a5imq10dqx6r8/branch/master?svg=true)](https://ci.appveyor.com/p\
roject/apolukhin/type-index/branch/master) | [![Coverage Status](https://cove\
ralls.io/repos/apolukhin/type_index/badge.png?branch=master)](https://coveral\
ls.io/r/apolukhin/type_index?branch=master) | [details...](https://www.boost.\
org/development/tests/master/developer/type_index.html)


[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/boost_typeindex.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/type_index
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/type_index
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-container-hash == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-type-index

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-type-index-1.81.0+1.tar.gz
sha256sum: 9d9a16d374bc425899a3455147a57f704950a079a0840c5fe1695d85f8f1b754
:
name: libboost-type-traits
version: 1.77.0+1
project: boost
summary: Templates for fundamental properties of types
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost TypeTraits Library
============================

The Boost type-traits library contains a set of very specific traits classes,\
 each of which encapsulate a single trait 
from the C++ type system; for example, is a type a pointer or a reference\
 type? Or does a type have a trivial constructor, or a const-qualifier?

The type-traits classes share a unified design: each class inherits from the\
 type true_type if the type has the specified property and inherits from\
 false_type otherwise.

The type-traits library also contains a set of classes that perform a\
 specific transformation on a type; for example, they can remove a top-level\
 const or 
volatile qualifier from a type. Each class that performs a transformation\
 defines a single typedef-member type that is the result of the\
 transformation. 

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/type_traits/index.html).

|                  |  Master  |   Develop   |
|------------------|----------|-------------|
| Travis           | [![Build Status](https://travis-ci.org/boostorg/type_tra\
its.svg?branch=master)](https://travis-ci.org/boostorg/type_traits)  | \
 [![Build Status](https://travis-ci.org/boostorg/type_traits.svg)](https://tr\
avis-ci.org/boostorg/type_traits) |
| Appveyor         | [![Build status](https://ci.appveyor.com/api/projects/st\
atus/lwjqu4087qiolje8/branch/master?svg=true)](https://ci.appveyor.com/projec\
t/jzmaddock/type-traits/branch/master) | [![Build status](https://ci.appveyor\
.com/api/projects/status/lwjqu4087qiolje8/branch/develop?svg=true)](https://c\
i.appveyor.com/project/jzmaddock/type-traits/branch/develop)  |


## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [Gitub issue\
 tracker](https://github.com/boostorg/type_traits/issues)
(see [open issues](https://github.com/boostorg/type_traits/issues) and
[closed issues](https://github.com/boostorg/type_traits/issues?utf8=%E2%9C%93\
&q=is%3Aissue+is%3Aclosed)).

You can submit your changes through a [pull request](https://github.com/boost\
org/type_traits/pulls).

There is no mailing-list specific to Boost TypeTraits, although you can use\
 the general-purpose Boost [mailing-list](http://lists.boost.org/mailman/list\
info.cgi/boost-users) using the tag [type_traits].


## Development ##

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)): 

    git clone https://github.com/boostorg/boost
    cd boost
    git submodule update --init

The Boost TypeTraits Library is located in `libs/type_traits/`. 

### Running tests ###
First, make sure you are in `libs/type_traits/test`. 
You can either run all the tests listed in `Jamfile.v2` or run a single test:

    ../../../b2                        <- run all tests
    ../../../b2 config_info            <- single test


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/type_traits
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/type_traits
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-static-assert == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-type-traits

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-type-traits-1.77.0+1.tar.gz
sha256sum: 1e3caff9fd6ccc523c36b45ee02b290922df666971027a2a7aa1fdcd7084f758
:
name: libboost-type-traits
version: 1.78.0
project: boost
summary: Templates for fundamental properties of types
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost TypeTraits Library
============================

The Boost type-traits library contains a set of very specific traits classes,\
 each of which encapsulate a single trait 
from the C++ type system; for example, is a type a pointer or a reference\
 type? Or does a type have a trivial constructor, or a const-qualifier?

The type-traits classes share a unified design: each class inherits from the\
 type true_type if the type has the specified property and inherits from\
 false_type otherwise.

The type-traits library also contains a set of classes that perform a\
 specific transformation on a type; for example, they can remove a top-level\
 const or 
volatile qualifier from a type. Each class that performs a transformation\
 defines a single typedef-member type that is the result of the\
 transformation. 

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/type_traits/index.html).

|                  |  Master  |   Develop   |
|------------------|----------|-------------|
| Travis           | [![Build Status](https://travis-ci.org/boostorg/type_tra\
its.svg?branch=master)](https://travis-ci.org/boostorg/type_traits)  | \
 [![Build Status](https://travis-ci.org/boostorg/type_traits.svg)](https://tr\
avis-ci.org/boostorg/type_traits) |
| Appveyor         | [![Build status](https://ci.appveyor.com/api/projects/st\
atus/lwjqu4087qiolje8/branch/master?svg=true)](https://ci.appveyor.com/projec\
t/jzmaddock/type-traits/branch/master) | [![Build status](https://ci.appveyor\
.com/api/projects/status/lwjqu4087qiolje8/branch/develop?svg=true)](https://c\
i.appveyor.com/project/jzmaddock/type-traits/branch/develop)  |


## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [Gitub issue\
 tracker](https://github.com/boostorg/type_traits/issues)
(see [open issues](https://github.com/boostorg/type_traits/issues) and
[closed issues](https://github.com/boostorg/type_traits/issues?utf8=%E2%9C%93\
&q=is%3Aissue+is%3Aclosed)).

You can submit your changes through a [pull request](https://github.com/boost\
org/type_traits/pulls).

There is no mailing-list specific to Boost TypeTraits, although you can use\
 the general-purpose Boost [mailing-list](http://lists.boost.org/mailman/list\
info.cgi/boost-users) using the tag [type_traits].


## Development ##

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)): 

    git clone https://github.com/boostorg/boost
    cd boost
    git submodule update --init

The Boost TypeTraits Library is located in `libs/type_traits/`. 

### Running tests ###
First, make sure you are in `libs/type_traits/test`. 
You can either run all the tests listed in `Jamfile.v2` or run a single test:

    ../../../b2                        <- run all tests
    ../../../b2 config_info            <- single test


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/type_traits
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/type_traits
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-static-assert == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-type-traits

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-type-traits-1.78.0.tar.gz
sha256sum: 39aa24d3d022207d05021b3f7758bf02f215b309ef8c93e85e2128fd2ce536b3
:
name: libboost-type-traits
version: 1.81.0+1
project: boost
summary: Templates for fundamental properties of types
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost TypeTraits Library
============================

The Boost type-traits library contains a set of very specific traits classes,\
 each of which encapsulate a single trait 
from the C++ type system; for example, is a type a pointer or a reference\
 type? Or does a type have a trivial constructor, or a const-qualifier?

The type-traits classes share a unified design: each class inherits from the\
 type true_type if the type has the specified property and inherits from\
 false_type otherwise.

The type-traits library also contains a set of classes that perform a\
 specific transformation on a type; for example, they can remove a top-level\
 const or 
volatile qualifier from a type. Each class that performs a transformation\
 defines a single typedef-member type that is the result of the\
 transformation. 

The full documentation is available on [boost.org](http://www.boost.org/doc/l\
ibs/release/libs/type_traits/index.html).

|                  |  Master  |   Develop   |
|------------------|----------|-------------|
| Travis           | [![Build Status](https://travis-ci.org/boostorg/type_tra\
its.svg?branch=master)](https://travis-ci.org/boostorg/type_traits)  | \
 [![Build Status](https://travis-ci.org/boostorg/type_traits.svg)](https://tr\
avis-ci.org/boostorg/type_traits) |
| Appveyor         | [![Build status](https://ci.appveyor.com/api/projects/st\
atus/lwjqu4087qiolje8/branch/master?svg=true)](https://ci.appveyor.com/projec\
t/jzmaddock/type-traits/branch/master) | [![Build status](https://ci.appveyor\
.com/api/projects/status/lwjqu4087qiolje8/branch/develop?svg=true)](https://c\
i.appveyor.com/project/jzmaddock/type-traits/branch/develop)  |


## Support, bugs and feature requests ##

Bugs and feature requests can be reported through the [Gitub issue\
 tracker](https://github.com/boostorg/type_traits/issues)
(see [open issues](https://github.com/boostorg/type_traits/issues) and
[closed issues](https://github.com/boostorg/type_traits/issues?utf8=%E2%9C%93\
&q=is%3Aissue+is%3Aclosed)).

You can submit your changes through a [pull request](https://github.com/boost\
org/type_traits/pulls).

There is no mailing-list specific to Boost TypeTraits, although you can use\
 the general-purpose Boost [mailing-list](http://lists.boost.org/mailman/list\
info.cgi/boost-users) using the tag [type_traits].


## Development ##

Clone the whole boost project, which includes the individual Boost projects\
 as submodules ([see boost+git doc](https://github.com/boostorg/boost/wiki/Ge\
tting-Started)): 

    git clone https://github.com/boostorg/boost
    cd boost
    git submodule update --init

The Boost TypeTraits Library is located in `libs/type_traits/`. 

### Running tests ###
First, make sure you are in `libs/type_traits/test`. 
You can either run all the tests listed in `Jamfile.v2` or run a single test:

    ../../../b2                        <- run all tests
    ../../../b2 config_info            <- single test


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/type_traits
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/type_traits
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-static-assert == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-type-traits

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-type-traits-1.81.0+1.tar.gz
sha256sum: 30fbf7c0534ac36a1fcdd2e0000632be98193cf61ff4044140a7ff2bdd59ed7f
:
name: libboost-typeof
version: 1.77.0+1
project: boost
summary: Typeof operator emulation
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/typeof
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/typeof
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-typeof

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-typeof-1.77.0+1.tar.gz
sha256sum: 5f4bfc463a3489d8fa79a2e68fb5e3a9930dc5590c8178c046a5abe80355167e
:
name: libboost-typeof
version: 1.78.0
project: boost
summary: Typeof operator emulation
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/typeof
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/typeof
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-typeof

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-typeof-1.78.0.tar.gz
sha256sum: aec36a89f4eba9b03d26e3d3bd251909487d266b540987815cf4e4b43ca534fe
:
name: libboost-typeof
version: 1.81.0+1
project: boost
summary: Typeof operator emulation
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/typeof
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/typeof
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-typeof

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-typeof-1.81.0+1.tar.gz
sha256sum: 1ef3295f208ff2cf9f9228475b921888dcbfd3792b3b5c525e7ff80289350579
:
name: libboost-units
version: 1.77.0+1
project: boost
summary: Zero-overhead dimensional analysis and unit/quantity manipulation\
 and conversion
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.Units
===========

Boost.Units, part of collection of the [Boost C++ Libraries](http://github.co\
m/boostorg),
implements dimensional analysis in a general and extensible manner,
treating it as a generic compile-time metaprogramming problem.
With appropriate compiler optimization, no runtime execution cost is\
 introduced,
facilitating the use of this library to provide dimension checking in\
 performance-critical code.

### Directories

* **doc** - QuickBook documentation sources
* **example** - examples
* **images** - images for documention
* **include** - Interface headers
* **test** - unit tests
* **test_headers** - unit tests for self containment of headers
* **tutorial** - tutorial

### Test results

@       | Travis      | AppVeyor
--------|-------------|---------
master  | [![Build Status](https://travis-ci.org/boostorg/units.svg?branch=ma\
ster)](https://travis-ci.org/boostorg/units) | [![Build Status](https://ci.ap\
pveyor.com/api/projects/status/github/boostorg/units?branch=master&svg=true)]\
(https://ci.appveyor.com/project/boostorg/units)
develop | [![Build Status](https://travis-ci.org/boostorg/units.svg)](https:/\
/travis-ci.org/boostorg/units) | [![Build Status](https://ci.appveyor.com/api\
/projects/status/github/boostorg/units?svg=true)](https://ci.appveyor.com/pro\
ject/boostorg/units)

<a href="https://scan.coverity.com/projects/boostorg-units">
  <img alt="Coverity Scan Build Status"
       src="https://img.shields.io/coverity/scan/14037.svg"/>
</a>

### More information

* [Documentation](http://boost.org/libs/units)

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/units
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/units
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-io == 1.77.0
depends: libboost-lambda == 1.77.0
depends: libboost-math == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-typeof == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-units

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-units-1.77.0+1.tar.gz
sha256sum: 5d3abc46446c136f36cac090b9676d207e2f6b411e42855e8dcf510f7e0305a7
:
name: libboost-units
version: 1.78.0
project: boost
summary: Zero-overhead dimensional analysis and unit/quantity manipulation\
 and conversion
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.Units
===========

Boost.Units, part of collection of the [Boost C++ Libraries](http://github.co\
m/boostorg),
implements dimensional analysis in a general and extensible manner,
treating it as a generic compile-time metaprogramming problem.
With appropriate compiler optimization, no runtime execution cost is\
 introduced,
facilitating the use of this library to provide dimension checking in\
 performance-critical code.

### Directories

* **doc** - QuickBook documentation sources
* **example** - examples
* **images** - images for documention
* **include** - Interface headers
* **test** - unit tests
* **test_headers** - unit tests for self containment of headers
* **tutorial** - tutorial

### Test results

@       | Travis      | AppVeyor
--------|-------------|---------
master  | [![Build Status](https://travis-ci.org/boostorg/units.svg?branch=ma\
ster)](https://travis-ci.org/boostorg/units) | [![Build Status](https://ci.ap\
pveyor.com/api/projects/status/github/boostorg/units?branch=master&svg=true)]\
(https://ci.appveyor.com/project/boostorg/units)
develop | [![Build Status](https://travis-ci.org/boostorg/units.svg)](https:/\
/travis-ci.org/boostorg/units) | [![Build Status](https://ci.appveyor.com/api\
/projects/status/github/boostorg/units?svg=true)](https://ci.appveyor.com/pro\
ject/boostorg/units)

<a href="https://scan.coverity.com/projects/boostorg-units">
  <img alt="Coverity Scan Build Status"
       src="https://img.shields.io/coverity/scan/14037.svg"/>
</a>

### More information

* [Documentation](http://boost.org/libs/units)

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/units
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/units
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-io == 1.78.0
depends: libboost-lambda == 1.78.0
depends: libboost-math == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-typeof == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-units

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-units-1.78.0.tar.gz
sha256sum: 80a319f1e2e94f1e8a1c3198e82876c9880bacc52abb1c11162c2bce36bc02ba
:
name: libboost-units
version: 1.81.0+1
project: boost
summary: Zero-overhead dimensional analysis and unit/quantity manipulation\
 and conversion
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Boost.Units
===========

Boost.Units, part of collection of the [Boost C++ Libraries](http://github.co\
m/boostorg),
implements dimensional analysis in a general and extensible manner,
treating it as a generic compile-time metaprogramming problem.
With appropriate compiler optimization, no runtime execution cost is\
 introduced,
facilitating the use of this library to provide dimension checking in\
 performance-critical code.

### Directories

* **doc** - QuickBook documentation sources
* **example** - examples
* **images** - images for documention
* **include** - Interface headers
* **test** - unit tests
* **test_headers** - unit tests for self containment of headers
* **tutorial** - tutorial

### Test results

@       | Travis      | AppVeyor
--------|-------------|---------
master  | [![Build Status](https://travis-ci.org/boostorg/units.svg?branch=ma\
ster)](https://travis-ci.org/boostorg/units) | [![Build Status](https://ci.ap\
pveyor.com/api/projects/status/github/boostorg/units?branch=master&svg=true)]\
(https://ci.appveyor.com/project/boostorg/units)
develop | [![Build Status](https://travis-ci.org/boostorg/units.svg)](https:/\
/travis-ci.org/boostorg/units) | [![Build Status](https://ci.appveyor.com/api\
/projects/status/github/boostorg/units?svg=true)](https://ci.appveyor.com/pro\
ject/boostorg/units)

<a href="https://scan.coverity.com/projects/boostorg-units">
  <img alt="Coverity Scan Build Status"
       src="https://img.shields.io/coverity/scan/14037.svg"/>
</a>

### More information

* [Documentation](http://boost.org/libs/units)

### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/units
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/units
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-io == 1.81.0
depends: libboost-lambda == 1.81.0
depends: libboost-math == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-typeof == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-units

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-units-1.81.0+1.tar.gz
sha256sum: a0b1d63097a8ed9d64d95085e22f8c6739b652392cf76205b902d866f04b9e4c
:
name: libboost-unordered
version: 1.77.0+1
project: boost
summary: Unordered associative containers
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/unordered
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/unordered
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container == 1.77.0
depends: libboost-container-hash == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-detail == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-tuple == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-unordered

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-unordered-1.77.0+1.tar.gz
sha256sum: 6f68bc18288842a066183bd266c9c0f5525f09c35e630bf58d29db630ac5e81b
:
name: libboost-unordered
version: 1.78.0
project: boost
summary: Unordered associative containers
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/unordered
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/unordered
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container == 1.78.0
depends: libboost-container-hash == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-detail == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-tuple == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-unordered

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-unordered-1.78.0.tar.gz
sha256sum: c13ad20b0ecb22be20f9d7a2b305db2e8ce6f2f10e3e775f091bd55ef69c21a9
:
name: libboost-unordered
version: 1.81.0+1
project: boost
summary: Unordered associative containers
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Unordered

Part of collection of the [Boost C++ Libraries](http://github.com/boostorg).

For accessing data based on key lookup, the C++ standard library offers\
 `std::set`, `std::map`, `std::multiset` and `std::multimap`.
These are generally implemented using balanced binary trees so that lookup\
 time has logarithmic complexity.
That is generally okay, but in many cases a hash table can perform better, as\
 accessing data has constant complexity, on average.
The worst case complexity is linear, but that occurs rarely and with some\
 care, can be avoided.

Also, the existing containers require a 'less than' comparison object to\
 order their elements.
For some data types this is impossible to implement or isn’t practical.
In contrast, a hash table only needs an equality function and a hash function\
 for the key.

With this in mind, unordered associative containers were added to the C++\
 standard.
This is an implementation of the containers described in C++11, with some\
 deviations from the standard in order to work with non-C++11 compilers and\
 libraries.


### License

Distributed under the [Boost Software License, Version 1.0](http://www.boost.\
org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-Only

### Build Status

Branch          | GH Actions | Appveyor | codecov.io | Deps | Docs | Tests |
:-------------: | ---------- | -------- | ---------- | ---- | ---- | ----- |
[`master`](https://github.com/boostorg/unordered/tree/master)   |\
 [![CI](https://github.com/boostorg/unordered/actions/workflows/ci.yml/badge.\
svg?branch=master)](https://github.com/boostorg/unordered/actions/workflows/c\
i.yml)  | [![Build status](https://ci.appveyor.com/api/projects/status/github\
/boostorg/unordered?branch=master&svg=true)](https://ci.appveyor.com/project/\
danieljames/unordered-qtwe6/branch/master)   | [![codecov](https://codecov.io\
/gh/boostorg/unordered/branch/master/graph/badge.svg)](https://codecov.io/gh/\
boostorg/unordered/branch/master)   | [![Deps](https://img.shields.io/badge/d\
eps-master-brightgreen.svg)](https://pdimov.github.io/boostdep-report/master/\
unordered.html)   | [![Documentation](https://img.shields.io/badge/docs-maste\
r-brightgreen.svg)](https://www.boost.org/doc/libs/master/libs/unordered/doc/\
html/unordered.html)   | [![Enter the Matrix](https://img.shields.io/badge/ma\
trix-master-brightgreen.svg)](http://www.boost.org/development/tests/master/d\
eveloper/unordered.html)
[`develop`](https://github.com/boostorg/unordered/tree/develop) |\
 [![CI](https://github.com/boostorg/unordered/actions/workflows/ci.yml/badge.\
svg?branch=develop)](https://github.com/boostorg/unordered/actions/workflows/\
ci.yml) | [![Build status](https://ci.appveyor.com/api/projects/status/github\
/boostorg/unordered?branch=develop&svg=true)](https://ci.appveyor.com/project\
/danieljames/unordered-qtwe6/branch/develop) | [![codecov](https://codecov.io\
/gh/boostorg/unordered/branch/develop/graph/badge.svg)](https://codecov.io/gh\
/boostorg/unordered/branch/develop) | [![Deps](https://img.shields.io/badge/d\
eps-develop-brightgreen.svg)](https://pdimov.github.io/boostdep-report/develo\
p/unordered.html) | [![Documentation](https://img.shields.io/badge/docs-devel\
op-brightgreen.svg)](https://www.boost.org/doc/libs/develop/libs/unordered/do\
c/html/unordered.html) | [![Enter the Matrix](https://img.shields.io/badge/ma\
trix-develop-brightgreen.svg)](http://www.boost.org/development/tests/develop\
/developer/unordered.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `example`   | examples                       |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-unordered)
* [Report bugs](https://github.com/boostorg/unordered/issues): Be sure to\
 mention Boost version, platform and compiler you're using. A small\
 compilable code sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[unordered]` tag at the beginning of the subject line.


\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/unordered
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/unordered
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container-hash == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-mp11 == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-tuple == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-unordered

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-unordered-1.81.0+1.tar.gz
sha256sum: 4c075f876d9d38e1069bbe502867827f8a20d11066304b18669a8ba38414cb18
:
name: libboost-url
version: 1.81.0+1
project: boost
summary: URL parsing in C++11
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
[![Boost.URL](https://raw.githubusercontent.com/vinniefalco/url/master/doc/im\
ages/repo-logo.png)](http://master.url.cpp.al/)

Branch          | [`master`](https://github.com/boostorg/url/tree/master)    \
                                                                             \
            | [`develop`](https://github.com/boostorg/url/tree/develop) |
--------------- |------------------------------------------------------------\
-----------------------------------------------------------------------------\
------------| ------------------------------------------------------------- |
Docs            | [![Documentation](https://img.shields.io/badge/docs-master-\
brightgreen.svg)](http://master.url.cpp.al/)                                 \
            | [![Documentation](https://img.shields.io/badge/docs-develop-bri\
ghtgreen.svg)](http://develop.url.cpp.al/)
[Drone](https://drone.io/) | [![Build Status](https://drone.cpp.al/api/badges\
/boostorg/url/status.svg?ref=refs/heads/master)](https://drone.cpp.al/boostor\
g/url)                 | [![Build Status](https://drone.cpp.al/api/badges/boo\
storg/url/status.svg?ref=refs/heads/develop)](https://drone.cpp.al/boostorg/u\
rl)
[GitHub Actions](https://github.com/) | [![CI](https://github.com/boostorg/ur\
l/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/boost\
org/url/actions/workflows/ci.yml) | [![CI](https://github.com/boostorg/url/ac\
tions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg\
/url/actions/workflows/ci.yml)
[codecov.io](https://codecov.io) | [![codecov](https://codecov.io/gh/boostorg\
/url/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/url/branc\
h/master)                    | [![codecov](https://codecov.io/gh/boostorg/url\
/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/url/branch/d\
evelop)
Matrix          | [![Matrix](https://img.shields.io/badge/matrix-master-brigh\
tgreen.svg)](http://www.boost.org/development/tests/master/developer/url.html\
)           | [![Matrix](https://img.shields.io/badge/matrix-develop-brightgr\
een.svg)](http://www.boost.org/development/tests/develop/developer/url.html)

# Boost.URL

## Overview

Boost.URL is a portable C++ library which provides containers and algorithms
which model a "URL", more formally described using the Uniform Resource
Identifier (URI) specification (henceforth referred to as rfc3986). A URL
is a compact sequence of characters that identifies an abstract or physical
resource. For example, this is a valid URL which satisfies the
absolute-URI grammar:

```
https://www.example.com/path/to/file.txt?userid=1001&page=2&results=full
```

This library understands the various grammars related to URLs and provides
for validating and parsing of strings, manipulation of URL strings, and
algorithms operating on URLs such as normalization and resolution. While
the library is general purpose, special care has been taken to ensure that
the implementation and data representation are friendly to network programs
which need to handle URLs efficiently and securely, including the case where
the inputs come from untrusted sources. Interfaces are provided for using
error codes instead of exceptions as needed, and all algorithms provide a
mechanism for avoiding memory allocations entirely if desired. Another
feature of the library is that all container mutations leave the URL in
a valid state. Code which uses Boost.URL will be easy to read, flexible,
and performant.

Network programs such as those using Boost.Asio or Boost.Beast often
encounter the need to process, generate, or modify URLs. This library
provides a very much needed modular component for handling these
use-cases.

## Example
```cpp
using namespace boost::urls;

// Parse a URL. This allocates no memory. The view
// references the character buffer without taking ownership.
//
url_view uv( "https://www.example.com/path/to/file.txt?id=1001&name=John%20Do\
e&results=full" );

// Print the query parameters with percent-decoding applied
//
for( auto v : uv.params() )
    std::cout << v.key << "=" << v.value << " ";

// Prints: id=1001 name=John Doe results=full

// Create a modifiable copy of `uv`, with ownership of the buffer
//
url u = uv;

// Change some elements in the URL
//
u.set_scheme( "http" )
 .set_encoded_host( "boost.org" )
 .set_encoded_path( "/index.htm" )
 .remove_query()
 .remove_fragment()
 .params().append( "key", "value" );

std::cout << u;

// Prints: http://boost.org/index.htm?key=value
```

## Design Goals

The library achieves these goals:

* Require only C++11
* Works without exceptions
* Fast compilation, no templates
* Strict compliance with rfc3986
* Allocate memory or use inline storage
* Optional header-only, without linking to a library

## Requirements

* Requires Boost and a compiler supporting at least C++11
* Aliases for standard types use their Boost equivalents
* Link to a built static or dynamic Boost library, or use header-only (see\
 below)
* Supports -fno-exceptions, detected automatically

### Header-Only

To use as header-only; that is, to eliminate the requirement to
link a program to a static or dynamic Boost.URL library, simply
place the following line in exactly one new or existing source
file in your project.
```cpp
#include <boost/url/src.hpp>
```

### Embedded

Boost.URL works great on embedded devices. It can be used in a way
that avoids all dynamic memory allocations. Furthermore it is designed 
to work without exceptions if desired.

### Supported Compilers

Boost.URL is tested with the following compilers:

* clang: 3.8, 4, 5, 6, 7, 8, 9, 10, 11, 12
* gcc: 4.8, 4.9, 5, 6, 7, 8, 9, 10, 11
* msvc: 14.0, 14.1, 14.2, 14.3

and these architectures: x86, x64, ARM64, S390x

### Quality Assurance

The development infrastructure for the library includes
these per-commit analyses:

* Coverage reports
* Benchmark performance comparisons
* Compilation and tests on Drone.io

## Visual Studio Solution Generation

    cmake -G "Visual Studio 16 2019" -A Win32 -B bin -DCMAKE_TOOLCHAIN_FILE=c\
make/toolchains/msvc.cmake
    cmake -G "Visual Studio 16 2019" -A x64 -B bin64 -DCMAKE_TOOLCHAIN_FILE=c\
make/toolchains/msvc.cmake

## License

Distributed under the Boost Software License, Version 1.0.
(See accompanying file [LICENSE_1_0.txt](LICENSE_1_0.txt) or copy at
https://www.boost.org/LICENSE_1_0.txt)

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/url
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/url
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-align == 1.81.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-mp11 == 1.81.0
depends: libboost-optional == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-system == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-variant2 == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-url

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-url-1.81.0+1.tar.gz
sha256sum: 09960adbb6baa1732f8755dcd5be35fc319d68ffae56701889104fa606521da8
:
name: libboost-utility
version: 1.77.0+1
project: boost
summary: Class noncopyable plus checked_delete(), checked_array_delete(),\
 next(), prior() function templates, plus base-from-member idiom
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# ![Boost.Utility](doc/logo.png)

Boost.Utility, part of collection of the [Boost C++ Libraries](https://github\
.com/boostorg), provides a number of smaller components, too small to be\
 called libraries in their own right. See the documentation for the list of\
 components.

### Directories

* **doc** - Documentation sources
* **include** - Interface headers of Boost.Utility
* **test** - Boost.Utility unit tests

### More information

* [Documentation](https://boost.org/libs/utility)
* [Report bugs](https://github.com/boostorg/utility/issues/new). Be sure to\
 mention Boost version, Boost.Utility component, platform and compiler you're\
 using. A small compilable code sample to reproduce the problem is always\
 good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](https://www.boost.org/LICENSE_1_0.txt).

### Build status

Master: [![Travis CI](https://travis-ci.org/boostorg/utility.svg?branch=maste\
r)](https://travis-ci.org/boostorg/utility)
Develop: [![Travis CI](https://travis-ci.org/boostorg/utility.svg?branch=deve\
lop)](https://travis-ci.org/boostorg/utility)

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/utility
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/utility
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-io == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-utility

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-utility-1.77.0+1.tar.gz
sha256sum: 4e318aa8cddb66b1c7dc5d822e8f242211edf69602046fb14e253ea806e849ff
:
name: libboost-utility
version: 1.78.0
project: boost
summary: Class noncopyable plus checked_delete(), checked_array_delete(),\
 next(), prior() function templates, plus base-from-member idiom
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# ![Boost.Utility](doc/logo.png)

Boost.Utility, part of collection of the [Boost C++ Libraries](https://github\
.com/boostorg), provides a number of smaller components, too small to be\
 called libraries in their own right. See the documentation for the list of\
 components.

### Directories

* **doc** - Documentation sources
* **include** - Interface headers of Boost.Utility
* **test** - Boost.Utility unit tests

### More information

* [Documentation](https://boost.org/libs/utility)
* [Report bugs](https://github.com/boostorg/utility/issues/new). Be sure to\
 mention Boost version, Boost.Utility component, platform and compiler you're\
 using. A small compilable code sample to reproduce the problem is always\
 good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](https://www.boost.org/LICENSE_1_0.txt).

### Build status

Branch          | GitHub Actions | AppVeyor | Test Matrix | Dependencies |
:-------------: | -------------- | -------- | ----------- | ------------ |
[`master`](https://github.com/boostorg/utility/tree/master) | [![GitHub\
 Actions](https://github.com/boostorg/utility/actions/workflows/ci.yml/badge.\
svg?branch=master)](https://github.com/boostorg/utility/actions?query=branch%\
3Amaster) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/g09ehuy2\
o6aq42th/branch/master?svg=true)](https://ci.appveyor.com/project/Lastique/ut\
ility/branch/master) | [![Tests](https://img.shields.io/badge/matrix-master-b\
rightgreen.svg)](http://www.boost.org/development/tests/master/developer/util\
ity.html) | [![Dependencies](https://img.shields.io/badge/deps-master-brightg\
reen.svg)](https://pdimov.github.io/boostdep-report/master/utility.html)
[`develop`](https://github.com/boostorg/utility/tree/develop) | [![GitHub\
 Actions](https://github.com/boostorg/utility/actions/workflows/ci.yml/badge.\
svg?branch=develop)](https://github.com/boostorg/utility/actions?query=branch\
%3Adevelop) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/g09ehu\
y2o6aq42th/branch/develop?svg=true)](https://ci.appveyor.com/project/Lastique\
/utility/branch/develop) | [![Tests](https://img.shields.io/badge/matrix-deve\
lop-brightgreen.svg)](http://www.boost.org/development/tests/develop/develope\
r/utility.html) | [![Dependencies](https://img.shields.io/badge/deps-develop-\
brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/utility.ht\
ml)

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/utility
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/utility
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-io == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-utility

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-utility-1.78.0.tar.gz
sha256sum: 9be928d67cd56c4a133af7a73ebf3f2012fc371ee8f2a5f69547c75111625fe9
:
name: libboost-utility
version: 1.81.0+1
project: boost
summary: Class noncopyable plus checked_delete(), checked_array_delete(),\
 next(), prior() function templates, plus base-from-member idiom
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# ![Boost.Utility](doc/logo.png)

Boost.Utility, part of collection of the [Boost C++ Libraries](https://github\
.com/boostorg), provides a number of smaller components, too small to be\
 called libraries in their own right. See the documentation for the list of\
 components.

### Directories

* **doc** - Documentation sources
* **include** - Interface headers of Boost.Utility
* **test** - Boost.Utility unit tests

### More information

* [Documentation](https://boost.org/libs/utility)
* [Report bugs](https://github.com/boostorg/utility/issues/new). Be sure to\
 mention Boost version, Boost.Utility component, platform and compiler you're\
 using. A small compilable code sample to reproduce the problem is always\
 good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](https://www.boost.org/LICENSE_1_0.txt).

### Build status

Branch          | GitHub Actions | AppVeyor | Test Matrix | Dependencies |
:-------------: | -------------- | -------- | ----------- | ------------ |
[`master`](https://github.com/boostorg/utility/tree/master) | [![GitHub\
 Actions](https://github.com/boostorg/utility/actions/workflows/ci.yml/badge.\
svg?branch=master)](https://github.com/boostorg/utility/actions?query=branch%\
3Amaster) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/g09ehuy2\
o6aq42th/branch/master?svg=true)](https://ci.appveyor.com/project/Lastique/ut\
ility/branch/master) | [![Tests](https://img.shields.io/badge/matrix-master-b\
rightgreen.svg)](http://www.boost.org/development/tests/master/developer/util\
ity.html) | [![Dependencies](https://img.shields.io/badge/deps-master-brightg\
reen.svg)](https://pdimov.github.io/boostdep-report/master/utility.html)
[`develop`](https://github.com/boostorg/utility/tree/develop) | [![GitHub\
 Actions](https://github.com/boostorg/utility/actions/workflows/ci.yml/badge.\
svg?branch=develop)](https://github.com/boostorg/utility/actions?query=branch\
%3Adevelop) | [![AppVeyor](https://ci.appveyor.com/api/projects/status/g09ehu\
y2o6aq42th/branch/develop?svg=true)](https://ci.appveyor.com/project/Lastique\
/utility/branch/develop) | [![Tests](https://img.shields.io/badge/matrix-deve\
lop-brightgreen.svg)](http://www.boost.org/development/tests/develop/develope\
r/utility.html) | [![Dependencies](https://img.shields.io/badge/deps-develop-\
brightgreen.svg)](https://pdimov.github.io/boostdep-report/develop/utility.ht\
ml)

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/utility
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/utility
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-io == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-utility

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-utility-1.81.0+1.tar.gz
sha256sum: 379403b0cd02c882c3410df1bcf0175c74edd7909b9bad7baca857e0ad48944c
:
name: libboost-uuid
version: 1.77.0+1
project: boost
summary: A universally unique identifier
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Uuid, part of collection of the [Boost C++ Libraries](http://github.com/boost\
org), provides a C++ wrapper around [RFC-4122](http://www.ietf.org/rfc/rfc412\
2.txt) UUIDs.

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/uuid/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/uuid.svg?branch=master)](https://trav\
is-ci.org/boostorg/uuid) | [![Build status](https://ci.appveyor.com/api/proje\
cts/status/nuihr6s92fjb9gwy/branch/master?svg=true)](https://ci.appveyor.com/\
project/jeking3/uuid-gaamf/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/13982/badge.svg)](https://scan.co\
verity.com/projects/boostorg-uuid) | [![codecov](https://codecov.io/gh/boosto\
rg/uuid/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/uuid/b\
ranch/master)| [![Deps](https://img.shields.io/badge/deps-master-brightgreen.\
svg)](https://pdimov.github.io/boostdep-report/master/uuid.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/uuid.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http://\
www.boost.org/development/tests/master/developer/uuid.html)
[`develop`](https://github.com/boostorg/uuid/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/uuid.svg?branch=develop)](https://tra\
vis-ci.org/boostorg/uuid) | [![Build status](https://ci.appveyor.com/api/proj\
ects/status/nuihr6s92fjb9gwy/branch/develop?svg=true)](https://ci.appveyor.co\
m/project/jeking3/uuid-gaamf/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/13982/badge.svg)](https://scan.co\
verity.com/projects/boostorg-uuid) | [![codecov](https://codecov.io/gh/boosto\
rg/uuid/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/uuid/\
branch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgr\
een.svg)](https://pdimov.github.io/boostdep-report/develop/uuid.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/uuid.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](http:/\
/www.boost.org/development/tests/develop/developer/uuid.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-uuid)
* [Report bugs](https://github.com/boostorg/uuid/issues): Be sure to mention\
 Boost version, platform and compiler you're using. A small compilable code\
 sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](https://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[uuid]` tag at the beginning of the subject line.

### Code Example - UUID Generation

    // Copyright 2017 James E. King III
    // Distributed under the Boost Software License, Version 1.0.
    // (See https://www.boost.org/LICENSE_1_0.txt)
    //  mkuuid.cpp example
    
    #include <boost/lexical_cast.hpp>
    #include <boost/uuid/random_generator.hpp>
    #include <boost/uuid/uuid_io.hpp>
    #include <iostream>
    
    int main(void)
    {
        boost::uuids::random_generator gen;
        std::cout << boost::lexical_cast<std::string>(gen()) << std::endl;
        return 0;
    }
    
    ----
    
    $ clang++ -ansi -Wall -Wextra -std=c++03 -O3 mkuuid.cpp -o mkuuid
    $ ./mkuuid
    2c186eb0-89cf-4a3c-9b97-86db1670d5f4
    $ ./mkuuid
    a9d3fbb9-0383-4389-a8a8-61f6629f90b6



\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/uuid
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/uuid
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container-hash == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-io == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-numeric-conversion == 1.77.0
depends: libboost-predef == 1.77.0
depends: libboost-random == 1.77.0
depends: libboost-serialization == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-tti == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-winapi == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-uuid

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-uuid-1.77.0+1.tar.gz
sha256sum: d9f73319a91de04cd852c5573c969affe88784c202507dce6dbdddb506c2f91b
:
name: libboost-uuid
version: 1.78.0
project: boost
summary: A universally unique identifier
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Uuid, part of collection of the [Boost C++ Libraries](http://github.com/boost\
org), provides a C++ wrapper around [RFC-4122](http://www.ietf.org/rfc/rfc412\
2.txt) UUIDs.

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-only

### Build Status

Branch          | Travis | Appveyor | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | -------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/uuid/tree/master) | [![Build\
 Status](https://travis-ci.org/boostorg/uuid.svg?branch=master)](https://trav\
is-ci.org/boostorg/uuid) | [![Build status](https://ci.appveyor.com/api/proje\
cts/status/nuihr6s92fjb9gwy/branch/master?svg=true)](https://ci.appveyor.com/\
project/jeking3/uuid-gaamf/branch/master) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/13982/badge.svg)](https://scan.co\
verity.com/projects/boostorg-uuid) | [![codecov](https://codecov.io/gh/boosto\
rg/uuid/branch/master/graph/badge.svg)](https://codecov.io/gh/boostorg/uuid/b\
ranch/master)| [![Deps](https://img.shields.io/badge/deps-master-brightgreen.\
svg)](https://pdimov.github.io/boostdep-report/master/uuid.html) |\
 [![Documentation](https://img.shields.io/badge/docs-master-brightgreen.svg)]\
(http://www.boost.org/doc/libs/master/doc/html/uuid.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-master-brightgreen.svg)](http://\
www.boost.org/development/tests/master/developer/uuid.html)
[`develop`](https://github.com/boostorg/uuid/tree/develop) | [![Build\
 Status](https://travis-ci.org/boostorg/uuid.svg?branch=develop)](https://tra\
vis-ci.org/boostorg/uuid) | [![Build status](https://ci.appveyor.com/api/proj\
ects/status/nuihr6s92fjb9gwy/branch/develop?svg=true)](https://ci.appveyor.co\
m/project/jeking3/uuid-gaamf/branch/develop) | [![Coverity Scan Build\
 Status](https://scan.coverity.com/projects/13982/badge.svg)](https://scan.co\
verity.com/projects/boostorg-uuid) | [![codecov](https://codecov.io/gh/boosto\
rg/uuid/branch/develop/graph/badge.svg)](https://codecov.io/gh/boostorg/uuid/\
branch/develop) | [![Deps](https://img.shields.io/badge/deps-develop-brightgr\
een.svg)](https://pdimov.github.io/boostdep-report/develop/uuid.html) |\
 [![Documentation](https://img.shields.io/badge/docs-develop-brightgreen.svg)\
](http://www.boost.org/doc/libs/develop/doc/html/uuid.html) | [![Enter the\
 Matrix](https://img.shields.io/badge/matrix-develop-brightgreen.svg)](http:/\
/www.boost.org/development/tests/develop/developer/uuid.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-uuid)
* [Report bugs](https://github.com/boostorg/uuid/issues): Be sure to mention\
 Boost version, platform and compiler you're using. A small compilable code\
 sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](https://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[uuid]` tag at the beginning of the subject line.

### Code Example - UUID Generation

    // Copyright 2017 James E. King III
    // Distributed under the Boost Software License, Version 1.0.
    // (See https://www.boost.org/LICENSE_1_0.txt)
    //  mkuuid.cpp example
    
    #include <boost/lexical_cast.hpp>
    #include <boost/uuid/random_generator.hpp>
    #include <boost/uuid/uuid_io.hpp>
    #include <iostream>
    
    int main(void)
    {
        boost::uuids::random_generator gen;
        std::cout << boost::lexical_cast<std::string>(gen()) << std::endl;
        return 0;
    }
    
    ----
    
    $ clang++ -ansi -Wall -Wextra -std=c++03 -O3 mkuuid.cpp -o mkuuid
    $ ./mkuuid
    2c186eb0-89cf-4a3c-9b97-86db1670d5f4
    $ ./mkuuid
    a9d3fbb9-0383-4389-a8a8-61f6629f90b6



\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/uuid
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/uuid
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container-hash == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-io == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-numeric-conversion == 1.78.0
depends: libboost-predef == 1.78.0
depends: libboost-random == 1.78.0
depends: libboost-serialization == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-tti == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-winapi == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-uuid

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-uuid-1.78.0.tar.gz
sha256sum: 44a4b2e6a478cc492adfe7f3b04932fc8908a065542fa893b8b261a2eef34d86
:
name: libboost-uuid
version: 1.81.0+1
project: boost
summary: A universally unique identifier
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
Uuid, part of collection of the [Boost C++ Libraries](http://github.com/boost\
org), provides a C++ wrapper around [RFC-4122](http://www.ietf.org/rfc/rfc412\
2.txt) UUIDs.

### License

Distributed under the [Boost Software License, Version 1.0](https://www.boost\
.org/LICENSE_1_0.txt).

### Properties

* C++03
* Header-only

### Build Status

Branch          | GHA CI | Appveyor CI | Coverity Scan | codecov.io | Deps |\
 Docs | Tests |
:-------------: | ------ | ----------- | ------------- | ---------- | ---- |\
 ---- | ----- |
[`master`](https://github.com/boostorg/uuid/tree/master) | [![Build\
 Status](https://github.com/boostorg/uuid/actions/workflows/ci.yml/badge.svg?\
branch=master)](https://github.com/boostorg/uuid/actions?query=branch:master)\
 | [![Build status](https://ci.appveyor.com/api/projects/status/nuihr6s92fjb9\
gwy/branch/master?svg=true)](https://ci.appveyor.com/project/jeking3/uuid-gaa\
mf/branch/master) | [![Coverity Scan Build Status](https://scan.coverity.com/\
projects/13982/badge.svg)](https://scan.coverity.com/projects/boostorg-uuid)\
 | [![codecov](https://codecov.io/gh/boostorg/uuid/branch/master/graph/badge.\
svg)](https://codecov.io/gh/boostorg/uuid/branch/master)| [![Deps](https://im\
g.shields.io/badge/deps-master-brightgreen.svg)](https://pdimov.github.io/boo\
stdep-report/master/uuid.html) | [![Documentation](https://img.shields.io/bad\
ge/docs-master-brightgreen.svg)](http://www.boost.org/doc/libs/master/doc/htm\
l/uuid.html) | [![Enter the Matrix](https://img.shields.io/badge/matrix-maste\
r-brightgreen.svg)](http://www.boost.org/development/tests/master/developer/u\
uid.html)
[`develop`](https://github.com/boostorg/uuid/tree/develop) | [![Build\
 Status](https://github.com/boostorg/uuid/actions/workflows/ci.yml/badge.svg?\
branch=develop)](https://github.com/boostorg/uuid/actions?query=branch:develo\
p) | [![Build status](https://ci.appveyor.com/api/projects/status/nuihr6s92fj\
b9gwy/branch/develop?svg=true)](https://ci.appveyor.com/project/jeking3/uuid-\
gaamf/branch/develop) | [![Coverity Scan Build Status](https://scan.coverity.\
com/projects/13982/badge.svg)](https://scan.coverity.com/projects/boostorg-uu\
id) | [![codecov](https://codecov.io/gh/boostorg/uuid/branch/develop/graph/ba\
dge.svg)](https://codecov.io/gh/boostorg/uuid/branch/develop) |\
 [![Deps](https://img.shields.io/badge/deps-develop-brightgreen.svg)](https:/\
/pdimov.github.io/boostdep-report/develop/uuid.html) | [![Documentation](http\
s://img.shields.io/badge/docs-develop-brightgreen.svg)](http://www.boost.org/\
doc/libs/develop/doc/html/uuid.html) | [![Enter the Matrix](https://img.shiel\
ds.io/badge/matrix-develop-brightgreen.svg)](http://www.boost.org/development\
/tests/develop/developer/uuid.html)

### Directories

| Name        | Purpose                        |
| ----------- | ------------------------------ |
| `doc`       | documentation                  |
| `include`   | headers                        |
| `test`      | unit tests                     |

### More information

* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,b\
oost-uuid)
* [Report bugs](https://github.com/boostorg/uuid/issues): Be sure to mention\
 Boost version, platform and compiler you're using. A small compilable code\
 sample to reproduce the problem is always good as well.
* Submit your patches as pull requests against **develop** branch. Note that\
 by submitting patches you agree to license your modifications under the\
 [Boost Software License, Version 1.0](https://www.boost.org/LICENSE_1_0.txt).
* Discussions about the library are held on the [Boost developers mailing\
 list](http://www.boost.org/community/groups.html#main). Be sure to read the\
 [discussion policy](http://www.boost.org/community/policy.html) before\
 posting and add the `[uuid]` tag at the beginning of the subject line.

### Code Example - UUID Generation

    // Copyright 2017 James E. King III
    // Distributed under the Boost Software License, Version 1.0.
    // (See https://www.boost.org/LICENSE_1_0.txt)
    //  mkuuid.cpp example
    
    #include <boost/lexical_cast.hpp>
    #include <boost/uuid/random_generator.hpp>
    #include <boost/uuid/uuid_io.hpp>
    #include <iostream>
    
    int main(void)
    {
        boost::uuids::random_generator gen;
        std::cout << boost::lexical_cast<std::string>(gen()) << std::endl;
        return 0;
    }
    
    ----
    
    $ clang++ -ansi -Wall -Wextra -std=c++03 -O3 mkuuid.cpp -o mkuuid
    $ ./mkuuid
    2c186eb0-89cf-4a3c-9b97-86db1670d5f4
    $ ./mkuuid
    a9d3fbb9-0383-4389-a8a8-61f6629f90b6



\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/uuid
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/uuid
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container-hash == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-io == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-numeric-conversion == 1.81.0
depends: libboost-predef == 1.81.0
depends: libboost-random == 1.81.0
depends: libboost-serialization == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-tti == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-winapi == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-uuid

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-uuid-1.81.0+1.tar.gz
sha256sum: 7f0a6d4b9121e2448d454102b33377ef9cd5a3a4ae3f4ca370c65724e4663e89
:
name: libboost-variant
version: 1.77.0+1
project: boost
summary: Safe, generic, stack-based discriminated union container
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.Variant](http://boost.org/libs/variant)
Boost.Variant, part of collection of the [Boost C++ Libraries](http://github.\
com/boostorg). It is a safe, generic, stack-based discriminated union\
 container, offering a simple solution for manipulating an object from a\
 heterogeneous set of types in a uniform manner.

### Test results

@               | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop branch: | [![Build Status](https://travis-ci.org/boostorg/variant.svg\
?branch=develop)](https://travis-ci.org/boostorg/variant) [![Build\
 status](https://ci.appveyor.com/api/projects/status/bijfdoy7byfgc6e2/branch/\
develop?svg=true)](https://ci.appveyor.com/project/apolukhin/variant-ykfti/br\
anch/develop) | [![Coverage Status](https://coveralls.io/repos/boostorg/varia\
nt/badge.png?branch=develop)](https://coveralls.io/r/apolukhin/variant?branch\
=develop) | [details...](http://www.boost.org/development/tests/develop/devel\
oper/variant.html)
Master branch:  | [![Build Status](https://travis-ci.org/boostorg/variant.svg\
?branch=master)](https://travis-ci.org/boostorg/variant) [![Build\
 status](https://ci.appveyor.com/api/projects/status/bijfdoy7byfgc6e2/branch/\
master?svg=true)](https://ci.appveyor.com/project/apolukhin/variant-ykfti/bra\
nch/master) | [![Coverage Status](https://coveralls.io/repos/boostorg/variant\
/badge.png?branch=master)](https://coveralls.io/r/apolukhin/variant?branch=ma\
ster)  | [details...](http://www.boost.org/development/tests/master/developer\
/variant.html)


[Open Issues](https://svn.boost.org/trac/boost/query?status=!closed&component\
=variant)

### License

Distributed under the [Boost Software License, Version 1.0](http://boost.org/\
LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/variant
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/variant
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-bind == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-container-hash == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-detail == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-move == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-index == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-variant

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-variant-1.77.0+1.tar.gz
sha256sum: af6f5daffb423ba9ac85c72a75a498026b04dee1aae8568859e89c432834c973
:
name: libboost-variant
version: 1.78.0
project: boost
summary: Safe, generic, stack-based discriminated union container
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.Variant](https://boost.org/libs/variant)
Boost.Variant, part of collection of the [Boost C++ Libraries](https://github\
.com/boostorg). It is a safe, generic, stack-based discriminated union\
 container, offering a simple solution for manipulating an object from a\
 heterogeneous set of types in a uniform manner.

### Test results

@               | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop branch: | [![CI](https://github.com/boostorg/variant/actions/workflow\
s/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/variant/actio\
ns/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/projects/st\
atus/bijfdoy7byfgc6e2/branch/develop?svg=true)](https://ci.appveyor.com/proje\
ct/apolukhin/variant-ykfti/branch/develop) | [![Coverage Status](https://cove\
ralls.io/repos/boostorg/variant/badge.png?branch=develop)](https://coveralls.\
io/r/apolukhin/variant?branch=develop) | [details...](http://www.boost.org/de\
velopment/tests/develop/developer/variant.html)
Master branch:  | [![CI](https://github.com/boostorg/variant/actions/workflow\
s/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/variant/action\
s/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/projects/sta\
tus/bijfdoy7byfgc6e2/branch/master?svg=true)](https://ci.appveyor.com/project\
/apolukhin/variant-ykfti/branch/master) | [![Coverage Status](https://coveral\
ls.io/repos/boostorg/variant/badge.png?branch=master)](https://coveralls.io/r\
/apolukhin/variant?branch=master)  | [details...](http://www.boost.org/develo\
pment/tests/master/developer/variant.html)


[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/variant.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/variant
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/variant
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-bind == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-container-hash == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-detail == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-move == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-index == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-variant

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-variant-1.78.0.tar.gz
sha256sum: c137c7f8f05f1af923b7a5d9420070f1099e265672641ce2611e864c8f5b85c0
:
name: libboost-variant
version: 1.81.0+1
project: boost
summary: Safe, generic, stack-based discriminated union container
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# [Boost.Variant](https://boost.org/libs/variant)
Boost.Variant, part of collection of the [Boost C++ Libraries](https://github\
.com/boostorg). It is a safe, generic, stack-based discriminated union\
 container, offering a simple solution for manipulating an object from a\
 heterogeneous set of types in a uniform manner.

### Test results

@               | Build         | Tests coverage | More info
----------------|-------------- | -------------- |-----------
Develop branch: | [![CI](https://github.com/boostorg/variant/actions/workflow\
s/ci.yml/badge.svg?branch=develop)](https://github.com/boostorg/variant/actio\
ns/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/projects/st\
atus/bijfdoy7byfgc6e2/branch/develop?svg=true)](https://ci.appveyor.com/proje\
ct/apolukhin/variant-ykfti/branch/develop) | [![Coverage Status](https://cove\
ralls.io/repos/boostorg/variant/badge.png?branch=develop)](https://coveralls.\
io/r/apolukhin/variant?branch=develop) | [details...](http://www.boost.org/de\
velopment/tests/develop/developer/variant.html)
Master branch:  | [![CI](https://github.com/boostorg/variant/actions/workflow\
s/ci.yml/badge.svg?branch=master)](https://github.com/boostorg/variant/action\
s/workflows/ci.yml) [![Build status](https://ci.appveyor.com/api/projects/sta\
tus/bijfdoy7byfgc6e2/branch/master?svg=true)](https://ci.appveyor.com/project\
/apolukhin/variant-ykfti/branch/master) | [![Coverage Status](https://coveral\
ls.io/repos/boostorg/variant/badge.png?branch=master)](https://coveralls.io/r\
/apolukhin/variant?branch=master)  | [details...](http://www.boost.org/develo\
pment/tests/master/developer/variant.html)


[Latest developer documentation](https://www.boost.org/doc/libs/develop/doc/h\
tml/variant.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/variant
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/variant
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-bind == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-container-hash == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-detail == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-move == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-index == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-variant

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-variant-1.81.0+1.tar.gz
sha256sum: 0a5f88b5a5352d3b75cab6dc059eaa6a9514d683315274cca74c608a0e5c53c2
:
name: libboost-variant2
version: 1.77.0+1
project: boost
summary: A never-valueless, strong guarantee implementation of std::variant
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# variant2

This repository contains a never-valueless, strong guarantee, C++11/14/17
implementation of [std::variant](http://en.cppreference.com/w/cpp/utility/var\
iant).
See [the documentation](https://www.boost.org/libs/variant2)
for more information.

The code requires [Boost.Mp11](https://github.com/boostorg/mp11) and
Boost.Config.

The library is part of Boost, starting from release 1.71, but the header
`variant.hpp` will also work [standalone](https://godbolt.org/z/nVUNKX).

Supported compilers:

* g++ 4.8 or later with `-std=c++11` or above
* clang++ 3.5 or later with `-std=c++11` or above
* Visual Studio 2015, 2017, 2019

Tested on [Travis](https://travis-ci.org/boostorg/variant2/) and
[Appveyor](https://ci.appveyor.com/project/pdimov/variant2-fkab9).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/variant2
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/variant2
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-mp11 == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-variant2

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-variant2-1.77.0+1.tar.gz
sha256sum: 05bd17364a3c7a67ccdd5de26a44eb0cfadf07ed210ad412cd94c35dc45f014c
:
name: libboost-variant2
version: 1.78.0
project: boost
summary: A never-valueless, strong guarantee implementation of std::variant
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Variant2

This repository contains a never-valueless, strong guarantee, C++11/14/17
implementation of [std::variant](http://en.cppreference.com/w/cpp/utility/var\
iant).
See [the documentation](https://www.boost.org/libs/variant2)
for more information.

The library is part of Boost, starting from release 1.71. It depends on
Boost.Mp11, Boost.Config, and Boost.Assert.

Supported compilers:

* g++ 4.8 or later with `-std=c++11` or above
* clang++ 3.9 or later with `-std=c++11` or above
* Visual Studio 2015, 2017, 2019

Tested on [Github Actions](https://github.com/boostorg/variant2/actions) and
[Appveyor](https://ci.appveyor.com/project/pdimov/variant2-fkab9).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/variant2
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/variant2
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-mp11 == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-variant2

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-variant2-1.78.0.tar.gz
sha256sum: f8270659d3aa2325c93af0e229f80d6219a3c3a04ec0887ea8ae64810e8d8d40
:
name: libboost-variant2
version: 1.81.0+1
project: boost
summary: A never-valueless, strong guarantee implementation of std::variant
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
# Boost.Variant2

This repository contains a never-valueless, strong guarantee, C++11/14/17
implementation of [std::variant](http://en.cppreference.com/w/cpp/utility/var\
iant).
See [the documentation](https://www.boost.org/libs/variant2)
for more information.

The library is part of Boost, starting from release 1.71. It depends on
Boost.Mp11, Boost.Config, and Boost.Assert.

Supported compilers:

* g++ 4.8 or later with `-std=c++11` or above
* clang++ 3.9 or later with `-std=c++11` or above
* Visual Studio 2015 or later

Tested on [Github Actions](https://github.com/boostorg/variant2/actions) and
[Appveyor](https://ci.appveyor.com/project/pdimov/variant2-fkab9).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/variant2
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/variant2
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-mp11 == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-variant2

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-variant2-1.81.0+1.tar.gz
sha256sum: 78460e5fe979b5ce6440fac40283857db4ab1cb259bdd3f47810792c391755f4
:
name: libboost-vmd
version: 1.77.0+1
project: boost
summary: Variadic Macro Data library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/vmd
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/vmd
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-preprocessor == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-vmd

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-vmd-1.77.0+1.tar.gz
sha256sum: a9e80ce35377bc47fdd89c0ca476829d75add81fda5d644d6d3216cd01390fde
:
name: libboost-vmd
version: 1.78.0
project: boost
summary: Variadic Macro Data library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/vmd
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/vmd
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-preprocessor == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-vmd

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-vmd-1.78.0.tar.gz
sha256sum: 87d2cf57f8eec046673cc0e29e88f6508147dacde64fe6ad1e7d21d6965cd443
:
name: libboost-vmd
version: 1.81.0+1
project: boost
summary: Variadic Macro Data library
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/vmd
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/vmd
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-preprocessor == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-vmd

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-vmd-1.81.0+1.tar.gz
sha256sum: 64c77421a7258f6b1677b0148f9c5ac056d753ea136b3c2c1512d6f786d5eef2
:
name: libboost-winapi
version: 1.77.0+1
project: boost
summary: Windows API abstraction layer
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
WinAPI
======

Windows API declarations without &lt;windows.h&gt;, for internal Boost use.

### Build Status

Master: [![AppVeyor](https://ci.appveyor.com/api/projects/status/dkb233de24u3\
0x9a/branch/master?svg=true)](https://ci.appveyor.com/project/Lastique/winapi\
/branch/master) [![Travis CI](https://travis-ci.org/boostorg/winapi.svg?branc\
h=master)](https://travis-ci.org/boostorg/winapi)
Develop: [![AppVeyor](https://ci.appveyor.com/api/projects/status/dkb233de24u\
30x9a/branch/develop?svg=true)](https://ci.appveyor.com/project/Lastique/wina\
pi/branch/develop) [![Travis CI](https://travis-ci.org/boostorg/winapi.svg?br\
anch=develop)](https://travis-ci.org/boostorg/winapi)

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/winapi
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/winapi
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-config == 1.77.0
depends: libboost-predef == 1.77.0
builds: &windows; Provides Windows API declarations.
bootstrap-build:
\
project = libboost-winapi

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-winapi-1.77.0+1.tar.gz
sha256sum: 26857e83efc841a989c9d1aaabd5b8bc0512d4f9d8a1894ae6f7137e06990c20
:
name: libboost-winapi
version: 1.78.0
project: boost
summary: Windows API abstraction layer
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
WinAPI
======

Windows API declarations without &lt;windows.h&gt;, for internal Boost use.

### Build Status

Branch          | AppVeyor | Test Matrix | Dependencies |
:-------------: | -------- | ----------- | ------------ |
[`master`](https://github.com/boostorg/winapi/tree/master) |\
 [![AppVeyor](https://ci.appveyor.com/api/projects/status/dkb233de24u30x9a/br\
anch/master?svg=true)](https://ci.appveyor.com/project/Lastique/winapi/branch\
/master) | [![Tests](https://img.shields.io/badge/matrix-master-brightgreen.s\
vg)](http://www.boost.org/development/tests/master/developer/winapi.html) |\
 [![Dependencies](https://img.shields.io/badge/deps-master-brightgreen.svg)](\
https://pdimov.github.io/boostdep-report/master/winapi.html)
[`develop`](https://github.com/boostorg/winapi/tree/develop) |\
 [![AppVeyor](https://ci.appveyor.com/api/projects/status/dkb233de24u30x9a/br\
anch/develop?svg=true)](https://ci.appveyor.com/project/Lastique/winapi/branc\
h/develop) | [![Tests](https://img.shields.io/badge/matrix-develop-brightgree\
n.svg)](http://www.boost.org/development/tests/develop/developer/winapi.html)\
 | [![Dependencies](https://img.shields.io/badge/deps-develop-brightgreen.svg\
)](https://pdimov.github.io/boostdep-report/develop/winapi.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/winapi
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/winapi
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-config == 1.78.0
depends: libboost-predef == 1.78.0
builds: &windows; Provides Windows API declarations.
bootstrap-build:
\
project = libboost-winapi

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-winapi-1.78.0.tar.gz
sha256sum: 976a1b701159ea659c45925587c164883c9505042f7077cd9483fa68c46eeb03
:
name: libboost-winapi
version: 1.81.0+1
project: boost
summary: Windows API abstraction layer
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
WinAPI
======

Windows API declarations without &lt;windows.h&gt;, for internal Boost use.

### Build Status

Branch          | AppVeyor | Test Matrix | Dependencies |
:-------------: | -------- | ----------- | ------------ |
[`master`](https://github.com/boostorg/winapi/tree/master) |\
 [![AppVeyor](https://ci.appveyor.com/api/projects/status/dkb233de24u30x9a/br\
anch/master?svg=true)](https://ci.appveyor.com/project/Lastique/winapi/branch\
/master) | [![Tests](https://img.shields.io/badge/matrix-master-brightgreen.s\
vg)](http://www.boost.org/development/tests/master/developer/winapi.html) |\
 [![Dependencies](https://img.shields.io/badge/deps-master-brightgreen.svg)](\
https://pdimov.github.io/boostdep-report/master/winapi.html)
[`develop`](https://github.com/boostorg/winapi/tree/develop) |\
 [![AppVeyor](https://ci.appveyor.com/api/projects/status/dkb233de24u30x9a/br\
anch/develop?svg=true)](https://ci.appveyor.com/project/Lastique/winapi/branc\
h/develop) | [![Tests](https://img.shields.io/badge/matrix-develop-brightgree\
n.svg)](http://www.boost.org/development/tests/develop/developer/winapi.html)\
 | [![Dependencies](https://img.shields.io/badge/deps-develop-brightgreen.svg\
)](https://pdimov.github.io/boostdep-report/develop/winapi.html)

### License

Distributed under the [Boost Software License, Version 1.0](https://boost.org\
/LICENSE_1_0.txt).

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/winapi
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/winapi
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-config == 1.81.0
depends: libboost-predef == 1.81.0
builds: &windows; Provides Windows API declarations.
bootstrap-build:
\
project = libboost-winapi

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-winapi-1.81.0+1.tar.gz
sha256sum: 166e1ce3533b89619665aa95f77797773b83076b263869f4d13bf6cce62dd625
:
name: libboost-xpressive
version: 1.77.0+1
project: boost
summary: Regular expressions that can be written as strings or as expression\
 templates, and which can refer to each other and themselves recursively with\
 the power of context-free grammars
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/xpressive
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/xpressive
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-assert == 1.77.0
depends: libboost-config == 1.77.0
depends: libboost-conversion == 1.77.0
depends: libboost-core == 1.77.0
depends: libboost-exception == 1.77.0
depends: libboost-fusion == 1.77.0
depends: libboost-integer == 1.77.0
depends: libboost-iterator == 1.77.0
depends: libboost-lexical-cast == 1.77.0
depends: libboost-mpl == 1.77.0
depends: libboost-numeric-conversion == 1.77.0
depends: libboost-optional == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-proto == 1.77.0
depends: libboost-range == 1.77.0
depends: libboost-smart-ptr == 1.77.0
depends: libboost-static-assert == 1.77.0
depends: libboost-throw-exception == 1.77.0
depends: libboost-type-traits == 1.77.0
depends: libboost-typeof == 1.77.0
depends: libboost-utility == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-xpressive

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-xpressive-1.77.0+1.tar.gz
sha256sum: 2786c39c447394bc0f91f1ab966386f1831d1b05f5e2f13f5b01125bcfdf63a7
:
name: libboost-xpressive
version: 1.78.0
project: boost
summary: Regular expressions that can be written as strings or as expression\
 templates, and which can refer to each other and themselves recursively with\
 the power of context-free grammars
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/xpressive
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/xpressive
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-assert == 1.78.0
depends: libboost-config == 1.78.0
depends: libboost-conversion == 1.78.0
depends: libboost-core == 1.78.0
depends: libboost-exception == 1.78.0
depends: libboost-fusion == 1.78.0
depends: libboost-integer == 1.78.0
depends: libboost-iterator == 1.78.0
depends: libboost-lexical-cast == 1.78.0
depends: libboost-mpl == 1.78.0
depends: libboost-numeric-conversion == 1.78.0
depends: libboost-optional == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-proto == 1.78.0
depends: libboost-range == 1.78.0
depends: libboost-smart-ptr == 1.78.0
depends: libboost-static-assert == 1.78.0
depends: libboost-throw-exception == 1.78.0
depends: libboost-type-traits == 1.78.0
depends: libboost-typeof == 1.78.0
depends: libboost-utility == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-xpressive

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-xpressive-1.78.0.tar.gz
sha256sum: cccda218f9f65010018659d539f8d701d82e66c8ba80f1576cbc89f219fe05d7
:
name: libboost-xpressive
version: 1.81.0+1
project: boost
summary: Regular expressions that can be written as strings or as expression\
 templates, and which can refer to each other and themselves recursively with\
 the power of context-free grammars
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
url: https://github.com/boostorg/xpressive
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/xpressive
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-assert == 1.81.0
depends: libboost-config == 1.81.0
depends: libboost-conversion == 1.81.0
depends: libboost-core == 1.81.0
depends: libboost-exception == 1.81.0
depends: libboost-fusion == 1.81.0
depends: libboost-integer == 1.81.0
depends: libboost-iterator == 1.81.0
depends: libboost-lexical-cast == 1.81.0
depends: libboost-mpl == 1.81.0
depends: libboost-numeric-conversion == 1.81.0
depends: libboost-optional == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-proto == 1.81.0
depends: libboost-range == 1.81.0
depends: libboost-smart-ptr == 1.81.0
depends: libboost-static-assert == 1.81.0
depends: libboost-throw-exception == 1.81.0
depends: libboost-type-traits == 1.81.0
depends: libboost-typeof == 1.81.0
depends: libboost-utility == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-xpressive

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-xpressive-1.81.0+1.tar.gz
sha256sum: 18026b0c85500f6e2df3bfac54dc4f24835f96426e67057ece177b5113b62e9d
:
name: libboost-yap
version: 1.77.0+1
project: boost
summary: An expression template library for C++14 and later
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
[![Build Status](https://travis-ci.org/boostorg/yap.svg?branch=master)](https\
://travis-ci.org/boostorg/yap)
[![Build Status](https://ci.appveyor.com/api/projects/status/github/tzlaine/y\
ap?branch=master&svg=true)](https://ci.appveyor.com/project/tzlaine/yap)
[![License](https://img.shields.io/badge/license-boost-brightgreen.svg)](LICE\
NSE_1_0.txt)


# yap
A C++14-and-later expression template library

This is a Boost library.  It covers the same problem space as Boost.Proto,\
 but works quite differently, due to the availability of lots of new features\
 in C++14 and later.

Please read the docs for details: https://boostorg.github.io/yap

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/yap
doc-url: https://www.boost.org/doc/libs/1_77_0/libs/yap
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0-
depends: * bpkg >= 0.14.0-
depends: libboost-hana == 1.77.0
depends: libboost-preprocessor == 1.77.0
depends: libboost-type-index == 1.77.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-yap

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-yap-1.77.0+1.tar.gz
sha256sum: ae6252ebc6cbeb6d00ee9bec6c138937bbd0c1e35d7644ddd498dd4ab2929ef1
:
name: libboost-yap
version: 1.78.0
project: boost
summary: An expression template library for C++14 and later
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
[![Build Status](https://travis-ci.org/boostorg/yap.svg?branch=master)](https\
://travis-ci.org/boostorg/yap)
[![Build Status](https://ci.appveyor.com/api/projects/status/github/tzlaine/y\
ap?branch=master&svg=true)](https://ci.appveyor.com/project/tzlaine/yap)
[![License](https://img.shields.io/badge/license-boost-brightgreen.svg)](LICE\
NSE_1_0.txt)


# yap
A C++14-and-later expression template library

This is a Boost library.  It covers the same problem space as Boost.Proto,\
 but works quite differently, due to the availability of lots of new features\
 in C++14 and later.

Please read the docs for details: https://boostorg.github.io/yap

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/yap
doc-url: https://www.boost.org/doc/libs/1_78_0/libs/yap
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.14.0
depends: * bpkg >= 0.14.0
depends: libboost-hana == 1.78.0
depends: libboost-preprocessor == 1.78.0
depends: libboost-type-index == 1.78.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-yap

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-yap-1.78.0.tar.gz
sha256sum: cbf2a7d9b310e7819b4b0c091a892c3eb9cc8e5c9ae3349981836228a3fe7231
:
name: libboost-yap
version: 1.81.0+1
project: boost
summary: An expression template library for C++14 and later
license: BSL-1.0; Boost Software License 1.0.
topics: C++, Boost
description:
\
[![Build Status](https://travis-ci.org/boostorg/yap.svg?branch=master)](https\
://travis-ci.org/boostorg/yap)
[![Build Status](https://ci.appveyor.com/api/projects/status/github/tzlaine/y\
ap?branch=master&svg=true)](https://ci.appveyor.com/project/tzlaine/yap)
[![License](https://img.shields.io/badge/license-boost-brightgreen.svg)](LICE\
NSE_1_0.txt)


# yap
A C++14-and-later expression template library

This is a Boost library.  It covers the same problem space as Boost.Proto,\
 but works quite differently, due to the availability of lots of new features\
 in C++14 and later.

Please read the docs for details: https://boostorg.github.io/yap

\
description-type: text/markdown;variant=GFM
url: https://github.com/boostorg/yap
doc-url: https://www.boost.org/doc/libs/1_81_0/libs/yap
package-url: https://github.com/build2-packaging/boost
email: boost-users@lists.boost.org; Mailing list.
package-email: packaging@build2.org; Mailing list.
depends: * build2 >= 0.15.0
depends: * bpkg >= 0.15.0
depends: libboost-hana == 1.81.0
depends: libboost-preprocessor == 1.81.0
depends: libboost-type-index == 1.81.0
builds: default
builds: -( +macos &gcc ); https://github.com/boostorg/config/issues/399
bootstrap-build:
\
project = libboost-yap

using version
using config
using test
using install
using dist

\
root-build:
\
# Uncomment to suppress warnings coming from external libraries.
#
#cxx.internal.scope = current

cxx.std = latest

using cxx

hxx{*}: extension = hpp
ixx{*}: extension = ipp
txx{*}: extension = tpp
cxx{*}: extension = cpp

# Assume headers are importable unless stated otherwise.
#
hxx{*}: cxx.importable = true

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: boost/libboost-yap-1.81.0+1.tar.gz
sha256sum: 0126114aeb478ae67433e257d4b1d2dc3b9e61d3dba8c5893b3047a890c365be
:
name: libmysqlclient
version: 5.7.20+5
project: mysql
summary: MySQL C API client library
license: GPLv2 with FOSS License Exception
keywords: database client connector library c
description:
\
MySQL is a relational SQL database management system with libmysqlclient being
its C client library. Applications can use this library to pass queries to
MySQL database servers and to receive the results of those queries using the C
programming language. For more information see:

https://www.mysql.com

This package contains the original libmysqlclient library source code overlaid
with the build2-based build system and packaged for the build2 package manager
(bpkg).

See the INSTALL file for the prerequisites and installation instructions.

Send questions, bug reports, or any other feedback about the library itself to
the MySQL mailing lists. Send build system and packaging-related feedback to
the packaging@build2.org mailing list (see https://lists.build2.org for\
 posting
guidelines, etc).

The packaging of libmysqlclient for build2 is tracked in a Git repository at:

https://git.build2.org/cgit/packaging/mysql/

\
description-type: text/plain
url: https://www.mysql.com
doc-url: https://dev.mysql.com/doc/refman/5.7/en/c-api.html
src-url: https://git.build2.org/cgit/packaging/mysql/libmysqlclient/tree/
package-url: https://git.build2.org/cgit/packaging/mysql/
email: mysql@lists.mysql.com; Mailing list.
package-email: packaging@build2.org; Mailing list.
build-error-email: builds@build2.org
depends: * build2 >= 0.9.0
depends: * bpkg >= 0.9.0
builds: all : -( +windows &gcc ); MinGW GCC is not supported.
bootstrap-build:
\
# file      : build/bootstrap.build
# copyright : Copyright (c) 2016-2019 Code Synthesis Ltd
# license   : GPLv2 with FOSS License Exception; see accompanying COPYING file

project = libmysqlclient

using version
using config
using dist
using test
using install

# The MySQL client library ABI version number has the <major>.<minor>.<patch>
# form. The major number is increased for backwards-incompatible API changes,
# the minor number for backwards-compatible ones (for example, for adding a\
 new
# function), and the patch number is typically increased for each package
# release, being in a sense redundant. Increase of the version component\
 resets
# the rightmost ones to zero. See also:
#
# http://mysqlserverteam.com/the-client-library-part-2-the-version-number/
#
# There is no way to deduce the ABI version from the release version, so we
# obtain the ABI version from the SHARED_LIB_MAJOR_VERSION variable value in
# cmake/mysql_version.cmake for each package release. Also, while at it, check
# that the protocol version is still correct (the PROTOCOL_VERSION variable).
#
# See also how Debian/Fedora package libmysqlclient if trying to wrap your\
 head
# around this mess.
#
if ($version.major == 5 && $version.minor == 7 && $version.patch == 20)
{
  # @@ Should we also use the ABI minor version to make sure the library is
  #    also forward-compatible?
  #
  abi_version = 20

  protocol_version = 10
}
else
  fail "increment the ABI version?"

\
root-build:
\
# file      : build/root.build
# copyright : Copyright (c) 2016-2019 Code Synthesis Ltd
# license   : GPLv2 with FOSS License Exception; see accompanying COPYING file

c.std = 99

using c

h{*}: extension = h
c{*}: extension = c

# The upstream package uses -std=gnu++03 on Linux. However we can't specify
# C++03 as the code refers to the strtoull() C function that was introduced
# in C++11. Specifying C++11 looks like an overkill, and can break something
# else. And Clang doesn't recognize gnu++03, only gnu++98.
#
using cxx.guess

cxx.std = ($cxx.class == 'gcc' ? gnu++98 : 03)

using cxx

hxx{*}: extension = hpp
cxx{*}: extension = cpp

if ($c.class == 'msvc')
{
  cc.poptions += -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS
  cc.coptions += /wd4251 /wd4275 /wd4800
}

\
location: mysql/libmysqlclient-5.7.20+5.tar.gz
sha256sum: 981309de121b208279f250cdcde31f8bab6d26f4a3e87ce5146d261115a11e4a
:
name: libpkgconf
version: 1.4.2
project: pkgconf
summary: C library for retriving pkg-config compiler and linker flags
license: ISC, MIT; ISC for the most of original files.
keywords: pkg-config cflags libs
description:
\
libpkgconf is a C library which helps to configure compiler and linker flags
for development frameworks. It provids most of the pkgconf's functionality,
which itself is similar to pkg-config. For more information see:

https://github.com/pkgconf/pkgconf

This package contains the original libpkgconf library source code overlaid\
 with
the build2-based build system and packaged for the build2 package manager
(bpkg).

See the INSTALL file for the prerequisites and installation instructions.

Post questions, bug reports, or any other feedback about the library itself at
https://github.com/pkgconf/pkgconf/issues. Send build system and
packaging-related feedback to the packaging@build2.org mailing list (see
https://lists.build2.org for posting guidelines, etc).

The packaging of libpkgconf for build2 is tracked in a Git repository at:

https://git.build2.org/cgit/packaging/pkgconf/

\
description-type: text/plain
url: https://github.com/pkgconf/pkgconf
doc-url: http://pkgconf.readthedocs.io/en/latest/?badge=latest
src-url: https://git.build2.org/cgit/packaging/pkgconf/libpkgconf/tree/
package-url: https://git.build2.org/cgit/packaging/pkgconf/
email: packaging@build2.org; Report issues at https://github.com/pkgconf/pkgc\
onf/issues
package-email: packaging@build2.org; Mailing list.
build-email: builds@build2.org
depends: * build2 >= 0.8.0-
depends: * bpkg >= 0.8.0-
bootstrap-build:
\
# file      : build/bootstrap.build
# copyright : Copyright (c) 2016-2018 Code Synthesis Ltd
# license   : ISC; see accompanying COPYING file

project = libpkgconf

using version
using config
using dist
using test
using install

# The versioning scheme (after 0.9.12) assumes that each [major?] release has
# it's own number (starting with 2). In any case, for the 1.3.90 to 1.4.0
# release version increment the version in the library file name changed from
# 2 to 3 (libpkgconf.so.2.0.0 -> libpkgconf.so.3.0.0). This probably means
# that the first two release version components constitute a major version,
# and the release number increments each time this version changes. So we just
# need to watch their Makefile.am for any changes.
#
# See also: http://kaniini.dereferenced.org/2015/07/20/pkgconf-0-9-12-and-fut\
ure.html
#
if ($version.major == 1 && $version.minor == 4)
  release_num = 3
else
  fail "increment the release number?"

\
root-build:
\
# file      : build/root.build
# copyright : Copyright (c) 2016-2018 Code Synthesis Ltd
# license   : ISC; see accompanying COPYING file

c.std = 99

using c

h{*}: extension = h
c{*}: extension = c

\
location: pkgconf/libpkgconf-1.4.2.tar.gz
sha256sum: a97022e295d01d4c316a348d714d4cefffb1428cd78ec063d94f86be3a67858a
:
name: libpkgconf
version: 1.5.4+1
project: pkgconf
summary: C library for retriving pkg-config compiler and linker flags
license: ISC, MIT; ISC for the most of original files.
keywords: pkg-config cflags libs
description:
\
libpkgconf is a C library which helps to configure compiler and linker flags
for development frameworks. It provids most of the pkgconf's functionality,
which itself is similar to pkg-config. For more information see:

https://git.dereferenced.org/pkgconf/pkgconf

This package contains the original libpkgconf library source code overlaid\
 with
the build2-based build system and packaged for the build2 package manager
(bpkg).

See the INSTALL file for the prerequisites and installation instructions.

Post questions, bug reports, or any other feedback about the library itself at
https://git.dereferenced.org/pkgconf/pkgconf/issues. Send build system and
packaging-related feedback to the packaging@build2.org mailing list (see
https://lists.build2.org for posting guidelines, etc).

The packaging of libpkgconf for build2 is tracked in a Git repository at:

https://git.build2.org/cgit/packaging/pkgconf/

\
description-type: text/plain
url: https://git.dereferenced.org/pkgconf/pkgconf
doc-url: http://pkgconf.readthedocs.io/en/latest/?badge=latest
src-url: https://git.build2.org/cgit/packaging/pkgconf/libpkgconf/tree/
package-url: https://git.build2.org/cgit/packaging/pkgconf/
email: packaging@build2.org; Report issues at https://git.dereferenced.org/pk\
gconf/pkgconf/issues.
package-email: packaging@build2.org; Mailing list.
build-email: builds@build2.org
depends: * build2 >= 0.9.0
depends: * bpkg >= 0.9.0
builds: all
bootstrap-build:
\
# file      : build/bootstrap.build
# copyright : Copyright (c) 2016-2019 Code Synthesis Ltd
# license   : ISC; see accompanying COPYING file

project = libpkgconf

using version
using config
using dist
using test
using install

# The versioning scheme (after 0.9.12) assumes that each [major?] release has
# it's own number (starting with 2). In any case, for the 1.3.90 to 1.4.0
# release version increment the version in the library file name changed from
# 2 to 3 (libpkgconf.so.2.0.0 -> libpkgconf.so.3.0.0). This probably means
# that the first two release version components constitute a major version,
# and the release number increments each time this version changes. So we just
# need to watch their Makefile.am for any changes.
#
# See also: http://kaniini.dereferenced.org/2015/07/20/pkgconf-0-9-12-and-fut\
ure.html
#
# Note that the upstream project didn't increment the release number (3) for
# the 1.5 library version despite the ABI-breaking changes (issue #15 is
# reported).
#
if ($version.major == 1 && $version.minor == 5)
  release_num = 4
else
  fail "increment the release number?"

\
root-build:
\
# file      : build/root.build
# copyright : Copyright (c) 2016-2019 Code Synthesis Ltd
# license   : ISC; see accompanying COPYING file

c.std = 99

using c

h{*}: extension = h
c{*}: extension = c

if ($c.class == 'msvc')
{
  c.poptions += -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS
  c.coptions += /wd4251 /wd4275 /wd4800
}

\
location: pkgconf/libpkgconf-1.5.4+1.tar.gz
sha256sum: bd957386964c09215a0e6335cb98a950169819f07e4ca346bb302247de9d79f3
:
name: libstud-uuid
version: 1.0.0
project: libstud
summary: UUID generation library
license: MIT
url: https://github.com/libstud/libstud-uuid
email: boris@codesynthesis.com
depends: * build2 >= 0.8.0-
depends: * bpkg >= 0.8.0-
bootstrap-build:
\
project = libstud-uuid

using version
using config
using test
using install
using dist

\
root-build:
\
cxx.std = latest

using cxx

hxx{*}: extension = hxx
ixx{*}: extension = ixx
txx{*}: extension = txx
cxx{*}: extension = cxx

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: libstud/libstud-uuid-1.0.0.tar.gz
sha256sum: dc7678135a30a86bf0cdf7a69ae8076ab4b26a62330d948cfd0f7837c04cd118
:
name: libstud-uuid
version: 1.0.1+1
project: libstud
summary: Portable UUID generation library for C++
license: MIT
description:
\
This build2 package contains a portable, dependency-free UUID generation
library for C++ that makes sure the generated IDs are actually unique.

Typical usage:

#include <string>
#include <iostream>

#include <libstud/uuid/uuid.hxx>
#include <libstud/uuid/uuid-io.hxx>

int main ()
{
  using stud::uuid;
  using namespace std;

  uuid u (uuid::generate ()); // Generate strong ID using system generator.
  string s (u.string ());     // xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
  cout << u << endl;          // Print string representation.
}

See the <libstud/uuid/uuid.hxx> header for interface details.
See the NEWS file for changes.

Supported platforms:  Linux, Windows, Mac OS, FreeBSD.
Supported compilers:  GCC >= 4.9, Clang >= 3.8, MSVC >= 14u3.

\
description-type: text/plain
changes:
\
Version 1.0.0

  * First public release.

\
changes-type: text/plain
url: https://github.com/libstud/libstud-uuid
email: boris@codesynthesis.com
depends: * build2 >= 0.9.0
depends: * bpkg >= 0.9.0
builds: all
bootstrap-build:
\
project = libstud-uuid

using version
using config
using test
using install
using dist

\
root-build:
\
cxx.std = latest

using cxx

hxx{*}: extension = hxx
ixx{*}: extension = ixx
txx{*}: extension = txx
cxx{*}: extension = cxx

if ($cxx.class == 'msvc')
{
  cxx.poptions += -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS
  cxx.coptions += /wd4251 /wd4275 /wd4800
}

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: libstud/libstud-uuid-1.0.1+1.tar.gz
sha256sum: adbdc9a1ee94d3c5dcb269aeebc2fcd14514a3ec808075f086826186d4cff177
:
name: libstud-uuid
version: 1.0.2
project: libstud
summary: Portable UUID generation library for C++
license: MIT
topics: uuid, identification
keywords: guid
description:
\
# libstud-uuid - UUID generation library for C++

A portable, dependency-free, MIT-licensed UUID generation library for C++ that
makes sure the generated IDs are actually unique.

Typical usage:

```
#include <string>
#include <iostream>

#include <libstud/uuid/uuid.hxx>
#include <libstud/uuid/uuid-io.hxx>

int main ()
{
  using stud::uuid;
  using namespace std;

  uuid u (uuid::generate ()); // Make strong ID using system generator.
  string s (u.string ());     // xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
  cout << u << endl;          // Print string representation.
}
```

See the [`libstud/uuid/uuid.hxx`][uuid.hxx] header for interface details. See
the [`NEWS`][news] file for changes.

Supported platforms:

* Linux
* Windows
* Mac OS
* FreeBSD

Supported compilers:

* GCC 4.9 or later
* Clang 3.8 or later
* MSVC  14.3 or later

[news]:     https://github.com/libstud/libstud-uuid/blob/master/NEWS
[uuid.hxx]: https://github.com/libstud/libstud-uuid/blob/master/libstud/uuid/\
uuid.hxx

\
description-type: text/markdown;variant=GFM
changes:
\
Version 1.0.0

  * First public release.

\
changes-type: text/plain
url: https://github.com/libstud/libstud-uuid
email: boris@codesynthesis.com
depends: * build2 >= 0.11.0
depends: * bpkg >= 0.11.0
builds: all
bootstrap-build:
\
project = libstud-uuid

using version
using config
using test
using install
using dist

\
root-build:
\
cxx.std = latest

using cxx

hxx{*}: extension = hxx
ixx{*}: extension = ixx
txx{*}: extension = txx
cxx{*}: extension = cxx

if ($cxx.class == 'msvc')
{
  cxx.poptions += -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS
  cxx.coptions += /wd4251 /wd4275 /wd4800
}

# The test target for cross-testing (running tests under Wine, etc).
#
test.target = $cxx.target

\
location: libstud/libstud-uuid-1.0.2.tar.gz
sha256sum: 39841cac0dad7c4bb92a5771650cf6d89fe494b9a4abe77fd91759da10e0efb8
