Roll abseil, build, buildtools, clang, libc++ and rust

Also update Rust dependencies in skia/BUILD.gn to match.

Roll build/ 88f75356c..d26b9feb9 (99 commits)

https://chromium.googlesource.com/chromium/src/build.git/+log/88f75356c47f..d26b9feb99c4

Created with:
  roll-dep build

Roll buildtools/ f8f6777fc..e796a7e40 (24 commits)

https://chromium.googlesource.com/chromium/src/buildtools.git/+log/f8f6777fcf68..e796a7e40daf

Created with:
  roll-dep buildtools

Roll third_party/abseil-cpp/ 1b7ed5a19..ff8e7ea37 (8 commits)

https://chromium.googlesource.com/chromium/src/third_party/abseil-cpp.git/+log/1b7ed5a19326..ff8e7ea37edb

Created with:
  roll-dep third_party/abseil-cpp

Roll third_party/libc++/src/ d8d9de41d..1fe5dc4db (85 commits)

https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/d8d9de41d764..1fe5dc4dbb07

Created with:
  roll-dep third_party/libc++/src

Roll third_party/rust/ 3faea6d0c..1de58cd16 (29 commits)

https://chromium.googlesource.com/chromium/src/third_party/rust/+log/3faea6d0cb8c..1de58cd165cf

Created with:
  roll-dep third_party/rust

Roll tools/clang/ fb801f8a4..4f1bc3a6b (23 commits)

https://chromium.googlesource.com/chromium/src/tools/clang/+log/fb801f8a4b25..4f1bc3a6bc17

Roll clang+rust llvmorg-20-init-1009-g7088a5ed-10 : llvmorg-20-init-3847-g69c43468-1

Created with:
  roll-dep tools/clang

Roll tools/rust/ b732825d2..a7d3d8af5 (5 commits)

https://chromium.googlesource.com/chromium/src/tools/rust/+log/b732825d28c8..a7d3d8af5305

Created with:
  roll-dep tools/rust

Change-Id: I725322bdb17882432bde4046f12989aae629089c
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/124470
Reviewed-by: Tom Sepez <tsepez@google.com>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/DEPS b/DEPS
index 24fab2a..d6c68f3 100644
--- a/DEPS
+++ b/DEPS
@@ -64,7 +64,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling abseil
   # and whatever else without interference from each other.
-  'abseil_revision': '1b7ed5a1932647009b72fdad8e0e834d55cf40d8',
+  'abseil_revision': 'ff8e7ea37edb9d34175b5fbf6f19ebd3c1caa47f',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling android_toolchain
   # and whatever else without interference from each other.
@@ -72,11 +72,11 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling build
   # and whatever else without interference from each other.
-  'build_revision': '88f75356c47fa999a96a4655852d0e3b5646623a',
+  'build_revision': 'd26b9feb99c4f0bb93e1123a20bd411ea4546fe4',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling buildtools
   # and whatever else without interference from each other.
-  'buildtools_revision': 'f8f6777fcf684dd891658ff32b195589e88fe2d8',
+  'buildtools_revision': 'e796a7e40dafb8572f517080436b516597e1e466',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling catapult
   # and whatever else without interference from each other.
@@ -88,7 +88,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling clang
   # and whatever else without interference from each other.
-  'clang_revision': 'fb801f8a4b25776becf0119b8b578d9b5a096285',
+  'clang_revision': '4f1bc3a6bc1727c11e5d8ebc71aa05fb8bb7c548',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling code_coverage
   # and whatever else without interference from each other.
@@ -146,7 +146,7 @@
   # and whatever else without interference from each other.
   # If you change this, also update the libc++ revision in
   # //buildtools/deps_revisions.gni.
-  'libcxx_revision': 'd8d9de41d76406e117a3ecc2f694ce4dc2141220',
+  'libcxx_revision': '1fe5dc4dbb07fa54613a5d2aa63db25e1ba9d20b',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libc++abi
   # and whatever else without interference from each other.
@@ -186,7 +186,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling rust
   # and whatever else without interference from each other.
-  'rust_revision': '3faea6d0cb8c960a510bff8907996859df979adc',
+  'rust_revision': '1de58cd165cf72c01cb4e178e7f3817ec37f39fa',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling skia
   # and whatever else without interference from each other.
@@ -206,7 +206,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling tools_rust
   # and whatever else without interference from each other.
-  'tools_rust_revision': 'b732825d28c8cc3277ef03713cc7e71b0db9c782',
+  'tools_rust_revision': 'a7d3d8af53052ee94aba128d223befe1e48adbef',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling v8
   # and whatever else without interference from each other.
