Description
This issue is a reboot of #52642.
Libc++ currently tracks its conformance status in CSV files that we update manually. Unfortunately, this is not very well integrated with the rest of our development workflows, which revolve around Github. This issue tracks the investigation to move from CSV files to Github issues (or milestones, or projects, or something else) for conformance tracking in libc++. This would provide the following benefits:
- Better integration with the rest of our workflows (e.g. issues closed automatically when landing a PR)
- Better ability to filter things in the UI via tags (e.g. show me all unassigned LWG issues that were included in C++20)
However, when we discussed it in the Libc++ monthly meeting on January 23rd 2024, we identified the following two requirements for this migration to be viable:
- We need the ability to generate a status page for our documentation so that users can still see the status of libc++ on llvm.org. Users shouldn't have to go to Github and do some research to find this status.
- We need to ensure that it's easy to find the status of a LWG issue or paper. Today we can basically just
grep
the codebase and we'll find the status via the CSV file. We should have an easy workflow accessible, for example by using thegh
command-line tool.
We will also want to think about whether we want to migrate already-implemented issues to this system or not, and if so, how to automate it. It would sure be nice if all the current status pages were migrated over to GH issues so that we have a single place to search for everything.