Skip to content

[libc++] Use Github tools to track our Standards conformance #79219

Closed
@ldionne

Description

@ldionne

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:

  1. 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.
  2. 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 the gh 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.

Metadata

Metadata

Assignees

Labels

libc++libc++ C++ Standard Library. Not GNU libstdc++. Not libc++abi.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions