Rolling build dependencies

Rolls a bunch of build dependencies, which also required:

 - Rolling ANGLE and VMA for a suppression of -Wthread-safety-analysis
 - Rolling googletest for a narrowing warning fix.
 - Updating the Abseil BUILD.gn files.
 - Adding the download of objdump as the toolchain now uses llvm-otool.
 - Disabling the use of libatomic that we don't have as a dep.
 - Disable -Wnrvo that warns when RVO cannot be applied and has a ton of
   false positives (cases we don't care to fix).
 - Suppress an MSVC warning for Abseil's symbolize_win32.cc that includes
   conflicting Windows headers.
 - Silence warnings about MTLCompileOptions.fastMathEnabled being
   deprecated since we cannot remove it until after we require macOS
   15.0.
 - mac_min_sdk defaults to 12 (overriding Chrome's 15)
 - Mac bot candidates: remove Mac-11, add Mac-15
 - CMake: suppress -Wredundant-parens in third_party/abseil
 - Suppress Clang's -Wredundant-parens from protobuf header included from IR
   protobuf code

Roll build/ db0d31d70..c734cf94f (457 commits)

https://chromium.googlesource.com/chromium/src/build/+log/db0d31d70284..c734cf94f4e1

$ git log db0d31d70..c734cf94f --date=short --no-merges --format='%ad %ae %s'
2025-07-15 tikuta build: Replace use_libcxx_modules with use_clang_modules
2025-07-15 zequanwu [clang] Update for tip-of-tree version bump to 22
2025-07-15 sunnyps [ios blink] Upgrade deployment target to iOS 26.0
2025-07-15 bsheedy Add build host information MCP server
2025-07-15 lukasza Revert "[rust] Allow *individual* warning kinds in 3rd-party crates."
2025-07-15 lukasza [rust] Allow *individual* warning kinds in 3rd-party crates.
2025-07-15 thakis build: Remove BUILDFLAG_INTERNAL_IS_NACL
2025-07-14 thakis Remove remaining BUILDFLAG(IS_NACL)s
2025-07-14 ender Mobile Parity Update: use built-in engine favicons.
2025-07-14 agrieve Revert "build: Ignore XrExtensions R8 warnings"
2025-07-14 agrieve Ignore some test-only proguard warnings happening on internal builds
2025-07-11 thakis mac: Enable chained fixups on intel as well
2025-07-11 skavuluru Use Build flag along with FEATURE_PC check for experimental Desktop Android features.
2025-07-11 thakis build: Remove two zos checks
2025-07-11 thakis build: Enable --gdb-index on 32-bit linux builds
2025-07-10 tikuta build: Don't use code coverage wrapper for module file
2025-07-10 tsepez Remove legacy IPC fuzzers
2025-07-10 thakis Reland "mac: Enabled chained fixups on arm!"
2025-07-10 ender Do not run Android LINT tests when args.gn disables lint.
2025-07-10 thakis Enable gdb index for arm 32-bit android builds
2025-07-10 thakis Remove a few __native_client__ and __pnacl__ checks
2025-07-10 wnwen pgo: Fix missing input for Android ARM64 PGO
2025-07-10 cdesouza [exit-time-destructors] Adding default-enabled switch
2025-07-09 hartmanng Reland "Turn on gender translation PAK generation everywhere"
2025-07-09 tsepez Remove native_client and ppapi from unsafe buffers suppression file.
2025-07-09 agrieve Revert "Disable thinlto-cache on Android, take two"
2025-07-09 chromium-internal-autoroll Roll Fuchsia Internal Images from 28.20250626.102.1 to 28.20250709.101.1
2025-07-09 sdefresne spanification: Enable allow_unsafe_buffers warning for iOS
2025-07-09 agrieve Revert "Disable thinlto optimizations on Android to fix bots"
2025-07-09 pasko Disable thinlto-cache on Android, take two
2025-07-09 pasko Revert "Disable thinlto-cache on Android"
2025-07-09 pasko Disable thinlto-cache on Android
2025-07-09 msta Add initial android support for libc++ modules.
2025-07-08 agrieve Disable thinlto optimizations on Android to fix bots
2025-07-08 tikuta build: Do not use -fno-math-errno with modules
2025-07-08 wnwen pgo: Use specific PGO profile for android arm64
2025-07-08 mmenke Make Fuchsia Python test runners not set up SpawnedTestServer.
2025-07-08 huitingyu Revert "Turn on gender translation PAK generation everywhere"
2025-07-08 kdlee Temporarily un-default `-fsanitize=array-bounds`
2025-07-07 mmenke Stop setting up the test server spawner on Android.
2025-07-07 ukai siso: exclude *.info from clang/link
2025-07-07 hypan android: Add a flag to skip PRE tests in gtest.
2025-07-07 aeubanks Use more binaries from clang toolchain in mac build
2025-07-07 hartmanng Turn on gender translation PAK generation everywhere
2025-07-06 fqj Add tast. prefix for disabled tasts tests lists
2025-07-04 wnwen build: Ignore XrExtensions R8 warnings
2025-07-03 kdlee Reland "Enable -fsanitize=array-bounds in non-UBSan builds"
2025-07-03 kdlee install-build-deps: Use `logging`
2025-07-03 tikuta build: Re-enable clang plugins for modules build
2025-07-02 luci-bisection Revert "Enable -fsanitize=array-bounds in non-UBSan builds"
(...)
2025-04-17 agrieve Reland "Android: Do not filter android_java_prebuilt() by default"
2025-04-17 tal.marian Fix natvis for std::__Cr::list<T>
2025-04-17 lukasza [rust] Split `//build/rust/allocator/allocators_impls` target into two.
2025-04-16 kawasin Revert "Reland "Roll catapult (manual roll)""
2025-04-16 btriebw Revert "Android: Do not filter android_java_prebuilt() by default"
2025-04-16 agrieve Android: Do not filter android_java_prebuilt() by default
2025-04-16 chromium-internal-autoroll Roll Fuchsia Internal Images from 27.20250408.102.1 to 27.20250416.102.1
2025-04-16 paulsemel build: disable building libatomic for libfuzzer fuzzers
2025-04-16 mikt Reland "[build] Enable -fsized-deallocation on ASan builds"
2025-04-16 tikuta build: Use md variable for cxx_modules in gcc_toolchain.gni
2025-04-15 lukasza [rust] Unify build conditions handling for `//build/rust/allocator`.
2025-04-15 agrieve Reland "Change android_static_analysis default to "build_server""
2025-04-15 dloehr Disable -Wpadded on Windows
2025-04-15 lukasza [rust] Clean up `//build/rust/allocator` after a Rust toolchain roll.
2025-04-15 agrieve Android: Apply default jar_excluded_patterns only when necessary
2025-04-15 agrieve Android: Rename is_robolectric -> requires_robolectric
2025-04-15 kubo [tvOS] Add a separate BuildInfo.plist for tvOS builds
2025-04-15 agrieve Reland "Android: Do not pass classpath to d8 when dexing"
2025-04-14 ukai remove remote_action_pool
2025-04-14 kangie Drop `remap_alloc` dep
2025-04-14 mlcui Add Mongolian to ChromeOS platform locales
2025-04-14 agrieve Android: Remove Manifest.class from default jar_excluded_patterns
2025-04-14 lukasza [gnrt] Enable strict mode when expanding `handlebars` templates.
2025-04-14 agrieve Revert "Android: Do not pass classpath to d8 when dexing"
2025-04-14 agrieve Android: Do not pass classpath to d8 when dexing
2025-04-14 agrieve Revert "Change android_static_analysis default to "build_server""
2025-04-14 martinkong Reland "Roll catapult (manual roll)"
2025-04-14 mheikal Change android_static_analysis default to "build_server"
2025-04-14 ukai list_java_targets: don't use `ninja -t targets`
2025-04-13 ukai list_java_targets: use siso if output is built by ninja
2025-04-13 mikt Revert "[build] Enable -fsized-deallocation on ASan builds"
2025-04-12 mikt [build] Enable -fsized-deallocation on ASan builds
2025-04-11 agrieve Remove -DTMP_REBUILD_HACK
2025-04-10 ukai ide_query: ignore-missing-targets
2025-04-10 thomasanderson Reland "Replace usage of g_settings_new() with ui::GSettingsNew()"
2025-04-10 edechamps Build libatomic and link into all binaries
2025-04-10 lukasza [gnrt] Don't filter out `default` feature (to match `cargo`).
2025-04-10 bpastene Revert "Roll catapult (manual roll)"
2025-04-10 agrieve Android: Use header jars in check_for_missing_direct_deps
2025-04-10 agrieve Reland "Android: Stop passing unused flags to turbine.py"
2025-04-10 tikuta build: Update libcxx_prefix in modules build
2025-04-09 tikuta Reland "buildtools: Copy lib++ headers for Clang modules build"
2025-04-09 jwata build: Disallow use_remoteexec=true and use_reclient=false & use_siso=false.
2025-04-09 wnwen Revert "Android: Stop passing unused flags to turbine.py"
2025-04-09 agrieve Android: Stop passing unused flags to turbine.py
2025-04-09 zijiehe [fuchsia] Ensure ipv4 addresses can be retrieved
2025-04-09 martinkong Roll catapult (manual roll)
2025-04-09 hypan [exception-db] Use standard format for UpdateInvocation json request.
2025-04-09 gabriellelau Modify writable_system AVD arg in run_cts.py based on --use-webview-provider
2025-04-09 jwata build: Set use_siso=true on Swarming bots

Roll buildtools/ 244e7cf44..bb0dbc354 (84 commits)

https://chromium.googlesource.com/chromium/src/buildtools/+log/244e7cf44533..bb0dbc354cf9

$ git log 244e7cf44..bb0dbc354 --date=short --no-merges --format='%ad %ae %s'
2025-07-15 tikuta build: Replace use_libcxx_modules with use_clang_modules
2025-07-15 tikuta buildtools: Format BUILD.gn
2025-07-13 tikuta buildtools: Add missing dependencies for libc++ modules on macOS
2025-07-09 msta Fix an ODR violation on android modules builds.
2025-07-09 msta Add initial android support for libc++ modules.
2025-07-08 tikuta buildtools: Update libcxx_headers.gni
2025-07-08 dloehr Roll libc++ from b5d83e70a153 to 7a36df3acb83 (43 revisions)
2025-07-02 msta Fix and simplify the sysroot module map mechanisms.
2025-06-26 tikuta build: Add basic support of modules build for macOS
2025-06-26 tikuta build: Add modulemap template
2025-06-25 msta Remove all unconditional dependencies for builtin modules.
2025-06-25 chromium-autoroll Roll libc++ from 2c359c239b13 to b5d83e70a153 (7 revisions)
2025-06-25 ukai remove more nacl rewrapper cfg
2025-06-25 ukai update siso-chromium image
2025-06-25 ukai remove nacl rewrapper cfg
2025-06-24 thomasanderson Remove eu-strip
2025-06-24 dcheng Add an option to build in C++23 mode
2025-06-23 tikuta build: Restrict sysroot module declarations to Linux/ChromeOS
2025-06-22 tikuta build: Remove unnecessary dependencies around libc++ modules
2025-06-17 rop LSC Add 'Update Mechanism:' to README.chromium
2025-06-12 tikuta build: Remove indirect dependencies for libc++ modules
2025-06-11 tikuta buildtools: Use public_deps for module dependencies
2025-06-10 agrieve Revert "Remove eu-strip binary and forward to the system binary"
2025-06-10 thomasanderson Remove eu-strip binary and forward to the system binary
2025-06-09 chromium-autoroll Roll libc++ from b65e703745e6 to 2c359c239b13 (1 revision)
2025-06-07 chromium-autoroll Roll libc++ from de63c6fd41c1 to b65e703745e6 (1 revision)
2025-06-06 chromium-autoroll Roll libc++ from cdae0b78c315 to de63c6fd41c1 (3 revisions)
2025-06-05 tikuta build: Fix some configs to enable module build for ChromeOS
2025-06-05 chromium-autoroll Roll libc++ from 0e242589e535 to cdae0b78c315 (3 revisions)
2025-06-04 chromium-autoroll Roll libc++ from 275cada5def6 to 0e242589e535 (3 revisions)
2025-06-03 ukai Fix siso config for cros chroot
2025-06-03 chromium-autoroll Roll libc++ from 536618d78ce8 to 275cada5def6 (3 revisions)
2025-06-02 chromium-autoroll Roll libc++ from c2e409462f54 to 536618d78ce8 (2 revisions)
2025-06-01 tikuta buildtools: Update libcxx_headers.gni
2025-05-31 thakis Roll libc++ from a9cc573e7c59 to c2e409462f54 (61 revisions)
2025-05-30 chromium-autoroll Reland "Roll libc++ from a01c02c9d4ac to a9cc573e7c59 (8 revisions)"
2025-05-29 msta Cleanup: Remove support for implicit modules.
2025-05-27 tikuta buildtools: Add deps to copy libcxx headers
2025-05-27 tikuta buildtools: Remove unnecessary module config subtraction
2025-05-26 tikuta build: Add sysroot modules
2025-05-22 tikuta buildtools: Disable exceptions and RTTI in libc++ modules
2025-05-19 tikuta libc++: Add copy_custom_headers to libc++ deps
2025-05-14 smaier Merge android32/64_ndk_api_level
2025-05-07 antoniosartori Revert "Roll libc++ from a01c02c9d4ac to a9cc573e7c59 (8 revisions)"
2025-05-06 chromium-autoroll Roll libc++ from a01c02c9d4ac to a9cc573e7c59 (8 revisions)
2025-05-06 mark Make libc++ a static_library instead of source_set on non-Windows
2025-05-05 chromium-autoroll Roll libc++ from 629a8149c0b4 to a01c02c9d4ac (1 revision)
2025-05-04 chromium-autoroll Roll libc++ from 44e1c95ca5e2 to 629a8149c0b4 (1 revision)
2025-05-03 chromium-autoroll Roll libc++ from f034fd5662d0 to 44e1c95ca5e2 (1 revision)
2025-05-01 chromium-autoroll Roll libc++ from 62724eb55f2a to f034fd5662d0 (2 revisions)
2025-04-30 tikuta buildtools: Sync libc++/libcxx_headers.gni to upstream
2025-04-29 chromium-autoroll Roll libc++ from 9d0cba76be73 to 62724eb55f2a (2 revisions)
2025-04-28 chromium-autoroll Roll libc++ from 917609c669e4 to 9d0cba76be73 (1 revision)
2025-04-25 chromium-autoroll Roll libc++ from bb79a3458592 to 917609c669e4 (6 revisions)
2025-04-24 chromium-autoroll Roll libc++ from 89e9b96bc4c9 to bb79a3458592 (1 revision)
2025-04-22 chromium-autoroll Roll libc++ from 105734247be0 to 89e9b96bc4c9 (1 revision)
2025-04-22 tikuta Handle module.modulemap.in for Clang module build of libc++
2025-04-20 chromium-autoroll Roll libc++ from 1b1ee158b62c to 105734247be0 (1 revision)
2025-04-19 chromium-autoroll Roll libc++ from 5803cf191826 to 1b1ee158b62c (3 revisions)
2025-04-18 chromium-autoroll Roll libc++ from 4c0596219258 to 5803cf191826 (1 revision)
2025-04-16 chromium-autoroll Roll libc++ from b2be7b0b0b57 to 4c0596219258 (1 revision)
2025-04-16 tikuta libc++: Update header files list for modules build
2025-04-15 chromium-autoroll Roll libc++ from bf30ab1b37bc to b2be7b0b0b57 (1 revision)
2025-04-14 chromium-autoroll Roll libc++ from 98409c6c0983 to bf30ab1b37bc (9 revisions)
2025-04-13 chromium-autoroll Roll libc++ from c2c5b90e6853 to 98409c6c0983 (5 revisions)
2025-04-11 chromium-autoroll Roll libc++ from 024b5251a7d9 to c2c5b90e6853 (3 revisions)
2025-04-09 chromium-autoroll Roll libc++ from 6f6dc922b8e0 to 024b5251a7d9 (2 revisions)
2025-04-09 tikuta Reland "buildtools: Copy lib++ headers for Clang modules build"
2025-04-09 jwata Revert "buildtools: Copy lib++ headers for Clang modules build"
2025-04-09 tikuta buildtools: Copy lib++ headers for Clang modules build
2025-04-08 chromium-autoroll Roll libc++ from c79b6718f6f2 to 6f6dc922b8e0 (8 revisions)
2025-04-07 chromium-autoroll Roll libc++ from 4e8b01e3c1c2 to c79b6718f6f2 (3 revisions)
2025-04-07 tikuta buildtools: Use clang_base_path for builtin modulemap file
2025-04-06 chromium-autoroll Roll libc++ from c66de5889c47 to 4e8b01e3c1c2 (1 revision)
2025-04-05 chromium-autoroll Roll libc++ from 93ee954f850f to c66de5889c47 (2 revisions)
2025-04-04 chromium-autoroll Roll libc++ from 7f8f85ae73af to 93ee954f850f (4 revisions)
2025-04-03 chromium-autoroll Roll libc++ from 723abbda2053 to 7f8f85ae73af (3 revisions)
2025-04-02 chromium-autoroll Roll libc++ from 35a5aaad4ac1 to 723abbda2053 (1 revision)
2025-03-31 chromium-autoroll Roll libc++ from 449310fe2e37 to 35a5aaad4ac1 (1 revision)
2025-03-30 chromium-autoroll Roll libc++ from cabf75f15f4d to 449310fe2e37 (1 revision)
2025-03-29 chromium-autoroll Roll libc++ from 69d6a32588fa to cabf75f15f4d (3 revisions)
2025-03-29 thakis Roll libc++ from 6a83e4982509 to 69d6a32588fa (73 revisions)
2025-03-28 thakis Roll libc++ from 4f05e20cbe1d to 6a83e4982509 (12 revisions)
2025-03-28 tikuta libc++: Add missing deps for modules build

Roll third_party/clang-format/script/ 95c834f37..911fc51fb (36 commits)

https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git/+log/95c834f3753e..911fc51fb465

$ git log 95c834f37..911fc51fb --date=short --no-merges --format='%ad %ae %s'
2025-07-14 owenpiano Revert "[clang-format] Fix an off-by-1 bug with -length option (#143302)"
2025-06-13 owenpiano [clang-format] Fix an off-by-1 bug with -length option (#143302)
2025-06-12 owenpiano Reland "[clang-format][NFC] Clean up fillRanges() in ClangFormat.cpp" (#143477)
2025-06-09 jgorbe Revert "[clang-format][NFC] Clean up fillRanges() in ClangFormat.cpp (#143236)"
2025-06-07 owenpiano [clang-format][NFC] Clean up fillRanges() in ClangFormat.cpp (#143236)
2025-05-22 jan_svoboda Reapply "[clang] Remove intrusive reference count from `DiagnosticOptions` (#139584)"
2025-05-22 kazu Revert "[clang] Remove intrusive reference count from `DiagnosticOptions` (#139584)"
2025-05-22 jan_svoboda [clang] Remove intrusive reference count from `DiagnosticOptions` (#139584)
2025-05-20 owenpiano [clang-format] Handle raw string literals containing JSON code (#140666)
2025-05-19 owenpiano [clang-format][NFC] Upgrade SortIncludes option to a struct (#140497)
2025-04-19 mehmetselimkeles [clang-format] Handle spaces in filename paths in clang-format-diff.py (#135779)
2025-04-10 owenpiano [clang-format][NFC] Reformat git-clang-format
2025-04-10 tim.clephas Treat ipynb as json (#135137)
2025-04-10 wenju.he [clang-format] Add 'cl' to enable OpenCL kernel file formatting (#134529)
2025-03-16 owenpiano [clang-format] Update the minimum python version requirement
2025-02-07 65685404+gutron [emacs][clang-format] Suppress reference to free variable errors (#126254)
2025-02-04 35538541+goldsteinn [emacs][clang-format] Add elisp API for clang-format on git diffs (#112792)
2024-12-05 owenpiano [clang-format][NFC] Reformat git-clang-format with `black -l80`
2024-12-05 owenpiano [clang-format] Reformat Python script git-clang-format with black
2024-12-03 d3x0r [clang-format] Add support for `.cjs` as JavaScript file extension (#118188)
2024-11-27 rpfos [clang-format] Add mjs to default_extensions in git-clang-format (#117730)
2024-11-24 owenpiano [clang-format][doc] Minor cleanup
2024-10-30 beiktatas+github [clang-format] Fix path expansion inside git-clang-format.bat (#114078)
2024-10-25 owenpiano [clang-format] Print the names of unfound files in error messages (#113640)
2024-10-25 llvm-dev Fix MSVC "signed/unsigned mismatch" warning. NFC.
2024-10-25 parenthesized.ko [clang-format] Fix working -assume-filename with .clang-format-ignore (#113100)
2024-10-20 ideasman42 Add "clang-format-on-save-mode" minor mode to clang-format.el (#104533)
2024-10-18 owenpiano [clang-format] Fix a bug that always returns error for JSON (#112839)
2024-09-03 owenpiano [clang-format] Handle spaces in file paths in git-clang-format.bat (#107041)
2024-09-01 c8ef [NFC] Fix typos (#106817)
2024-08-28 dklimkin Fix clang-format-test.el past 625841c (#106398)
2024-08-27 *~=`'#}+{/-|&$^_ [clang-format-diff.py][NFC] Document _stderr as unused
2024-08-22 akari.ccino [clang-format] Use double hyphen for multiple-letter flags (#100978)
2024-08-10 owenpiano [clang-format] Fix a serious bug in `git clang-format -f` (#102629)
2024-08-02 owenpiano [clang-format] Handle parenthesized list in RemoveParentheses (#100852)
2024-06-07 nourr313 [clang-format][NFC] Remove an else after a return statement (#94548)

Roll third_party/libc++/src/ 2e25154d4..621455c85 (558 commits)

https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/2e25154d49c2..621455c85cae

$ git log 2e25154d4..621455c85 --date=short --no-merges --format='%ad %ae %s'
2025-07-16 nikolasklauser [libc++] Annotate barrier functions that are defined in the dylib (#148542)
2025-07-15 varconsteq [libc++] Add missing unsupported attributes to hardening timezone tests. (#148406)
2025-07-15 de34 [libc++][docs] Add missing entry for status pages, fix bad formatting, and deduplicate (#148186)
2025-07-15 ldionne.2 [libc++] Bump Xcode support (#148651)
2025-07-15 ldionne.2 [libc++] Ensure that we restore invariants in basic_filebuf::overflow (#147389)
2025-07-15 tobias Bump version to 22.0.0-git
2025-07-15 nikolasklauser Revert "[libc++][hardening] Introduce assertion semantics" (#148822)
2025-07-15 nikolasklauser Revert "[libc++][hardening] Introduce a dylib function to log hardening errors." (#148787)
2025-07-15 nikolasklauser [libc++] Simplify the implementation of __libcpp_{,de}allocate (#147989)
2025-07-15 varconsteq [libc++][hardening] Introduce assertion semantics (#148268)
2025-07-15 hghristov.rmm [libc++] P2944R3: Constrained comparisons - `optional` (#144249)
2025-07-14 varconsteq [libc++][hardening] Introduce a dylib function to log hardening errors. (#148266)
2025-07-14 ikudrin [clang] Add -Wuninitialized-const-pointer (#148337)
2025-07-14 michaelbuch12 Revert "[libc++][NFC] atomic::wait use public API on macOS" (#148705)
2025-07-14 de34 [libc++][docs] Confirm that P2372R3 has been implemented (#148573)
2025-07-14 varconsteq [libc++] Introduce the _LIBCPP_VERBOSE_TRAP macro (#148262)
2025-07-13 kazu [libcxx] Fix a typo in documentation (#148557)
2025-07-13 nikolasklauser [libc++] Don't instantiate allocators in __hash_table on an incomplete type (#148353)
2025-07-11 ldionne.2 [libc++][NFC] Fix documentation for using the libstdc++ test config
2025-07-11 hui.xie1990 [libc++][NFC] atomic::wait use public API on macOS (#147146)
2025-07-11 nikolasklauser [libc++] XFAIL is_bounded_array.pass.cpp for Android as well
2025-07-10 nikolasklauser [libc++] Move a few tests into more correct places (#147557)
2025-07-10 huberjn [LLVM] Fix GPU build of libcxx/compiler-rt libraries
2025-07-10 nikolasklauser [libc++] Temporarily disable failing test for Android CI runners
2025-07-10 nikolasklauser [libc++] Fix insert() calling incorrect constructors (#146231)
2025-07-10 nikolasklauser [libc++] Implement the public invoke API in terms of the libc++-internal API (#146334)
2025-07-10 nikolasklauser [libc++][NFC] Simplify std::__destroy_at a bit (#147025)
2025-07-10 nikolasklauser [libc++][NFC] Remove special handling for __hash_value_type in <__node_handle> (#147271)
2025-07-10 de34 [libc++] Remove the `packaged_task::result_type` extension (#147671)
2025-07-10 de34 [libc++][docs] Update paper & LWG issue lists after 2025-06 meeting (#147668)
2025-07-09 aidengrossman [libcxx] Bump Container Runner Version (#147831)
2025-07-09 hpoussin [libc++] Simplify definition of __libcpp_recursive_mutex_t (#147385)
2025-07-09 nikolasklauser [libc++] Optimize ctype::to{lower,upper} (#145344)
2025-07-09 ldionne.2 [libc++] Mark a few LWG issues as complete instead of Nothing To Do
2025-07-09 de34 [libc++][docs] Fix bad status and links in Cxx2cIssues.csv (#147669)
2025-07-09 phosek [libcxxabi][libunwind] Support for using LLVM libc (#134893)
2025-07-08 zibi [libc++][z/OS] XFAIL thread_create_failure.pass.cpp on z/OS (#147520)
2025-07-08 i.trofimow [libc++] Fix std::make_exception_ptr interaction with ObjC (#135386)
2025-07-08 164661612+egorshamshura [libc++][Clang] Added explanation why is_constructible evaluated to false. Updated the diagnostics checks in libc++ tests. (#144220)
2025-07-06 hui.xie1990 [libc++] P2655R3 common_reference_t of reference_wrapper Should Be a Reference Type (#141408)
2025-07-06 hui.xie1990 [libc++] LWG 3987 provide iterator.range access from flat_{map,set} (#137524)
2025-07-06 hui.xie1990 [libc++][doc][NFC] update release notes on P3372R3 (#147161)
2025-07-06 hui.xie1990 [libc++] fix atomic::wait memory order (#146267)
2025-07-05 hui.xie1990 [libc++] constexpr `flat_set` (#140360)
2025-07-05 nikolasklauser [libc++] Granularize <locale> (#146650)
2025-07-05 nikolasklauser [libc++][NFC] Merge add_{r,l}value_reference.h (#147022)
2025-07-05 nikolasklauser [libc++] default some special members in map and set (#147081)
2025-07-05 nikolasklauser [libc++] Add the thread safety annotations unconditionally (#117497)
2025-07-04 david.spickett [libcxx][test] Correct syntax of lit directives in some tests (#146886)
2025-07-04 nikolasklauser [libc++][NFC] Remove __remove_uncvref (#140531)
(...)
2025-01-25 nikolasklauser Reapply "[libc++] Fix tests for clang::no_specializations for C++17 and C++20"
2025-01-25 thurston Revert "[libc++] Fix tests for clang::no_specializations for C++17 and C++20"
2025-01-24 nikolasklauser [libc++] Fix tests for clang::no_specializations for C++17 and C++20
2025-01-24 koraq [libc++][TZDB] Fixes CI.
2025-01-24 koraq [libc++][chrono] implements UTC clock. (#90393)
2025-01-24 nikolasklauser [libc++] Switch experimental library macros to 0/1 macros (#124030)
2025-01-23 mizvekov Reland: [clang] unified CWG2398 and P0522 changes; finishes implementation of P3310 (#124137)
2025-01-23 nikolasklauser [libc++] Use [[clang::no_specializations]] to diagnose invalid user specializations (#118167)
2025-01-23 nikolasklauser [libc++] Inline basic_streambuf functions (#123379)
2025-01-23 nikolasklauser [libc++] Remove a few unused includes (#124025)
2025-01-23 brad [libc++] Remove support for Android 4 and older (#124062)
2025-01-22 nikolasklauser [libc++] Avoid unnecessary instantiations for __copy_cvref_t (#123718)
2025-01-22 de34 [libc++] Fix input-only range handling for `vector` (#116157)
2025-01-22 de34 [libc++] Fix input-only range handling for `basic_string` (#116890)
2025-01-21 winner245 [libc++] Fix no-op shrink_to_fit for vector<bool> (#120495)
2025-01-21 nikolasklauser [libc++] Document that internal aliases should be marked _LIBCPP_NODEBUG (#122175)
2025-01-21 oleksandr.tarasiuk [Clang] emit -Wignored-qualifiers diagnostic for cv-qualified base classes (#121419)
2025-01-20 ldionne.2 [libc++] Another _LIBCPP_NODEBUG fix
2025-01-20 ldionne.2 [libc++] Add missing _LIBCPP_NODEBUG on internal alias
2025-01-20 nikolasklauser [libc++] Define an internal API for std::invoke and friends (#116637)
2025-01-20 1108560+ddcc [libc++] Fix vector sanitization annotations on destruction (#121031)
2025-01-19 de34 [libc++][Docs] Mark P1353R0 as complete (#123020)
2025-01-18 vvereschaka [libcxx][test] Fix a test for the range of file offsets on ARMv7 Linux targets. (#123449)
2025-01-18 hui.xie1990 [libc++] remove yield from atomic::wait (#120012)
2025-01-17 ldionne.2 [libc++] Don't implement <stdatomic.h> before C++23 (#123130)
2025-01-17 nikolasklauser [libc++] Enable _LIBCPP_NODEBUG again (#123318)
2025-01-17 ldionne.2 [libc++] Allow passing arguments to GoogleBenchmark's compare.py tool
2025-01-16 ldionne.2 [libc++] Remove string benchmark for internal function
2025-01-16 ldionne.2 [libc++] Rename libstdc++ test parameters to allow setting them in LIBCXX_TEST_PARAMS
2025-01-16 flo [libc++] Add assumption for align of begin and end pointers of vector. (#108961)
2025-01-16 rprichard [libc++][Android] XFAIL some tests for mblen/towctrans/wctrans (#116147)
2025-01-16 ldionne.2 [libc++] Clarify the release note for uncaught_exception removal and deprecation (#123118)
2025-01-16 martin [libcxx] [test] Add a test for the range of file offsets (#122798)
2025-01-14 nikolasklauser [libc++] Simplify when the sized global deallocations overloads are available (#114667)
2025-01-14 kstoimenov Revert "[libc++] Stop copying headers to the build directory (#115380)"
2025-01-14 ldionne.2 [libc++] Remove unused _LIBCPP_HAS_NO_TREE_BARRIER macro and associated dead code (#122769)
2025-01-14 winner245 [libc++] Optimize input_iterator-pair `insert` for std::vector (#113768)
2025-01-14 winner245 [libc++] Fix ambiguity due to non-uglified member typedefs (#121664)
2025-01-14 de34 [libc++] Fix `tuple_cat` for element with unconstrained constructor (#122433)
2025-01-14 paulxicao7 [libc++] Make std::stable_sort constexpr friendly (#110320)
2025-01-14 alexrichardson [libc++] Stop copying headers to the build directory (#115380)
2025-01-14 martin [libcxx] Reindent a section of a CMake file. NFC. (#122800)
2025-01-13 winner245 [libc++][test] Add exception tests for vector capacity operations (#118141)
2025-01-13 perry [libc++][z/OS] __cxx03 subdir was added by mistake (#122763)
2025-01-13 brotcrunsher [libcxx] Don't hold the lock when calling notify_* on gates in std::shared_mutex (#107876)
2025-01-13 ldionne.2 [libc++] Redefine Fuchsia locale base support on top of the new API (#122489)
2025-01-13 de34 [libc++] Deprecate extension `packaged_task::result_type` (#122600)
2025-01-13 ldionne.2 [libc++][NFC] Use uint32_t instead of __uint32_t on Apple (#122356)
2025-01-13 ldionne.2 [libc++] Pass type information down to __libcpp_allocate (#118837)
2025-01-13 hui.xie1990 [libc++] Replace stable_sort with sort in flat_map (#121431)

Roll third_party/libc++abi/src/ 8205ccf0f..b6f2833c9 (27 commits)

https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/8205ccf0f235..b6f2833c9954

$ git log 8205ccf0f..b6f2833c9 --date=short --no-merges --format='%ad %ae %s'
2025-07-15 nikolasklauser Revert "[libc++][hardening] Introduce assertion semantics" (#148822)
2025-07-15 varconsteq [libc++][hardening] Introduce assertion semantics (#148268)
2025-07-09 phosek [libcxxabi][libunwind] Support for using LLVM libc (#134893)
2025-07-03 raul [libcxxabi][cmake] Account for LIBCXXABI_TARGET_SUBDIR in test config (#138527)
2025-06-25 lmeadows [libc++abi] Fix C++ demangling for _BitInt type (#143466)
2025-06-12 tynasello [libc++] Expand Android libc++ test config files (#142846)
2025-06-11 nikolasklauser [libc++] Upgrade to GCC 15 (#138293)
2025-05-31 michaelbuch12 [libcxxabi][test] Check that all copied files are synced between llvm and libcxxabi (#142262)
2025-05-30 michaelbuch12 [ItaniumDemangle][test] Factor demangler test-cases into file and sync into LLVM (#137947)
2025-05-27 aidengrossman [libcxxabi] Add test to assert that ItaniumDemangle.h is the same (#140323)
2025-05-16 aidengrossman [libcxxabi] Update ItaniumDemangle.h from LLVM (#140273)
2025-05-12 raul [cmake] Normalize TARGET_SUBDIR paths (#138524)
2025-05-12 michaelbuch12 [ItaniumDemangle] Add Named flag to "pm" operator (#136862)
2025-05-09 phosek [libcxx][NFC] Use macros for functions that support overriding detection (#133876)
2025-05-06 dvassiliev [ItaniumDemangle] Fix libcxxabi OutputBuffer::prepend for empty inputs (#138656)
2025-04-25 michaelbuch12 [ItaniumDemangle][NFC] Add getter to ObjCProtoName::getProtocol
2025-04-23 michaelbuch12 [ItaniumDemangle][test] Add test-cases for ref-qualified member pointer parameters
2025-04-17 michaelbuch12 [ItaniumDemangle] Add customizable printLeft/printRight APIs to OutputBuffer (#133249)
2025-04-15 ahatanak [PAC] Add support for __ptrauth type qualifier (#100830)
2025-04-11 koraq [libc++] Another Apple CI quick-fix.
2025-04-11 martin [libcxxabi] Fix the long double demangling for PowerPC (#135332)
2025-04-11 martin [libcxxabi] Use __LDBL_MANT_DIG__ for configuring demangling of long doubles (#134976)
2025-04-09 de34 [libc++] P3247R2: Deprecate `is_trivial(_v)` (#130573)
2025-02-12 tikuta [libc++abi] Add a missing include for abort() (#126865)
2025-01-28 ldionne.2 [libc++abi] Make once_flag constinit in cxa_exception_storage (#124627)
2025-01-27 phosek Revert "[libcxx] Use alias for detecting overriden function" (#124431)
2025-01-23 brad [libc++abi] Remove support for Android 4 and older (#124054)

Roll third_party/llvm-libc/src/ a485ddbbb..630ea5577 (451 commits)

https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/a485ddbbb2ff..630ea5577da4

$ git log a485ddbbb..630ea5577 --date=short --no-merges --format='%ad %ae %s'
2025-07-15 sriya.pratipati [libc] sqrt and log functions fuzz tests (#148006)
2025-07-15 60100307+bassiounix [libc][math] Refactor exp implementation to header-only in src/__support/math folder. (#148761)
2025-07-15 William.Huynh [libc] Add hooks for extra options in running hermetic tests (#147931)
2025-07-15 c8ef [libc] Update some implementation status for `search.h` (#148414)
2025-07-14 uzairnawaz [libc] Wchar Stringconverter (#146388)
2025-07-14 uzairnawaz [libc] Implement widechar to integer public functions (#148683)
2025-07-14 lntue Revert "[libc][math] Refactor exp implementation to header-only in src/__support/math folder." (#148668)
2025-07-14 sriya.pratipati [libc] exp fuzz tests (#148086)
2025-07-14 60100307+bassiounix [libc][math] Refactor exp implementation to header-only in src/__support/math folder. (#148091)
2025-07-14 60100307+bassiounix [libc][math] Refactor ldexpf implementation to header-only in src/__support/math folder (#147906)
2025-07-14 60100307+bassiounix [libc][math] Refactor ldexpf16 implementation to header-only in src/__support/math folder. (#147901)
2025-07-14 60100307+bassiounix [libc][math] Refactor ldexpf128 implementation to header-only in src/__support/math folder. (#147895)
2025-07-12 akhuang Change binary path in libc test cmake file from relative to absolute (#148315)
2025-07-12 phosek [libc] Baremetal version of clock (#146417)
2025-07-13 c8ef [libc][NFC] Revise file header for tanf exhaustive test. (#148348)
2025-07-12 60100307+bassiounix [libc][math] Refactor frexpf implementation to header-only in src/__support/math folder. (#147893)
2025-07-12 60100307+bassiounix [libc][math] Refactor frexpf16 implementation to header-only in src/__support/math folder. (#147889)
2025-07-12 c8ef [libc][math][c23] implement C23 math function `tanpif` (#147192)
2025-07-12 60100307+bassiounix [libc] Fix frexpf128 build failure. (#148332)
2025-07-12 60100307+bassiounix [libc][math] Refactor frexpf128 implementation to header-only in src/… (#147822)
2025-07-11 William.Huynh [libc] Fix WEOF and fix 1'000'000 error messages on test failure (#147928)
2025-07-11 60100307+bassiounix [libc][math] Refactor expf16 implementation to header-only in src/__support/math folder. (#147428)
2025-07-10 uzairnawaz [libc] Addressed todo to make first_non_whitespace to return an idx instead of ptr (#148004)
2025-07-10 uzairnawaz [libc] WCS to integer internal function (#147857)
2025-07-10 sriya.pratipati [libc] asin fuzz testing (#147786)
2025-07-10 sriya.pratipati [libc] Fuzz tests for acos and atan (#147843)
2025-07-10 sriya.pratipati [libc] sincos fuzz test (#147855)
2025-07-09 sriya.pratipati [libc] wcslcat implementation (#146588)
2025-07-10 68546200+b0gdnv [libc][NFC] fix comment typo ("documentation") (#147836)
2025-07-09 sriya.pratipati [libc] Added internal wctype functions (#147798)
2025-07-09 sriya.pratipati [libc] wcslcpy implementation (#146571)
2025-07-09 its.overmighty [libc] Fix DyadicFloat::generic_as() requiring LIBC_TYPES_HAS_FLOAT16 (#147811)
2025-07-10 kpandey81930 [libc][math][c++23] Add bfloat16 support in LLVM libc (#144463)
2025-07-09 enh Reland "Fix wcpncpy() return value; add test." (#146753)
2025-07-09 c8ef [libc] Simplify the version guard for mpfr. (#146354)
2025-07-06 c8ef [libc][NFC] Fix func name in comment. (#147183)
2025-07-02 michaelrj Revert "Fix wcpncpy() return value; add test." (#146752)
2025-07-02 enh Fix wcpncpy() return value; add test.
2025-07-02 huberjn [libc] Fix internal alignment in allcoator (#146738)
2025-07-02 huberjn [libc] Efficiently implement `aligned_alloc` for AMDGPU (#146585)
2025-07-02 huberjn [libc] Use is aligned builtin instead of ptrtoint (#146402)
2025-07-01 sriya.pratipati [libc] wcscspn implementation (#146158)
2025-06-30 sriya.pratipati [libc][obvious] Fixed typos in some wchar headers (#146413)
2025-06-30 uzairnawaz [libc] wcstok implementation (#145989)
2025-06-30 yifanzhu [libc] implement sigsetjmp for thumb/thumb2/armv7-a (#138147)
2025-06-30 huberjn [libc] Efficiently implement 'realloc' for AMDGPU devices (#145960)
2025-06-27 sriya.pratipati [libc] Changed CharacterConverter returns (#146130)
2025-06-27 huberjn [libc] Add and use 'cpp::launder' to guard placement new (#146123)
2025-06-27 sriya.pratipati [libc] Implemented wcsnlen (#145610)
2025-06-26 hans [libc] Fix the risc-v half precison float feature check (#145894)
(...)
2025-02-07 c8ef [libc] Add the `<endian.h>` header. (#125168)
2025-02-07 alexpbara [libc] generate sys/wait.h for aarch64 (#125171)
2025-02-06 ayzhao [libc][minor] Fix assertion in LlvmLibcFILETest.SimpleFileOperations (#126109)
2025-02-06 6019989+PiJoules [libc] Disable fixed point printing for baremetal (#126115)
2025-02-06 simon.tatham [libc] Fix recently introduced integer-type warnings (#125864)
2025-02-06 c8ef [libc] implement `sys/uio/readv` (#124718)
2025-02-05 ayzhao [libc] Add `returns_twice` attribute to `setjmp(3)` (#124370)
2025-02-05 ndesaulniers [libc][poll] remove entrypoint for riscv (#125941)
2025-02-05 ndesaulniers [libc][wait] add comment about __W_CONTINUED value (#125934)
2025-02-05 ndesaulniers [libc][POSIX][poll.h] implement poll (#125118)
2025-02-05 ndesaulniers [libc][wait] hard code __W_CONTINUED for SYS_waitid fallback (#125929)
2025-02-05 mcgrathr [libc] Remove LlvmLibcStackChkFail.Smash test (#125919)
2025-02-05 lntue [libc][cmake] Do not overwrite SKIP_FLAG_EXPANSION_*. (#125762)
2025-02-05 huberjn [Clang] Add width handling for <gpuintrin.h> shuffle helper (#125896)
2025-02-05 47917477+krishna2803 [libc][unistd] Implement setsid (#125704)
2025-02-05 ndesaulniers [libc][sys/wait][linux] add missing and clean up existing macros (#125572)
2025-02-05 47917477+krishna2803 [libc] Fix all imports of src/string/memory_utils (#114939)
2025-02-04 mcgrathr Revert "[libc] Make LlvmLibcStackChkFail.Smash test compatible with asan, hwasan" (#125785)
2025-02-04 mcgrathr [libc] Make LlvmLibcStackChkFail.Smash test compatible with asan, hwasan (#125763)
2025-02-04 simon.tatham [libc][float_dec_converter_limited] Add missing LIBC_INLINE (#125655)
2025-02-04 simon.tatham [libc] Alternative algorithm for decimal FP printf (#123643)
2025-02-04 simon.tatham [libc] Optimize BigInt→decimal in IntegerToString (#123580)
2025-02-03 huberjn [libc][NFC] Silence C99 extension warnings on clang for RPC
2025-02-01 mcgrathr [libc] Build with -Wdeprecated, fix some warnings (#125373)
2025-01-31 alexpbara [libc] added _POSIX_ARG_MAX in limits.h (#124954)
2025-01-29 lntue [libc] Update include directory for libcMPCWrapper target when LIBC_MPC_INSTALL_PATH is set. (#124810)
2025-01-28 huberjn [libc][docs] Fix the RPC documentation leaking ports
2025-01-28 lntue [libc] Workaround for gcc complaining about implicit conversions with the ternary ?: operator. (#124820)
2025-01-28 lntue [libc] Fix conversion warnings for float16 tests. (#124830)
2025-01-29 alexpbara [libc] clean up duplicated includes in generated headers (#124524)
2025-01-28 lntue [libc] Update include directory for libcMPCommon target when LLVM_LIBC_MPFR_INSTALL_PATH is set. (#124765)
2025-01-29 c8ef [libc] Add `FILENO` related macros to `unistd.h`. (#124688)
2025-01-29 c8ef [libc] Revise the definition of `{get, set}rlimit`. (#124701)
2025-01-29 c8ef [libc] Revise the definition of `posix_spawn`. (#124686)
2025-01-28 shouryagoel10000 [libc][complex] remove -ffreestanding flag from MPFRUtils compile options (#124702)
2025-01-28 shouryagoel10000 [libc][complex] Testing infra for MPC (#121261)
2025-01-27 huberjn [libc] Add CMake cache file for the GPU build (#124589)
2025-01-24 phosek [libc] Include size_t type header in strings.h (#124352)
2025-01-25 85541510+siya100 [libc][cpio] Add cpio.h header. (#123798)
2025-01-24 lntue [libc][NFC] Remove extra ; in exhaustive_test.h. (#124216)
2025-01-24 huberjn [libc] Use the NVIDIA device allocator for GPU malloc (#124277)
2025-01-23 lntue [libc] Use -fno-math-errno to for __builtin_fma* to generate fma instructions. (#124200)
2025-01-23 ndesaulniers [libc][wchar] implement wcslen (#124150)
2025-01-24 TheStarOne01  [libc][docs] Add Unistd header's page to the status of implementations doc (#123068)
2025-01-24 alexpbara [libc] added btowc to wchar.h generated header (#124168)
2025-01-23 huberjn [libc][NFC] Strip all training whitespace and missing newlines (#124163)
2025-01-23 50404684+alexprabhat99 [libc] change return type of pthread_setspecific to int in generated header (#124072)
2025-01-22 nickdesaulniers [libc][LIBC_ADD_NULL_CHECKS] replace volatile deref with __builtin_trap (#123401)
2025-01-22 nickdesaulniers [libc][docs] disable pthreads docs (#123824)
2025-01-22 nickdesaulniers [libc][cmake] error if user disables sanitizers but wants scudo (#123834)

Roll tools/clang/ 5d9b09742..7ade8a8f2 (98 commits)

https://chromium.googlesource.com/chromium/src/tools/clang/+log/5d9b09742311..7ade8a8f2a75

$ git log 5d9b09742..7ade8a8f2 --date=short --no-merges --format='%ad %ae %s'
2025-07-15 zequanwu [clang] Update for tip-of-tree version bump to 22
2025-07-10 omerkatz [blink_gc_plugin] Add WTF namespace
2025-07-10 yukishiino spanify: Rewrite std::begin/end(c_array) to helper func calls
2025-07-09 dloehr Change mac11 bot to mac12 in upload_revision.py
2025-07-09 omerkatz [blink_gc_plugin] Introduce GC_PLUGIN_IGNORE_FILE
2025-07-08 tsepez Automatically detect build targets for unsafe rewrite script
2025-07-07 aeubanks Use more binaries from clang toolchain in mac build
2025-07-07 tsepez Merge identified unsafe regions together.
2025-07-07 tsepez Convert rewrite_directory.sh bash script to python.
2025-07-07 nuskos Blocklist more tests for spanification.
2025-07-04 omerkatz [blink_gc_plugin] Update plugin for new heap collection definitions
2025-07-02 yukishiino spanify: Support `auto` type which deduces to a pointer type
2025-07-02 hans Reland "Filter the AST that we traverse for our custom clang plugins to only the top-level declarations that were actually read."
2025-07-02 rsworktech [clang] Build runtime libraries for riscv64 linux
2025-07-01 tsepez Tools for minimizing unsafe buffers errors to an expression.
2025-07-01 rsworktech Use --keep-file-symbols for llvm-strip
2025-06-26 anandrv Filter -fprofile-use when building the compilation database
2025-06-25 keishi Spanifier: Support sizeof expression used with pointer arithmetic
2025-06-24 thomasanderson Use llvm-strip instead of eu-strip in tools/clang/scripts/package.py
2025-06-24 hans Roll clang+rust llvmorg-21-init-11777-gfd3fecfc-1 : llvmorg-21-init-16348-gbd809ffb-1 / 4a0969e06dbeaaa43914d2d00b2e843d49aa3886-1 : 22be76b7e259f27bf3e55eb931f354cd8b69d55f-1
2025-06-24 kdlee spanify: PascalCase follow-up
2025-06-23 nuskos spanify: Change pre/post rewrites to be PascalCase.
2025-06-23 kdlee spanify: Use `span_from_ref`
2025-06-23 keishi Spanifier: Prevent string concat from triggering rewrite
2025-06-23 keishi Spanifier: Fix SingleVariableSpan rewrites
2025-06-23 yukishiino spanify: Fix rewriting of ptr/raw_ptr to a boolean expr
2025-06-19 keishi Spanifier: rewrite pre/post increment
2025-06-18 kdlee spanify: Handle `subspan()` from `operator+=()`
2025-06-18 aeubanks Revert "Filter the AST that we traverse for our custom clang plugins to only the top-level declarations that were actually read."
2025-06-18 msta Filter the AST that we traverse for our custom clang plugins to only the top-level declarations that were actually read.
2025-06-16 keishi Spanifier: handle member field initializers
2025-06-16 mark Revert "Roll clang+rust llvmorg-21-init-11777-gfd3fecfc-1 : llvmorg-21-init-15009-g841a7f08-1 / 4a0969e06dbeaaa43914d2d00b2e843d49aa3886-1 : 0b65d0db5f77c44bf37b4a25489562d68c14aecf-1"
2025-06-16 kdlee spanify: Handle `subspan()` in binary operations
2025-06-13 hans Roll clang+rust llvmorg-21-init-11777-gfd3fecfc-1 : llvmorg-21-init-15009-g841a7f08-1 / 4a0969e06dbeaaa43914d2d00b2e843d49aa3886-1 : 0b65d0db5f77c44bf37b4a25489562d68c14aecf-1
2025-06-13 yukishiino spanify: Introduce base::SpanificationSizeofForStdArray to improve the rewritten code
2025-06-13 yukishiino spanify: Support casts in macro expansions
2025-06-12 kdlee spanify: Introduce types to represent `subspan()` edits
2025-06-12 dsanders11 [compiler_inputs_size_diff] Fix bytes_to_human for negative values
2025-06-10 kdlee spanify: Spurn initial string pattern in `a + b`
2025-06-10 kdlee spanify: Lower priority of `.data()` edit
2025-06-09 yukishiino spanify: Support binary expr in macro expansions
2025-06-09 yukishiino spanify: Add a test case for a macro calling a func taking a ptr
2025-06-05 etiennep [tracing] Delete base/trace_event/base_tracing.h
2025-06-05 keishi Spanifier: Introduce precedence for conflicting insertions
2025-06-04 nuskos Fix up a couple issues in remove-unneeded-pragmas
2025-06-02 nuskos script to remove unneeded unsafe_memory_access pragmas
2025-05-29 kdlee spanify: Initial handling for `reinterpret_cast`
2025-05-27 ayzhao Remove fuchsia-x64-nest-sd from the clang roll trybots
2025-05-22 kdlee spanify: Treat exclusions as frontiers
2025-05-22 yukishiino spanify: Add UNSAFE_CRYPTO_BUFFER_DATA macro
2025-05-22 yukishiino spanify: Add UNSAFE_HB_BUFFER_GET_GLYPH_INFOS macro
2025-05-21 yukishiino spanify: Add UNSAFE_G_GET_SYSTEM_DATA_DIRS macro
2025-05-20 hans [clang] Add fuchsia-x64-nest-sd to cq-include-trybots for rolls
2025-05-14 dloehr Roll clang+rust llvmorg-21-init-9266-g09006611-2 : llvmorg-21-init-11777-gfd3fecfc-1 / c8f94230282a8e8c1148f3e657f0199aad909228-1 : 4a0969e06dbeaaa43914d2d00b2e843d49aa3886-1
2025-05-12 yukishiino spanify: Rewrite unsafe third-party free func calls to helper macro calls
2025-05-12 lukasza [rust] Broader dependency on `//build/rust/allocator`.
2025-05-09 hans Revert "Roll clang+rust llvmorg-21-init-9266-g09006611-2 : llvmorg-21-init-10502-gb2e2ae87-1 / c8f94230282a8e8c1148f3e657f0199aad909228-1 : 3350c1eb3fd8fe1bee1ed4c76944d707bd256876-1"
2025-05-06 hans Roll clang+rust llvmorg-21-init-10502-gb2e2ae87-1 : llvmorg-21-init-10851-gcd6c4b61-1 / 3350c1eb3fd8fe1bee1ed4c76944d707bd256876-1 : 4a0969e06dbeaaa43914d2d00b2e843d49aa3886-1
2025-05-02 aeubanks Roll clang+rust llvmorg-21-init-9266-g09006611-2 : llvmorg-21-init-10502-gb2e2ae87-1 / c8f94230282a8e8c1148f3e657f0199aad909228-1 : 3350c1eb3fd8fe1bee1ed4c76944d707bd256876-1
2025-05-02 yukishiino spanify: Rewrite unsafe third-party method calls to helper macro calls
2025-05-01 thakis clang: Put asan and ubsan linux aarch64 runtime in package
2025-04-29 kdlee spanify: Handle `subspan()` args for containers
2025-04-29 kdlee spanify: Handle new includes
2025-04-29 kdlee spanify: Treat includes less specially
2025-04-29 yukishiino spanify: Fix a build breakage due to PrintingPolicy rename
2025-04-29 thakis [apple] Roll dsymutil llvmorg-15-init-6872-gc9bea517..llvmorg-21-init-9266-g09006611
2025-04-29 finnur [Sheriff]: Manual revert of arm build break.
2025-04-29 casey.smalley Clarify -mbranch-protection to use bti+pac-ret
2025-04-28 agrieve Convert clang & rust exec_script()s to read_files()
2025-04-25 zequanwu Reland "Reland "Roll clang+rust llvmorg-21-init-6681-g5b36835d-1 : llvmorg-21-init-9266-g09006611-1 / 3f690c2257b7080cd3a8cce64e082fc972148990-1 : c8f94230282a8e8c1148f3e657f0199aad909228-1""
2025-04-25 kdlee spanify: Handle `subspan()` args for C-ish arrays
2025-04-24 luci-bisection Revert "Reland "Roll clang+rust llvmorg-21-init-6681-g5b36835d-1 : llvmorg-21-init-9266-g09006611-1 / 3f690c2257b7080cd3a8cce64e082fc972148990-1 : c8f94230282a8e8c1148f3e657f0199aad909228-1""
2025-04-24 zequanwu Reland "Roll clang+rust llvmorg-21-init-6681-g5b36835d-1 : llvmorg-21-init-9266-g09006611-1 / 3f690c2257b7080cd3a8cce64e082fc972148990-1 : c8f94230282a8e8c1148f3e657f0199aad909228-1"
2025-04-24 drott Revert "Roll clang+rust llvmorg-21-init-6681-g5b36835d-1 : llvmorg-21-init-9266-g09006611-1 / 3f690c2257b7080cd3a8cce64e082fc972148990-1 : c8f94230282a8e8c1148f3e657f0199aad909228-1"
2025-04-24 zequanwu Roll clang+rust llvmorg-21-init-6681-g5b36835d-1 : llvmorg-21-init-9266-g09006611-1 / 3f690c2257b7080cd3a8cce64e082fc972148990-1 : c8f94230282a8e8c1148f3e657f0199aad909228-1
2025-04-17 nuskos Teach the spanify tool to also reorder include after header guards
2025-04-17 kdlee spanify: Retain `inline` qualifier
2025-04-17 kdlee spanify: Change qualifier ordering
2025-04-16 kdlee spanify: Refactor `reorder-pragma-and-includes.py`
2025-04-14 yukishiino spanify: Rewrite func params of array types
2025-04-13 keishi Spanifier: Support static global array variables
2025-04-09 kdlee spanify: Emit `#include`s
2025-04-07 ayzhao Remove android-cronet-mainline tryjobs from upload_revision.py
2025-04-06 keishi Spanifier: Avoid subspan rewrites on non int plus operations
2025-04-06 keishi Spanifier: Support mutable specifier for std::array rewrite
2025-04-06 keishi Spanifier: Fix SingleVariableSpan
2025-04-06 keishi Spanifier: Exclude gles2_interface_autogen.h
2025-04-03 cfredric Remove erase-remove idiom usage
2025-04-03 hans Roll clang llvmorg-21-init-5118-g52cd27e6-5 : llvmorg-21-init-6681-g5b36835d-1 (not rolling rust)
2025-04-03 kdlee spanify: Exclude `base/tools_sanity_unittest.cc`
2025-04-03 kdlee spanify: Add trailing comma
2025-04-01 nuskos Evaluate_patches.py remove is_offical_build to speed up compile times.
2025-04-01 nuskos Attempt to retry on transient SSLError and add logging
2025-04-01 nuskos Refactor evaluate_patches.py to reduce code duplication
2025-03-27 nuskos Correct gn args to be valid.
2025-03-26 aeubanks [clang] Unsuppress some mac tests
2025-03-26 thakis Revert "Update FindBadRawPtrPatterns.cpp for Clang API change"
2025-03-25 kdlee spanify: Exclude `xpath_grammar_generated`

Roll tools/mb/ 61f390a8b..6c50647ee (31 commits)

https://chromium.googlesource.com/chromium/src/tools/mb/+log/61f390a8b5da..6c50647ee969

$ git log 61f390a8b..6c50647ee --date=short --no-merges --format='%ad %ae %s'
2025-07-11 mgeorgaklis Add test and compile configs for WPT AI builders.
2025-06-09 jeffyoon [perf] android al arm64 builder
2025-06-04 jeffyoon [perf] remoteexec gn arg for linux-chromium-builder-perf
2025-06-03 jeffyoon [perf] linux-chromium-builder-perf gn arguments
2025-05-16 pasthana Invoke decisiongraph Prepare() api as part of generate_build_files step
2025-05-15 zijiehe [fuchsia] setup perf-arm64-pgo builder
2025-05-08 wnwen pgo: Add override args
2025-05-07 bpastene mb: Don't use xvfb.py in win tests cross-compiled from linux
2025-05-01 jeffyoon [perf] mb configs for android-desktop
2025-04-30 jwata v8 infra: Migrate remaining builders from Reclient to Siso's builtin client
2025-04-29 jwata infra: Switch chromium webrtc trybots from Reclient to Siso's builtin client
2025-04-29 machenbach [V8] Remove redundant builders
2025-04-29 machenbach [V8] Fix GN configs for Android builders
2025-04-28 jwata infra: Switch v8, devtools-frontend builders from Reclient to Siso's builtin client
2025-04-09 sshrimp Ban webui_resources_tools_python_unittests from test selection
2025-04-03 mgeorgaklis Add android static analysis gn arg to opt guide android builder.
2025-04-03 ukai set android_static_analysis to codesearch builders
2025-04-03 mbonadei Turn android_static_analysis OFF for WebRTC's android_chromium_compile.
2025-04-02 gbeaty Run the unit test for checking duplicate config in mb validation
2025-04-02 gbeaty Write informational and error messages to stderr in mb.py.
2025-03-28 agrieve Set is_desktop_android on android codesearch bots
2025-03-27 jwata infra: Switch Codesearch builders from Reclient to Siso's builtin client
2025-03-27 jwata Reland "infra: Set use_reclient=false in 'remoteexec' MB config mixin"
2025-03-25 yiwzhang Revert "infra: Set use_reclient=false in 'remoteexec' MB config mixin"
2025-03-24 jwata infra: Set use_reclient=false in 'remoteexec' MB config mixin
2025-03-24 jwata infra: Rename reclient mixin to remoteexec in mb_config.pyl
2025-03-21 edechamps Stop setting enable_reporting in Cronet gn args
2025-03-21 edechamps Stop setting disable_file_support in Cronet gn args
2025-03-21 edechamps Stop setting media_use_ffmpeg in Cronet gn args
2025-03-20 edechamps Use if-this-then-that to keep Cronet gn args in sync
2025-03-20 edechamps Deduce enable_base_tracing from is_cronet_build

Roll third_party/abseil-cpp/ 04dc59d2c..cae4b6a39 (41 commits)

https://chromium.googlesource.com/chromium/src/third_party/abseil-cpp/+log/04dc59d2c832..cae4b6a3990e

$ git log 04dc59d2c..cae4b6a39 --date=short --no-merges --format='%ad %ae %s'
2025-07-09 mbonadei Roll abseil_revision ddbb5170bb..cf2b48cf45
2025-07-08 dloehr Roll libc++ from b5d83e70a153 to 7a36df3acb83 (43 revisions)
2025-07-02 danilchap Roll abseil_revision 23d40c5dbd..ddbb5170bb
2025-06-26 thestig Remove unused absl_test_cflags_cc
2025-06-24 dcheng Remove NaCl-related files from //build
2025-06-18 danilchap Roll abseil_revision 9ac131cf7d..23d40c5dbd
2025-06-17 rop LSC Add 'Update Mechanism:' to README.chromium
2025-06-12 thestig Remove Abseil deprecated nullability patch
2025-06-11 mbonadei Roll abseil_revision 669459108d..9ac131cf7d
2025-06-04 danilchap Roll abseil_revision 94be0866ac..669459108d
2025-05-31 thakis Roll libc++ from a9cc573e7c59 to c2e409462f54 (61 revisions)
2025-05-28 mbonadei Roll abseil_revision 282d0fcc08..94be0866ac
2025-05-27 mbonadei Remove 0004-undeprecate-nullability-types.patch
2025-05-21 nyquist Roll protobuf to v31.0
2025-05-21 danilchap Roll abseil_revision bf98162082..282d0fcc08
2025-05-15 mbonadei Roll abseil_revision 9c8e8f948b..bf98162082
2025-05-13 hans Roll abseil_revision 4bf37d8e19..9c8e8f948b
2025-05-13 ahijazi Roll FuzzTest from 9c1ffdc7fb3d to da3c2d0c42b1 (18 revisions)
2025-05-12 hans Roll abseil_revision 1b52dcb350..4bf37d8e19
2025-05-08 danilchap Roll abseil_revision 2bbec17a3f..1b52dcb350
2025-05-06 thestig Roll abseil_revision 5f3435aba0..2bbec17a3f
2025-05-06 mbonadei Roll abseil_revision e5e2a9de56..5f3435aba0
2025-04-24 danilchap Roll abseil_revision 300fafa291..e5e2a9de56
2025-04-17 paulsemel Roll FuzzTest from e98f567d3ea5 to a8d68b18290 (9 revisions)
2025-04-16 victorvianna Allow roll_abseil.py to use custom commit and skip branch/pull/upload
2025-04-16 mikt Reland "[build] Enable -fsized-deallocation on ASan builds"
2025-04-16 danilchap Roll abseil_revision 12f4be6805..300fafa291
2025-04-13 mikt Revert "[build] Enable -fsized-deallocation on ASan builds"
2025-04-12 mikt [build] Enable -fsized-deallocation on ASan builds
2025-04-09 danilchap Roll abseil_revision c65fa83040..12f4be6805
2025-04-01 mbonadei Roll abseil_revision fd39cfa467..c65fa83040
2025-03-29 thakis Roll libc++ from 6a83e4982509 to 69d6a32588fa (73 revisions)
2025-03-26 danilchap Roll abseil_revision 310e6f4f0f..fd39cfa467
2025-03-17 danilchap Roll abseil_revision 0898cd30e3..310e6f4f0f
2025-03-12 danilchap Roll abseil_revision 70ba73e6b1..0898cd30e3
2025-03-11 victorvianna Roll abseil_revision 52fa46a977..70ba73e6b1
2025-03-10 victorvianna Make absl::variant a typedef for std::variant
2025-03-10 danilchap Remove unused include of str_cat.h from absl/status.h
2025-03-07 danilchap Delete absl internal if_constexpr
2025-03-05 hans Roll libc++ from ac66645101e6 to 7c3087b8a756 (5 revisions)
2025-02-24 danilchap Roll abseil_revision 05e72a3285..52fa46a977

Roll third_party/angle/ ee071b31d..ed15cbd41 (80 commits)

https://chromium.googlesource.com/angle/angle/+log/ee071b31d1c7..ed15cbd416d8

$ git log ee071b31d..ed15cbd41 --date=short --no-merges --format='%ad %ae %s'
2025-07-16 angle-autoroll Roll vulkan-deps from 4e8bc564952b to d28110d62aa4 (7 revisions)
2025-07-16 angle-autoroll Roll Chromium from a9fc4ae13759 to 3f250af9a632 (705 revisions)
2025-07-07 m.maiya Vulkan: Encapsulate more descriptor set logic in ProgramExecutableVk
2025-07-14 kkinnunen Include <utility> in PoolAlloc to fix gcc builds
2025-07-15 renatopereyra Enable AFDO for the Android EGL/GLES libraries built in-tree
2025-07-15 tikuta common: Fix include for std::exchange
2025-07-14 dloehr Suppress thread-safety in its own config
2025-07-15 angle-autoroll Roll vulkan-deps from a7e6b510dbaa to 4e8bc564952b (7 revisions)
2025-07-15 angle-autoroll Roll SwiftShader from c1f7fbbec4e1 to 65b2c4777e5f (1 revision)
2025-07-15 angle-autoroll Roll Chromium from 4ff49a95c802 to a9fc4ae13759 (512 revisions)
2025-07-04 gyuyoung Disable EnsureLoopForwardProgressTest on iOS
2025-07-14 yuxinhu Fix the uniform reorder bug
2025-07-07 shufen.ma Relax shader interface matching for program link
2025-07-10 mitchella Update committers policy for 2FA requirement
2025-07-11 kainino Roll third_party/dawn/ (1684 commits) and clean up WGPU_BREAKING_CHANGEs
2025-07-14 angle-autoroll Roll vulkan-deps from 5e97ca13797b to a7e6b510dbaa (10 revisions)
2025-07-14 angle-autoroll Roll Chromium from ddc3627f40bf to 4ff49a95c802 (819 revisions)
2025-07-04 kkinnunen Remove PoolAllocator push/pop feature
2025-07-14 angle-autoroll Roll VK-GL-CTS from 46724b178e40 to 73db56e823f8 (16 revisions)
2025-07-04 kkinnunen Regenerate the parsers with current cl format
2025-07-10 cnorthrop Vulkan: Skip VK_KHR_maintenance9 warning
2025-07-10 abdolrashidi Vulkan: Remove the enum to indicate submitted CB
2025-07-11 angle-autoroll Roll vulkan-deps from 5f1b6fd3d9c3 to 5e97ca13797b (7 revisions)
2025-07-11 angle-autoroll Roll Chromium from c8f8677ca55f to ddc3627f40bf (582 revisions)
2025-07-09 yuxinhu Vulkan: Reformat VVL error message
2025-07-06 m.maiya Vulkan: Selectively invalidate uniform buffers
2025-07-08 timvp ValidateGetTexLevelParameterBase: Remove ES 2.0 check
2025-07-09 j.vigil Vulkan: Fix checking if fds are identical
2025-07-10 angle-autoroll Roll vulkan-deps from c91d04c5a3ae to 5f1b6fd3d9c3 (10 revisions)
2025-07-10 angle-autoroll Roll SwiftShader from be6ed66fa563 to c1f7fbbec4e1 (1 revision)
2025-07-01 cwallez Translator: Handle arrays of samplers in FlagSamplersWithTexelFetch
2025-07-10 angle-autoroll Roll Chromium from be763f950c79 to c8f8677ca55f (388 revisions)
2025-07-09 abdolrashidi Vulkan: Skip dEQP clip/cull tests for GS/TS
2025-07-09 jisunnie.lee Vulkan: Enable varyingsRequireMatchingPrecisionInSpirv for Samsung
2025-07-09 angle-autoroll Manual roll Chromium from 5e47731919d1 to be763f950c79 (787 revisions)
2025-07-08 timvp ComputeShaderTestES3.NotSupported: Skip if ES 3.1+
2025-07-08 dloehr Suppress thread-safety analysis
2025-07-03 m.maiya Vulkan: Separate out descriptor set for uniform buffers
2025-07-08 angle-autoroll Manual roll Chromium from ecafbee68f76 to 5e47731919d1 (1548 revisions)
2025-07-08 j.vigil Add missing brackets to gl_tests
2025-07-09 angle-autoroll Roll vulkan-deps from 7c32c6e7a3da to c91d04c5a3ae (9 revisions)
2025-07-03 m.maiya Vulkan: Simplify default uniform WriteDescriptorDescs
2025-07-09 angle-autoroll Roll VK-GL-CTS from a7dbc48b7b02 to 46724b178e40 (5 revisions)
2025-07-01 m.maiya Vulkan: Simplify descriptor set management
2025-06-20 neil.zhang Vulkan: Fixed rate compression not work as expected on Android
2025-06-19 jisunnie.lee GLES1: Skip updating vertex attrib array when binding zero texture
2025-07-07 timvp ValidateGetTexLevelParameterBase: Support GL_MEMORY_SIZE_ANGLE
2025-07-08 angle-autoroll Roll vulkan-deps from ab8b8743ea91 to 7c32c6e7a3da (8 revisions)
2025-07-01 timvp tests: Skip ProgramBinariesAcrossPlatforms on SystemEGL+Android
2025-07-07 angle-autoroll Roll vulkan-deps from 61576f7bb0ed to ab8b8743ea91 (4 revisions)
2025-07-04 angle-autoroll Manual roll vulkan-deps from e9520b14c6c9 to 61576f7bb0ed (12 revisions)
2025-07-03 ynovikov Fix UninstantiatedParameterizedTestSuite on iOS
2025-07-03 ynovikov Fix rolling to Android after googletest update
2025-07-03 ynovikov Skip MultisampleDepthStencilResolveSeparately on Pixel 6
2025-07-02 fangzhoug Define angle_use_gbm=false when !angle_has_build
2025-07-03 angle-autoroll Roll vulkan-deps from a1b7197600d4 to e9520b14c6c9 (10 revisions)
2025-07-03 tikuta Add a missing include for std::pair
2025-07-03 angle-autoroll Roll SwiftShader from 96a63130d839 to be6ed66fa563 (2 revisions)
2025-07-03 angle-autoroll Roll Chromium from e4e9341de2f7 to ecafbee68f76 (613 revisions)
2025-06-30 cclao Remove BitSet::to_ulong and BitSetArray::to_ulong
2025-06-25 geofflang Validate buffers bound for transform feedback are not modified.
2025-06-23 cclao Reland "Vulkan: Avoid some loops in VertexArray::onBufferChanged"
2025-07-01 cclao Reland "Vulkan: Move VertexArray::ElementBuffer away from observer"
2025-06-06 timvp tests: Add GetEglPlatform()
2025-07-02 angle-autoroll Roll Chromium from 4eaa3d114a3f to e4e9341de2f7 (1812 revisions)
2025-06-13 timvp EGLWindow: Query the Context version after creation
2025-07-02 angle-autoroll Roll vulkan-deps from ae9b2969a750 to a1b7197600d4 (8 revisions)
2025-07-01 timvp end2end: Remove reference to *_EGL configs from help message
2025-07-01 ynovikov Update googletest
2025-06-24 shufen.ma Refine validation for GetQueryObjectuiv
2025-07-01 angle-autoroll Roll vulkan-deps from d3f4b5f78306 to ae9b2969a750 (27 revisions)
2025-06-30 timvp EGLWindow: Fix eglGetError in initializeSurface()
2025-06-26 timvp Fix GetTestConfigAPIFromRenderer() for SystemEGL Testing
2025-07-01 angle-autoroll Roll SwiftShader from 436722b39118 to 96a63130d839 (1 revision)
2025-06-30 ynovikov Add a whitespace file to test auto cherry picker.
2025-06-30 angle-autoroll Roll VK-GL-CTS from 4c617fa74b67 to a7dbc48b7b02 (7 revisions)
2025-06-26 m.maiya Reorder shader resource dirty bits
2025-06-05 timvp tests: Skip ShaderBinaryTest for System EGL
2025-06-26 zhuangxu Add histogram for DirectX device removal
2025-06-19 avi Modernize for macOS 12

Roll third_party/googletest/ 52204f78f..309dab8d4 (32 commits)

https://chromium.googlesource.com/external/github.com/google/googletest/+log/52204f78f94d..309dab8d4bbf

$ git log 52204f78f..309dab8d4 --date=short --no-merges --format='%ad %ae %s'
2025-07-12 absl-team Automated Code Change
2025-07-04 absl-team Replace internal link in GoogleTest docs
2025-06-27 pizzud gtest: Reword fail_if_no_test_selected_message for sharding and filtering.
2025-06-24 absl-team Add documentation for exception matchers.
2025-06-13 absl-team Although the following paragraph explains there is a better solution, having this technique in the bullet point seems to suggest that this technique is considered as a valid alternative. It would be better to drop it or make it clear that this technique is not recommended.
2025-06-12 absl-team Add UnpackStructImpl for structs with 24, 25 and 26 fields.
2025-06-11 joel.langlois README.md: Fixed broken Markdown link formatting.
2025-06-10 absl-team Automated Code Change
2025-06-09 absl-team In MatcherCast, store the input value as its own type rather than as the Matcher type, to avoid dangling references
2025-06-09 pizzud googletest: Add a flag to fail if no tests were selected to run.
2025-06-05 absl-team Remove "blindly" from the gmock "uninteresting call" message.
2025-05-30 absl-team Fix unified diff headers.
2025-05-30 absl-team Use the provided length in ConditionalPrintAsText
2025-05-25 nextgen.gubka Fix extra ';' after member function definition
2025-05-22 absl-team Updates Google Analytics tracker.
2025-05-22 dcheng Print std::basic_string_view<Char> as a string literal
2025-05-20 dmauro Delete the absl polyfill support for std::any, std::optional and std::variant now that the absl types are aliases of the std types
2025-05-19 absl-team Add UnpackStructImpl specialization for 23 struct members.
2025-05-19 absl-team Use static_cast instead of ImplicitCast_ for character conversions
2025-05-15 dmauro GoogleTest CI Update
2025-05-13 mkruskal Add [[nodiscard]] to GetParam() to prevent accidental misuse.
2025-05-12 absl-team Clarify that the return value of `InvokeArgument` is not the return value of the action.
2025-05-01 absl-team gtest: Remove incorrect documentation of private headers as PIMPL idiom
2025-04-30 dmauro Update documentation for v1.17.0
2025-04-30 dmauro Update GoogleTest dependencies in preparation for release
2025-04-29 lar Use std::memcpy instead of a union to access floating point bits.
2025-04-29 dmauro Fix GCC15 warning that <ciso646> is deprecated in C++17
2025-04-23 absl-team AllOf, AnyOf, Optional: Avoid generating unnecessary match explanations
2025-04-17 dmauro Bump RE2 dependency to 2024-07-02.bcr.1
2025-04-09 jacobsa `gmock-actions`: add a missing conversion operator to `WithArgsAction`.
2025-04-09 jacobsa `gmock-actions`: run clang-format.
2025-01-10 hector.dearman Default to color output for ghostty

Roll third_party/vulkan_memory_allocator/ 52dc220fb..cb0597213 (2 commits)

https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator/+log/52dc220fb326..cb0597213b0f

$ git log 52dc220fb..cb0597213 --date=short --no-merges --format='%ad %ae %s'
2025-07-08 dloehr Suppress thread-safety analysis
2024-01-11 abdolrashidi Revert "Set Vulkan version to 1.2"

Created with:
  roll-dep build buildtools third_party/clang-format/script third_party/libc++/src third_party/libc++abi/src third_party/llvm-libc/src tools/clang tools/mb third_party/abseil-cpp third_party/angle third_party/googletest
  roll-dep third_party/vulkan_memory_allocator --roll-to=cb0597213b0fcb999caa9ed08c2f88dc45eb7d50 (the hash of the angle-vma-3.0 branch)

Change-Id: I78dd60b71fc13069d30321e906fdd3270066b47e
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/253214
Reviewed-by: Loko Kung <lokokung@google.com>
Auto-Submit: David Neto <dneto@google.com>
Commit-Queue: David Neto <dneto@google.com>
diff --git a/.gn b/.gn
index 49def81..a6b77cb 100644
--- a/.gn
+++ b/.gn
@@ -49,6 +49,13 @@
   use_fuzztest_wrapper = false
   use_sysroot = true
   enable_js_protobuf = false
+
+  # Needed only for std::atomic_ref<T> for large Ts http://crbug.com/402171653
+  # Disable it to avoid the need to add the compiler-rt third_party dependency.
+  use_llvm_libatomic = false
+
+  # Chromium defaults to minimum 15 at least.
+  mac_sdk_min = "12"
 }
 
 # Export compile_commands.json to build dir for all generated targets.
diff --git a/DEPS b/DEPS
index e4ff55d..097e343 100644
--- a/DEPS
+++ b/DEPS
@@ -67,11 +67,11 @@
 
 deps = {
   'buildtools': {
-    'url': '{chromium_git}/chromium/src/buildtools@244e7cf4453305d0c17d500662a69fba2e46a73e',
+    'url': '{chromium_git}/chromium/src/buildtools@bb0dbc354cf9dd386f59a4db38564a21be756cd9',
     'condition': 'dawn_standalone',
   },
   'third_party/clang-format/script': {
-    'url': '{chromium_git}/external/github.com/llvm/llvm-project/clang/tools/clang-format.git@95c834f3753e65ce6daa74e345c879566c1491d0',
+    'url': '{chromium_git}/external/github.com/llvm/llvm-project/clang/tools/clang-format.git@911fc51fb4657b50626a915f4a7509c463e4b169',
     'condition': 'dawn_standalone',
   },
   'buildtools/linux64': {
@@ -105,18 +105,18 @@
   },
 
   'third_party/libc++/src': {
-    'url': '{chromium_git}/external/github.com/llvm/llvm-project/libcxx.git@2e25154d49c29fa9aa42c30ad4a027bd30123434',
+    'url': '{chromium_git}/external/github.com/llvm/llvm-project/libcxx.git@621455c85cae8e246fc9380159a68f775ffe385b',
     'condition': 'dawn_standalone',
   },
 
   'third_party/libc++abi/src': {
-    'url': '{chromium_git}/external/github.com/llvm/llvm-project/libcxxabi.git@8205ccf0f23545ebcd8846363ea1d29e77917a22',
+    'url': '{chromium_git}/external/github.com/llvm/llvm-project/libcxxabi.git@b6f2833c99549e5725055f6e9c795ca6e226afc0',
     'condition': 'dawn_standalone',
   },
 
   # Required by libc++
   'third_party/llvm-libc/src': {
-    'url': '{chromium_git}/external/github.com/llvm/llvm-project/libc.git@a485ddbbb2ffe528c3ebf82b9d72a7297916531f',
+    'url': '{chromium_git}/external/github.com/llvm/llvm-project/libc.git@630ea5577da4c334db1df16ff9472843f4a8aad2',
     'condition': 'dawn_standalone',
   },
 
@@ -131,11 +131,11 @@
   # The //build and //tools/clang deps should all be updated in
   # unison, as there are dependencies between them.
   'build': {
-    'url': '{chromium_git}/chromium/src/build@db0d31d702840881c049c523a2226e8e391929bf',
+    'url': '{chromium_git}/chromium/src/build@c734cf94f4e1501e80663319392cfbe0ce26dbb1',
     'condition': 'dawn_standalone',
   },
   'tools/clang': {
-    'url': '{chromium_git}/chromium/src/tools/clang@5d9b09742311e059ecdba6d74adcb883e4ebffe5',
+    'url': '{chromium_git}/chromium/src/tools/clang@7ade8a8f2a759b822022560e08d49b33a2e8496d',
     'condition': 'dawn_standalone',
   },
 
@@ -223,7 +223,7 @@
 
   # Used for Dawn-side GN arg definitions.
   'tools/mb': {
-    'url': '{chromium_git}/chromium/src/tools/mb@61f390a8b5da670b755e021a9ec0c2cac3de840e',
+    'url': '{chromium_git}/chromium/src/tools/mb@6c50647ee969539f9371fafdeeb38d6b2c13dc34',
     'condition': 'dawn_standalone',
   },
 
@@ -237,7 +237,7 @@
     'condition': 'dawn_standalone',
   },
   'third_party/googletest': {
-    'url': '{chromium_git}/external/github.com/google/googletest@52204f78f94d7512df1f0f3bea1d47437a2c3a58',
+    'url': '{chromium_git}/external/github.com/google/googletest@309dab8d4bbfcef0ef428762c6fec7172749de0f',
     'condition': 'dawn_standalone',
   },
   # This is a dependency of //testing
@@ -266,12 +266,12 @@
   },
 
   'third_party/vulkan_memory_allocator': {
-    'url': '{chromium_git}/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator@52dc220fb326e6ae132b7f262133b37b0dc334a3',
+    'url': '{chromium_git}/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator@cb0597213b0fcb999caa9ed08c2f88dc45eb7d50',
     'condition': 'dawn_standalone',
   },
 
   'third_party/angle': {
-    'url': '{chromium_git}/angle/angle@ee071b31d1c7a55ccc2416ae55626b45be0e3ac5',
+    'url': '{chromium_git}/angle/angle@ed15cbd416d80cab3cc9cae52b75c210c989ab85',
     'condition': 'dawn_standalone',
   },
 
@@ -336,7 +336,7 @@
   },
 
   'third_party/abseil-cpp': {
-    'url': '{chromium_git}/chromium/src/third_party/abseil-cpp@04dc59d2c83238cb1fcb49083e5e416643a899ce',
+    'url': '{chromium_git}/chromium/src/third_party/abseil-cpp@cae4b6a3990e1431caa09c7b2ed1c76d0dfeab17',
     'condition': 'dawn_standalone',
   },
 
@@ -536,7 +536,8 @@
     # Note: On Win, this should run after win_toolchain, as it may use it.
     'name': 'clang',
     'pattern': '.',
-    'action': ['python3', 'tools/clang/scripts/update.py'],
+    'action': ['python3', 'tools/clang/scripts/update.py',
+               '--package=clang'],
     'condition': 'dawn_standalone',
   },
   {
@@ -548,6 +549,13 @@
     'action': ['python3', 'tools/clang/scripts/update.py',
                '--package=clang-tidy'],
   },
+  {
+    'name': 'objdump',
+    'pattern': '.',
+    'action': ['python3', 'tools/clang/scripts/update.py',
+               '--package=objdump'],
+    'condition': 'dawn_standalone',
+  },
   # Pull dsymutil binaries using checked-in hashes.
   {
     'name': 'dsymutil_mac_arm64',
diff --git a/README.chromium b/README.chromium
index 9905225..62dcd79 100644
--- a/README.chromium
+++ b/README.chromium
@@ -2,7 +2,7 @@
 Short Name: dawn
 URL: https://dawn.googlesource.com/dawn
 Version: N/A
-Revision: DEPS
+Revision: bb0dbc354cf9dd386f59a4db38564a21be756cd9
 License: BSD 3-Clause
 License File: LICENSE
 Security Critical: yes
diff --git a/build b/build
index db0d31d..c734cf9 160000
--- a/build
+++ b/build
@@ -1 +1 @@
-Subproject commit db0d31d702840881c049c523a2226e8e391929bf
+Subproject commit c734cf94f4e1501e80663319392cfbe0ce26dbb1
diff --git a/buildtools b/buildtools
index 244e7cf..bb0dbc3 160000
--- a/buildtools
+++ b/buildtools
@@ -1 +1 @@
-Subproject commit 244e7cf4453305d0c17d500662a69fba2e46a73e
+Subproject commit bb0dbc354cf9dd386f59a4db38564a21be756cd9
diff --git a/infra/config/global/generated/cr-buildbucket.cfg b/infra/config/global/generated/cr-buildbucket.cfg
index 55145d9..e9c42f8 100644
--- a/infra/config/global/generated/cr-buildbucket.cfg
+++ b/infra/config/global/generated/cr-buildbucket.cfg
@@ -302,7 +302,7 @@
       name: "cmake-mac-dbg"
       swarming_host: "chromium-swarm.appspot.com"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Mac-11|Mac-12|Mac-13|Mac-14"
+      dimensions: "os:Mac-12|Mac-13|Mac-14|Mac-15"
       dimensions: "pool:luci.flex.ci"
       recipe {
         name: "dawn/cmake"
@@ -354,7 +354,7 @@
       name: "cmake-mac-rel"
       swarming_host: "chromium-swarm.appspot.com"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Mac-11|Mac-12|Mac-13|Mac-14"
+      dimensions: "os:Mac-12|Mac-13|Mac-14|Mac-15"
       dimensions: "pool:luci.flex.ci"
       recipe {
         name: "dawn/cmake"
@@ -841,7 +841,7 @@
       name: "mac-dbg"
       swarming_host: "chromium-swarm.appspot.com"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Mac-11|Mac-12|Mac-13|Mac-14"
+      dimensions: "os:Mac-12|Mac-13|Mac-14|Mac-15"
       dimensions: "pool:luci.flex.ci"
       recipe {
         name: "dawn/gn"
@@ -891,7 +891,7 @@
       name: "mac-rel"
       swarming_host: "chromium-swarm.appspot.com"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Mac-11|Mac-12|Mac-13|Mac-14"
+      dimensions: "os:Mac-12|Mac-13|Mac-14|Mac-15"
       dimensions: "pool:luci.flex.ci"
       recipe {
         name: "dawn/gn"
@@ -1350,7 +1350,7 @@
       name: "cmake-mac-dbg"
       swarming_host: "chromium-swarm.appspot.com"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Mac-11|Mac-12|Mac-13|Mac-14"
+      dimensions: "os:Mac-12|Mac-13|Mac-14|Mac-15"
       dimensions: "pool:luci.flex.try"
       recipe {
         name: "dawn/cmake"
@@ -1374,7 +1374,7 @@
       name: "cmake-mac-rel"
       swarming_host: "chromium-swarm.appspot.com"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Mac-11|Mac-12|Mac-13|Mac-14"
+      dimensions: "os:Mac-12|Mac-13|Mac-14|Mac-15"
       dimensions: "pool:luci.flex.try"
       recipe {
         name: "dawn/cmake"
@@ -1555,7 +1555,7 @@
       name: "mac-dbg"
       swarming_host: "chromium-swarm.appspot.com"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Mac-11|Mac-12|Mac-13|Mac-14"
+      dimensions: "os:Mac-12|Mac-13|Mac-14|Mac-15"
       dimensions: "pool:luci.flex.try"
       recipe {
         name: "dawn/gn"
@@ -1578,7 +1578,7 @@
       name: "mac-rel"
       swarming_host: "chromium-swarm.appspot.com"
       dimensions: "cpu:x86-64"
-      dimensions: "os:Mac-11|Mac-12|Mac-13|Mac-14"
+      dimensions: "os:Mac-12|Mac-13|Mac-14|Mac-15"
       dimensions: "pool:luci.flex.try"
       recipe {
         name: "dawn/gn"
diff --git a/infra/config/global/generated/project.cfg b/infra/config/global/generated/project.cfg
index c3436af..08364eb 100644
--- a/infra/config/global/generated/project.cfg
+++ b/infra/config/global/generated/project.cfg
@@ -7,7 +7,7 @@
 name: "dawn"
 access: "group:all"
 lucicfg {
-  version: "1.45.5"
+  version: "1.45.6"
   package_dir: ".."
   config_dir: "generated"
   entry_point: "main.star"
diff --git a/infra/config/global/main.star b/infra/config/global/main.star
index 3a2e9e5..bdbc79b 100755
--- a/infra/config/global/main.star
+++ b/infra/config/global/main.star
@@ -226,7 +226,7 @@
     if os.category == os_category.LINUX:
         return "Ubuntu-22.04"
     elif os.category == os_category.MAC:
-        return "Mac-11|Mac-12|Mac-13|Mac-14"
+        return "Mac-12|Mac-13|Mac-14|Mac-15"
     elif os.category == os_category.WINDOWS:
         return "Windows-10"
 
diff --git a/src/cmake/DawnCompilerExtraFlags.cmake b/src/cmake/DawnCompilerExtraFlags.cmake
index c073f6b..0788b59 100644
--- a/src/cmake/DawnCompilerExtraFlags.cmake
+++ b/src/cmake/DawnCompilerExtraFlags.cmake
@@ -51,6 +51,7 @@
         "-Wno-deprecated-builtins"
         "-Wno-unknown-warning-option"
         "-Wno-switch-default"
+        "-Wno-nrvo"
     )
     if (${DAWN_WERROR})
       target_compile_options(${target}
diff --git a/src/dawn/native/metal/ShaderModuleMTL.mm b/src/dawn/native/metal/ShaderModuleMTL.mm
index 737ac5a..0f7d079 100644
--- a/src/dawn/native/metal/ShaderModuleMTL.mm
+++ b/src/dawn/native/metal/ShaderModuleMTL.mm
@@ -468,7 +468,12 @@
         // (the @available must be in a plain 'if' statement)
         // Without this empty block one would get '-Wunsupported-availability-guard'
     } else {
+// Silence the warning that fastMathEnabled is deprecated since we cannot remove it until the
+// minimum support macOS version is macOS 15.0.
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wdeprecated-declarations"
         (*compileOptions).fastMathEnabled = !GetStrictMath().value_or(false);
+#pragma clang diagnostic pop
     }
 
     auto mtlDevice = ToBackend(GetDevice())->GetMTLDevice();
diff --git a/src/tint/lang/msl/validate/validate_metal.mm b/src/tint/lang/msl/validate/validate_metal.mm
index b458509..da7e53e 100644
--- a/src/tint/lang/msl/validate/validate_metal.mm
+++ b/src/tint/lang/msl/validate/validate_metal.mm
@@ -50,9 +50,16 @@
     if (@available(macOS 15.0, iOS 18.0, *)) {
         // Use relaxed math where possible.
         // See crbug.com/425650181
+        // The compileOptions.mathMode member is not present on older versions
+        // of OSX, and compilation is not protected by the @available check.
         std::string("\n#pragma METAL fp math_mode(relaxed)\n") + src_original;
     } else {
+// Silence the warning that fastMathEnabled is deprecated since we cannot remove it until the
+// minimum support macOS version is macOS 15.0.
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wdeprecated-declarations"
         compileOptions.fastMathEnabled = true;
+#pragma clang diagnostic pop
     }
     NSString* source = [NSString stringWithCString:src_modified.c_str()
                                           encoding:NSUTF8StringEncoding];
diff --git a/src/tint/utils/macros/compiler.h b/src/tint/utils/macros/compiler.h
index b100370..3208f3f 100644
--- a/src/tint/utils/macros/compiler.h
+++ b/src/tint/utils/macros/compiler.h
@@ -47,6 +47,7 @@
 #define TINT_DISABLE_WARNING_MISSING_DESTRUCTOR_OVERRIDE /* currently no-op */
 #define TINT_DISABLE_WARNING_NEWLINE_EOF                 /* currently no-op */
 #define TINT_DISABLE_WARNING_OLD_STYLE_CAST              /* currently no-op */
+#define TINT_DISABLE_WARNING_REDUNDANT_PARENS            /* currently no-op */
 #define TINT_DISABLE_WARNING_RESERVED_IDENTIFIER         /* currently no-op */
 #define TINT_DISABLE_WARNING_RESERVED_MACRO_IDENTIFIER   /* currently no-op */
 #define TINT_DISABLE_WARNING_SHADOW_FIELD_IN_CONSTRUCTOR /* currently no-op */
@@ -109,6 +110,8 @@
         _Pragma("clang diagnostic ignored \"-Winconsistent-missing-destructor-override\"")
 #define TINT_DISABLE_WARNING_NEWLINE_EOF _Pragma("clang diagnostic ignored \"-Wnewline-eof\"")
 #define TINT_DISABLE_WARNING_OLD_STYLE_CAST _Pragma("clang diagnostic ignored \"-Wold-style-cast\"")
+#define TINT_DISABLE_WARNING_REDUNDANT_PARENS \
+    _Pragma("clang diagnostic ignored \"-Wredundant-parens\"")
 #define TINT_DISABLE_WARNING_RESERVED_IDENTIFIER \
     _Pragma("clang diagnostic ignored \"-Wreserved-identifier\"")
 #define TINT_DISABLE_WARNING_RESERVED_MACRO_IDENTIFIER                  \
@@ -141,6 +144,7 @@
     TINT_DISABLE_WARNING_EXTRA_SEMICOLON                                       \
     TINT_DISABLE_WARNING_MAYBE_UNINITIALIZED                                   \
     TINT_DISABLE_WARNING_MISSING_DESTRUCTOR_OVERRIDE                           \
+    TINT_DISABLE_WARNING_REDUNDANT_PARENS                                      \
     TINT_DISABLE_WARNING_RESERVED_IDENTIFIER                                   \
     TINT_DISABLE_WARNING_RESERVED_MACRO_IDENTIFIER                             \
     TINT_DISABLE_WARNING_SHADOW_FIELD_IN_CONSTRUCTOR                           \
@@ -195,6 +199,7 @@
 #define TINT_DISABLE_WARNING_MISSING_DESTRUCTOR_OVERRIDE /* currently no-op */
 #define TINT_DISABLE_WARNING_NEWLINE_EOF                 /* currently no-op */
 #define TINT_DISABLE_WARNING_OLD_STYLE_CAST              /* currently no-op */
+#define TINT_DISABLE_WARNING_REDUNDANT_PARENS            /* currently no-op */
 #define TINT_DISABLE_WARNING_RESERVED_IDENTIFIER         /* currently no-op */
 #define TINT_DISABLE_WARNING_RESERVED_MACRO_IDENTIFIER   /* currently no-op */
 #define TINT_DISABLE_WARNING_SHADOW_FIELD_IN_CONSTRUCTOR /* currently no-op */
@@ -227,6 +232,7 @@
     TINT_DISABLE_WARNING_WEAK_VTABLES                 \
     TINT_DISABLE_WARNING_FLOAT_EQUAL                  \
     TINT_DISABLE_WARNING_DEPRECATED                   \
+    TINT_DISABLE_WARNING_REDUNDANT_PARENS             \
     TINT_DISABLE_WARNING_RESERVED_IDENTIFIER          \
     TINT_DISABLE_WARNING_RESERVED_MACRO_IDENTIFIER    \
     TINT_DISABLE_WARNING_UNUSED_VALUE                 \
diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt
index a311314..fcbaf86 100644
--- a/third_party/CMakeLists.txt
+++ b/third_party/CMakeLists.txt
@@ -62,6 +62,7 @@
                 -Wno-unreachable-code-break
                 -Wno-nullability-extension
                 -Wno-shadow
+                -Wno-redundant-parens
         )
     endif()
 
diff --git a/third_party/abseil-cpp b/third_party/abseil-cpp
index 04dc59d..cae4b6a 160000
--- a/third_party/abseil-cpp
+++ b/third_party/abseil-cpp
@@ -1 +1 @@
-Subproject commit 04dc59d2c83238cb1fcb49083e5e416643a899ce
+Subproject commit cae4b6a3990e1431caa09c7b2ed1c76d0dfeab17
diff --git a/third_party/angle b/third_party/angle
index ee071b3..ed15cbd 160000
--- a/third_party/angle
+++ b/third_party/angle
@@ -1 +1 @@
-Subproject commit ee071b31d1c7a55ccc2416ae55626b45be0e3ac5
+Subproject commit ed15cbd416d80cab3cc9cae52b75c210c989ab85
diff --git a/third_party/clang-format/script b/third_party/clang-format/script
index 95c834f..911fc51 160000
--- a/third_party/clang-format/script
+++ b/third_party/clang-format/script
@@ -1 +1 @@
-Subproject commit 95c834f3753e65ce6daa74e345c879566c1491d0
+Subproject commit 911fc51fb4657b50626a915f4a7509c463e4b169
diff --git a/third_party/gn/abseil-cpp/BUILD.gn b/third_party/gn/abseil-cpp/BUILD.gn
index b260fab..9575f6f 100644
--- a/third_party/gn/abseil-cpp/BUILD.gn
+++ b/third_party/gn/abseil-cpp/BUILD.gn
@@ -30,7 +30,7 @@
 #    the minimal amount of abseil needed (Chromium already includes
 #    all of abseil, so there is no need to minimize there)
 # b) addresses the fact that the BUILD.gn files supplied via Chromium
-#    for abseill are opinionated on exactly where the checkout of
+#    for abseil are opinionated on exactly where the checkout of
 #    abseil should be, and some embedders (i.e. Skia) use a different
 #    location.
 
@@ -161,7 +161,6 @@
     ":raw_logging_internal",
 
     # absl internal utilities used by protobuf.
-    ":if_constexpr",
     ":layout",
   ]
 
@@ -274,8 +273,6 @@
   public = [
     "${dawn_abseil_dir}/absl/base/internal/hide_ptr.h",
     "${dawn_abseil_dir}/absl/base/internal/identity.h",
-    "${dawn_abseil_dir}/absl/base/internal/inline_variable.h",
-    "${dawn_abseil_dir}/absl/base/internal/invoke.h",
     "${dawn_abseil_dir}/absl/base/internal/scheduling_mode.h",
   ]
   public_deps = [
@@ -341,6 +338,14 @@
   public_deps = [ ":config" ]
 }
 
+absl_source_set("iterator_traits_internal") {
+  public = [ "${dawn_abseil_dir}/absl/base/internal/iterator_traits.h" ]
+  deps = [
+    ":config",
+    ":type_traits",
+  ]
+}
+
 absl_source_set("log_severity") {
   sources = [ "${dawn_abseil_dir}/absl/base/log_severity.cc" ]
   public = [ "${dawn_abseil_dir}/absl/base/log_severity.h" ]
@@ -375,12 +380,8 @@
 }
 
 absl_source_set("nullability") {
-  sources = [ "${dawn_abseil_dir}/absl/base/internal/nullability_impl.h" ]
   public = [ "${dawn_abseil_dir}/absl/base/nullability.h" ]
-  deps = [
-    ":core_headers",
-    ":type_traits",
-  ]
+  deps = [ ":core_headers" ]
 }
 
 absl_source_set("prefetch") {
@@ -459,7 +460,6 @@
 absl_source_set("cleanup_internal") {
   public = [ "${dawn_abseil_dir}/absl/cleanup/internal/cleanup.h" ]
   deps = [
-    ":base_internal",
     ":core_headers",
     ":utility",
   ]
@@ -492,6 +492,7 @@
   public = [ "${dawn_abseil_dir}/absl/container/internal/container_memory.h" ]
   deps = [
     ":config",
+    ":hash",
     ":memory",
     ":type_traits",
     ":utility",
@@ -506,8 +507,10 @@
     ":config",
     ":core_headers",
     ":dynamic_annotations",
+    ":iterator_traits_internal",
     ":memory",
     ":throw_delegate",
+    ":weakly_mixed_integer",
   ]
 }
 
@@ -552,6 +555,7 @@
   public = [ "${dawn_abseil_dir}/absl/container/internal/hash_policy_traits.h" ]
   public_deps = [
     ":common_policy_traits",
+    ":container_memory",
     ":type_traits",
   ]
 }
@@ -591,9 +595,11 @@
     ":algorithm",
     ":core_headers",
     ":inlined_vector_internal",
+    ":iterator_traits_internal",
     ":memory",
     ":throw_delegate",
     ":type_traits",
+    ":weakly_mixed_integer",
   ]
 }
 
@@ -632,6 +638,24 @@
   ]
 }
 
+absl_source_set("hashtable_control_bytes") {
+  public =
+      [ "${dawn_abseil_dir}/absl/container/internal/hashtable_control_bytes.h" ]
+  deps = [
+    ":bits",
+    ":config",
+    ":core_headers",
+    ":endian",
+  ]
+}
+
+absl_source_set("raw_hash_set_resize_impl") {
+  public = [
+    "${dawn_abseil_dir}/absl/container/internal/raw_hash_set_resize_impl.h",
+  ]
+  deps = [ ":config" ]
+}
+
 absl_source_set("raw_hash_set") {
   sources = [ "${dawn_abseil_dir}/absl/container/internal/raw_hash_set.cc" ]
   public = [ "${dawn_abseil_dir}/absl/container/internal/raw_hash_set.h" ]
@@ -648,13 +672,17 @@
     ":hash",
     ":hash_function_defaults",
     ":hash_policy_traits",
+    ":hashtable_control_bytes",
     ":hashtable_debug_hooks",
     ":hashtablez_sampler",
+    ":iterator_traits_internal",
     ":memory",
     ":prefetch",
+    ":raw_hash_set_resize_impl",
     ":raw_logging_internal",
     ":type_traits",
     ":utility",
+    ":weakly_mixed_integer",
   ]
 }
 
@@ -758,6 +786,7 @@
   ]
   public = [
     "${dawn_abseil_dir}/absl/debugging/internal/address_is_readable.h",
+    "${dawn_abseil_dir}/absl/debugging/internal/addresses.h",
     "${dawn_abseil_dir}/absl/debugging/internal/elf_mem_image.h",
     "${dawn_abseil_dir}/absl/debugging/internal/vdso_support.h",
   ]
@@ -880,6 +909,12 @@
     ":string_view",
     ":strings",
   ]
+
+  # Silence a macro redefinition conflict between ntstatus.h (used for
+  # STATUS_INFO_LENGTH_MISTMATCH) and winnt.h (included by windows.h).
+  if (is_win && !is_clang) {
+    cflags = [ "/wd4005" ]
+  }
 }
 
 #
@@ -890,7 +925,6 @@
   sources = [ "${dawn_abseil_dir}/absl/functional/internal/any_invocable.h" ]
   public = [ "${dawn_abseil_dir}/absl/functional/any_invocable.h" ]
   deps = [
-    ":base_internal",
     ":config",
     ":core_headers",
     ":type_traits",
@@ -903,7 +937,6 @@
   public = [ "${dawn_abseil_dir}/absl/functional/function_ref.h" ]
   deps = [
     ":any_invocable",
-    ":base_internal",
     ":core_headers",
     ":type_traits",
   ]
@@ -954,24 +987,19 @@
     ":fixed_array",
     ":function_ref",
     ":int128",
-    ":low_level_hash",
     ":optional",
+    ":prefetch",
     ":string_view",
     ":type_traits",
     ":utility",
     ":variant",
+    ":weakly_mixed_integer",
   ]
 }
 
-absl_source_set("low_level_hash") {
-  public = [ "${dawn_abseil_dir}/absl/hash/internal/low_level_hash.h" ]
-  sources = [ "${dawn_abseil_dir}/absl/hash/internal/low_level_hash.cc" ]
-  deps = [
-    ":config",
-    ":endian",
-    ":int128",
-    ":prefetch",
-  ]
+absl_source_set("weakly_mixed_integer") {
+  public = [ "${dawn_abseil_dir}/absl/hash/internal/weakly_mixed_integer.h" ]
+  deps = [ ":config" ]
 }
 
 #
@@ -1053,6 +1081,7 @@
     ":config",
     ":span",
     ":string_view",
+    ":strings_internal",
   ]
 }
 
@@ -1155,7 +1184,6 @@
 }
 
 absl_source_set("log_entry") {
-  sources = [ "${dawn_abseil_dir}/absl/log/log_entry.cc" ]
   public = [ "${dawn_abseil_dir}/absl/log/log_entry.h" ]
   deps = [
     ":config",
@@ -1207,6 +1235,7 @@
     ":strerror",
     ":string_view",
     ":strings",
+    ":strings_internal",
     ":structured_proto",
     ":time",
   ]
@@ -1319,6 +1348,7 @@
     ":fnmatch",
     ":memory",
     ":no_destructor",
+    ":nullability",
     ":optional",
     ":strings",
     ":synchronization",
@@ -1371,6 +1401,7 @@
   deps = [
     ":config",
     ":core_headers",
+    ":endian",
   ]
 }
 
@@ -1459,6 +1490,7 @@
     ":bits",
     ":endian",
     ":int128",
+    ":iterator_traits_internal",
     ":raw_logging_internal",
     ":string_view",
     ":strings_internal",
@@ -1472,7 +1504,6 @@
     "${dawn_abseil_dir}/absl/strings/cord.cc",
     "${dawn_abseil_dir}/absl/strings/cord_analysis.cc",
     "${dawn_abseil_dir}/absl/strings/cord_analysis.h",
-    "${dawn_abseil_dir}/absl/strings/cord_buffer.cc",
   ]
   public = [
     "${dawn_abseil_dir}/absl/strings/cord.h",
@@ -1500,6 +1531,7 @@
     ":strings",
     ":strings_internal",
     ":type_traits",
+    ":weakly_mixed_integer",
   ]
 }
 
@@ -1524,7 +1556,6 @@
   ]
   visibility = [ ":*" ]
   deps = [
-    ":base_internal",
     ":compressed_tuple",
     ":config",
     ":container_memory",
@@ -1824,6 +1855,7 @@
     ":graphcycles_internal",
     ":kernel_timeout_internal",
     ":malloc_internal",
+    ":nullability",
     ":raw_logging_internal",
     ":stacktrace",
     ":symbolize",
@@ -1927,20 +1959,6 @@
 # absl/types
 #
 
-absl_source_set("bad_optional_access") {
-  sources = [ "${dawn_abseil_dir}/absl/types/bad_optional_access.cc" ]
-  public = [ "${dawn_abseil_dir}/absl/types/bad_optional_access.h" ]
-  public_deps = [ ":config" ]
-  deps = [ ":raw_logging_internal" ]
-}
-
-absl_source_set("bad_variant_access") {
-  sources = [ "${dawn_abseil_dir}/absl/types/bad_variant_access.cc" ]
-  public = [ "${dawn_abseil_dir}/absl/types/bad_variant_access.h" ]
-  public_deps = [ ":config" ]
-  deps = [ ":raw_logging_internal" ]
-}
-
 absl_source_set("compare") {
   public = [ "${dawn_abseil_dir}/absl/types/compare.h" ]
   deps = [
@@ -1951,16 +1969,9 @@
 }
 
 absl_source_set("optional") {
-  sources = [ "${dawn_abseil_dir}/absl/types/internal/optional.h" ]
   public = [ "${dawn_abseil_dir}/absl/types/optional.h" ]
   public_deps = [
-    ":bad_optional_access",
-    ":base_internal",
     ":config",
-    ":core_headers",
-    ":memory",
-    ":nullability",
-    ":type_traits",
     ":utility",
   ]
 }
@@ -1974,18 +1985,14 @@
     ":nullability",
     ":throw_delegate",
     ":type_traits",
+    ":weakly_mixed_integer",
   ]
 }
 
 absl_source_set("variant") {
-  sources = [ "${dawn_abseil_dir}/absl/types/internal/variant.h" ]
   public = [ "${dawn_abseil_dir}/absl/types/variant.h" ]
   public_deps = [
-    ":bad_variant_access",
-    ":base_internal",
     ":config",
-    ":core_headers",
-    ":type_traits",
     ":utility",
   ]
 }
@@ -2002,8 +2009,3 @@
     ":type_traits",
   ]
 }
-
-absl_source_set("if_constexpr") {
-  public = [ "${dawn_abseil_dir}/absl/utility/internal/if_constexpr.h" ]
-  deps = [ ":config" ]
-}
diff --git a/third_party/googletest b/third_party/googletest
index 52204f7..309dab8 160000
--- a/third_party/googletest
+++ b/third_party/googletest
@@ -1 +1 @@
-Subproject commit 52204f78f94d7512df1f0f3bea1d47437a2c3a58
+Subproject commit 309dab8d4bbfcef0ef428762c6fec7172749de0f
diff --git a/third_party/libc++/src b/third_party/libc++/src
index 2e25154..621455c 160000
--- a/third_party/libc++/src
+++ b/third_party/libc++/src
@@ -1 +1 @@
-Subproject commit 2e25154d49c29fa9aa42c30ad4a027bd30123434
+Subproject commit 621455c85cae8e246fc9380159a68f775ffe385b
diff --git a/third_party/libc++abi/src b/third_party/libc++abi/src
index 8205ccf..b6f2833 160000
--- a/third_party/libc++abi/src
+++ b/third_party/libc++abi/src
@@ -1 +1 @@
-Subproject commit 8205ccf0f23545ebcd8846363ea1d29e77917a22
+Subproject commit b6f2833c99549e5725055f6e9c795ca6e226afc0
diff --git a/third_party/llvm-libc/src b/third_party/llvm-libc/src
index a485ddb..630ea55 160000
--- a/third_party/llvm-libc/src
+++ b/third_party/llvm-libc/src
@@ -1 +1 @@
-Subproject commit a485ddbbb2ffe528c3ebf82b9d72a7297916531f
+Subproject commit 630ea5577da4c334db1df16ff9472843f4a8aad2
diff --git a/third_party/vulkan_memory_allocator b/third_party/vulkan_memory_allocator
index 52dc220..cb05972 160000
--- a/third_party/vulkan_memory_allocator
+++ b/third_party/vulkan_memory_allocator
@@ -1 +1 @@
-Subproject commit 52dc220fb326e6ae132b7f262133b37b0dc334a3
+Subproject commit cb0597213b0fcb999caa9ed08c2f88dc45eb7d50
diff --git a/tools/clang b/tools/clang
index 5d9b097..7ade8a8 160000
--- a/tools/clang
+++ b/tools/clang
@@ -1 +1 @@
-Subproject commit 5d9b09742311e059ecdba6d74adcb883e4ebffe5
+Subproject commit 7ade8a8f2a759b822022560e08d49b33a2e8496d
diff --git a/tools/mb b/tools/mb
index 61f390a..6c50647 160000
--- a/tools/mb
+++ b/tools/mb
@@ -1 +1 @@
-Subproject commit 61f390a8b5da670b755e021a9ec0c2cac3de840e
+Subproject commit 6c50647ee969539f9371fafdeeb38d6b2c13dc34