libc++ Format Status¶
Overview¶
This document contains the status of the C++20 Format library in libc++. It is used to track both the status of the sub-projects of the Format library and who is assigned to these sub-projects. This is imperative to effective implementation so that work is not duplicated and implementors are not blocked by each other.
If you are interested in contributing to the libc++ Format library, please send a message to the #libcxx channel in the LLVM discord. Please do not start working on any of the assigned items below.
Sub-Projects in the Format library¶
Section  | 
Description  | 
Dependencies  | 
Assignee  | 
Patch  | 
Status  | 
First released version  | 
|---|---|---|---|---|---|---|
Format functions - Improve performance format_to_n  | 
Mark de Wever  | 
Complete  | 
Clang 15  | 
|||
Format functions - Improve performance formatted size  | 
Mark de Wever  | 
Complete  | 
Clang 15  | 
|||
P2216 - Compile-time checks  | 
Mark de Wever  | 
Complete  | 
Clang 15  | 
|||
P2216 - Binary size  | 
Mark de Wever  | 
Complete  | 
Clang 14  | 
|||
Formatter   | 
Mark de Wever  | 
In Progress  | 
||||
Formatter   | 
Mark de Wever  | 
In Progress  | 
||||
Formatter   | 
A   | 
Not assigned  | 
||||
Formatter   | 
A   | 
Not assigned  | 
||||
Formatter   | 
A   | 
Not assigned  | 
||||
Formatter   | 
Not assigned  | 
|||||
Formatter   | 
Not assigned  | 
|||||
Formatter   | 
A   | 
Not assigned  | 
||||
Formatter   | 
Mark de Wever  | 
In Progress  | 
||||
Formatter   | 
Mark de Wever  | 
In Progress  | 
||||
Formatter   | 
Mark de Wever  | 
In Progress  | 
||||
Formatter   | 
Mark de Wever  | 
In Progress  | 
||||
Formatter   | 
Mark de Wever  | 
In Progress  | 
||||
Formatter   | 
Mark de Wever  | 
In Progress  | 
||||
Formatter   | 
Mark de Wever  | 
In Progress  | 
||||
Formatter   | 
Mark de Wever  | 
In Progress  | 
||||
Formatter   | 
Mark de Wever  | 
In Progress  | 
||||
Formatter   | 
Mark de Wever  | 
In Progress  | 
||||
Formatter   | 
Mark de Wever  | 
In Progress  | 
||||
Formatter   | 
Mark de Wever  | 
In Progress  | 
||||
Formatter   | 
Mark de Wever  | 
In Progress  | 
||||
Formatter   | 
Mark de Wever  | 
In Progress  | 
||||
Formatter   | 
Mark de Wever  | 
In Progress  | 
||||
Formatter   | 
Mark de Wever  | 
In Progress  | 
||||
Formatter   | 
A   | 
Not assigned  | 
||||
Formatter   | 
A   | 
Not assigned  | 
||||
Formatter   | 
A   | 
Not assigned  | 
Misc. Items and TODOs¶
(Please mark all Format-related TODO comments with the string TODO FMT, so we
can find them easily.)
Paper and Issue Status¶
Number  | 
Name  | 
Assignee  | 
Patch  | 
Status  | 
First released version  | 
|---|---|---|---|---|---|
Text Formatting  | 
Mark de Wever  | 
Complete  | 
Clang 14  | 
||
Printf corner cases in std::format  | 
Mark de Wever  | 
Complete  | 
Clang 14  | 
||
Extended locale-specific presentation specifiers for std::format  | 
Mark de Wever  | 
Complete  | 
Clang 14  | 
||
width: clarifying units of width and precision in std::format (Implements the unicode support.)  | 
Mark de Wever  | 
Complete  | 
Clang 14  | 
||
std::format improvements  | 
Mark de Wever  | 
Complete  | 
Clang 15  | 
||
Add support for   | 
Mark de Wever  | 
Complete  | 
Clang 15  | 
||
Integration of chrono with text formatting  | 
Mark de Wever  | 
In Progress  | 
|||
Fixing locale handling in chrono formatters  | 
Mark de Wever  | 
In Progress  |