Roll abseil-cpp, build, buildtools, clang, libc++, rust together

Roll third_party/abseil-cpp/ 2ab6754e3..1b7ed5a19 (19 commits)

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

Created with:
  roll-dep third_party/abseil-cpp

Roll build/ a392134ba..88f75356c (269 commits)

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

Created with:
  roll-dep build

Roll buildtools/ 94d7b86a8..f8f6777fc (67 commits)

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

Created with:
  roll-dep buildtools

Roll tools/clang/ 7e2aebd75..fb801f8a4 (70 commits)

https://chromium.googlesource.com/chromium/src/tools/clang/+log/7e2aebd75d01..fb801f8a4b25

Roll clang+rust llvmorg-19-init-14561-gecea8371-1 : llvmorg-20-init-1009-g7088a5ed-10

Created with:
  roll-dep tools/clang

Roll third_party/libc++/src/ 09b99fd8a..d8d9de41d (249 commits)

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

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

Roll third_party/rust/ 73996f7ff..3faea6d0c (56 commits)

https://chromium.googlesource.com/chromium/src/third_party/rust/+log/73996f7ff683..3faea6d0cb8c

Created with:
  roll-dep third_party/rust

Roll testing/scripts/rust/ 1938e1e7b..9950a459b (6 commits)

https://chromium.googlesource.com/chromium/src/testing/scripts/rust.git/+log/1938e1e7b5fa..9950a459b134

Created with:
  roll-dep testing/scripts/rust

Roll tools/rust/ 402380629..b732825d2 (6 commits)

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

Created with:
  roll-dep tools/rust

Change-Id: I48a1b8ce95e35f7d028738f0aea93a7dddf97bbb
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/122831
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Alan Screen <awscreen@chromium.org>
diff --git a/DEPS b/DEPS
index c98471f..b20b82f 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': '2ab6754e38ad73ad8b5572bce5e51d4543e0c94f',
+  'abseil_revision': '1b7ed5a1932647009b72fdad8e0e834d55cf40d8',
   # 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': 'a392134ba18ab77284458739a7627a4c1721eeab',
+  'build_revision': '88f75356c47fa999a96a4655852d0e3b5646623a',
   # 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': '94d7b86a83537f8a7db7dccb0bf885739f7a81aa',
+  'buildtools_revision': 'f8f6777fcf684dd891658ff32b195589e88fe2d8',
   # 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': '7e2aebd75d01a54cb7611b30fb1bd7ff8a38dfbe',
+  'clang_revision': 'fb801f8a4b25776becf0119b8b578d9b5a096285',
   # 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.
@@ -142,7 +142,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': '09b99fd8ab300c93ff7b8df6688cafb27bd3db28',
+  'libcxx_revision': 'd8d9de41d76406e117a3ecc2f694ce4dc2141220',
   # 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.
@@ -182,7 +182,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': '73996f7ff683f4a0f51ea9f87a9fc05d6d0d0b9e',
+  'rust_revision': '3faea6d0cb8c960a510bff8907996859df979adc',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling skia
   # and whatever else without interference from each other.
@@ -194,7 +194,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling testing_rust
   # and whatever else without interference from each other.
-  'testing_rust_revision': '1938e1e7b5fa41992992e9f2fceff9b8a77de6c3',
+  'testing_rust_revision': '9950a459b13442a6c68016af4cc773b17c72eeca',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling tools_memory
   # and whatever else without interference from each other.
@@ -202,7 +202,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': '402380629f9854b05753084c0867c6c6804f3979',
+  'tools_rust_revision': 'b732825d28c8cc3277ef03713cc7e71b0db9c782',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling v8
   # and whatever else without interference from each other.
