<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/libcxx/docs, 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>[libc++] Revert fstream::read optimizations (#168894)</title>
<updated>2025-11-21T13:08:15+00:00</updated>
<author>
<name>Jordan Rupprecht</name>
<email>rupprecht@google.com</email>
</author>
<published>2025-11-21T13:08:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=347512ff38748ac6ebfacbfda172edb5cf1edbe2'/>
<id>347512ff38748ac6ebfacbfda172edb5cf1edbe2</id>
<content type='text'>
This causes various runtime failures, as reported in #168628.

This reverts both #165223 and #167779</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This causes various runtime failures, as reported in #168628.

This reverts both #165223 and #167779</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++] Make views::iota aware of __int128 (#167869)</title>
<updated>2025-11-19T14:19:54+00:00</updated>
<author>
<name>Nikolas Klauser</name>
<email>nikolasklauser@berlin.de</email>
</author>
<published>2025-11-19T14:19:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ad31e11ab6d719d803708169a981a49b347c4d82'/>
<id>ad31e11ab6d719d803708169a981a49b347c4d82</id>
<content type='text'>
Fixes #167991</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #167991</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++] Enable compiler-rt when performing a bootstrapping build (#167065)</title>
<updated>2025-11-17T21:07:28+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne.2@gmail.com</email>
</author>
<published>2025-11-17T21:07:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=24c524d01423dd4b922fd4118613717a1b7e7f41'/>
<id>24c524d01423dd4b922fd4118613717a1b7e7f41</id>
<content type='text'>
Otherwise, we end up using whatever system-provided compiler runtime is
available, which doesn't work on macOS since compiler-rt is located
inside the toolchain path, which can't be found by default.

However, disable the tests for compiler-rt since those are linking
against the system C++ standard library while using the just-built
libc++ headers, which is non-sensical and leads to undefined references
on macOS.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Otherwise, we end up using whatever system-provided compiler runtime is
available, which doesn't work on macOS since compiler-rt is located
inside the toolchain path, which can't be found by default.

However, disable the tests for compiler-rt since those are linking
against the system C++ standard library while using the just-built
libc++ headers, which is non-sensical and leads to undefined references
on macOS.</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++][hardening] Allow setting the assertion semantic via CMake. (#167636)</title>
<updated>2025-11-14T18:39:06+00:00</updated>
<author>
<name>Konstantin Varlamov</name>
<email>varconsteq@gmail.com</email>
</author>
<published>2025-11-14T18:39:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c29b29bb6a7f8b1af00f65aadc9b666764e52154'/>
<id>c29b29bb6a7f8b1af00f65aadc9b666764e52154</id>
<content type='text'>
Add a new CMake variable, `LIBCXX_ASSERTION_SEMANTIC`, that largely
mirrors `LIBCXX_HARDENING_MODE`, except that it also supports a
special value `hardening_dependent` that indicates the semantic will be
selected based on the hardening mode in effect:
- `fast` and `extensive` map to `quick_enforce`;
- `debug` maps to `enforce`.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add a new CMake variable, `LIBCXX_ASSERTION_SEMANTIC`, that largely
mirrors `LIBCXX_HARDENING_MODE`, except that it also supports a
special value `hardening_dependent` that indicates the semantic will be
selected based on the hardening mode in effect:
- `fast` and `extensive` map to `quick_enforce`;
- `debug` maps to `enforce`.</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++] Reorganize and fix the libc++ CI dockerfiles (#167530)</title>
<updated>2025-11-14T09:03:21+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne.2@gmail.com</email>
</author>
<published>2025-11-14T09:03:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=bf07226c6d6aaf3b8f230e4e36e8aac8e40d8c4d'/>
<id>bf07226c6d6aaf3b8f230e4e36e8aac8e40d8c4d</id>
<content type='text'>
Instead of having one large Dockerfile building multiple images with
relatively confusing inheritance, explicitly have three standalone
Dockerfiles each building one image. Then, tie the three images together
using the docker-compose file which explicitly versions the base image
used by the Android and the Github Actions images.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of having one large Dockerfile building multiple images with
relatively confusing inheritance, explicitly have three standalone
Dockerfiles each building one image. Then, tie the three images together
using the docker-compose file which explicitly versions the base image
used by the Android and the Github Actions images.</pre>
</div>
</content>
</entry>
<entry>
<title>[libcxx] [doc] Document the supported target versions of Windows (#167845)</title>
<updated>2025-11-14T07:56:10+00:00</updated>
<author>
<name>Martin Storsjö</name>
<email>martin@martin.st</email>
</author>
<published>2025-11-14T07:56:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=80ae168f221526c0f4c9543e861a773214e012cc'/>
<id>80ae168f221526c0f4c9543e861a773214e012cc</id>
<content type='text'>
The llvm-mingw toolchains defaults to `_WIN32_WINNT=0x601`, so this
configuration is covered by our CI build matrix.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The llvm-mingw toolchains defaults to `_WIN32_WINNT=0x601`, so this
configuration is covered by our CI build matrix.</pre>
</div>
</content>
</entry>
<entry>
<title>[libcxx] [doc] Update the docs about LIBCXX_ENABLE_FILESYSTEM (#167843)</title>
<updated>2025-11-14T07:54:59+00:00</updated>
<author>
<name>Martin Storsjö</name>
<email>martin@martin.st</email>
</author>
<published>2025-11-14T07:54:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9822905b38096726534d712daeb9efa7c5fef158'/>
<id>9822905b38096726534d712daeb9efa7c5fef158</id>
<content type='text'>
Since 1939eb3dc2330af6fb9609a7c3bd5276e127c9ce, std::filesystem is
enabled by default in MSVC builds too.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since 1939eb3dc2330af6fb9609a7c3bd5276e127c9ce, std::filesystem is
enabled by default in MSVC builds too.</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++][ranges] LWG3505: `split_view::outer-iterator::operator++` misspecified (#155160)</title>
<updated>2025-11-14T04:08:17+00:00</updated>
<author>
<name>Hristo Hristov</name>
<email>hghristov.rmm@gmail.com</email>
</author>
<published>2025-11-14T04:08:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b71348415fd850b96212753bbdaad530f071701f'/>
<id>b71348415fd850b96212753bbdaad530f071701f</id>
<content type='text'>
Implemented in LLVM15:
https://github.com/llvm/llvm-project/commit/e53c461bf3f0feebb4fd6b43e05a0047f8edb945

This LWG concerns`lazy_split_view` despite the outdated title.

Closes #104320

# References

- https://wg21.link/LWG3505
- https://wg21.link/range.lazy.split.outer

Co-authored-by: Hristo Hristov &lt;zingam@outlook.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implemented in LLVM15:
https://github.com/llvm/llvm-project/commit/e53c461bf3f0feebb4fd6b43e05a0047f8edb945

This LWG concerns`lazy_split_view` despite the outdated title.

Closes #104320

# References

- https://wg21.link/LWG3505
- https://wg21.link/range.lazy.split.outer

Co-authored-by: Hristo Hristov &lt;zingam@outlook.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++] Implement P2988R12: `std::optional&lt;T&amp;&gt;` (#155202)</title>
<updated>2025-11-12T03:00:08+00:00</updated>
<author>
<name>William Tran-Viet</name>
<email>wtranviet@proton.me</email>
</author>
<published>2025-11-12T03:00:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=389a23c538e33b30903b4e733f5d30f629199829'/>
<id>389a23c538e33b30903b4e733f5d30f629199829</id>
<content type='text'>
Resolves #148131

- Unlock `std::optional&lt;T&amp;&gt;` implementation
- Allow instantiations of `optional&lt;T(&amp;)(...)&gt;` and `optional&lt;T(&amp;)[]&gt;`
but disables `value_or()` and `optional::iterator` + all `iterator`
related functions
- Update documentation
- Update tests</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Resolves #148131

- Unlock `std::optional&lt;T&amp;&gt;` implementation
- Allow instantiations of `optional&lt;T(&amp;)(...)&gt;` and `optional&lt;T(&amp;)[]&gt;`
but disables `value_or()` and `optional::iterator` + all `iterator`
related functions
- Update documentation
- Update tests</pre>
</div>
</content>
</entry>
<entry>
<title>[libc++][docs] Update to refer to P3355R2 (#167267)</title>
<updated>2025-11-10T17:17:23+00:00</updated>
<author>
<name>A. Jiang</name>
<email>de34@live.cn</email>
</author>
<published>2025-11-10T17:17:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=8c52f33a97331627fcfe968317c7261d70fce4c4'/>
<id>8c52f33a97331627fcfe968317c7261d70fce4c4</id>
<content type='text'>
Per https://github.com/cplusplus/draft/pull/7505, LWG approved P3355R2
and the differences between P3355R1 is subsequently applied. So it seems
better to refer to P3355R2.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Per https://github.com/cplusplus/draft/pull/7505, LWG approved P3355R2
and the differences between P3355R1 is subsequently applied. So it seems
better to refer to P3355R2.</pre>
</div>
</content>
</entry>
</feed>
