From c43096e164904a3781003a791c5f49d3382181a7 Mon Sep 17 00:00:00 2001 From: Jeff Garland Date: Wed, 29 Apr 2026 08:53:49 -0700 Subject: [PATCH 1/6] #165 add map, scan_view, indirect, indicies_view to libraries page --- src/pages/libraries.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pages/libraries.md b/src/pages/libraries.md index c4367b0..cbbb6da 100644 --- a/src/pages/libraries.md +++ b/src/pages/libraries.md @@ -18,10 +18,14 @@ Below is a table of all libraries within The Beman Project and their current sta | [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.indirect](https://github.com/bemanproject/indirect) | [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::indirect` and `std::polymorphic`, vocabulary types for composite class design. [P3019](https:wg21.link/P3019). | | [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.map](https://github.com/bemanproject/map) | [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 `map`, `unordered_map`, and `flat_map` providing safer, non-throwing map lookups and other extended interfaces for c++29. | | [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.map](https://github.com/bemanproject/scan_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) | std::views::scan a lazy view version of `std::inclusive_scan`for c++29. | | [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.span](https://github.com/bemanproject/span) | [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 `span` providing several extensions for c++26 and c++29. | | [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://wg21.link/p3833)). | From caadccfa269eb60fd573bbc8143979d6a0b58ef7 Mon Sep 17 00:00:00 2001 From: Jeff Garland Date: Wed, 29 Apr 2026 08:58:55 -0700 Subject: [PATCH 2/6] #165 add back newline end of file --- src/pages/libraries.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pages/libraries.md b/src/pages/libraries.md index cbbb6da..c936ae0 100644 --- a/src/pages/libraries.md +++ b/src/pages/libraries.md @@ -32,3 +32,4 @@ Below is a table of all libraries within The Beman Project and their current sta | [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. | + From 7832ea2f056b62086d56019618832246171c0f2f Mon Sep 17 00:00:00 2001 From: Jeff Garland Date: Wed, 29 Apr 2026 09:57:54 -0700 Subject: [PATCH 3/6] Add period for indicies_view Co-authored-by: Tirthankar Mazumder --- src/pages/libraries.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/libraries.md b/src/pages/libraries.md index c936ae0..7d4f5e9 100644 --- a/src/pages/libraries.md +++ b/src/pages/libraries.md @@ -17,7 +17,7 @@ Below is a table of all libraries within The Beman Project and their current sta | [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_function` 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.indirect](https://github.com/bemanproject/indirect) | [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::indirect` and `std::polymorphic`, vocabulary types for composite class design. [P3019](https:wg21.link/P3019). | | [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. | From 928cd6978f26d7750b6b984988b211e0f58ffcb6 Mon Sep 17 00:00:00 2001 From: Jeff Garland Date: Wed, 29 Apr 2026 10:57:27 -0700 Subject: [PATCH 4/6] fix scan_view text Co-authored-by: Yihe Li --- src/pages/libraries.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/libraries.md b/src/pages/libraries.md index 7d4f5e9..a0818dc 100644 --- a/src/pages/libraries.md +++ b/src/pages/libraries.md @@ -23,7 +23,7 @@ Below is a table of all libraries within The Beman Project and their current sta | [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.map](https://github.com/bemanproject/map) | [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 `map`, `unordered_map`, and `flat_map` providing safer, non-throwing map lookups and other extended interfaces for c++29. | | [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.map](https://github.com/bemanproject/scan_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) | std::views::scan a lazy view version of `std::inclusive_scan`for c++29. | +| [beman.scan_view](https://github.com/bemanproject/scan_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::scan`, a lazy view version of `std::inclusive_scan`for c++29. | | [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.span](https://github.com/bemanproject/span) | [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 `span` providing several extensions for c++26 and c++29. | | [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`. | From e85fd6ad6b36c8792eaa2afb2b54f21df98855bf Mon Sep 17 00:00:00 2001 From: Yihe Li Date: Thu, 30 Apr 2026 02:03:54 +0800 Subject: [PATCH 5/6] Fix spacing for scan_view --- src/pages/libraries.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/libraries.md b/src/pages/libraries.md index a0818dc..f6b612a 100644 --- a/src/pages/libraries.md +++ b/src/pages/libraries.md @@ -23,7 +23,7 @@ Below is a table of all libraries within The Beman Project and their current sta | [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.map](https://github.com/bemanproject/map) | [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 `map`, `unordered_map`, and `flat_map` providing safer, non-throwing map lookups and other extended interfaces for c++29. | | [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.scan_view](https://github.com/bemanproject/scan_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::scan`, a lazy view version of `std::inclusive_scan`for c++29. | +| [beman.scan_view](https://github.com/bemanproject/scan_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::scan`, a lazy view version of `std::inclusive_scan` for c++29. | | [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.span](https://github.com/bemanproject/span) | [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 `span` providing several extensions for c++26 and c++29. | | [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`. | From 185234372ae29adf244e2a4f6e7879e39483e402 Mon Sep 17 00:00:00 2001 From: Jeff Garland Date: Wed, 29 Apr 2026 21:48:44 -0700 Subject: [PATCH 6/6] #165 fix the new links -- needed // to be global instead of relative --- src/pages/libraries.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/libraries.md b/src/pages/libraries.md index f6b612a..43e43ff 100644 --- a/src/pages/libraries.md +++ b/src/pages/libraries.md @@ -17,8 +17,8 @@ Below is a table of all libraries within The Beman Project and their current sta | [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_function` 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.indirect](https://github.com/bemanproject/indirect) | [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::indirect` and `std::polymorphic`, vocabulary types for composite class design. [P3019](https:wg21.link/P3019). | +| [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.indirect](https://github.com/bemanproject/indirect) | [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::indirect` and `std::polymorphic`, vocabulary types for composite class design. [P3019](https://wg21.link/P3019). | | [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.map](https://github.com/bemanproject/map) | [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 `map`, `unordered_map`, and `flat_map` providing safer, non-throwing map lookups and other extended interfaces for c++29. |