@@ -380,45 +380,45 @@
     'bucket': 'chromium-browser-clang',
     'objects': [
       {
-        'object_name': 'Linux_x64/clang-llvmorg-19-init-14561-gecea8371-1.tar.xz',
-        'sha256sum': '9b1bac96be0b06fd6e04cdf96dc07e7184e8612940ddf8bb507e184c16afd87f',
-        'size_bytes': 51499624,
-        'generation': 1718612840583170,
+        'object_name': 'Linux_x64/clang-llvmorg-20-init-1009-g7088a5ed-10.tar.xz',
+        'sha256sum': '32ac9d9864a6bd99242f1a97778b3a074ac1151ce3eca369903f2ef5337c787a',
+        'size_bytes': 52250752,
+        'generation': 1723267014378582,
         'condition': 'host_os == "linux" and non_git_source',
       },
       {
-        'object_name': 'Mac/clang-llvmorg-19-init-14561-gecea8371-1.tar.xz',
-        'sha256sum': 'd2d237921be6243664608170aff3fb135cfc803281ba033123d6255ca1604424',
-        'size_bytes': 46442580,
-        'generation': 1718612843273440,
+        'object_name': 'Mac/clang-llvmorg-20-init-1009-g7088a5ed-10.tar.xz',
+        'sha256sum': '5df8a609a7d2511343fbc20af1de3ed1682c3703fc074f21af1bf8bc2f58e491',
+        'size_bytes': 47200408,
+        'generation': 1723267016534642,
         'condition': 'host_os == "mac" and host_cpu == "x64"',
       },
       {
-        'object_name': 'Mac/clang-mac-runtime-library-llvmorg-19-init-14561-gecea8371-1.tar.xz',
-        'sha256sum': '6013fda94e4de6f7606c0396632965a306cb7ea124e7dfd9db9892208e5d6793',
-        'size_bytes': 864076,
-        'generation': 1718612856108114,
+        'object_name': 'Mac/clang-mac-runtime-library-llvmorg-20-init-1009-g7088a5ed-10.tar.xz',
+        'sha256sum': 'ffc72ff3fca85f31340c164aab480bd2babfaa6219ff12e93b81f0056309da55',
+        'size_bytes': 869616,
+        'generation': 1723267034708598,
         'condition': 'checkout_mac and not host_os == "mac"',
       },
       {
-        'object_name': 'Mac_arm64/clang-llvmorg-19-init-14561-gecea8371-1.tar.xz',
-        'sha256sum': '1fd706820978993faabf81fd49d906cce5d20a679345a704cf2edcf8d4961221',
-        'size_bytes': 42067252,
-        'generation': 1718612860537568,
+        'object_name': 'Mac_arm64/clang-llvmorg-20-init-1009-g7088a5ed-10.tar.xz',
+        'sha256sum': 'f4a384ecdaa051ba4786c9e6c46f9101a751b1a5c5ad4bf0d217c4ba71e0ff30',
+        'size_bytes': 42737720,
+        'generation': 1723267036349494,
         'condition': 'host_os == "mac" and host_cpu == "arm64"',
       },
       {
-        'object_name': 'Win/clang-llvmorg-19-init-14561-gecea8371-1.tar.xz',
-        'sha256sum': 'edd36b71fdb914f003f84f9e87a23e695fe2431cc2720b0648cd7d24605b6718',
-        'size_bytes': 41781452,
-        'generation': 1718612878886786,
+        'object_name': 'Win/clang-llvmorg-20-init-1009-g7088a5ed-10.tar.xz',
+        'sha256sum': 'e255af29c29a741cf39c3000b612466ff805a99766d26ac86ec2afcb4ca0c922',
+        'size_bytes': 44019080,
+        'generation': 1723267056892790,
         'condition': 'host_os == "win"',
       },
       {
-        'object_name': 'Win/clang-win-runtime-library-llvmorg-19-init-14561-gecea8371-1.tar.xz',
-        'sha256sum': '952e09dabc9b2f09a5056e21086f05cad67992837967a96e20a5b64ca2d37568',
-        'size_bytes': 2841316,
-        'generation': 1718612894981280,
+        'object_name': 'Win/clang-win-runtime-library-llvmorg-20-init-1009-g7088a5ed-10.tar.xz',
+        'sha256sum': '6d89f358769ef50d008194e0ab9e8d4d80b8d6ffc0095ed44aef925d900aa743',
+        'size_bytes': 2873772,
+        'generation': 1723267074433695,
         'condition': 'checkout_win and not host_os == "win"',
       },
     ]
@@ -454,31 +454,31 @@
     'bucket': 'chromium-browser-clang',
     'objects': [
       {
-        'object_name': 'Linux_x64/rust-toolchain-3cf924b934322fd7b514600a7dc84fc517515346-3-llvmorg-19-init-14561-gecea8371.tar.xz',
-        'sha256sum': 'd3532ada45f1e47d5d7a197190842beebc20acbd1a9ec8fe442b67b9fd9c0074',
-        'size_bytes': 148907072,
-        'generation': 1721105673940838,
+        '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': 'Mac/rust-toolchain-3cf924b934322fd7b514600a7dc84fc517515346-3-llvmorg-19-init-14561-gecea8371.tar.xz',
-        'sha256sum': 'a0fa4c395c7bcac8240793dc6c81eb067614210aab817dbf9b825ede1e5980ce',
-        'size_bytes': 141660688,
-        'generation': 1721105675261013,
+        '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_arm64/rust-toolchain-3cf924b934322fd7b514600a7dc84fc517515346-3-llvmorg-19-init-14561-gecea8371.tar.xz',
-        'sha256sum': '6ee658298d8c43a2cba6ccf99373cd861560845788b419446787d890ff9494ba',
-        'size_bytes': 133032452,
-        'generation': 1721105676505827,
+        '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': 'Win/rust-toolchain-3cf924b934322fd7b514600a7dc84fc517515346-3-llvmorg-19-init-14561-gecea8371.tar.xz',
-        'sha256sum': 'dc14ef350334c38fdca58ccf0e341ec357ded991e2e81e353a3f9311e979a199',
-        'size_bytes': 204514276,
-        'generation': 1721105677747562,
+        '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"',
       },
     ],
diff --git a/skia/BUILD.gn b/skia/BUILD.gn
index 684782f..118fb73 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_5:lib",
-      "//third_party/rust/read_fonts/v0_19:lib",
-      "//third_party/rust/skrifa/v0_19:lib",
+      "//third_party/rust/font_types/v0_6:lib",
+      "//third_party/rust/read_fonts/v0_20:lib",
+      "//third_party/rust/skrifa/v0_20:lib",
     ]
     configs -= [ "//build/config/compiler:chromium_code" ]
     configs += [