@@ -388,45 +388,45 @@
     'bucket': 'chromium-browser-clang',
     'objects': [
       {
-        'object_name': 'Linux_x64/clang-llvmorg-20-init-1009-g7088a5ed-10.tar.xz',
-        'sha256sum': '32ac9d9864a6bd99242f1a97778b3a074ac1151ce3eca369903f2ef5337c787a',
-        'size_bytes': 52250752,
-        'generation': 1723267014378582,
+        'object_name': 'Linux_x64/clang-llvmorg-20-init-3847-g69c43468-28.tar.xz',
+        'sha256sum': '6a30f7bc7c5f0eac02a40a4ec9a1ab906ddff2adacf2c9ff065916047c79f0fb',
+        'size_bytes': 52892060,
+        'generation': 1726118358890940,
         'condition': 'host_os == "linux" and non_git_source',
       },
       {
-        'object_name': 'Mac/clang-llvmorg-20-init-1009-g7088a5ed-10.tar.xz',
-        'sha256sum': '5df8a609a7d2511343fbc20af1de3ed1682c3703fc074f21af1bf8bc2f58e491',
-        'size_bytes': 47200408,
-        'generation': 1723267016534642,
+        'object_name': 'Mac/clang-llvmorg-20-init-3847-g69c43468-28.tar.xz',
+        'sha256sum': 'cabfc7ca792ef13d3e665c3a7811f9a76cc39094059c11606cea1724f0394bbc',
+        'size_bytes': 47551968,
+        'generation': 1726118361528729,
         'condition': 'host_os == "mac" and host_cpu == "x64"',
       },
       {
-        'object_name': 'Mac/clang-mac-runtime-library-llvmorg-20-init-1009-g7088a5ed-10.tar.xz',
-        'sha256sum': 'ffc72ff3fca85f31340c164aab480bd2babfaa6219ff12e93b81f0056309da55',
-        'size_bytes': 869616,
-        'generation': 1723267034708598,
+        'object_name': 'Mac/clang-mac-runtime-library-llvmorg-20-init-3847-g69c43468-28.tar.xz',
+        'sha256sum': '50a618246d7fd23645640fc50ccb0d4684c1895def378b90963a289f920ea88a',
+        'size_bytes': 879508,
+        'generation': 1726118377526206,
         'condition': 'checkout_mac and not host_os == "mac"',
       },
       {
-        'object_name': 'Mac_arm64/clang-llvmorg-20-init-1009-g7088a5ed-10.tar.xz',
-        'sha256sum': 'f4a384ecdaa051ba4786c9e6c46f9101a751b1a5c5ad4bf0d217c4ba71e0ff30',
-        'size_bytes': 42737720,
-        'generation': 1723267036349494,
+        'object_name': 'Mac_arm64/clang-llvmorg-20-init-3847-g69c43468-28.tar.xz',
+        'sha256sum': 'e87eb4caa95c98ef36c40aec5b8cd07a6c4fb8959d3c7e7d452f6ed860c8c2bf',
+        'size_bytes': 41352592,
+        'generation': 1726118378868177,
         'condition': 'host_os == "mac" and host_cpu == "arm64"',
       },
       {
-        'object_name': 'Win/clang-llvmorg-20-init-1009-g7088a5ed-10.tar.xz',
-        'sha256sum': 'e255af29c29a741cf39c3000b612466ff805a99766d26ac86ec2afcb4ca0c922',
-        'size_bytes': 44019080,
-        'generation': 1723267056892790,
+        'object_name': 'Win/clang-llvmorg-20-init-3847-g69c43468-28.tar.xz',
+        'sha256sum': 'cb416511e6379b7fd3f362f637ebb8a28957d0d2ff2dc6e2d9f4484a381f2885',
+        'size_bytes': 44655000,
+        'generation': 1726118399720986,
         'condition': 'host_os == "win"',
       },
       {
-        'object_name': 'Win/clang-win-runtime-library-llvmorg-20-init-1009-g7088a5ed-10.tar.xz',
-        'sha256sum': '6d89f358769ef50d008194e0ab9e8d4d80b8d6ffc0095ed44aef925d900aa743',
-        'size_bytes': 2873772,
-        'generation': 1723267074433695,
+        'object_name': 'Win/clang-win-runtime-library-llvmorg-20-init-3847-g69c43468-28.tar.xz',
+        'sha256sum': '81d66840357d83ca1a2c85ebca5259a7a86d9e99c77b37727fbaee87ccacf675',
+        'size_bytes': 2897452,
+        'generation': 1726118416326356,
         'condition': 'checkout_win and not host_os == "win"',
       },
     ]
