SG19 Graph Library Standardization Meeting — July 2026


Attendees

Michael (chair). Guy Davidson (WG21 convener; departed mid-session) . Phil (co-author of the graph library proposal) . Vinnie Falco (Boost library author; presented on standardization criteria). Andrew (BGL original co-author). Oliver . Richard (professor, statistics library author)

Summary

This SG19 session featured a framework for evaluating whether library proposals belong in the standard was presented and debated, then applied to the long-running graph library proposal, resulting in informal consensus that the graph proposal should pursue an incubation path through Boost and/or the Beaman project before seeking advancement, with a concepts-first approach potentially replacing the current container-centric design. No formal polls were taken; a draft poll was read into the record but deferred.

Standardization Criteria Framework by Vinnie

A framework for evaluating standard library proposals was presented, arguing that the default answer to any library proposal should be "no" with the burden of proof on the paper, and that proposals should be measured against quantitative criteria including the complexity budget, the coordination problem solved, a GitHub test, a reach test, the standardization penalty, the interaction tax, and the return on complexity.


Graph Library Proposal — Incubation Path

The graph library proposal, under development for five-plus years, was assessed against the framework and found to need incubation and deployment evidence before it can advance, with a concepts-first strategy emerging as the likely path forward.




On Mon, Jul 13, 2026 at 1:40 PM Vinnie Falco via SG19 <sg19@lists.isocpp.org> wrote:
On Mon, Jul 13, 2026 at 9:10 AM Jens Maurer <jens.maurer@gmx.net> wrote:
Personally, I don't think spreading C++ library review bandwidth across more than one SC22 Working Group gets us the best outcome.

I agree. But I am envisioning something different. What I would like to see, is a separate working group staffed by different people. A different convener. Different set of experts. Perhaps from the companies who are direct stakeholders in "std/std2 as package manager."

They do their own thing. If they want std2::vector<tribool>? They get it. They want std2::movie_player? Sure!

It keeps it away from us. The libraries that we would reject, they can have, and it does not affect our bandwidth at all.

Instead, it gives LEWG a lever. They can say: "This looks like a good library proposal for WG{Other}." The result is fewer library proposals, and the ones we let in are of higher quality since they are filtered. I think this something people want.

Best

--
SG19 mailing list
SG19@lists.isocpp.org
https://lists.isocpp.org/mailman/listinfo.cgi/sg19