I believe some Boost libraries become obsolete by newer versions of C++. For example, boost::filesystem, Boost.CharConv, and Boost.Variant could be considered obsolete in versions C++17 and later as these facilities are in the standard. It can be tricky to figure out what is obsolete. Is boost::shared_ptr obsolete in C++11? Probably not since it has features not found in the standard. Anyway, I'm not trying to figure this out for all the libraries.
For boost.org it might be nice to let users specify the "minimum version of C++" which they use. And they can opt in to filtering the Libraries based on this minimum version. Someone who is using C++23 can choose not to see libraries like Boost.Align, Boost.Assign, or Boost.Atomic.
We will need to add metadata to each library's repository to know the maximum version.
What do you all think about this?
I much prefer boost versions of many things compared to the std, because std refuses to improve after the first release. usually citing abi stability. This makes boost libraries which have a direct std competitor still valuable. Perhaps not all, but some. The standard has had a unordered_map since forever, but boost unordered still has its place. // Jakob