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 |
||
Exposing |
C++23 |
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 |