@@ -462,32 +462,32 @@
     'bucket': 'chromium-browser-clang',
     'objects': [
       {
-        'object_name': 'Linux_x64/rust-toolchain-595316b4006932405a63862d8fe65f71a6356293-5-llvmorg-20-init-1009-g7088a5ed.tar.xz',
-        'sha256sum': 'b1630f6ac2b100205e1d4076b6f11e50f30fd6f0868d39c6ffa379fd46ccf0c3',
-        'size_bytes': 152042272,
-        'generation': 1723704715504105,
-        'condition': 'checkout_rust and host_os == "linux" and non_git_source',
+        'object_name': 'Linux_x64/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz',
+        'sha256sum': '043bc520520424fad9fdfc87102e3af7c8f1ca4da3f7885e18f54fd29fc783e4',
+        'size_bytes': 115068636,
+        'generation': 1725552307196828,
+        'condition': 'host_os == "linux" and non_git_source',
       },
       {
-        'object_name': 'Mac/rust-toolchain-595316b4006932405a63862d8fe65f71a6356293-5-llvmorg-20-init-1009-g7088a5ed.tar.xz',
-        'sha256sum': '18a6ecce908a6d29803e81237b141c9fd4285a2d4ee0320ccdcef828678ef1aa',
-        'size_bytes': 144417312,
-        'generation': 1723704716865537,
-        'condition': 'checkout_rust and host_os == "mac" and host_cpu == "x64"',
+        'object_name': 'Mac/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz',
+        'sha256sum': '100befb02da0940fdede41a0ad0e28ded1ce4b6794b5e488bccc91ba1d27348a',
+        'size_bytes': 108415524,
+        'generation': 1725552308530261,
+        'condition': 'host_os == "mac" and host_cpu == "x64"',
       },
       {
-        'object_name': 'Mac_arm64/rust-toolchain-595316b4006932405a63862d8fe65f71a6356293-5-llvmorg-20-init-1009-g7088a5ed.tar.xz',
-        'sha256sum': '65c70a177484cdddd3729c22c10f47f2393d606536723e43cb9cdbac8747d305',
-        'size_bytes': 135559128,
-        'generation': 1723704718243651,
-        'condition': 'checkout_rust and host_os == "mac" and host_cpu == "arm64"',
+        'object_name': 'Mac_arm64/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz',
+        'sha256sum': '6f3ba8fe5a9590b476c087b412bd60e7e46ec59bc37aac76d9f7894c6bc34a75',
+        'size_bytes': 97820200,
+        'generation': 1725552309875662,
+        'condition': 'host_os == "mac" and host_cpu == "arm64"',
       },
       {
-        'object_name': 'Win/rust-toolchain-595316b4006932405a63862d8fe65f71a6356293-5-llvmorg-20-init-1009-g7088a5ed.tar.xz',
-        'sha256sum': '8253b545b6bebf9599fd0a53776f5f0eba05d2cb4d3dc1b1c553b842c30fc3e9',
-        'size_bytes': 208929904,
-        'generation': 1723704719593867,
-        'condition': 'checkout_rust and host_os == "win"',
+        'object_name': 'Win/rust-toolchain-009e73825af0e59ad4fc603562e038b3dbd6593a-2-llvmorg-20-init-3847-g69c43468.tar.xz',
+        'sha256sum': '1d04274c7a96aa0148a9bb5b29fa5b33c24b97971e33634bed62ce504b1cb346',
+        'size_bytes': 172453420,
+        'generation': 1725552311180142,
+        'condition': 'host_os == "win"',
       },
     ],
   },
diff --git a/skia/BUILD.gn b/skia/BUILD.gn
index 118fb73..b160227 100644
--- a/skia/BUILD.gn
+++ b/skia/BUILD.gn
@@ -38,9 +38,9 @@
     cxx_bindings = [ "//third_party/skia/src/ports/fontations/src/ffi.rs" ]
     deps = [
       ":path_bridge",
-      "//third_party/rust/font_types/v0_6:lib",
-      "//third_party/rust/read_fonts/v0_20:lib",
-      "//third_party/rust/skrifa/v0_20:lib",
+      "//third_party/rust/font_types/v0_7:lib",
+      "//third_party/rust/read_fonts/v0_22:lib",
+      "//third_party/rust/skrifa/v0_22:lib",
     ]
     configs -= [ "//build/config/compiler:chromium_code" ]
     configs += [