Roll libc++ from be279eb793eb to 0e3285ac398e (10 revisions)
https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/be279eb793eb..0e3285ac398e
2025-11-14 [email protected] [libc++] proper guarding for locale usage in filesystem on Windows (#165470)
2025-11-14 [email protected] [libc++] Reorganize and fix the libc++ CI dockerfiles (#167530)
2025-11-14 [email protected] [libcxx] [doc] Document the supported target versions of Windows (#167845)
2025-11-14 [email protected] [libcxx] [doc] Update the docs about LIBCXX_ENABLE_FILESYSTEM (#167843)
2025-11-14 [email protected] [libc++][ranges] LWG3505: `split_view::outer-iterator::operator++` misspecified (#155160)
2025-11-13 [email protected] [libcxx] Fix xsgetn in basic_filebuf (#167779)
2025-11-13 [email protected] [libc++] Merge is_{,un}bounded_array.h into is_array.h (#167479)
2025-11-13 [email protected] [libc++] Add an initial modulemap for the test support headers (#162800)
2025-11-13 [email protected] [libc++] Improve performance of std::atomic_flag on Windows (#163524)
2025-11-13 [email protected] [libc++] Simplify the implementation of the unique_ptr -> shared_ptr converting constructor (#165619)
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: Ia06f517735372318349c3f68409f49cac43b4364
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7158047
Reviewed-by: Hans Wennborg <[email protected]>
Commit-Queue: Nico Weber <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1547909}
NOKEYCHECK=True
GitOrigin-RevId: f45092b3dedb6798011fc6591d5965a14b0903b6
diff --git a/deps_revisions.gni b/deps_revisions.gni
index da10f6e..6bcd965 100644
--- a/deps_revisions.gni
+++ b/deps_revisions.gni
@@ -5,5 +5,5 @@
declare_args() {
# Used to cause full rebuilds on libc++ rolls. This should be kept in sync
# with the libcxx_revision var in //DEPS.
- libcxx_revision = "be279eb793ebc878dd4a00eaa1f351f7d165d41e"
+ libcxx_revision = "0e3285ac398e8769e3496d077ecfe10d51cd3c53"
}
diff --git a/third_party/libc++/libcxx_headers.gni b/third_party/libc++/libcxx_headers.gni
index 1f9b3b1..97707ac 100644
--- a/third_party/libc++/libcxx_headers.gni
+++ b/third_party/libc++/libcxx_headers.gni
@@ -11,7 +11,7 @@
import("//buildtools/deps_revisions.gni")
assert(
- libcxx_revision == "be279eb793ebc878dd4a00eaa1f351f7d165d41e",
+ libcxx_revision == "0e3285ac398e8769e3496d077ecfe10d51cd3c53",
"libcxx_headers.gni and third_party/libc++ are out of sync.$0x0A$0x0AIf you were messing around with the libc++ repository, run:$0x0A`buildtools/third_party/libc++/generate_libcxx_headers.py`$0x0A$0x0AIf the script doesn't resolve the error, file a bug to msta@ with reproduction details.$0x0A")
libcxx_headers = [
@@ -839,7 +839,6 @@
"//third_party/libc++/src/include/__type_traits/is_array.h",
"//third_party/libc++/src/include/__type_traits/is_assignable.h",
"//third_party/libc++/src/include/__type_traits/is_base_of.h",
- "//third_party/libc++/src/include/__type_traits/is_bounded_array.h",
"//third_party/libc++/src/include/__type_traits/is_callable.h",
"//third_party/libc++/src/include/__type_traits/is_char_like_type.h",
"//third_party/libc++/src/include/__type_traits/is_class.h",
@@ -889,7 +888,6 @@
"//third_party/libc++/src/include/__type_traits/is_trivially_destructible.h",
"//third_party/libc++/src/include/__type_traits/is_trivially_lexicographically_comparable.h",
"//third_party/libc++/src/include/__type_traits/is_trivially_relocatable.h",
- "//third_party/libc++/src/include/__type_traits/is_unbounded_array.h",
"//third_party/libc++/src/include/__type_traits/is_union.h",
"//third_party/libc++/src/include/__type_traits/is_unqualified.h",
"//third_party/libc++/src/include/__type_traits/is_unsigned.h",