Roll libc++ from 29d97bf40ff6 to be279eb793eb (20 revisions)

https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/29d97bf40ff6..be279eb793eb

Depends on
https://chromium-review.googlesource.com/c/chromium/src/+/7169631

2025-11-13 [email protected] [libc++] Implement our own is{,x}digit functions for the C locale (#165467)
2025-11-12 [email protected] [utils] revamp options controlling lit's output (#167192)
2025-11-12 [email protected] [libc++] Simplify the implementation of aligned_storage (#162459)
2025-11-12 [email protected] [libc++] Guard fileno() and isatty() usage correctly for Newlib. (#166668)
2025-11-12 [email protected] [libc++] Optimize __tree copy/move constructor/assignment with allocator (#163558)
2025-11-12 [email protected] [libc++] Mark string functions as [[nodiscard]] (#166524)
2025-11-12 [email protected] [libc++] Use variable templates in is_floating_point (#167141)
2025-11-12 [email protected] [libc++] Implement P2988R12: `std::optional<T&>` (#155202)
2025-11-11 [email protected] [libc++] Remove <stdbool.h> (#164595)
2025-11-11 [email protected] [libc++] Split features.py into multiple files (#167353)
2025-11-11 [email protected] [libc++] Remove __is_replaceable emulation (#167355)
2025-11-11 [email protected] [libc++][NFC] Make the exception implementation files self-contained (#164377)
2025-11-11 [email protected] [libc++] Remove some of the uses of aligned_storage inside the library (#161635)
2025-11-10 [email protected] [libc++] Inline vector::__append into resize (#162086)
2025-11-10 [email protected] [libc++] Split macros related to hardening into their own header (#167069)
2025-11-10 [email protected] [libc++][NFC] Remove unused imports from generate_feature_test_macro_components.py (#159591)
2025-11-10 [email protected] [libc++][docs] Update to refer to P3355R2 (#167267)
2025-11-10 [email protected] [libc++] Avoid overloaded `operator,` for (`T`, `Iter`) cases (#161049)
2025-11-10 [email protected] [libc++] Merge insert/emplace(const_iterator, Args...) implementations (#166470)
2025-11-10 [email protected] [libc++] Replace __libcpp_is_final with a variable template (#167137)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/libcxx-chromium
Please CC [email protected],[email protected] on the revert to ensure that a human
is aware of the problem.

To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Change-Id: I92c54d6d4dd132a035b918db016a829de4a77b58
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7149978
Reviewed-by: Devon Loehr <[email protected]>
Owners-Override: Nico Weber <[email protected]>
Commit-Queue: Nico Weber <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1547507}
NOKEYCHECK=True
GitOrigin-RevId: afb865d2a52fa5aece2c6896e5071f33821841ae
2 files changed