diff --git a/src/pages/libraries.md b/src/pages/libraries.md index 1b91a36..d9114f8 100644 --- a/src/pages/libraries.md +++ b/src/pages/libraries.md @@ -9,21 +9,25 @@ Below is a table of all libraries within The Beman Project and their current sta | Beman Library Name | Status | Description | | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [beman.exemplar](https://github.com/bemanproject/exemplar) | Always an under development library, as it is a template / demo for Beman libraries | A Beman Library Exemplar. | +| [beman.exemplar](https://github.com/bemanproject/exemplar) | Always an under development library, as it is a template / demo for Beman libraries | A Beman Library template repo. | | | | [beman.optional](https://github.com/bemanproject/optional) | [Production ready. API may undergo changes.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#production-ready-api-may-undergo-changes) | C++26 Extensions for std::optional. | -| | | +| | | | [beman.any_view](https://github.com/bemanproject/any_view) | [Under development and not yet ready for production use.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#under-development-and-not-yet-ready-for-production-use) | A generalized type-erased view with customizable properties. | | [beman.bounds_test](https://github.com/bemanproject/bounds_test) | [Under development and not yet ready for production use.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#under-development-and-not-yet-ready-for-production-use) | A library for checking integer operation boundary conditions. | -| [beman.cstring_view](https://github.com/bemanproject/cstring_view) | [Under development and not yet ready for production use.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#under-development-and-not-yet-ready-for-production-use) | cstring_view following [P3655](https://wg21.link/P3655) | +| [beman.cstring_view](https://github.com/bemanproject/cstring_view) | [Under development and not yet ready for production use.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#under-development-and-not-yet-ready-for-production-use) | `cstring_view` following [P3655](https://wg21.link/P3655) | +| [beman.copyable_function](https://github.com/bemanproject/copyable_function) | [Under development and not yet ready for production use.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#under-development-and-not-yet-ready-for-production-use) | `copyable_frunction` a c++26 replacement for `std::function` following [P2548](https://wg21.link/P2548) | +| [beman.cache_latest](https://github.com/bemanproject/cache_latest) | [Under development and not yet ready for production use.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#under-development-and-not-yet-ready-for-production-use) | An implementation of `views::cache_latest`. | | [beman.execution](https://github.com/bemanproject/execution) | [Under development and not yet ready for production use.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#under-development-and-not-yet-ready-for-production-use) | Building Block For Asynchronous Programs. | -| [beman.indices_view](https://github.com/bemanproject/indices_view) | [Under development and not yet ready for production use.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#under-development-and-not-yet-ready-for-production-use) | Implementation of std::views::indices, a range adaptor that generates a sequence of integers from 0 to n-1 [P3060](https:wg21.link/P3060). | +| [beman.indices_view](https://github.com/bemanproject/indices_view) | [Under development and not yet ready for production use.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#under-development-and-not-yet-ready-for-production-use) | Implementation of `std::views::indices`, a range adaptor that generates a sequence of integers from 0 to n-1 [P3060](https:wg21.link/P3060). | | [beman.inplace_vector](https://github.com/bemanproject/inplace_vector) | [Under development and not yet ready for production use.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#under-development-and-not-yet-ready-for-production-use) | Dynamically-resizable vector with fixed capacity. | | [beman.iterator_interface](https://github.com/bemanproject/iterator_interface) | [Under development and not yet ready for production use.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#under-development-and-not-yet-ready-for-production-use) | Iterator creation mechanisms. | | [beman.net](https://github.com/bemanproject/net) | [Under development and not yet ready for production use.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#under-development-and-not-yet-ready-for-production-use) | Senders For Network Operations. | -| [beman.scope](https://github.com/bemanproject/scope) | [Under development and not yet ready for production use.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#under-development-and-not-yet-ready-for-production-use) | Provides RAII scope_guard facilities. | +| [beman.scope](https://github.com/bemanproject/scope) | [Under development and not yet ready for production use.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#under-development-and-not-yet-ready-for-production-use) | Provides RAII `scope_guard` facilities. | +| [beman.take_before](https://github.com/bemanproject/take_before) | [Under development and not yet ready for production use.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#under-development-and-not-yet-ready-for-production-use) | An implementation of `views::take_before`. | | [beman.task](https://github.com/bemanproject/task) | [Under development and not yet ready for production use.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#under-development-and-not-yet-ready-for-production-use) | Implementation of a coroutine task ([P3552](https://wg21.link/p3552)). | | [beman.timed_lock_alg](https://github.com/bemanproject/timed_lock_alg) | [Under development and not yet ready for production use.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#under-development-and-not-yet-ready-for-production-use) | Timed lock algorithms for multiple lockables ([P3832](https://wg21.link/p3832)) and `std::multi_lock` ([P3833](https://isocpp.org/files/papers/P3833R0.html)). | +| [beman.transform_view](https://github.com/bemanproject/transform_view) | [Under development and not yet ready for production use.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#under-development-and-not-yet-ready-for-production-use) | An update version of `std::ranges::transform_view` that enables conditional borrowability. | | [beman.utf_view](https://github.com/bemanproject/utf_view) | [Under development and not yet ready for production use.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#under-development-and-not-yet-ready-for-production-use) | UTF Transcoding Views. | | | | | [beman.dump](https://github.com/bemanproject/dump) | [Retired. No longer maintained or actively developed.](https://github.com/bemanproject/beman/blob/main/docs/beman_library_maturity_model.md#retired-no-longer-maintained-or-actively-developed) | A tool for dumping an object's value to standard output. |