<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/libcxx/include/chrono, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>[libcxx] Implement C++20 std::chrono::is_clock, std::chrono::is_clock_v (#160607)</title>
<updated>2025-11-06T20:33:44+00:00</updated>
<author>
<name>Yuxuan Chen</name>
<email>ych@fb.com</email>
</author>
<published>2025-11-06T20:33:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=adc79324618f0e95914ac0fcb26fe0d942319cab'/>
<id>adc79324618f0e95914ac0fcb26fe0d942319cab</id>
<content type='text'>
Implemented
[[*time.traits.is.clock*]](https://eel.is/c++draft/time.traits.is.clock)
from [P0355R7](https://wg21.link/p0355r7).

This patch implements the C++20 feature `is_clock` and `is_clock_v`
based on the documentation [on
cppreference](https://en.cppreference.com/w/cpp/chrono/is_clock.html)

Fixes #166049.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implemented
[[*time.traits.is.clock*]](https://eel.is/c++draft/time.traits.is.clock)
from [P0355R7](https://wg21.link/p0355r7).

This patch implements the C++20 feature `is_clock` and `is_clock_v`
based on the documentation [on
cppreference](https://en.cppreference.com/w/cpp/chrono/is_clock.html)

Fixes #166049.</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++] Add missing C++20 [time.point.arithmetic] (#143165)</title>
<updated>2025-06-11T06:43:23+00:00</updated>
<author>
<name>maflcko</name>
<email>6399679+maflcko@users.noreply.github.com</email>
</author>
<published>2025-06-11T06:43:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a17e97e6778b2cd4114052faf6ee25db330ef405'/>
<id>a17e97e6778b2cd4114052faf6ee25db330ef405</id>
<content type='text'>
This was part of https://wg21.link/p0355r7, but apparently never
implemented.

---------

Co-authored-by: MarcoFalke &lt;*~=`'#}+{/-|&amp;$^_@721217.xyz&gt;
Co-authored-by: Hristo Hristov &lt;zingam@outlook.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This was part of https://wg21.link/p0355r7, but apparently never
implemented.

---------

Co-authored-by: MarcoFalke &lt;*~=`'#}+{/-|&amp;$^_@721217.xyz&gt;
Co-authored-by: Hristo Hristov &lt;zingam@outlook.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++][chrono] Adds a missing main include. (#132100)</title>
<updated>2025-03-21T17:02:32+00:00</updated>
<author>
<name>Mark de Wever</name>
<email>koraq@xs4all.nl</email>
</author>
<published>2025-03-21T17:02:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f60bec9b42dead6ad5a0dc4c9bd546671977df95'/>
<id>f60bec9b42dead6ad5a0dc4c9bd546671977df95</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++][chrono][doc] Use stable names in synopsis. (#129381)</title>
<updated>2025-03-02T17:37:18+00:00</updated>
<author>
<name>Mark de Wever</name>
<email>koraq@xs4all.nl</email>
</author>
<published>2025-03-02T17:37:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=00e74632051688e194685e91119fc607f1fb110a'/>
<id>00e74632051688e194685e91119fc607f1fb110a</id>
<content type='text'>
Fixes: #80895</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes: #80895</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++][chrono] implements GPS clock. (#125921)</title>
<updated>2025-02-21T16:50:01+00:00</updated>
<author>
<name>Mark de Wever</name>
<email>koraq@xs4all.nl</email>
</author>
<published>2025-02-21T16:50:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=cf50936b23ac25c786d66be6d7b9277398cddde5'/>
<id>cf50936b23ac25c786d66be6d7b9277398cddde5</id>
<content type='text'>
Completes:
- LWG3359 &lt;chrono&gt; leap second support should allow for negative leap
seconds
- P1361R2 Integration of chrono with text formatting

Implements parts of:
- P0355 Extending &lt;chrono&gt; to Calendars and Time Zones

Fixes: #100432
Fixes: #100014</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Completes:
- LWG3359 &lt;chrono&gt; leap second support should allow for negative leap
seconds
- P1361R2 Integration of chrono with text formatting

Implements parts of:
- P0355 Extending &lt;chrono&gt; to Calendars and Time Zones

Fixes: #100432
Fixes: #100014</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC][libc++] Fixes minor issues in the synopsis.</title>
<updated>2025-02-09T14:08:30+00:00</updated>
<author>
<name>Mark de Wever</name>
<email>koraq@xs4all.nl</email>
</author>
<published>2025-02-09T14:04:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=8a4707bf1de659f569558ab32d4c7cf5029acd3f'/>
<id>8a4707bf1de659f569558ab32d4c7cf5029acd3f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++][chrono] implements TAI clock. (#125550)</title>
<updated>2025-02-06T16:55:02+00:00</updated>
<author>
<name>Mark de Wever</name>
<email>koraq@xs4all.nl</email>
</author>
<published>2025-02-06T16:55:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=aca829de13ecdf57318acbb040d533d4e6ea9f50'/>
<id>aca829de13ecdf57318acbb040d533d4e6ea9f50</id>
<content type='text'>
Implements parts of:
- P0355 Extending &lt;chrono&gt; to Calendars and Time Zones
- P1361 Integration of chrono with text formatting
- LWG3359 &lt;chrono&gt; leap second support should allow for negative leap
seconds</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implements parts of:
- P0355 Extending &lt;chrono&gt; to Calendars and Time Zones
- P1361 Integration of chrono with text formatting
- LWG3359 &lt;chrono&gt; leap second support should allow for negative leap
seconds</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++][chrono] implements UTC clock. (#90393)</title>
<updated>2025-01-24T17:56:02+00:00</updated>
<author>
<name>Mark de Wever</name>
<email>koraq@xs4all.nl</email>
</author>
<published>2025-01-24T17:56:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=0cd794d4860e376698bb4da24bcdf8cbf331835c'/>
<id>0cd794d4860e376698bb4da24bcdf8cbf331835c</id>
<content type='text'>
While implementing this feature and its associated LWG issues it turns
out
- LWG3316 Correctly define epoch for utc_clock / utc_timepoint only
added non-normative wording to the standard.

Implements parts of:
- P0355 Extending &lt;chrono&gt; to Calendars and Time Zones
- P1361 Integration of chrono with text formatting
- LWG3359 &lt;chrono&gt; leap second support should allow for negative leap
seconds</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
While implementing this feature and its associated LWG issues it turns
out
- LWG3316 Correctly define epoch for utc_clock / utc_timepoint only
added non-normative wording to the standard.

Implements parts of:
- P0355 Extending &lt;chrono&gt; to Calendars and Time Zones
- P1361 Integration of chrono with text formatting
- LWG3359 &lt;chrono&gt; leap second support should allow for negative leap
seconds</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++][C++03] Use `__cxx03/` headers in C++03 mode (#109002)</title>
<updated>2024-12-21T12:01:48+00:00</updated>
<author>
<name>Nikolas Klauser</name>
<email>nikolasklauser@berlin.de</email>
</author>
<published>2024-12-21T12:01:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b9a2658a3e8bd13b0f9e7a8a440832a95b377216'/>
<id>b9a2658a3e8bd13b0f9e7a8a440832a95b377216</id>
<content type='text'>
This patch implements the forwarding to frozen C++03 headers as
discussed in
https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc. In the
RFC, we initially proposed selecting the right headers from the Clang
driver, however consensus seemed to steer towards handling this in the
library itself. This patch implements that direction.

At a high level, the changes basically amount to making each public
header look like this:

```
// inside &lt;vector&gt;
#ifdef _LIBCPP_CXX03_LANG
#  include &lt;__cxx03/vector&gt;
#else
  // normal &lt;vector&gt; content
#endif
```

In most cases, public headers are simple umbrella headers so there isn't
much code in the #else branch. In other cases, the #else branch contains
the actual implementation of the header.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch implements the forwarding to frozen C++03 headers as
discussed in
https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc. In the
RFC, we initially proposed selecting the right headers from the Clang
driver, however consensus seemed to steer towards handling this in the
library itself. This patch implements that direction.

At a high level, the changes basically amount to making each public
header look like this:

```
// inside &lt;vector&gt;
#ifdef _LIBCPP_CXX03_LANG
#  include &lt;__cxx03/vector&gt;
#else
  // normal &lt;vector&gt; content
#endif
```

In most cases, public headers are simple umbrella headers so there isn't
much code in the #else branch. In other cases, the #else branch contains
the actual implementation of the header.</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++] Add #if 0 block to all the top-level headers (#119234)</title>
<updated>2024-12-10T15:02:12+00:00</updated>
<author>
<name>Nikolas Klauser</name>
<email>nikolasklauser@berlin.de</email>
</author>
<published>2024-12-10T15:02:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c166a9c713ec86b86f1f178a5133bc128fd0a610'/>
<id>c166a9c713ec86b86f1f178a5133bc128fd0a610</id>
<content type='text'>
Including The frozen C++03 headers results in a lot of formatting
changes in the main headers, so this splits these changes into a
separate commit instead.

This is part of
https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Including The frozen C++03 headers results in a lot of formatting
changes in the main headers, so this splits these changes into a
separate commit instead.

This is part of
https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc.</pre>
</div>
</content>
</entry>
</feed>
