)]}'
{
  "log": [
    {
      "commit": "8d95933dfce9d63810e54b317bec1fbd51b0bebc",
      "tree": "232e4415238f0989253af390c52868cbad3a1a88",
      "parents": [
        "cdcb4aabcc65961966a8d964b3672d74cd24a247"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Sun Nov 15 01:47:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Nov 15 01:56:31 2026"
      },
      "message": "build: Expose generated public headers via public_deps\n\nTargets that declare generated headers in `public` must have a\npublic_dep on said header.\n\nThis will start being enforced with gn-review.googlesource.com/c/gn/+/28781,\nso we first need to fix up chromium so `gn gen` doesn\u0027t fail.\n\nBug: 556959580\nChange-Id: Ib1474e9f5357477e7e6d2d3270541b0f6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8804196\nOwners-Override: Matt Stark \u003cmsta@google.com\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1745033}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9cc30ff0b660f198576fd3dea267c72c6e972507\n"
    },
    {
      "commit": "cdcb4aabcc65961966a8d964b3672d74cd24a247",
      "tree": "d2ba8b3eb0893cf5d8ef05c52fd720206617e2ed",
      "parents": [
        "eae40af851521a8f4bbf3b537c994aecde1646ea"
      ],
      "author": {
        "name": "Sergio Gonzalez Martin",
        "email": "sergiog@microsoft.com",
        "time": "Fri Nov 13 23:59:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Nov 14 00:08:35 2026"
      },
      "message": "[rust jpeg] Optimize Rust JPEG in debug builds\n\nThis is to mitigate the root cause of the revert of reland CL for\nRustJPEG field trial which was caused by slow jpeg encoding:\n\nhttps://chromium-review.googlesource.com/c/chromium/src/+/8805415\n\nKeep jpeg-encoder and zune-jpeg optimized for speed in debug builds, as\nfor the PNG codecs. Encoder color conversion, average subsampling and\nFDCT, as well as JPEG decoding, are expensive without optimization.\nUse optimize_speed rather than the size-oriented platform default.\nThis also changes normal release builds from s to 3 on ChromeOS and\nwhere optimize_for_size is set. Leave the Rust JPEG FFI and zune-core\nbuild settings unchanged.\n\nOn a synthetic 1100x649 page-like bitmap at quality 40, the initial\nencoder-only debug optimization from 0 to s reduced encoding from\n283.42 to 198.61 ms (29.9%), measured as medians of seven alternating\nprocess groups using the same Chromium allocator. Switching s to 3\nsaves a further 7.7% in two paired confirmation runs without the Skia\nchange.\n\nBug: 493315750\nChange-Id: I394cbf54e6c7606d1ce1823a720575cae180b22d\nBinary-Size: zune-jpeg optimized for speed instead of space\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8815680\nCommit-Queue: Sergio Gonzalez Martin \u003csergiog@microsoft.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1744693}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 076899fb577ab050976962833d4a0fc81ab80e5a\n"
    },
    {
      "commit": "eae40af851521a8f4bbf3b537c994aecde1646ea",
      "tree": "da419c8ca94c760021384a4a77c9866175bafb1e",
      "parents": [
        "efee7ad5ea0225a78223f51cfc8fae7a82f67263"
      ],
      "author": {
        "name": "Di Wu",
        "email": "diwux@google.com",
        "time": "Fri Nov 13 02:19:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 13 02:33:16 2026"
      },
      "message": "[rust png] Cut PNG decode and encode time 4-35% on ChromeOS\n\nBuild the `png` and `fdeflate` crates with `optimize_speed` instead\nof `optimize`. `optimize` follows the platform default, which for\nRust is size on four platforms and speed on the rest. So only those\nfour change.\n\nRust optimization level (`-Copt-level`):\n\n                                           before  after\n  ChromeOS, 32-bit Android, Cast, Fuchsia  s       3\n  All other platforms                      3       3\n\nTime saved on two ChromeOS devices (encode at the default\ncompression level):\n\n  x86-64, octopus (Celeron N4020):  decode 5-35%, encode 9-31%\n  arm64, corsola (MT8186) big core: decode 7-18%, encode 4-19%\n  arm64, same device, little core:  decode 5-13%, encode 7-22%\n\nCode size cost:\n\n  ChromeOS x86-64 (benchmark binary)  14-15 KB\n  ChromeOS arm64 (benchmark binary)   7-8 KB\n  32-bit Android (size trybot)        8,140 bytes\n  64-bit Android (size trybot)        0\n\nBug: None\nChange-Id: Ifa48f311fec179c9e112fbf1f4e34d4a9ed64897\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8789934\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1743697}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: da566cb64d148866a211b8e228f5f319ab8e4ac8\n"
    },
    {
      "commit": "efee7ad5ea0225a78223f51cfc8fae7a82f67263",
      "tree": "c08d50da5b0b3f483b64d1ca1eb3c10831863dbd",
      "parents": [
        "72b88920399ed8e258572145191bf02b3ddae3f8"
      ],
      "author": {
        "name": "Sergio Gonzalez Martin",
        "email": "sergiog@microsoft.com",
        "time": "Fri Nov 13 00:31:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 13 00:38:26 2026"
      },
      "message": "[rust jpeg] Backport zune-jpeg performance improvements\n\nBring upstream PR525 and PR526 into Chromium as separate:\n\n- PR525: fused AVX2 chroma upsampling and row color conversion,\n  including the follow-up that configures row dispatch without function\n  addresses.\n- PR526: AVX2 IDCT improvements, less coefficient clearing and fewer\n  Huffman-table clones when resuming scanline decoding.\n\nUpstream:\n- https://github.com/etemesi254/zune-image/pull/525\n- https://github.com/etemesi254/zune-image/pull/526\n\nLocal standalone RGBA decoding of the four Droids images on x86-64 shows\nabout 19% less decode time on average, ranging from 17% to 22% across\nthe four sampling variants.\n\nBug: 584016785\nBug: 493315750\nChange-Id: Ic7e41e7d32792124396c05b212275891eefd28a0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8795194\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Sergio Gonzalez Martin \u003csergiog@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1743619}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7f7b55cc33822b2fb95676feb105939af4f88ef8\n"
    },
    {
      "commit": "72b88920399ed8e258572145191bf02b3ddae3f8",
      "tree": "2c061023b15aee5c225aa31c329ba5d0ecbced5f",
      "parents": [
        "ad9810763dcb5be4e56414aa2a3d546d5a451c9d"
      ],
      "author": {
        "name": "Chrome Rust crate autoupdater",
        "email": "chrome-rust-crate-autoupdater@google.com",
        "time": "Thu Nov 12 15:59:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 12 16:13:34 2026"
      },
      "message": "Roll crc32fast: 1.5.2 \u003d\u003e 1.5.3 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* crc32fast: 1.5.2 \u003d\u003e 1.5.3; https://docs.rs/crate/crc32fast/1.5.3\n\nPre-merge safety checks:\n* allow_unsafe: crc32fast@1.5.3: true\n* Modified non-test .rs files containing `unsafe`: 2 in third_party/rust/chromium_crates_io/vendor/crc32fast-v1/src/specialized/: aarch64.rs, pclmulqdq.rs\n* build.rs changes: none\n* License changes: none\n* New crates or epochs: none\n* Local patches changed: none\n\nBug: None\nChange-Id: I7d0e88f0ab1f0a9ec00fa028786aab68b5cc243b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8723209\nCommit-Queue: Florin Malita \u003cfmalita@chromium.org\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Florin Malita \u003cfmalita@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1742976}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: acf1f1e22dbe097926994b30ce5cb42960d18784\n"
    },
    {
      "commit": "ad9810763dcb5be4e56414aa2a3d546d5a451c9d",
      "tree": "7e931c2909d7e2f1c7343d1d3ef8a33b37abc1e5",
      "parents": [
        "5228c65ca04c724dc297bb4d12451ddc42946813"
      ],
      "author": {
        "name": "Marco Bartoli",
        "email": "marcobartoli@microsoft.com",
        "time": "Thu Nov 12 10:56:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 12 11:02:33 2026"
      },
      "message": "net: Add the Rust brotli decoder behind RustBrotliInNet\n\nImport the brotli-decompressor crate and its dependencies,\nalloc-no-stdlib and alloc-stdlib, with gnrt. //net calls the crate\nthrough a small Rust type, net::rust_brotli::Decoder, bound to C++ with\nCrubit. Cronet doesn\u0027t build it yet (crbug.com/535682335).\n\nWhen the RustBrotliInNet feature is enabled (disabled by default),\nbr/dcb content decoding and TLS certificate decompression use the Rust\ndecoder. To compare it with //third_party/brotli, BrotliSourceStream\nrecords these histograms for both decoders, also split into .Br and .Dcb\nvariants:\n\n- BrotliFilter.Status: how decoding ended (re-added).\n- BrotliFilter.ErrorCode: the decoder error, on failure (re-added).\n- Net.BrotliFilter.DecodingTime: the time spent in the decoder.\n- Net.BrotliFilter.DecodingThroughput: the decoding speed, for bodies of\n  at least 32 KiB.\n\nChange-Id: I0b9b550686a57605ca22a778099db61dad64e67b\nBug: 570122297\nBinary-Size: Increase is temporary for the duration of the experiment.\nAndroid-Binary-Size: Increase is temporary for the duration of the experiment.\nFuchsia-Binary-Size: Increase is temporary for the duration of the experiment.\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8518197\nReviewed-by: Patrick Meenan \u003cpmeenan@chromium.org\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: Marco Bartoli \u003cmarcobartoli@microsoft.com\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1742774}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e46e85d08be6ae132d27d40c25d995ace6e1e8c2\n"
    },
    {
      "commit": "5228c65ca04c724dc297bb4d12451ddc42946813",
      "tree": "b6c53a75744e72e5fbe1a02aa3e874c86d6eacb9",
      "parents": [
        "680a0c687543d237f584b8bdf665b246d453473e"
      ],
      "author": {
        "name": "Andrew Paseltiner",
        "email": "apaseltiner@chromium.org",
        "time": "Wed Nov 11 15:04:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 11 15:12:34 2026"
      },
      "message": "Roll sfv: 0.15.0 \u003d\u003e 0.16.1 in //third_party/rust.\n\nThis CL has been created semi-automatically. The expected review process\nand other details can be found at //tools/crates/create_update_cl.md\n\n- Bypassed the 14-day minimum publish age to pick up sfv 0.16.1.\n- Dropped 0003-sfv-v0_15-update-base64-to-0_23.patch and the\n  [patch.crates-io] override now that sfv 0.16.1 depends on base64\n  0.23.1 upstream; moved and refreshed the remaining 2 patches under\n  patches/sfv-v0_16/.\n- Migrated //third_party/rust/sfv/v0_16/wrapper and //net references\n  from v0_15 to v0_16.\n\nUpdated crates:\n\n* sfv: 0.15.0 \u003d\u003e 0.16.1; https://docs.rs/crate/sfv/0.16.1\n\nBug: None\nChange-Id: I6b55c91b23797e16237ac3c00841ecc5923f62c2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8773700\nReviewed-by: Maks Orlovich \u003cmorlovich@chromium.org\u003e\nReviewed-by: Liza Burakova \u003cliza@chromium.org\u003e\nCommit-Queue: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1741740}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e53c62bb25ac927263de4ae759ed405d9f0462b6\n"
    },
    {
      "commit": "680a0c687543d237f584b8bdf665b246d453473e",
      "tree": "609e52b320ece63c1dbb8ac5334dcd994d3b6326",
      "parents": [
        "4e67c223b38415b9e4e98aa7183ef5370791939e"
      ],
      "author": {
        "name": "Sergio Gonzalez Martin",
        "email": "sergiog@microsoft.com",
        "time": "Wed Nov 11 09:54:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 11 10:02:44 2026"
      },
      "message": "[rust jpeg] Patch jpeg-encoder for libjpeg-turbo subsampling and quantization parity\n\n- Add opt-in Encoder::set_exact_quantization(bool) (default false) to\n  use 16-bit variable-shift reciprocal division matching libjpeg-turbo\n  instead of a fixed 15-bit shift that rounded down on non-power-of-two\n  quantization divisors (causing 1-step DCT differences in\n  ViewTransitionPixelTest#testDialog).\n- Clamp downsampled vertical block indices at partial-iMCU bottom edges\n  when ChromaSubsamplingMethod::Average is used, matching libjpeg\u0027s\n  expand_bottom_edge behavior.\n\nUpstream PR: https://github.com/vstroebel/jpeg-encoder/pull/44\n\nBug: 493315750\nChange-Id: I1ad6ef6a0cf280246b3596df77704dfba050f62b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8778239\nReviewed-by: Anton Yarkov \u003cantonyarkov@microsoft.com\u003e\nCommit-Queue: Sergio Gonzalez Martin \u003csergiog@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1741599}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4fb2da04fa9ad0d180577c0135039f3872df94f1\n"
    },
    {
      "commit": "4e67c223b38415b9e4e98aa7183ef5370791939e",
      "tree": "a8182f2b42d356b1fd708bfa4eadfd9bfbda2a15",
      "parents": [
        "7a3ed59432941a2e661103faa182c969038853ce"
      ],
      "author": {
        "name": "Chrome Rust Crate Auto-Updater",
        "email": "chrome-rust-crate-autoupdater@google.com",
        "time": "Wed Nov 11 02:57:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 11 03:04:16 2026"
      },
      "message": "Roll ordered-float: 5.5.0 \u003d\u003e 5.5.1 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* ordered-float: 5.5.0 \u003d\u003e 5.5.1;\n  https://docs.rs/crate/ordered-float/5.5.1\n\nPre-merge safety checks:\n* allow_unsafe: ordered-float@5.5.1: true\n* Modified non-test .rs files containing `unsafe`: 1 in third_party/rust/chromium_crates_io/vendor/ordered-float-v5/src/: lib.rs\n* build.rs changes: none\n* License changes: none\n* New crates or epochs: none\n* Local patches changed: none\n\nBug: None\nChange-Id: I4b4b4803cd5ff90f716e302c42b98f8a63f3f7dd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8774127\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCommit-Queue: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1741348}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b1db338ef53b13d98c6f3d67c42d864dd8fc44a9\n"
    },
    {
      "commit": "7a3ed59432941a2e661103faa182c969038853ce",
      "tree": "8a8d944e70a8c8fdcf384e17260f885890f1b233",
      "parents": [
        "13f5027d9923ca70ad804c3141a0bcfe4ed455d4"
      ],
      "author": {
        "name": "Chrome Rust Crate Auto-Updater",
        "email": "chrome-rust-crate-autoupdater@google.com",
        "time": "Tue Nov 10 15:41:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 10 16:13:56 2026"
      },
      "message": "Roll backtrace: 0.3.76 \u003d\u003e 0.3.77 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* backtrace: 0.3.76 \u003d\u003e 0.3.77; https://docs.rs/crate/backtrace/0.3.77\n\nNew crates:\n\n* addr2line@0.27.1; https://docs.rs/crate/addr2line/0.27.1\n* gimli@0.34.0; https://docs.rs/crate/gimli/0.34.0\n* object@0.40.0; https://docs.rs/crate/object/0.40.0\n\nRemoved crates:\n\n* addr2line@0.25.1; https://docs.rs/crate/addr2line/0.25.1\n* gimli@0.32.3; https://docs.rs/crate/gimli/0.32.3\n* object@0.37.3; https://docs.rs/crate/object/0.37.3\n\nPre-merge safety checks:\n* allow_unsafe: addr2line@0.27.1: true, backtrace@0.3.77: true, gimli@0.34.0: true, object@0.40.0: true\n* Modified non-test .rs files containing `unsafe`: 25 in third_party/rust/chromium_crates_io/vendor/: addr2line-v0_27/src/loader.rs, backtrace-v0_3/src/backtrace/win32.rs, backtrace-v0_3/src/capture.rs, backtrace-v0_3/src/dbghelp.rs, backtrace-v0_3/src/print/fuchsia.rs, ...\n* build.rs changes: third_party/rust/chromium_crates_io/vendor/object-v0_37/build.rs\n* License changes: third_party/rust/addr2line/v0_27/README.chromium, third_party/rust/chromium_crates_io/vendor/addr2line-v0_27/LICENSE-APACHE, third_party/rust/chromium_crates_io/vendor/addr2line-v0_27/LICENSE-MIT, third_party/rust/chromium_crates_io/vendor/gimli-v0_34/LICENSE-APACHE, third_party/rust/chromium_crates_io/vendor/gimli-v0_34/LICENSE-MIT, third_party/rust/chromium_crates_io/vendor/object-v0_40/LICENSE-APACHE, third_party/rust/chromium_crates_io/vendor/object-v0_40/LICENSE-MIT, third_party/rust/gimli/v0_34/README.chromium, third_party/rust/object/v0_40/README.chromium\n* New crates or epochs: addr2line@0.27.1, gimli@0.34.0, object@0.40.0\n* Local patches changed: none\n\nBug: None\nChange-Id: I0f4f238cdee98d6361f0f04db38bef2163cc42a4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8771125\nReviewed-by: Liza Burakova \u003cliza@chromium.org\u003e\nCommit-Queue: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1740526}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c380d5120a7d14468660e5a654ea4f246b97129b\n"
    },
    {
      "commit": "13f5027d9923ca70ad804c3141a0bcfe4ed455d4",
      "tree": "a5e9499977c01bb731dc47e77e9711d5ee012f09",
      "parents": [
        "a0113a1ed8b9697ff61728ba3b9ebf50b354131f"
      ],
      "author": {
        "name": "Chrome Rust Crate Auto-Updater",
        "email": "chrome-rust-crate-autoupdater@google.com",
        "time": "Tue Nov 10 01:07:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 10 01:18:50 2026"
      },
      "message": "Roll fend-core: 1.5.8 \u003d\u003e 1.5.9 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* fend-core: 1.5.8 \u003d\u003e 1.5.9; https://docs.rs/crate/fend-core/1.5.9\n\nPre-merge safety checks:\n* allow_unsafe: fend-core@1.5.9: false\n* Modified non-test .rs files containing `unsafe`: none (0 modified non-test .rs files contain `unsafe`)\n* build.rs changes: none\n* License changes: none\n* New crates or epochs: none\n* Local patches changed: none\n\nBug: None\nChange-Id: Ib28a9af3e8515333c4e2bfd01c4a3b15af993e4f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8774107\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCommit-Queue: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1739903}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1e063f0763de6aa53a31c5fcd47e425703a0ae1e\n"
    },
    {
      "commit": "a0113a1ed8b9697ff61728ba3b9ebf50b354131f",
      "tree": "5d29cd14f8a091e380c8a05957e7719c951edd21",
      "parents": [
        "5e49b35fcc8fad6a853441ef269b19f95e113d0c"
      ],
      "author": {
        "name": "Chrome Rust Crate Auto-Updater",
        "email": "chrome-rust-crate-autoupdater@google.com",
        "time": "Tue Nov 10 01:03:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 10 01:09:51 2026"
      },
      "message": "Roll const_format: 0.2.36 \u003d\u003e 0.2.37 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* const_format: 0.2.36 \u003d\u003e 0.2.37;\n  https://docs.rs/crate/const_format/0.2.37\n* const_format_proc_macros: 0.2.34 \u003d\u003e 0.2.37;\n  https://docs.rs/crate/const_format_proc_macros/0.2.37\n\nPre-merge safety checks:\n* allow_unsafe: const_format@0.2.37: true, const_format_proc_macros@0.2.37: false\n* Modified non-test .rs files containing `unsafe`: none (0 modified non-test .rs files contain `unsafe`)\n* build.rs changes: none\n* License changes: none\n* New crates or epochs: none\n* Local patches changed: none\n\nBug: None\nChange-Id: I9cc0dcd83e7d1d3d727e688f8a56b50fcb1cfcac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8771353\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1739898}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 457d254341028f20263d6c56676ad95dfa60c536\n"
    },
    {
      "commit": "5e49b35fcc8fad6a853441ef269b19f95e113d0c",
      "tree": "a984e4042f8ea942d78774854f8699d4f9b99391",
      "parents": [
        "a4c31b7f3537d2d40b960e23c0b62258be94b2f0"
      ],
      "author": {
        "name": "Chrome Rust Crate Auto-Updater",
        "email": "chrome-rust-crate-autoupdater@google.com",
        "time": "Tue Nov 10 01:02:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 10 01:08:51 2026"
      },
      "message": "Roll erased-serde: 0.4.10 \u003d\u003e 0.4.11 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* erased-serde: 0.4.10 \u003d\u003e 0.4.11;\n  https://docs.rs/crate/erased-serde/0.4.11\n\nPre-merge safety checks:\n* allow_unsafe: erased-serde@0.4.11: true\n* Modified non-test .rs files containing `unsafe`: none (0 modified non-test .rs files contain `unsafe`)\n* build.rs changes: none\n* License changes: none\n* New crates or epochs: none\n* Local patches changed: none\n\nBug: None\nChange-Id: I4fd70cd6b185939587160a6720344e3bd22bf42f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8771161\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1739897}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d33c796f1b9aaf199588d2a8add8cbbd832e9eed\n"
    },
    {
      "commit": "a4c31b7f3537d2d40b960e23c0b62258be94b2f0",
      "tree": "3a5c982c3bc4ae6918de4bb62e90bbb03ccf69df",
      "parents": [
        "3235d0c7f44c7108f5495f52c48eb0e7fc5da171"
      ],
      "author": {
        "name": "Chrome Rust Crate Auto-Updater",
        "email": "chrome-rust-crate-autoupdater@google.com",
        "time": "Mon Nov 09 19:28:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 09 19:40:47 2026"
      },
      "message": "Roll smallvec: 1.16.3 \u003d\u003e 1.16.4 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* smallvec: 1.16.3 \u003d\u003e 1.16.4; https://docs.rs/crate/smallvec/1.16.4\n\nPre-merge safety checks:\n* allow_unsafe: smallvec@1.16.4: true\n* Modified non-test .rs files containing `unsafe`: none (0 modified non-test .rs files contain `unsafe`)\n* build.rs changes: none\n* License changes: none\n* New crates or epochs: none\n* Local patches changed: none\n\nBug: None\nChange-Id: I79b384d92af1f7c4a7426bcabf28fa7b0b41ce0e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8771279\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Liza Burakova \u003cliza@chromium.org\u003e\nCommit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1739424}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0fc752a6afe100527207e8e9ba9e79259afc394d\n"
    },
    {
      "commit": "3235d0c7f44c7108f5495f52c48eb0e7fc5da171",
      "tree": "01bca3b40d6c62f9ed08d28a91d33545fb04424e",
      "parents": [
        "3a9fe68322e7d74bad07e95f28a73b0319f932ab"
      ],
      "author": {
        "name": "Andrew Paseltiner",
        "email": "apaseltiner@chromium.org",
        "time": "Mon Nov 09 18:48:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 09 19:04:40 2026"
      },
      "message": "[net] Deduplicate parameter handling in Rust structured_headers wrapper\n\nBoth quiche::structured_headers::ParameterizedItem and InnerList store\ntheir parameters as quiche::structured_headers::Parameters\n(std::vector\u003cstd::pair\u003cstd::string, Item\u003e\u003e).\n\nReplace the opaque Item and InnerList FFI types with shared CXX structs\nItemParts and InnerListParts that bundle mutable references to the\nunderlying bare item / item vector and Parameters. This allows\nItemVisitor::bare_item and InnerListVisitor::finish to return a single\nunified ParamVisitor, eliminating the duplicate monomorphization of\nsfv::Parser::parse_parameters and deduplicating the C++ and Rust\nparameter helpers, while avoiding extra FFI calls to extract the bare\nitem or parameters and keeping the QUICHE types forward-declared in\nfunctions.h.\n\nBug: 377941140\nChange-Id: Ia56f239a1ee3c34a78a7138f6c78d27dab1d2e4e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8754361\nReviewed-by: Liza Burakova \u003cliza@chromium.org\u003e\nCommit-Queue: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1739380}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7c9f8cbeb0d1e4082cc32c23d7c0b43f7d7b67fa\n"
    },
    {
      "commit": "3a9fe68322e7d74bad07e95f28a73b0319f932ab",
      "tree": "42c72865a338fd67687bcfebb289e45645658c75",
      "parents": [
        "6eca9627a63bb9907d0c2251f1e20cc59a46abc0"
      ],
      "author": {
        "name": "Chrome Rust crate autoupdater",
        "email": "chrome-rust-crate-autoupdater@google.com",
        "time": "Mon Nov 09 15:56:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 09 16:04:23 2026"
      },
      "message": "Roll equivalent: 1.0.2 \u003d\u003e 1.0.3 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* equivalent: 1.0.2 \u003d\u003e 1.0.3; https://docs.rs/crate/equivalent/1.0.3\n\nPre-merge safety checks:\n* allow_unsafe: equivalent@1.0.3: false\n* Modified non-test .rs files containing `unsafe`: none (0 modified non-test .rs files contain `unsafe`)\n* build.rs changes: none\n* License changes: none\n* New crates or epochs: none\n* Local patches changed: none\n\nBug: None\nChange-Id: I92df6a694979093cf9f950120e90ac3d86dbe2ea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8722129\nCommit-Queue: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1739164}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6654e1c18d8977762a55d28641018b3f89d2c632\n"
    },
    {
      "commit": "6eca9627a63bb9907d0c2251f1e20cc59a46abc0",
      "tree": "2b4a2f58b095c96353d57836b14f372b5e1f5559",
      "parents": [
        "ec8aa39f414a0de7caa696b398597c7ea0f5f497"
      ],
      "author": {
        "name": "Chrome Rust crate autoupdater",
        "email": "chrome-rust-crate-autoupdater@google.com",
        "time": "Mon Nov 09 14:33:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 09 14:44:39 2026"
      },
      "message": "Roll typed-path: 0.12.3 \u003d\u003e 0.12.4 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* typed-path: 0.12.3 \u003d\u003e 0.12.4; https://docs.rs/crate/typed-path/0.12.4\n\nPre-merge safety checks:\n* allow_unsafe: typed-path@0.12.4: true\n* Modified non-test .rs files containing `unsafe`: 4 in third_party/rust/chromium_crates_io/vendor/typed-path-v0_12/src/common/: non_utf8/path.rs, non_utf8/pathbuf.rs, utf8/path.rs, utf8/pathbuf.rs\n* build.rs changes: none\n* License changes: none\n* New crates or epochs: none\n* Local patches changed: none\n\nBug: None\nChange-Id: I107004ed9124f9854aac090f1a823815eeeb5f98\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8723050\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCommit-Queue: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1739096}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4dec1e1c92a732fa4225db6fcf9197f86a61bc4e\n"
    },
    {
      "commit": "ec8aa39f414a0de7caa696b398597c7ea0f5f497",
      "tree": "fb2f4e46834a395cabd80dfe3bcdaf77761eb4cb",
      "parents": [
        "0f238e7ef80d4c24992c64ac30411705d4cc9595"
      ],
      "author": {
        "name": "Chrome Rust crate autoupdater",
        "email": "chrome-rust-crate-autoupdater@google.com",
        "time": "Mon Nov 09 14:29:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 09 14:36:54 2026"
      },
      "message": "Roll libc: 0.2.190 \u003d\u003e 0.2.191 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* libc: 0.2.190 \u003d\u003e 0.2.191; https://docs.rs/crate/libc/0.2.191\n\nPre-merge safety checks:\n* allow_unsafe: libc@0.2.191: true\n* Modified non-test .rs files containing `unsafe`: 9 in third_party/rust/chromium_crates_io/vendor/libc-v0_2/src/: lib.rs, unix/aix/powerpc64.rs, unix/bsd/apple/mod.rs, unix/bsd/freebsdlike/freebsd/mod.rs, unix/haiku/mod.rs, ...\n* build.rs changes: third_party/rust/chromium_crates_io/vendor/libc-v0_2/build.rs\n* License changes: none\n* New crates or epochs: none\n* Local patches changed: none\n\nBug: None\nChange-Id: I054873b3aeba726d24b1461380182e30968aaae6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8723429\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCommit-Queue: Julia Hansbrough \u003cflowerhack@google.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1739094}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 40daa75750bdf454449150b1d2020d4471eeb06e\n"
    },
    {
      "commit": "0f238e7ef80d4c24992c64ac30411705d4cc9595",
      "tree": "9eca288eb5a7fe4d8aa4dae804357820a308defc",
      "parents": [
        "8b0ccac5dee6ac08fd54bbf1caa34f01b0155c83"
      ],
      "author": {
        "name": "Chrome Rust crate autoupdater",
        "email": "chrome-rust-crate-autoupdater@google.com",
        "time": "Mon Nov 09 14:03:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 09 14:27:41 2026"
      },
      "message": "Roll cc: 1.8.0 \u003d\u003e 1.9.0 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* cc: 1.8.0 \u003d\u003e 1.9.0; https://docs.rs/crate/cc/1.9.0\n\nPre-merge safety checks:\n* Placeholder crates (empty, nothing to review; see //tools/crates/gnrt/removed_crate.md): cc@1.9.0\n* allow_unsafe: cc@1.9.0: false\n* Modified non-test .rs files containing `unsafe`: none (0 modified non-test .rs files contain `unsafe`)\n* build.rs changes: none\n* License changes: none\n* New crates or epochs: none\n* Local patches changed: none\n\nBug: None\nChange-Id: I1430919955f2c973014c380b75f1b43e4a0dffc7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8722130\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCommit-Queue: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1739075}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2f3825a0322beb9a057c163362b5fdcbfd8662d1\n"
    },
    {
      "commit": "8b0ccac5dee6ac08fd54bbf1caa34f01b0155c83",
      "tree": "4b2ea9ea019acf11cb50157fcfecbc724a7b523f",
      "parents": [
        "d7481ed6921f90c4501a422c1148d27f448bd36d"
      ],
      "author": {
        "name": "Chrome Rust crate autoupdater",
        "email": "chrome-rust-crate-autoupdater@google.com",
        "time": "Mon Nov 09 14:02:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 09 14:11:30 2026"
      },
      "message": "Roll find-msvc-tools: 0.1.14 \u003d\u003e 0.1.15 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* find-msvc-tools: 0.1.14 \u003d\u003e 0.1.15;\n  https://docs.rs/crate/find-msvc-tools/0.1.15\n\nPre-merge safety checks:\n* Placeholder crates (empty, nothing to review; see //tools/crates/gnrt/removed_crate.md): find-msvc-tools@0.1.15\n* allow_unsafe: find-msvc-tools@0.1.15: false\n* Modified non-test .rs files containing `unsafe`: none (0 modified non-test .rs files contain `unsafe`)\n* build.rs changes: none\n* License changes: none\n* New crates or epochs: none\n* Local patches changed: none\n\nBug: None\nChange-Id: I011bad568390c814dcffff160f2341a5361f52b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8723841\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCommit-Queue: Julia Hansbrough \u003cflowerhack@google.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1739073}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3a60efd7dda315df03d7cd2a011347ff94460558\n"
    },
    {
      "commit": "d7481ed6921f90c4501a422c1148d27f448bd36d",
      "tree": "9279ca34f242bb582e3ea5be5de16800cdd223f9",
      "parents": [
        "1ba656e0426223f324ce8a48f8afa855df945e11"
      ],
      "author": {
        "name": "Chrome Rust crate autoupdater",
        "email": "chrome-rust-crate-autoupdater@google.com",
        "time": "Mon Nov 09 14:02:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 09 14:10:03 2026"
      },
      "message": "Roll zerocopy: 0.8.62 \u003d\u003e 0.8.63 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* zerocopy-derive: 0.8.62 \u003d\u003e 0.8.63;\n  https://docs.rs/crate/zerocopy-derive/0.8.63\n* zerocopy: 0.8.62 \u003d\u003e 0.8.63; https://docs.rs/crate/zerocopy/0.8.63\n\nPre-merge safety checks:\n* Placeholder crates (empty, nothing to review; see //tools/crates/gnrt/removed_crate.md): zerocopy-derive@0.8.63\n* allow_unsafe: zerocopy-derive@0.8.63: false, zerocopy@0.8.63: true\n* Modified non-test .rs files containing `unsafe`: none (0 modified non-test .rs files contain `unsafe`)\n* build.rs changes: third_party/rust/chromium_crates_io/vendor/zerocopy-v0_8/build.rs\n* License changes: none\n* New crates or epochs: none\n* Local patches changed: none\n\nBug: None\nChange-Id: I83a9a1a9ef3ad0b5fa911bb9fe9b762630793b43\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8723761\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCommit-Queue: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1739072}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: df6d0cc37b2c315e2a0b5e6ad137fb114fce1a14\n"
    },
    {
      "commit": "1ba656e0426223f324ce8a48f8afa855df945e11",
      "tree": "abd9851c1ec692d571607e1a9450fd9103d13dea",
      "parents": [
        "626d840b837492ba8823ab37da4d37552094aaea"
      ],
      "author": {
        "name": "Chrome Rust crate autoupdater",
        "email": "chrome-rust-crate-autoupdater@google.com",
        "time": "Mon Nov 09 14:00:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 09 14:08:40 2026"
      },
      "message": "Roll uuid: 1.27.0 \u003d\u003e 1.28.0 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* uuid: 1.27.0 \u003d\u003e 1.28.0; https://docs.rs/crate/uuid/1.28.0\n\nPre-merge safety checks:\n* allow_unsafe: uuid@1.28.0: true\n* Modified non-test .rs files containing `unsafe`: none (0 modified non-test .rs files contain `unsafe`)\n* build.rs changes: none\n* License changes: none\n* New crates or epochs: none\n* Local patches changed: none\n\nBug: None\nChange-Id: I9089f442c183384856ce3395f59f6bd1bc74dd4e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8722730\nCommit-Queue: Julia Hansbrough \u003cflowerhack@google.com\u003e\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1739070}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cb0fc8daa3c315d315327ebbbecdea235ba89ef8\n"
    },
    {
      "commit": "626d840b837492ba8823ab37da4d37552094aaea",
      "tree": "70b7e675d27f1e66f481b191dee8b5275ae5ce09",
      "parents": [
        "188337b632e202fe1d3207d646522c57283e6eb9"
      ],
      "author": {
        "name": "Mason Freed",
        "email": "masonf@chromium.org",
        "time": "Sat Nov 07 02:05:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Nov 07 02:12:25 2026"
      },
      "message": "Don\u0027t compute unused StartElement namespaces in the Rust XML parser\n\nFor every StartElement event, the xml crate copies all namespace\nmappings in scope into a new map (NamespaceStack::squash()), which\ntakes several allocations per element, but Blink never uses it. This\nadds a start_element_namespace option to the crate\u0027s ParserConfig (as\npatch 0004, upstream PR https://github.com/kornelski/xml-rs/pull/99,\nnot merged yet), which defaults to the current behavior, and turns it\noff in Blink. services/data_decoder/xml, which uses the namespace, is\nunchanged.\n\nResults for xml-parser-svg-sprite.html in ms/run (is_official_build\nwithout PGO, Linux x64, headless chrome; unmodified runner; 8\ninterleaved runs of 20 iterations each; median of the per-run medians).\nA is libxml2, B is the Rust parser (XMLRustForNonXslt) before this CL,\nand C is the Rust parser after this CL. Both tables use the default\nfieldtrial_testing_config. For \"study off\", the\nPartitionAllocMiracleObject study is excluded from the testing config.\nPassing --enable-features\u003dPartitionAllocSchedulerLoopQuarantine does\nthis, because the testing config skips any study that sets a feature\nthat is also set on the command line. That feature is enabled by\ndefault, so its state doesn\u0027t change. Its default config still enables\nthe quarantine on the browser process\u0027s main thread and on the \"amsc\"\n(sanitized object) branch in all processes, but not on the renderer\nmain thread. The perf bots also run without this study, since it is\nmarked disable_benchmarking.\n\nPartitionAllocMiracleObject study on:\n\n  | A: libxml2 | B: before | C: after |\n  |------------|-----------|----------|\n  |    12.0    |    14.4   |   12.9   |\n\nPartitionAllocMiracleObject study off:\n\n  | A: libxml2 | B: before | C: after |\n  |------------|-----------|----------|\n  |    11.3    |    14.3   |   12.6   |\n\nBug: 578167868\nChange-Id: I44a53b48e61f9960d14ff358232b51ad1482a1b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8742478\nCommit-Queue: Mason Freed \u003cmasonf@chromium.org\u003e\nAuto-Submit: Mason Freed \u003cmasonf@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1738292}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1da70cfc430ad0d41b6f1c6d87e1401bb075127d\n"
    },
    {
      "commit": "188337b632e202fe1d3207d646522c57283e6eb9",
      "tree": "31550805a143722d8e7e40ac48fa50105262bfae",
      "parents": [
        "6cdcf52ac7583b39469afb32b14c01bd29816989"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishearth@google.com",
        "time": "Fri Nov 06 19:36:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 06 19:43:04 2026"
      },
      "message": "Add README.chromium and LICENSE for //third_party/rust/icu4x_data\n\nAdd a Chromium third-party dependency metadata file (README.chromium)\nand the upstream Unicode-3.0 LICENSE file to\n//third_party/rust/icu4x_data following Chromium and Cronet license\ntooling conventions (using a source-root-relative License File path\n//third_party/rust/icu4x_data/LICENSE as required by Cronet\u0027s\ncreate_android_metadata_license.py).\n\nBug: 449898466, b:571707298\nTest: third_party/depot_tools/metadata/validate.py \u0026 tools/licenses/licenses.py\nChange-Id: Ia4f18e9d7654c8b123450987654321fedcba9876\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8758515\nCommit-Queue: Manish Goregaokar \u003cmanishearth@google.com\u003e\nReviewed-by: Sourav Uttam Sinha \u003csinhasourav@google.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1737899}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d4b39a480d9c64b34dfdf652fe5ce3d35aac85b3\n"
    },
    {
      "commit": "6cdcf52ac7583b39469afb32b14c01bd29816989",
      "tree": "34f5b6d6ab2c201dfdd85216fcea7ce079a48830",
      "parents": [
        "c5e9b2bc0b6b56b8945b5565391ebb941c92bd03"
      ],
      "author": {
        "name": "Andrew Paseltiner",
        "email": "apaseltiner@chromium.org",
        "time": "Fri Nov 06 14:02:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 06 14:14:21 2026"
      },
      "message": "Align max_depth handling and bounds checks in JSONReader and JSONWriter\n\n- Pass remaining max_depth by value through JSONWriter::BuildJSONString\n  (starting at max_depth - 1 and decrementing on DictValue and\n  ListValue) and remove the JSONWriter::max_depth_ member variable,\n  matching JSONReader\u0027s ValueVisitor countdown semantics.\n- Enforce CHECK_GT(max_depth, 0u) and\n  CHECK_LE(max_depth, internal::kAbsoluteMaxDepth) consistently in both\n  JSONReader (DecodeJSONInRust) and JSONWriter::WriteWithOptions, as\n  well as equivalent assert! checks in Rust\u0027s ValueVisitor::new.\n\nAn audit of all JSONReader, JSONWriter, WriteJson, and decode_json call\nsites across the codebase confirmed that every caller passing an\nexplicit max_depth argument supplies a value in [1, 200] (1, 3, 4, 5,\n10, or 52), so no existing callers are affected by these stricter bounds\nchecks.\n\nFixed: 579901865\nChange-Id: I40a2bbea31432a7859f4e279d76326c8d960a014\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8736745\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1737532}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 941ecd02d19cf7dd264017aed944a4f589e88e89\n"
    },
    {
      "commit": "c5e9b2bc0b6b56b8945b5565391ebb941c92bd03",
      "tree": "54bccf70befe9c0665f9b666dd9154aa9e50af41",
      "parents": [
        "10c62300b64df8234aabac0a13b3499aa9b82e8f"
      ],
      "author": {
        "name": "Ted Janeczko",
        "email": "tjaneczko@google.com",
        "time": "Fri Nov 06 13:18:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 06 13:28:59 2026"
      },
      "message": "[net] Avoid quadratic linear scans in Rust structured_headers wrapper\n\nPreviously, the Rust sfv FFI wrapper in net/http/structured_headers.cc\nperformed a linear scan over the C++ Parameters or Dictionary vector on\nevery parsed parameter and dictionary entry to deduplicate keys. This\ncaused O(N^2) parsing time on inputs with many parameters or dictionary\nentries, leading to fuzzer timeouts when kStructuredHeadersInRust was\nenabled by default.\n\nTrack seen parameter and dictionary keys in the Rust visitor using an\ninline stack buffer for up to 16 keys and a HashMap\u003c\u0026str, usize\u003e above\n16 keys, dispatching to O(1) vector append on new keys and O(1) indexed\noverwrite on duplicate keys.\n\nLocal net_perftests CPU time (BM_StructuredHeaders*\u003ctrue\u003e):\nBenchmark                              Before         After   Speedup\n---------------------------------------------------------------------\nParseItemDistinctParams/8            26371 ns      26278 ns     1.00x\nParseItemDistinctParams/64          175462 ns     196987 ns     0.89x\nParseItemDistinctParams/512        5176522 ns    1597244 ns     3.24x\nParseItemDistinctParams/4096     282113852 ns   13434030 ns    21.00x\nParseItemDistinctParams/32768   1.7279e+10 ns  112719326 ns   153.29x\nParseItemDuplicateParams/8           16934 ns      17283 ns     0.98x\nParseItemDuplicateParams/64          62114 ns      57512 ns     1.08x\nParseItemDuplicateParams/512        934828 ns     631608 ns     1.48x\nParseItemDuplicateParams/4096     38482819 ns    5223542 ns     7.37x\nParseItemDuplicateParams/32768  2235964343 ns   43578466 ns    51.31x\nParseDictionaryDistinctKeys/8        39351 ns      37620 ns     1.05x\nParseDictionaryDistinctKeys/64      290961 ns     293688 ns     0.99x\nParseDictionaryDistinctKeys/512    6680235 ns    2423771 ns     2.76x\nParseDictionaryDistinctKeys/4096 332038509 ns   19650772 ns    16.90x\nParseDictionaryDistinctKeys/32768 2.019e+10 ns 166322223 ns   121.39x\nParseDictionaryDuplicateKeys/8       24665 ns      18879 ns     1.31x\nParseDictionaryDuplicateKeys/64     135926 ns      85946 ns     1.58x\nParseDictionaryDuplicateKeys/512   1601390 ns     868372 ns     1.84x\nParseDictionaryDuplicateKeys/4096 48671601 ns    7130590 ns     6.83x\nParseDictionaryDuplicateKeys/32768 2.620e+9 ns  58749162 ns    44.59x\n\nFixed: 579712920\nBug: 555031254, 377941140\nTest: out/Default/net_unittests --gtest_filter\u003d*StructuredHeaders*\nTest: out/Default/net_perftests --gtest_filter\u003d --benchmark_filter\u003dStructuredHeaders\nChange-Id: Ic3309fabf850ca0c7a3f01cbaa30e534902e952a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8701975\nCommit-Queue: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nReviewed-by: Helmut Januschka \u003chelmut@januschka.com\u003e\nReviewed-by: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1737501}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 98bf4c6108cb7ef5e60d55fe734df86e01d2c119\n"
    },
    {
      "commit": "10c62300b64df8234aabac0a13b3499aa9b82e8f",
      "tree": "2acaa58cad0a798cde1b757a598d3b95899ad191",
      "parents": [
        "216852b332191b06ba0e60b4bce6e2d1bfa0e613"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishearth@google.com",
        "time": "Fri Nov 06 02:16:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 06 02:44:33 2026"
      },
      "message": "Filter Plurals via featureFilters.misc in icu4x_datagen to match ICU4C\n\nIn ICU4C\u0027s `filtration.py`, `source/data/misc/plurals.txt`\n(`plurals.res`) and `source/data/misc/pluralRanges.txt`\n(`pluralRanges.res`) belong to the `misc` category rather than\n`locales_tree` (`\"misc\".endswith(\"_tree\")` is false), so `localeFilter`\nnever applies to them. Instead, they are filtered only by the\n`featureFilters.misc` file-stem filter (`includelist` / `excludelist` of\n`source/data/misc/*.txt` stems, where `flutter.json` and\n`flutter_desktop.json` set `\"misc\": {\"includelist\": [\"likelySubtags\"]}`)\nand have no `resourceFilters` rules across any of Chromium\u0027s 8 filter\nfiles.\n\nUpdate `Icu4cFilterCategory::Plurals` in `icu4x_datagen` to check\n`featureFilters.misc` for the `\"plurals\"` stem and otherwise include all\nCLDR plural locales (`ResolvedLocaleFilter::Full`, including `gv` and\n`se`), and regenerate `plurals_{cardinal,ordinal,ranges}_v1.rs.data`.\nAlso add `tools/crates/icu4x_datagen/OWNERS`.\n\nBug: 571707298\nChange-Id: I62e2ccfd44ed216087f7f734e2d5aedbcde88a1e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8718368\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Manish Goregaokar \u003cmanishearth@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1737138}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0ade1755f3df34f1d565b816b05defe96999980a\n"
    },
    {
      "commit": "216852b332191b06ba0e60b4bce6e2d1bfa0e613",
      "tree": "5de8ab1070cb4d95d3137cedc81a066975aab4c8",
      "parents": [
        "426115cd48c58168462d4270d4e133f8157a864a"
      ],
      "author": {
        "name": "Kent Tamura",
        "email": "tkent@chromium.org",
        "time": "Thu Nov 05 23:37:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 05 23:44:00 2026"
      },
      "message": "Roll Fontations and HarfRust in //third_party/rust\n\nRoll HarfRust to 0.15.0 together with the Fontations crates:\n\n- `harfrust 0.15.0` depends on `read-fonts ^0.46.0` (which uses\n  `font-types 0.12.7`).\n\n- Roll `skrifa`, `incremental-font-transfer`, `skera`, `write-fonts`,\n  and `shared-brotli-patch-decoder` in the same CL to avoid duplicate\n  `read-fonts` epochs in `Cargo.lock` and keep types compatible across\n  consumers.\n\n- Move `patches/harfrust-v0_14` to `patches/harfrust-v0_15` and refresh\n  its context lines because `harfrust 0.15.0` still pins\n  `icu_properties \u003d \"\u003d2.2.0\"`.\n\n- Rebaseline Linux `transformed-clip-before-second-column-expected.png`:\n  `skrifa 0.49.0` updates `HintInstance::hint()` to match FreeType by\n  retaining rounded phantom points when a non-pedantic TrueType glyph\n  program fails mid-execution, which shifts the `.notdef` glyph of\n  `Tinos-Regular.ttf` by -0.171875px under monochrome hinting.\n\nUpdated crates:\n\n* font-types: 0.12.6 \u003d\u003e 0.12.7;\n  https://docs.rs/crate/font-types/0.12.7\n* harfrust: 0.14.0 \u003d\u003e 0.15.0;\n  https://docs.rs/crate/harfrust/0.15.0\n* incremental-font-transfer: 0.9.0 \u003d\u003e 0.10.0;\n  https://docs.rs/crate/incremental-font-transfer/0.10.0\n* read-fonts: 0.45.0 \u003d\u003e 0.46.0;\n  https://docs.rs/crate/read-fonts/0.46.0\n* shared-brotli-patch-decoder: 0.1.6 \u003d\u003e 0.1.7;\n  https://docs.rs/crate/shared-brotli-patch-decoder/0.1.7\n* skera: 0.8.0 \u003d\u003e 0.9.0; https://docs.rs/crate/skera/0.9.0\n* skrifa: 0.48.0 \u003d\u003e 0.49.0; https://docs.rs/crate/skrifa/0.49.0\n* write-fonts: 0.54.0 \u003d\u003e 0.55.0;\n  https://docs.rs/crate/write-fonts/0.55.0\n\nBug: 427409139\nChange-Id: If5110f483dc233d61eebf4ac346155b12a720c7a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8739301\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Kent Tamura \u003ctkent@chromium.org\u003e\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Florin Malita \u003cfmalita@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1736991}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5efc8cde42f6038c1b4a7a32193b58d4b2c2abd5\n"
    },
    {
      "commit": "426115cd48c58168462d4270d4e133f8157a864a",
      "tree": "0d69a8aaf89400cc3a8f00a186f002c9b5e1a6ba",
      "parents": [
        "5210f762777d9bcc6b47b0a3d7b37e0f00c3206b"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishearth@google.com",
        "time": "Thu Nov 05 22:03:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 05 22:16:07 2026"
      },
      "message": "Unvendor replaced icu_*_data crates via gnrt vendor\n\nRemove unused `extra_input_roots` and `extra_kv` settings from the 10\nreplaced `[crate.icu_*_data]` entries in `gnrt_config.toml` and run\n`tools/crates/run_gnrt.py vendor` and `run_gnrt.py gen` to replace the\nvendored `icu_*_data` crates with placeholders and remove the obsolete\n`//third_party/rust/icu_*_data/` directories.\n\nBug: 571707298\nChange-Id: I41157fa77d92a8fa30572e1222bb1e65d1df22c5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8709772\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: Manish Goregaokar \u003cmanishearth@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1736877}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 28ea81d0d8aeb5d6b3210ec7809ac46f97118087\n"
    },
    {
      "commit": "5210f762777d9bcc6b47b0a3d7b37e0f00c3206b",
      "tree": "627678def457287505f38f00929f43aaeaec177e",
      "parents": [
        "273c3bd0b593eac950eeb7d3573d8d4231328d9d"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishearth@google.com",
        "time": "Thu Nov 05 21:02:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 05 21:09:52 2026"
      },
      "message": "Replace icu_*_data crates with //third_party/rust/icu4x_data:lib\n\nConfigure `replace_with \u003d \"//third_party/rust/icu4x_data:lib\"` on all 10\n`icu_*_data` crates in `gnrt_config.toml` and regenerate `BUILD.gn`\nfiles via `tools/crates/run_gnrt.py gen` so ICU4X components in\n`//third_party/rust` link against Chromium\u0027s filtered and patched baked\ndata crate (`//third_party/rust/icu4x_data:lib`). Also update Cronet\u0027s\n`components/cronet/android/dependencies.txt` accordingly, and teach\n`components/cronet/gn2bp` to translate GN `aliased_deps` (exposed via\n`metadata.rust_aliased_deps` on Rust targets) into Soong `aliases`.\n\nBug: 571707298\nChange-Id: I9f7d6e5c4b3a291807f6e5d4c3b2a1908f7e6d5c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8640616\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Mohannad Farrag \u003caymanm@google.com\u003e\nCommit-Queue: Manish Goregaokar \u003cmanishearth@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1736814}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2f2b0ec4092196e880b00c9216dc97b4e5d65230\n"
    },
    {
      "commit": "273c3bd0b593eac950eeb7d3573d8d4231328d9d",
      "tree": "ae9267f7d0181bab7e79bdb99b06c1b46bce38e2",
      "parents": [
        "55444bb8d4dd7c801d7fb6a49eb31f78460d7dd4"
      ],
      "author": {
        "name": "Sergio Gonzalez Martin",
        "email": "sergiog@microsoft.com",
        "time": "Tue Nov 03 21:01:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 03 21:10:53 2026"
      },
      "message": "[rust jpeg] Backport every native eighth-step downscale\n\nRust JPEG supported only 1/2, 1/4 and 1/8 reduced output, missing the\nnative 3/8, 5/8, 6/8 and 7/8 ratios. Update the existing PR498 backport\nwith native integer IDCTs, component-specific chroma reconstruction and\nrounded-up output geometry.\n\nThis gap was identified during review of this skia CL and should land\nbefore it:\n\nhttps://skia-review.googlesource.com/c/skia/+/1404676\n\nCoverage includes native pixel parity across output ratios and sampling\nlayouts, progressive/odd-sized/grayscale images, coefficient and padding\npreservation, and output-buffer checks.\n\nKeep one patch per upstream PR and refresh subsequent backports. All ten\npatches reproduce the validated Rust source unchanged from the previous\npatchset.\n\nhttps://github.com/etemesi254/zune-image/pull/498\n\nBug: 493315750\nChange-Id: Idd388a3a243b7b39a15fc6bbdcd54c015bd7fbd3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8708834\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Sergio Gonzalez Martin \u003csergiog@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1734378}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 51c64f9bcdec77d5db817ca0d4ba9d9ff730676e\n"
    },
    {
      "commit": "55444bb8d4dd7c801d7fb6a49eb31f78460d7dd4",
      "tree": "e0dd379bdc8f707ee415499abca92c6306c09772",
      "parents": [
        "91a5f70f1faf8d62f167c45b07a8ec8bf439cffb"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishearth@google.com",
        "time": "Tue Nov 03 20:23:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 03 20:29:06 2026"
      },
      "message": "Use `git apply` instead of GNU `patch` in icu4x_datagen\n\nReplace the ~210-line hand-written unified-diff parser and GNU\n`patch -p1` invocation in `//tools/crates/icu4x_datagen` with\n`git apply -p1` (`--summary`, `--numstat -z`, and `apply`), piping\nnormalized patch bytes over `stdin` like `//tools/crates/gnrt` in\n`vendor.rs`.\n\nUsing `git apply` avoids maintaining custom diff-header parsing in Rust\nand rejects unsupported operations (`delete`, `rename`, `copy`, mode\nchanges, symlinks) upfront via `git apply -p1 --summary`. Also add\n`.gitattributes` under `//third_party/rust/icu4x_data/patches/` to keep\n`.patch` checkouts LF.\n\nBug: 571707298\nChange-Id: If5f0cc817450460b36f9b84a2ab053f7472675f0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8708695\nCommit-Queue: Manish Goregaokar \u003cmanishearth@google.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1734333}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f6bed8e47cf83542be9523dad9fe05cd12708cb3\n"
    },
    {
      "commit": "91a5f70f1faf8d62f167c45b07a8ec8bf439cffb",
      "tree": "1927a8617bc8d7e8450960802460b57efb0d1f18",
      "parents": [
        "6e264b9c41a28e423a3005409fbdd87e1941c4f4"
      ],
      "author": {
        "name": "Helmut Januschka",
        "email": "helmut@januschka.com",
        "time": "Tue Nov 03 15:51:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 03 16:35:59 2026"
      },
      "message": "Decode JXL gain maps in Blink\n\nJPEG XL containers may carry an HDR gain map in an optional `jhgm`\nauxiliary box. Blink only decoded the base image, so such files\nrendered without their HDR rendition.\n\nThe upstream jxl-gainmap crate parses the box envelope, which yields\nthe ISO 21496-1 metadata, the nested gain-map codestream and the\nalternate image\u0027s color profile. The jxl-rs wrapper requests the box\nfrom the scanning decoder and exposes what the crate parsed.\nJXLImageDecoder passes those on through the existing auxiliary-image\ninterface, so DeferredImageDecoder and Skia drive gain-map rendering\nexactly as they do for JPEG and AVIF. Gain maps need no progressive\ndecoding, so the auxiliary decoder is handed the nested codestream and\nis an ordinary still-image decode; invalid, compressed or truncated\ngain-map data only disables the gain map and keeps the base image\nusable.\n\nParseGainmapInfo in skia/ext exposes Skia\u0027s metadata parser, which is\nnot part of the public API available to component builds.\n\nA compressed gain map box is rejected, as the standard disallows it.\n\nBug: 476652050\nTest: blink_platform_unittests --gtest_filter\u003dJXLImageDecoderTest.*\nChange-Id: I2bd3e8067356bc126ea2d28e1ab2a931ccedc19d\nCo-authored-by: Greg Benz \u003cgbenz.gerrit@gmail.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8676164\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\nReviewed-by: Luca Versari \u003cveluca@google.com\u003e\nReviewed-by: Michael Ludwig \u003cmichaelludwig@google.com\u003e\nReviewed-by: ccameron chromium \u003cccameron@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1734011}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f4f2d5900d45234cbc2419b0672e794a26d47d53\n"
    },
    {
      "commit": "6e264b9c41a28e423a3005409fbdd87e1941c4f4",
      "tree": "a41f83b25b17f66aa691b4e91a5ced3ad424000b",
      "parents": [
        "db4ff0365b791a15b284b7f1ea6b90a35e17f94d"
      ],
      "author": {
        "name": "jingyingqiu",
        "email": "jingyingqiu@google.com",
        "time": "Tue Nov 03 10:00:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 03 10:06:26 2026"
      },
      "message": "Roll zeroize: 1.9.0 \u003d\u003e 1.9.1 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* zeroize: 1.9.0 \u003d\u003e 1.9.1; https://docs.rs/crate/zeroize/1.9.1\n\nPre-merge safety checks:\n* allow_unsafe: zeroize@1.9.1: true\n* Modified non-test .rs files containing `unsafe`: 4 in third_party/rust/chromium_crates_io/vendor/zeroize-v1/src/: aarch64.rs, barrier.rs, lib.rs, x86.rs\n* build.rs changes: none\n* License changes: none\n* New crates or epochs: none\n\nBug: None\nChange-Id: Id6c0221876d8d5af4a3d2a3a0a01332a23a0ee78\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8668099\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Jing Ying Qiu \u003cjingyingqiu@google.com\u003e\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1733755}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 07ef7dccb34ff676683f61ac379a99e42901888a\n"
    },
    {
      "commit": "db4ff0365b791a15b284b7f1ea6b90a35e17f94d",
      "tree": "0e861be7c2425f0b4cd7884fa9c143601ca22b65",
      "parents": [
        "e468aa5beff07e18ab9584d07a4245d65605a5f9"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishearth@google.com",
        "time": "Tue Nov 03 01:04:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 03 01:11:03 2026"
      },
      "message": "Add README.md and unit tests for icu4x_data and icu4x_datagen\n\nAdds //third_party/rust/icu4x_data/README.md, implements ICU4C file-stem\nexcludelist filtering so `inspect-filters` resolves `brkitr_tree` across\nall 8 platforms, and adds end-to-end verification tests for\n//third_party/rust/icu4x_data across all 8 platforms in\n//tools/crates/icu4x_datagen\n(`python3 tools/crates/run_icu4x_datagen.py test`).\n\nPart of go/icu4x-chromium-data-strategy\n\nBug: 571707298\nChange-Id: I7f5c093b0307bed24741d2ec588ce0fc6ca1684c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8641730\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Manish Goregaokar \u003cmanishearth@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1733513}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8e0cbb14a717d8326e0a1a79c951cc5733b22546\n"
    },
    {
      "commit": "e468aa5beff07e18ab9584d07a4245d65605a5f9",
      "tree": "72f36f961440310f0b48e5e10f39497040986ea6",
      "parents": [
        "3b5b86ad6ecfff5be7320eaccce98cdb7ccb0e42"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishearth@google.com",
        "time": "Mon Nov 02 23:53:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 03 00:03:20 2026"
      },
      "message": "Generate //third_party/rust/icu4x_data/src/data\n\nGenerates per-platform ICU4X 2.4.0 baked data across all 8 ICU4C filter\nplatforms (common, chromeos, android, ios, cast, chromecast_video,\nflutter, flutter_desktop) using CLDR 49.0.0, icuexportdata\nrelease-79.1rc, Chromium ICU4C filter configs, Chromium manual patches,\nand google3-overlay.patch.\n\nPart of go/icu4x-chromium-data-strategy\n\nBug: 571707298\nChange-Id: I39989737b09b0985b691c7119726f0fec159c820\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8640576\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Manish Goregaokar \u003cmanishearth@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1733425}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e6ff804da51a37771026c36e24cd72dd3cd5506b\n"
    },
    {
      "commit": "3b5b86ad6ecfff5be7320eaccce98cdb7ccb0e42",
      "tree": "ef35e23da7b9c5deabd3f967613e4740dd17ad7a",
      "parents": [
        "a0929f570e467084e7b9e33c1511fe257868e0d0"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishearth@google.com",
        "time": "Mon Nov 02 23:41:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 03 00:02:30 2026"
      },
      "message": "Add google3 ICU4X-json overlay patch\n\nAdds //third_party/rust/icu4x_data/patches/google3-overlay.patch\n(containing the google3 CLDR currency fraction patch for RSD against\nCLDR 49.0.0) and registers it in\n//tools/crates/icu4x_datagen/config.toml.\n\nPart of go/icu4x-chromium-data-strategy\n\nBug: 571707298\nChange-Id: Ia5306abba1ccc0a16f18d502a3f127fc1eaf55cb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8640575\nCommit-Queue: Manish Goregaokar \u003cmanishearth@google.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1733407}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2a637df39ec3f2da0bed55bb6fddf3a184bf5148\n"
    },
    {
      "commit": "a0929f570e467084e7b9e33c1511fe257868e0d0",
      "tree": "78a19d35513d8889e60318eeceb5ad25ca80ed51",
      "parents": [
        "3d4ab21fa62a83d09b5892839a4a506500da70c1"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishearth@google.com",
        "time": "Mon Nov 02 23:32:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 03 00:01:48 2026"
      },
      "message": "Add ICU4X-json patch support and Chromium data patches\n\nAdds src/overlay/ (mod.rs, patch.rs, provider.rs) and src/dump_json.rs\nimplementing ICU4X-json unified diff patch application (--patches and\ndump-json) in //tools/crates/icu4x_datagen, along with the ported\nChromium manual patches (name_5_langs.patch and locale1.patch) and\n//third_party/rust/icu4x_data/patches/README.md documenting how all 25\npatches in //third_party/icu/patches/ map to ICU4X-json.\n\nPart of go/icu4x-chromium-data-strategy\n\nBug: 571707298\nChange-Id: I917e197156af42e91a75b4e2cfae262b2c4139c0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8640574\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Manish Goregaokar \u003cmanishearth@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1733394}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ce12129949f0b99bd7a3b413fe0f9d62097a157e\n"
    },
    {
      "commit": "3d4ab21fa62a83d09b5892839a4a506500da70c1",
      "tree": "5c4659d6f6857c6153fe79e6d2faad2f0dc671d4",
      "parents": [
        "56593a8aa0c38bb0431fdb750324a01d18433898"
      ],
      "author": {
        "name": "Helmut Januschka",
        "email": "helmut@januschka.com",
        "time": "Mon Nov 02 19:12:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 02 19:21:25 2026"
      },
      "message": "Vendor the jxl-gainmap crate\n\njxl-gainmap is part of jxl-rs and parses the envelope of a JPEG XL\n`jhgm` HDR gain map box: the ISO 21496-1 metadata, the alternate\nimage\u0027s color profile and the nested gain-map codestream.\n\nBlink\u0027s JXL decoder uses it in a follow-up change.\n\nBug: 476652050\nChange-Id: I96225caabe89adefe0d59233bf854430ba74fb18\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8697899\nReviewed-by: Luca Versari \u003cveluca@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: Luca Versari \u003cveluca@google.com\u003e\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1733127}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6b121387f83de8426cc747c8a718cffbe634bac8\n"
    },
    {
      "commit": "56593a8aa0c38bb0431fdb750324a01d18433898",
      "tree": "8d942686b88d8c0170a116230fd800ed5c93dc18",
      "parents": [
        "84eddc366f3c5c38ac426eeb3265eb6eaf5ad318"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Fri Oct 30 23:24:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 30 23:29:30 2026"
      },
      "message": "Enable simd option in base64 Rust crate and use in base::Base64Encode()\n\nEnable the `simd-unsafe` feature (via default features) and set\n`allow_unsafe \u003d true` for the base64 0.23.1 crate in //third_party/rust,\nand simplify the sfv crate patch so it no longer disables base64 default\nfeatures.\n\nWire it up in //base via base/base64_rust_shim.rs behind\n`features::kBase64SimdBase64Encode`, and add\nBM_Base64Encode_Base64Simd() to base/base64_perftest.cc to benchmark it\nalongside the modp_b64 and simdutf implementations.\n\nIn base/base64_rust_shim.rs, use base64::engine::Simd::standard(PAD)\ncached in a `std::sync::LazyLock` on x86_64 and aarch64 (with NEON) for\nruntime-dispatched SIMD encoding, falling back to the scalar `STANDARD`\nengine on other target architectures.\n\nThis CL is AI-generated.\n\nOutput with Zen 4 on Linux:\n\n-------------------------------------------------------\nBenchmark                       Time         Throughput\n-------------------------------------------------------\nModpB64/64                   76.2 ns       800.63 MiB/s\nModpB64/1024                  524 ns      1863.74 MiB/s\nModpB64/65536               29619 ns      2110.28 MiB/s\nModpB64/1048576           1134726 ns       881.31 MiB/s\nSimdutf-AVX2/64              62.4 ns       978.94 MiB/s\nSimdutf-AVX2/1024             173 ns      5652.04 MiB/s\nSimdutf-AVX2/65536           5422 ns     11528.70 MiB/s\nSimdutf-AVX2/1048576       738539 ns      1354.17 MiB/s\nSimdutf-AVX512/64            53.2 ns      1147.02 MiB/s\nSimdutf-AVX512/1024          95.1 ns     10270.72 MiB/s\nSimdutf-AVX512/65536         2627 ns     23810.05 MiB/s\nSimdutf-AVX512/1048576     704268 ns      1420.02 MiB/s\nBase64Simd-AVX2/64           89.9 ns       678.63 MiB/s\nBase64Simd-AVX2/1024          163 ns      6005.58 MiB/s\nBase64Simd-AVX2/65536        5635 ns     11090.94 MiB/s\nBase64Simd-AVX2/1048576    745668 ns      1341.08 MiB/s\n\n- Used SIMDUTF_FORCE_IMPLEMENTATION\u003dhaswell to force AVX2.\n- For consistency, benchmarked with:\n  - performance governor: echo performance \u003e /sys/.../scaling_governor\n  - Precision Boost off: echo 0 \u003e /sys/devices/system/cpu/cpufreq/boost\n  - Locked to a single core, but not core 0: taskset -c 11\n\nBug: 468035603\nChange-Id: I23ca070520f5f09216b1ac7ae3b9d6c5a0cf0bbd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8694650\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1732037}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dc35ef57095dabed9dc2dbb3e5d6ea625165c84c\n"
    },
    {
      "commit": "84eddc366f3c5c38ac426eeb3265eb6eaf5ad318",
      "tree": "e291f116240f94fd8626d4cd114bd9f8fb3fc6a8",
      "parents": [
        "9411df8f62a1e95480cc7176e0381e8b055e320a"
      ],
      "author": {
        "name": "Mason Freed",
        "email": "masonf@chromium.org",
        "time": "Fri Oct 30 21:46:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 30 22:18:59 2026"
      },
      "message": "Speed up the Rust XML parser for long attribute values and text\n\nEnabling XMLRustForNonXslt regressed Docs, Sheets and Slides load\ntimes, because parsing a large (821KB, ~3,700 element) SVG icon sprite\nbecame ~20ms slower than with libxml2. Nearly all of that time is spent\ninside the vendored xml crate, which reads its input one byte at a time\nand tokenizes and dispatches every single character through its lexer\nand parser state machines. About 89% of the sprite\u0027s bytes are path\ndata in attribute values.\n\nThis CL patches the xml crate (as patch 0003, upstream PR\nhttps://github.com/kornelski/xml-rs/pull/97) to:\n\n1. Read ahead from the source into an internal buffer, instead of\n   reading one byte at a time.\n\n2. Append runs of plain ASCII characters in attribute values, in the\n   remainder of element and attribute names, and in character data\n   directly to the corresponding buffer, instead of producing one token\n   per character. Characters that need special handling (quotes,\n   markup, references, newlines and other whitespace, non-ASCII, and\n   \u0027/\u0027 and \u0027]\u0027, which put the lexer into a lookahead state) end a run\n   and go through the regular path, so the emitted events, errors and\n   positions are unchanged.\n\nStandalone, parsing the sprite with the crate goes from ~21.8ms to\n~6.6ms. A differential test of the original and patched crate over\n500,000 randomly generated documents (whole, chunked at character and\nat arbitrary byte boundaries, UTF-8, UTF-16 and Latin-1, and with small\nlength limits) produced identical events, errors and positions. In a\ncontent_shell build, the new perf test now runs at parity with libxml2\n(8.81 vs. 8.86 runs/s).\n\nThis also adds a blink_perf.parser test that parses a generated,\nsimilarly structured SVG sprite with DOMParser, and adds masonf@ to\nthird_party/rust/xml/OWNERS.\n\nBug: 578167868\nChange-Id: I2415bc778df89f8dc5cc5d66128bfe2572ddbf2e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8672687\nAuto-Submit: Mason Freed \u003cmasonf@chromium.org\u003e\nCommit-Queue: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Mason Freed \u003cmasonf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1731908}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d5b35a863a8e761c842cb133b6a2a50ba35ede9f\n"
    },
    {
      "commit": "9411df8f62a1e95480cc7176e0381e8b055e320a",
      "tree": "53204d2746451f3badbf6f9a1d0645e59247a7b4",
      "parents": [
        "07c4d673fb4e687d28e01119f50aa15fc435f33b"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Fri Oct 30 19:09:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 30 19:15:48 2026"
      },
      "message": "Roll base64: 0.22.1 \u003d\u003e 0.23.1 in //third_party/rust\n\nUpdate the base64 crate from 0.22.1 to 0.23.1 with default-features\ndisabled and only the \"std\" feature enabled, and ban the new\n\"simd-unsafe\" feature in gnrt_config.toml so the crate remains free of\nunsafe code (allow_unsafe \u003d false). Also update BUILD.gn references for\nbase64 to update to v0_23.\n\nBecause sfv 0.15.0 (and the latest 0.16.0 on crates.io) still specifies\nbase64 0.22.1, patch sfv-v0_15 to depend on base64 0.23.1 and update its\nDecodeError::InvalidLastSymbol match pattern for the 0.23 struct\nvariant. This allows removing base64 0.22 completely instead of keeping\ntwo versions of base64 in the dependency tree.\n\nThis CL is AI generated.\n\nChange-Id: I4f8af53cad5d98cef1d9cbc27286eb4c93034dfb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8686244\nReviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1731721}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 913f0872589a9250c7e82ded16ddfec4a3c5f93f\n"
    },
    {
      "commit": "07c4d673fb4e687d28e01119f50aa15fc435f33b",
      "tree": "cec61aa89cc627384890ba96f0deee38b9d35c80",
      "parents": [
        "79a8603b966b612119e3498bcf7e535dfa096c1c"
      ],
      "author": {
        "name": "jingyingqiu",
        "email": "jingyingqiu@google.com",
        "time": "Fri Oct 30 03:41:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 30 03:47:52 2026"
      },
      "message": "Roll cxx: 1.0.202 \u003d\u003e 1.0.205 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* cxx-build: 1.0.202 \u003d\u003e 1.0.205; https://docs.rs/crate/cxx-build/1.0.205\n* cxx: 1.0.202 \u003d\u003e 1.0.205; https://docs.rs/crate/cxx/1.0.205\n* cxxbridge-cmd: 1.0.202 \u003d\u003e 1.0.205;\n  https://docs.rs/crate/cxxbridge-cmd/1.0.205\n* cxxbridge-flags: 1.0.202 \u003d\u003e 1.0.205;\n  https://docs.rs/crate/cxxbridge-flags/1.0.205\n* cxxbridge-macro: 1.0.202 \u003d\u003e 1.0.205;\n  https://docs.rs/crate/cxxbridge-macro/1.0.205\n\nPre-merge safety checks:\n* Placeholder crates (empty, nothing to review; see //tools/crates/gnrt/removed_crate.md): cxx-build@1.0.205\n* allow_unsafe: cxx-build@1.0.205: false, cxx@1.0.205: true, cxxbridge-cmd@1.0.205: false, cxxbridge-flags@1.0.205: false, cxxbridge-macro@1.0.205: false\n* Modified non-test .rs files containing `unsafe`: 6 in third_party/rust/chromium_crates_io/vendor/: cxx-v1/src/lib.rs, cxx-v1/src/rust_vec.rs, cxx-v1/src/symbols/rust_string.rs, cxx-v1/src/symbols/rust_vec.rs, cxxbridge-cmd-v1/src/bridge/write.rs, ...\n* build.rs changes: none\n* License changes: none\n* New crates or epochs: none\n* Local patches changed: modified cxx-v1/0004-Define-exported-cxx-symbols.patch (rebased onto 1.0.205, which renamed cxxbridge1$string$ptr to ptr_const/ptr_mut and rust_vec data to data_const/data_mut; CXX_RS_EXPORT now covers the renamed symbols)\n\nBug: None\nChange-Id: I2943e9256b27b009ffe12d7aeff8fb5dda75d15d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8669179\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Jing Ying Qiu \u003cjingyingqiu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1731087}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3db27fa9481784794411a4b32af81aab7c3f6afa\n"
    },
    {
      "commit": "79a8603b966b612119e3498bcf7e535dfa096c1c",
      "tree": "e916b9c8db6a7815a054f338a1555f9bb7889cd9",
      "parents": [
        "facfdc40b23a1b7ebc97275910b05576e1f999ab"
      ],
      "author": {
        "name": "Sergio Gonzalez Martin",
        "email": "sergiog@microsoft.com",
        "time": "Thu Oct 29 16:45:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 29 16:51:57 2026"
      },
      "message": "[rust jpeg] Backport published JPEG compatibility fixes\n\nValidated that all these fixes fix ALL remaining failing tests in this\nrun from \"Define JPEG field trial\" CL, built on top of this CL:\nhttps://chromium-review.googlesource.com/c/chromium/src/+/8539408/18?tab\u003dchecks\n\nUpstream PRs and targeted Chromium regressions (tracked in\nhttps://github.com/etemesi254/zune-image/issues/503), with the dependent\nSkia/Blink integration changes:\n\nhttps://github.com/etemesi254/zune-image/pull/487\nhttps://github.com/etemesi254/zune-image/pull/494\n  external/wpt/webcodecs/image-decoder.https.any.html\n    Test JPEG image YUV 4:2:0 decoding.\n\nhttps://github.com/etemesi254/zune-image/pull/499\n  images/color-profile-background-image-cover.html\n  virtual/exotic-color-space/images/color-profile-background-image-cover.html\n\nhttps://github.com/etemesi254/zune-image/pull/498\n  fast/replaced/image-sizing.html\n  images/color-profile-image-canvas-svg.html\n  images/color-profile-background-image-cover.html\n\nhttps://github.com/etemesi254/zune-image/pull/504\n  images/yuv-decode-eligible/jpeg-missing-eoi.html\n  images/jpeg-with-non-interleaved-dc-channels.html\n\nhttps://github.com/etemesi254/zune-image/pull/506\n  images/12-55.html\n  images/23-55.html\n  images/2-dht.html\n\nhttps://github.com/etemesi254/zune-image/pull/508\n  images/jpeg-with-non-interleaved-dc-channels.html\n  virtual/gpu-rasterization/images/182.html\n\nhttps://github.com/etemesi254/zune-image/pull/505\n  css3/blending/background-blend-mode-image-image.html\n  images/jpeg-yuv-progressive-image.html\n\nhttps://github.com/etemesi254/zune-image/pull/507\n  images/motion-jpeg-single-frame.html\n  virtual/gpu-rasterization/images/motion-jpeg-single-frame.html\n\nRetained prerequisite fix:\nhttps://github.com/etemesi254/zune-image/pull/443\n  external/wpt/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-ImageBitmap.html\n  external/wpt/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-cloned.html\n  external/wpt/html/canvas/element/manual/wide-gamut-canvas/canvas-display-p3-drawImage-ImageBitmap-image.html\n\nRaw/scanline prerequisite:\nhttps://github.com/etemesi254/zune-image/pull/441\n\nBug: 493315750\nChange-Id: I656eab14647dc790e9078cb2570ce900dd6c0356\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8652940\nCommit-Queue: Sergio Gonzalez Martin \u003csergiog@microsoft.com\u003e\nReviewed-by: Anton Yarkov \u003cantonyarkov@microsoft.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1730425}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0ce57ec093f9830d35ba9800e2d06b9b060c1d37\n"
    },
    {
      "commit": "facfdc40b23a1b7ebc97275910b05576e1f999ab",
      "tree": "347fcf8758a55c706cef3e3c8ce71f107d317051",
      "parents": [
        "1dfa7301c42de93c0834b18699a61f43c24123e4"
      ],
      "author": {
        "name": "jingyingqiu",
        "email": "jingyingqiu@google.com",
        "time": "Thu Oct 29 05:31:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 29 05:37:56 2026"
      },
      "message": "Roll rustc-demangle-capi: 0.1.1 \u003d\u003e 0.1.2 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* rustc-demangle-capi: 0.1.1 \u003d\u003e 0.1.2;\n  https://docs.rs/crate/rustc-demangle-capi/0.1.2\n\nPre-merge safety checks:\n* allow_unsafe: rustc-demangle-capi@0.1.2: true\n* Modified .rs files containing `unsafe`: none (0 modified .rs files contain `unsafe`)\n* build.rs changes: none\n* License changes: none\n* New crates or epochs: none\n\nBug: None\nChange-Id: Iee1b55324f9d637ef677bc06e827584ad230e1e2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8669060\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCommit-Queue: Jing Ying Qiu \u003cjingyingqiu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1729973}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f17702027d338f05b6ccd31d81569a7c2cad9455\n"
    },
    {
      "commit": "1dfa7301c42de93c0834b18699a61f43c24123e4",
      "tree": "e37d9b6a0e198cedcb44bd90e27c00e1a592fb98",
      "parents": [
        "35971bc92e980f3175501f1acf9c8ae09baafbb6"
      ],
      "author": {
        "name": "jingyingqiu",
        "email": "jingyingqiu@google.com",
        "time": "Thu Oct 29 04:34:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 29 04:56:33 2026"
      },
      "message": "Roll smallvec: 1.16.2 \u003d\u003e 1.16.3 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* smallvec: 1.16.2 \u003d\u003e 1.16.3; https://docs.rs/crate/smallvec/1.16.3\n\nPre-merge safety checks:\n* allow_unsafe: smallvec@1.16.3: true\n* Modified .rs files containing `unsafe`: 2 (third_party/rust/chromium_crates_io/vendor/smallvec-v1/src/lib.rs, third_party/rust/chromium_crates_io/vendor/smallvec-v1/src/tests.rs)\n* build.rs changes: none\n* License changes: none\n* New crates or epochs: none\n\nBug: None\nChange-Id: I17c5155a08f69260440d1dc068d5e7f82bbb739e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8669439\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCommit-Queue: Jing Ying Qiu \u003cjingyingqiu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1729958}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a6b673671863daf11ed84837c55ed66d54bd50bd\n"
    },
    {
      "commit": "35971bc92e980f3175501f1acf9c8ae09baafbb6",
      "tree": "7097b6d66920b07d55d0a7ccfeb24bf59a80ac77",
      "parents": [
        "084fd90e717daa28c5a05ab3bbd133ffe1042bf1"
      ],
      "author": {
        "name": "jingyingqiu",
        "email": "jingyingqiu@google.com",
        "time": "Thu Oct 29 04:31:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 29 04:55:38 2026"
      },
      "message": "Roll unicode-ident: 1.0.26 \u003d\u003e 1.0.27 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* unicode-ident: 1.0.26 \u003d\u003e 1.0.27;\n  https://docs.rs/crate/unicode-ident/1.0.27\n\nPre-merge safety checks:\n* allow_unsafe: unicode-ident@1.0.27: true\n* Modified .rs files containing `unsafe`: 1 (third_party/rust/chromium_crates_io/vendor/unicode-ident-v1/src/lib.rs)\n* build.rs changes: none\n* License changes: none\n* New crates or epochs: none\n\nBug: None\nChange-Id: I0937e6bee687dcfc6f6e6c16f4ca2c312ae3694c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8668479\nCommit-Queue: Jing Ying Qiu \u003cjingyingqiu@google.com\u003e\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1729955}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1bdd0bbd945f0d34948360b691a6feb5b98593a8\n"
    },
    {
      "commit": "084fd90e717daa28c5a05ab3bbd133ffe1042bf1",
      "tree": "aaa64ca54ec2c888a0eb22e066c32d1fdae14f1b",
      "parents": [
        "65e1c41d32b9b1e6554acb1d350cc22eb50c9dec"
      ],
      "author": {
        "name": "jingyingqiu",
        "email": "jingyingqiu@google.com",
        "time": "Thu Oct 29 04:27:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 29 04:54:16 2026"
      },
      "message": "Roll syn: 3.0.6 \u003d\u003e 3.0.9 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* syn: 3.0.6 \u003d\u003e 3.0.9; https://docs.rs/crate/syn/3.0.9\n\nPre-merge safety checks:\n* allow_unsafe: syn@3.0.9: true\n* Modified .rs files containing `unsafe`: 2 (third_party/rust/chromium_crates_io/vendor/syn-v3/src/expr.rs, third_party/rust/chromium_crates_io/vendor/syn-v3/tests/test_expr.rs)\n* build.rs changes: none\n* License changes: none\n* New crates or epochs: none\n\nBug: None\nChange-Id: I7ca67e14448047044208fc292cc55a8484491c99\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8667119\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Jing Ying Qiu \u003cjingyingqiu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1729951}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8056e82a376443149d36ebd2321cfdea92cadb19\n"
    },
    {
      "commit": "65e1c41d32b9b1e6554acb1d350cc22eb50c9dec",
      "tree": "985b84010a9cffd9179a6d2d75018f3bd169f844",
      "parents": [
        "43dc8645067e60ad728dd2ba0d4b527648666475"
      ],
      "author": {
        "name": "jingyingqiu",
        "email": "jingyingqiu@google.com",
        "time": "Thu Oct 29 04:18:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 29 04:53:00 2026"
      },
      "message": "Roll either: 1.18.0 \u003d\u003e 1.19.0 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* either: 1.18.0 \u003d\u003e 1.19.0; https://docs.rs/crate/either/1.19.0\n\nPre-merge safety checks:\n* allow_unsafe: either@1.19.0: true\n* Modified .rs files containing `unsafe`: 1 (third_party/rust/chromium_crates_io/vendor/either-v1/src/lib.rs)\n* build.rs changes: none\n* License changes: none\n* New crates or epochs: none\n\nBug: None\nChange-Id: Ifc83961ed5b8159f3c800c8963a99c0bd16d835f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8669438\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Jing Ying Qiu \u003cjingyingqiu@google.com\u003e\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1729946}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 04129d142543b9018654bb934c215341d54f1dd1\n"
    },
    {
      "commit": "43dc8645067e60ad728dd2ba0d4b527648666475",
      "tree": "55a7108e48e40217a8023b1e6c92deed67973928",
      "parents": [
        "45054127b5face9cc9e1b0b02d8d89a05b03be28"
      ],
      "author": {
        "name": "jingyingqiu",
        "email": "jingyingqiu@google.com",
        "time": "Thu Oct 29 04:14:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 29 04:51:26 2026"
      },
      "message": "Roll serde_json: 1.0.151 \u003d\u003e 1.0.154 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* serde_json: 1.0.151 \u003d\u003e 1.0.154;\n  https://docs.rs/crate/serde_json/1.0.154\n\nPre-merge safety checks:\n* allow_unsafe: serde_json@1.0.154: true\n* Modified .rs files containing `unsafe`: 2 (third_party/rust/chromium_crates_io/vendor/serde_json-v1/src/read.rs, third_party/rust/chromium_crates_io/vendor/serde_json-v1/tests/test.rs)\n* build.rs changes: none\n* License changes: none\n* New crates or epochs: none\n\nBug: None\nChange-Id: I8b22eafc1355983ab682eb3b7ad9c65bfd35c7dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8667900\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCommit-Queue: Jing Ying Qiu \u003cjingyingqiu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1729940}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 52123a2eb52a80e673881aa2954effd5293786ac\n"
    },
    {
      "commit": "45054127b5face9cc9e1b0b02d8d89a05b03be28",
      "tree": "7db4b4435d90a6c305026cc2590b2c2835e84eae",
      "parents": [
        "faa5092ba697c2e491b0a2634a0db2f67c627c06"
      ],
      "author": {
        "name": "jingyingqiu",
        "email": "jingyingqiu@google.com",
        "time": "Thu Oct 29 04:12:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 29 04:49:35 2026"
      },
      "message": "Roll zerocopy: 0.8.59 \u003d\u003e 0.8.62 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* zerocopy-derive: 0.8.59 \u003d\u003e 0.8.62;\n  https://docs.rs/crate/zerocopy-derive/0.8.62\n* zerocopy: 0.8.59 \u003d\u003e 0.8.62; https://docs.rs/crate/zerocopy/0.8.62\n\nPre-merge safety checks:\n* allow_unsafe: zerocopy-derive@0.8.62: false, zerocopy@0.8.62: true\n* Modified .rs files containing `unsafe`: 43 (third_party/rust/chromium_crates_io/vendor/zerocopy-v0_8/benches/ref_type_bytes_dynamic_padding.rs, third_party/rust/chromium_crates_io/vendor/zerocopy-v0_8/benches/ref_type_bytes_dynamic_size.rs, third_party/rust/chromium_crates_io/vendor/zerocopy-v0_8/benches/ref_type_bytes_mut_dynamic_padding.rs, third_party/rust/chromium_crates_io/vendor/zerocopy-v0_8/benches/ref_type_bytes_mut_dynamic_size.rs, third_party/rust/chromium_crates_io/vendor/zerocopy-v0_8/benches/ref_type_bytes_mut_static_size.rs, ...)\n* build.rs changes: third_party/rust/chromium_crates_io/vendor/zerocopy-v0_8/build.rs\n* License changes: none\n* New crates or epochs: none\n\nBug: None\nChange-Id: I455c5090ddd47dd8c2891388cf3dc1ed6fb3c433\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8669061\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Jing Ying Qiu \u003cjingyingqiu@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1729937}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 43bdf7d9eb0bc83879bd59442450f4a9c40bfeaf\n"
    },
    {
      "commit": "faa5092ba697c2e491b0a2634a0db2f67c627c06",
      "tree": "6328e2432952092c19f71298269995afb93fc84b",
      "parents": [
        "4099c8f2e59a92f0655d5c7940475c563e00f4f0"
      ],
      "author": {
        "name": "jingyingqiu",
        "email": "jingyingqiu@google.com",
        "time": "Thu Oct 29 04:10:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 29 04:39:12 2026"
      },
      "message": "Roll cc: 1.6.0 \u003d\u003e 1.8.0 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* cc: 1.6.0 \u003d\u003e 1.8.0; https://docs.rs/crate/cc/1.8.0\n\nPre-merge safety checks:\n* Placeholder crates (empty, nothing to review; see //tools/crates/gnrt/removed_crate.md): cc@1.8.0\n* allow_unsafe: cc@1.8.0: false\n* Modified non-test .rs files containing `unsafe`: none (0 modified non-test .rs files contain `unsafe`)\n* build.rs changes: none\n* License changes: none\n* New crates or epochs: none\n\nBug: None\nChange-Id: Id8699356f796267e5101067ab644e8309e4662f8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8669400\nCommit-Queue: Jing Ying Qiu \u003cjingyingqiu@google.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1729935}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 428998ad5b0e4d259a3d0ad694dc5121331b8100\n"
    },
    {
      "commit": "4099c8f2e59a92f0655d5c7940475c563e00f4f0",
      "tree": "5d504d3835f1607cd88e46e4cac13cc39ab7e883",
      "parents": [
        "c3063c6e441baad2315d222b4466dfe786c9641c"
      ],
      "author": {
        "name": "jingyingqiu",
        "email": "jingyingqiu@google.com",
        "time": "Tue Oct 27 16:19:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 27 16:47:10 2026"
      },
      "message": "[rust] Fix gnrt update/vendor after the ICU4X 2.4.0 update\n\nSince crrev.com/c/8633019, `gnrt update` and `gnrt vendor` fail on a\nclean checkout with \"failed to select a version for `icu_properties`\".\nEvery third-party Rust crate roll runs these commands, so no crate can\nbe rolled until this is fixed.\n\nWhy they fail:\n- chromium_crates_io/Cargo.toml now requires icu_properties ^2.4.0.\n- harfrust 0.14.0, as published on crates.io, requires exactly\n  icu_properties 2.2.0.\n- crrev.com/c/8633019 relaxed that requirement with a local patch to\n  Chromium\u0027s vendored copy of harfrust. Builds and `gnrt gen` read the\n  vendored copy, so they work. `gnrt update` and `gnrt vendor` read the\n  crates.io version, which still has the exact pin, so Cargo cannot\n  pick an icu_properties version.\n\nRepro on origin/main ba3a1adcba90f:\n  $ tools/crates/run_gnrt.py update -- smallvec@1.16.2\n  error: failed to select a version for `icu_properties`.\n      ... required by package `harfrust v0.14.0`\n  versions that meet the requirements `\u003d2.2.0` are: 2.2.0\n    previously selected package `icu_properties v2.4.0`\n  cargo update exited with status exit status: 101\nWith this CL the same command updates smallvec 1.16.2 -\u003e 1.16.3.\n\nFix: a [patch.crates-io] entry tells Cargo to use the vendored,\nalready-patched harfrust instead of the crates.io one. No code changes:\nCargo.lock only drops harfrust\u0027s crates.io source line, and `gnrt gen`\nproduces no BUILD.gn changes.\n\nWhile the [patch.crates-io] entry exists, Cargo will not update\nharfrust automatically. Remove the entry once harfrust publishes a\nrelease without the exact icu_properties pin.\n\nPrepared with AI assistance.\n\nBug: None\nTest: gnrt vendor/gen are no-ops; run_presubmits.py passes\nChange-Id: I2de961b58aa1af67f57e89c57fe9f6f499164672\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8668061\nReviewed-by: Manish Goregaokar \u003cmanishearth@google.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Manish Goregaokar \u003cmanishearth@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1728170}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5c7f8a17ca0178a721ebfbeafe89a12260b507e4\n"
    },
    {
      "commit": "c3063c6e441baad2315d222b4466dfe786c9641c",
      "tree": "7b928f4283ecded68740d5f851300d06e822d28c",
      "parents": [
        "4e464bd8216888517ce36ef85ce4cb9d583687d2"
      ],
      "author": {
        "name": "Alex Kallam",
        "email": "aakallam@chromium.org",
        "time": "Tue Oct 27 13:54:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 27 14:01:37 2026"
      },
      "message": "Roll uuid: 1.26.1 \u003d\u003e 1.27.0 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* uuid: 1.26.1 \u003d\u003e 1.27.0; https://docs.rs/crate/uuid/1.27.0\n\nBug: None\nChange-Id: Ifa2afb8b9129b41bd512e5c8d8080418d4424eda\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8613193\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCommit-Queue: Alex Kallam \u003caakallam@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1728019}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5593183526b2600390f8725358364e6f1616f520\n"
    },
    {
      "commit": "4e464bd8216888517ce36ef85ce4cb9d583687d2",
      "tree": "0de30d73771795374d281f62671c599bcb3c9810",
      "parents": [
        "8a03ca060f2c60a6bcd2722601e49629612b88ce"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishearth@google.com",
        "time": "Mon Oct 26 21:45:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 26 21:51:00 2026"
      },
      "message": "Add //third_party/rust/icu4x_data crate structure\n\nAdds the //third_party/rust/icu4x_data crate structure, OWNERS,\nREADME.md, BUILD.gn, sources.gni, and src/lib.rs with per-platform cfg\ndispatch mirroring //third_party/icu/BUILD.gn (common, chromeos,\nandroid, ios, cast, chromecast_video, flutter, flutter_desktop).\n\nPart of go/icu4x-chromium-data-strategy\n\nBug: 571707298\nChange-Id: I601fd827af6717d7ef51098415135f19e3d3bfc9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8640570\nCommit-Queue: Manish Goregaokar \u003cmanishearth@google.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1727391}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ab4d3789328f683cfbc8d8b177813ed19a8ec730\n"
    },
    {
      "commit": "8a03ca060f2c60a6bcd2722601e49629612b88ce",
      "tree": "57a277e9b9ef009598e5b0e01645b80b17bd4b9e",
      "parents": [
        "12f0fa4c0128c109163f306262e5ec3c364c4bd8"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "jophba@chromium.org",
        "time": "Sun Oct 25 21:42:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Oct 25 21:50:07 2026"
      },
      "message": "[Rust] Enable all-meta feature on symphonia crate\n\nEnable the all-meta feature on the symphonia crate so container readers\n(such as MP3/ID3v2) parse embedded metadata tags during probing and\ndemuxing. symphonia-metadata v0.6 is already vendored in\nthird_party/rust/chromium_crates_io/vendor/symphonia-metadata-v0_6, so\nthis only updates the generated BUILD.gn feature flags.\n\nBug: 550619039\nChange-Id: Ic36124327c1357b4b7e9b10cc492c304293d1583\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8640021\nCommit-Queue: Jordan Bayles \u003cjophba@chromium.org\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1726669}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 592e07e32064c61fceaea97e3651679aac35a127\n"
    },
    {
      "commit": "12f0fa4c0128c109163f306262e5ec3c364c4bd8",
      "tree": "fd08b4f614be9aef779e0c39d2b87c655c5a87e4",
      "parents": [
        "41002279c63274a402c3b5a1e60c9813dc489ae7"
      ],
      "author": {
        "name": "Helmut Januschka",
        "email": "helmut@januschka.com",
        "time": "Fri Oct 23 12:04:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 23 12:11:36 2026"
      },
      "message": "Roll jxl: 0.7.4 \u003d\u003e 0.8.0 in //third_party/rust\n\nUpdate the jxl crate family to 0.8.0 and regenerate the vendored sources\nand GN metadata. 0.8.0 was published yesterday, so the 14-day minimum\npublish age was bypassed for this roll.\n\nAdapt the Chromium integration to the redesigned event-based jxl-rs API:\nthe typestate decoder and ProcessingResult are replaced by Event,\nhas_more_frames is tracked from frame completion events,\npremultiplication moves to the new alpha_mode option, seeks return the\nfile offset to feed from, and forward-decode checks probe the seek\ntarget through the scanner. The new adjust_orientation option keeps the\n0.7 behavior of reporting oriented sizes.\n\nBug: None\nBinary-Size: Size increase is unavoidable\nChange-Id: Id963cee793d42df8e5f597661774e24c0721c11d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8612891\nReviewed-by: Luca Versari \u003cveluca@google.com\u003e\nReviewed-by: Kinuko Yasuda \u003ckinuko@chromium.org\u003e\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1725684}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bd2e62cd6e705c465805d9e6a40e2c5392fc3538\n"
    },
    {
      "commit": "41002279c63274a402c3b5a1e60c9813dc489ae7",
      "tree": "f1b21afe26ea365e0923ce3532291732fcfe3d50",
      "parents": [
        "d2c727864bdd7602ea860fc5e965a78c92bc0ff7"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishearth@google.com",
        "time": "Fri Oct 23 00:13:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 23 00:46:38 2026"
      },
      "message": "Update ICU4X to 2.4.0\n\nUpdates the ICU4X 2.x crates to 2.4.0 and icu_experimental to 0.7.0,\nalong with their utility and Diplomat dependencies:\n- icu_* (2.2.0/2.2.1/2.3.1 -\u003e 2.4.0), adding icu_locale_fallback and\n  icu_locale_fallback_data 2.4.0\n- icu_experimental / icu_experimental_data (0.5.0 -\u003e 0.7.0)\n- icu_pattern (0.4.2 -\u003e 0.5.0)\n- fixed_decimal (0.7.2 -\u003e 0.7.3), ixdtf (0.6.6 -\u003e 0.6.7),\n  tinystr (0.8.4 -\u003e 0.8.5), yoke (0.8.3 -\u003e 0.8.4),\n  zerovec (0.11.8 -\u003e 0.11.9), zerovec-derive (0.11.6 -\u003e 0.11.7)\n- diplomat / diplomat_core (0.15.0 -\u003e 0.17.0) and diplomat-runtime\n  (0.15.2 -\u003e 0.16.1, unified across icu_capi and temporal_capi)\n\nAlso adds a patch to harfrust 0.14.0 to relax its \u003d2.2.0 version pin on\nicu_properties and avoid the deprecated to_icu4c_value() method.\n\nChange-Id: I0635b81f06fb688060ee7715a0c5be14ff4da23a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8633019\nReviewed-by: Sebastian Poreba \u003csporeba@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Manish Goregaokar \u003cmanishearth@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1725327}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ff699403713e1a9559dc0cdd0ed0a9b81325ca99\n"
    },
    {
      "commit": "d2c727864bdd7602ea860fc5e965a78c92bc0ff7",
      "tree": "365dbe8df934f7d6cc0f7ceac8b3465afcaac54a",
      "parents": [
        "f3b662268b2ab753a9574cd379bde9e1b3b26332"
      ],
      "author": {
        "name": "Andrew Paseltiner",
        "email": "apaseltiner@chromium.org",
        "time": "Thu Oct 22 15:38:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 23 00:45:44 2026"
      },
      "message": "Promote flate2 to a direct first-party dependency\n\nAdd flate2 as a direct dependency in\n//third_party/rust/chromium_crates_io/Cargo.toml so first-party code can\ndepend on it. flate2 is already vendored and used transitively (e.g. by\npng and zip).\n\nIt uses the pure-Rust miniz_oxide backend, with the C zlib backend\nbanned in gnrt_config.toml.\n\nBug: 465787215\nChange-Id: I82c498ac5e0d13a38c373bbe57e1a66736db45df\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8451302\nReviewed-by: Florin Malita \u003cfmalita@chromium.org\u003e\nReviewed-by: Liza Burakova \u003cliza@chromium.org\u003e\nCommit-Queue: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1724797}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ef22f8eb541e2b7284c9aa6387c6a8aae4f8043f\n"
    },
    {
      "commit": "f3b662268b2ab753a9574cd379bde9e1b3b26332",
      "tree": "abaeb2fe41c2ed983e053b1cb796cc0c8d50a86b",
      "parents": [
        "d453fdbec9a07d923a1bfb9f2be78885f635a855"
      ],
      "author": {
        "name": "Alex Kallam",
        "email": "aakallam@chromium.org",
        "time": "Thu Oct 22 14:58:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 22 15:12:29 2026"
      },
      "message": "Roll libc: 0.2.189 \u003d\u003e 0.2.190 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* libc: 0.2.189 \u003d\u003e 0.2.190; https://docs.rs/crate/libc/0.2.190\n\nBug: None\nChange-Id: Iaa2b768b7310edaf3ddbf5f569acac5701ec6de0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8614310\nCommit-Queue: Alex Kallam \u003caakallam@chromium.org\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1724764}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ff7c7db9e16476d2fcc9252a449f7702f0094369\n"
    },
    {
      "commit": "d453fdbec9a07d923a1bfb9f2be78885f635a855",
      "tree": "29179b9650699a44663d0ad7951bb9d4c8b60400",
      "parents": [
        "d15f6d4722783ca9986a07dd2e5c31fa4772d4dd"
      ],
      "author": {
        "name": "Syed AbuTalib",
        "email": "lowkey@google.com",
        "time": "Thu Oct 22 03:45:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 22 03:51:36 2026"
      },
      "message": "[media] Fix \u003e8 channel layout and residue bounds in Symphonia Vorbis\n\n1. Per Section 4.3.9 of the Vorbis I specification, channel counts\n   greater than 8 have application-defined (discrete) channel order\n   rather than predefined speaker positions. Update\n   vorbis_channels_to_channels in symphonia-common to return\n   Channels::Discrete(u16::from(num_channels)) for non-zero channel\n   counts above 8 instead of None.\n\n2. In symphonia-codec-vorbis residue decoding, decode_classes relies on\n   out.len() to determine how many trailing class assignments in the\n   final classword exceed the remaining partitions (parts_per_classword\n   \u003e out.len()). Passing unbounded upper slices (\u0026mut\n   self.part_classes[part_first + i * parts_to_read..] in\n   read_residue_inner_type_0_1 and \u0026mut self.part_classes[part_first..]\n   in read_residue_inner_type_2) caused decode_classes on the final\n   batch of pass 0 to overflow into channel i + 1\u0027s partition classes\n   (or the old long-block tail), corrupting codebook lookups and\n   bitstream synchronization in pass \u003e\u003d 1. Bound the slices to\n   ..parts_to_read and ..(i + 1) * parts_to_read.\n\n3. Enable AudioFileReaderTest.VorbisValidChannelLayout (9ch.ogg) for\n   Symphonia now that 9+ channel Vorbis decoding is supported.\n\nBug: 574545168, 495575937\nChange-Id: I470e1978a5427222754528b7abea4fe788889e6a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8603454\nReviewed-by: Jordan Bayles \u003cjophba@chromium.org\u003e\nCommit-Queue: Syed AbuTalib \u003clowkey@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1724414}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b0217cd7c47edc7d9a643bbc592314650fd274d4\n"
    },
    {
      "commit": "d15f6d4722783ca9986a07dd2e5c31fa4772d4dd",
      "tree": "0c4bb6aa842b74769d9eed38f2833107a791ca38",
      "parents": [
        "39d6318ab8945f87e62a7589e3b121141708a1b6"
      ],
      "author": {
        "name": "Sergio Gonzalez Martin",
        "email": "sergiog@microsoft.com",
        "time": "Wed Oct 21 23:41:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 21 23:49:50 2026"
      },
      "message": "[rust jpeg] Fix raw final-input handling and IDCT parity\n\nPort zune-jpeg PR #494:\nhttps://github.com/etemesi254/zune-image/pull/494\n\nTogether with the Blink JPEG YUV integration, fixes these tests under\nvirtual/gpu-rasterization/:\n\n- images/182.html\n- images/2-dht.html\n- images/23-55.html\n- images/55.html\n- images/color-profile-border-image.html\n- images/color-profile-image-svg-resource-url.html\n- images/color-profile-reflection.html\n- images/gray-scale-jpeg-with-color-profile.html\n- images/jpeg-with-half_scan.html\n- images/jpeg-with-half_scan-2.html\n- images/jpeg-with-non-interleaved-dc-channels-1.html\n- images/yuv-decode-eligible/color-profile-filter.html\n- images/yuv-decode-eligible/color-profile-image.html\n- images/yuv-decode-eligible/jpeg-missing-eoi.html\n\nBug: 493315750\nChange-Id: Id14ae05582e13f2ddd48d73cb2f370ba54209aa3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8617799\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Florin Malita \u003cfmalita@chromium.org\u003e\nCommit-Queue: Sergio Gonzalez Martin \u003csergiog@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1724269}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5c2cea4df0744b0a6f3361d3e536488d99ee2648\n"
    },
    {
      "commit": "39d6318ab8945f87e62a7589e3b121141708a1b6",
      "tree": "1afafaa65d19e03be5d09945323268a88c4b4301",
      "parents": [
        "0d59b0ebb1663113111923d79af75e235131f3eb"
      ],
      "author": {
        "name": "Alex Kallam",
        "email": "aakallam@chromium.org",
        "time": "Tue Oct 20 19:46:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 20 19:53:16 2026"
      },
      "message": "Roll cc: 1.5.1 \u003d\u003e 1.6.0 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* cc: 1.5.1 \u003d\u003e 1.6.0; https://docs.rs/crate/cc/1.6.0\n\nBug: None\nChange-Id: I1d07c261314e8be4000ccc2b8bbb39fe6b5c5b77\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8613230\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Alex Kallam \u003caakallam@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1723173}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a2cf87b9071380dd87d0bc86eef98e43a9549afe\n"
    },
    {
      "commit": "0d59b0ebb1663113111923d79af75e235131f3eb",
      "tree": "c4304f72ac81a67dc8ce18b158dcb3125ca508d0",
      "parents": [
        "fb48cfff32b61bf71bfb7a659e87677d8f8c3f33"
      ],
      "author": {
        "name": "Syed AbuTalib",
        "email": "lowkey@google.com",
        "time": "Thu Oct 15 22:39:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 22:47:55 2026"
      },
      "message": "[media] Reject over-long Vorbis codeword lengths in Symphonia\n\nThis CL:\n- Patches symphonia-codec-vorbis to return a DecodeError when a codeword\n  length exceeds 32 bits, both while reading length-ordered codebooks\n  and in synthesize_codewords(), matching libvorbis and FFmpeg.\n- Adds a regression test that initializes the decoder with minimal\n  Xiph-laced Vorbis extradata whose codebook assigns a 33-bit codeword.\n\nBug: 573034095\nChange-Id: Ia2598a78b7d880a52d897543410609a062d1679a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8576707\nReviewed-by: Jordan Bayles \u003cjophba@chromium.org\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Syed AbuTalib \u003clowkey@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1720088}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e527ea50b398f464afd1b656f367512ef0d0b2f9\n"
    },
    {
      "commit": "fb48cfff32b61bf71bfb7a659e87677d8f8c3f33",
      "tree": "0dce8eaf79724c6344cad585998715d48b4c1a0b",
      "parents": [
        "396a2cbc81df88d539217ad0c56f47eeef3ce271"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "jophba@chromium.org",
        "time": "Thu Oct 15 20:44:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 20:52:30 2026"
      },
      "message": "[media] Fix 32-bit stereo FLAC decoding in Symphonia\n\nFor Left/Side, Mid/Side, and Right/Side stereo decorrelation, FLAC codes\nthe Side channel with one extra bit per sample (RFC 9639, section 4.2,\nwhich states that \"side channel needs one extra bit of bit depth\").\n\nFor 32-bit streams the Side channel therefore requires 33 bits, which\nSymphonia attempted to decode into an i32 buffer. In debug builds this\ncauses a panic due to debug assertions, however in release builds this\nresults in dropping the leading bits of the predictor warmup samples,\ncausing audible, loud bursts of static.\n\nThis also explains why only some 32-bit files exhibit this problem --\nwhether a given track is affected depends on the stereo mode chosen by\nthe encoder for a given frame.\n\nThis CL:\n- Patches symphonia-bundle-flac to decode the 33-bit Side channel into\n  an i64 scratch buffer using 64-bit verbatim/fixed/LPC paths, then\n  restore Left/Right from it. This is in alignment with how this is\n  handled in FFmpeg and other mature FLAC decoders.\n  NOTE: The 64-bit paths deliberately duplicate the existing subframe\n  decoders to minimize the patch delta; upstream, we plan to instead\n  make the subframe decoders generic over i32/i64.\n\n- Adds a 32-bit stereo FLAC test vector exercising Right/Side and\n  Mid/Side frames to audio_decoder_unittest, verifying that Symphonia\n  and FFmpeg produce identical output.\n\nUpstream issue: https://github.com/pdeljanov/Symphonia/issues/585\nUpstream PR: https://github.com/pdeljanov/Symphonia/pull/587\n\nBug: 572363272\nChange-Id: Id71dd7e389d73f6ae1090be695684f6043fb8cab\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8562382\nCommit-Queue: Jordan Bayles \u003cjophba@chromium.org\u003e\nReviewed-by: Syed AbuTalib \u003clowkey@google.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1719991}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3d2d8d9b2e7f7fdf7179a452088bfd537d72ecb0\n"
    },
    {
      "commit": "396a2cbc81df88d539217ad0c56f47eeef3ce271",
      "tree": "af776325d9ab6fb49e4e1ee97d4a6465c38a5b61",
      "parents": [
        "9eb81625b374d77d42de0ad48cad65e6f94f1fe4"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishearth@google.com",
        "time": "Thu Oct 15 18:16:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 18:30:22 2026"
      },
      "message": "[gnrt] Support replacing crates with custom GN targets via replace_with\n\nAllow crates in gnrt_config.toml to specify\nreplace_with \u003d \"//path/to/target:lib\" to redirect incoming dependencies\nto a custom GN target label (for example, [crate.icu_properties_data]\nreplace_with \u003d \"//third_party/rust/icu4x_data:lib\").\n\nWhen a crate has replace_with configured, gnrt replaces incoming\ndependencies on it in deps/build_deps with the target label, aliases the\ncrate name in aliased_deps, filters the crate out of generated packages,\nand does not traverse its outgoing dependencies (allowing gnrt vendor to\nturn it into a placeholder crate).\n\nRequired by go/icu4x-chromium-data-strategy for redirecting ICU4X data\nsources.\n\nBug: 571708642, 571707298\nChange-Id: Iec0f284f2373d8df02faf480b2cd7ec98bda172b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8527739\nCommit-Queue: Manish Goregaokar \u003cmanishearth@google.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1719873}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3769c532db508110cdb7e59c126d28c6c470fb5c\n"
    },
    {
      "commit": "9eb81625b374d77d42de0ad48cad65e6f94f1fe4",
      "tree": "01aff563dc43e1895f9d0212b9738d4990793ec7",
      "parents": [
        "98ef22e4e02f422db2bbb66d334adf010e716bbd"
      ],
      "author": {
        "name": "Lukasz Anforowicz",
        "email": "lukasza@chromium.org",
        "time": "Wed Oct 14 22:09:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 14 22:19:54 2026"
      },
      "message": "[crubit] Rename bindings `deps` to `bindings_deps`.\n\nBefore this CL, `rust_api_from_cpp` and the `cpp_api_from_rust`\ndictionary (of `rust_static_library` and `cargo_crate`) used `deps` to\nlist *other bindings targets*.  This was confusing, because `deps` is\na standard GN attribute, but only bindings targets were accepted.\n\nAfter this CL, these attributes are called `bindings_deps`.  All in-tree\nuses (tests, `//build/rust/std` and `gnrt` templates and configs) and\ndocs are updated.  `bindings_deps` of `cpp_api_from_rust` are now also\ndocumented in `rust_static_library.gni`.\n\nUsing the old name is a `gn gen` error: an unused-variable error for\n`rust_api_from_cpp`, and an `assert` for `cpp_api_from_rust` (where GN\nwould otherwise ignore the unused dictionary entry).\n\nBug: 40226863\nChange-Id: I7874a3437e570ee16de4034de477543524cb32d5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8575989\nCommit-Queue: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1719055}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 70061c63342cebf0bba303efcdd32f18118a2dd7\n"
    },
    {
      "commit": "98ef22e4e02f422db2bbb66d334adf010e716bbd",
      "tree": "313afec5a5fcb73736e7c599169c700ef894e25a",
      "parents": [
        "a4357507a3bf7fdf2c2c6854664700003d95e032"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Thu Oct 08 17:15:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 08 17:21:07 2026"
      },
      "message": "Roll xxhash-rust: 0.8.18 \u003d\u003e 0.8.19 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* xxhash-rust: 0.8.18 \u003d\u003e 0.8.19;\n  https://docs.rs/crate/xxhash-rust/0.8.19\n\nBug: None\nChange-Id: Ibb5dc09acc9740f90fa814033c7949e06e5886d0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8503297\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nAuto-Submit: Jon Toohill \u003cjtoohill@google.com\u003e\nCommit-Queue: Jon Toohill \u003cjtoohill@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1714673}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 83bdaebccbfbc45aec54454da44ea6e80212e7b5\n"
    },
    {
      "commit": "a4357507a3bf7fdf2c2c6854664700003d95e032",
      "tree": "20edfdd459ee95ee654ff982b2e8f3e468f6688a",
      "parents": [
        "22e35209dee084e31bf3dcb63770ee4c7ce1e9fd"
      ],
      "author": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Thu Oct 08 09:28:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 08 09:42:51 2026"
      },
      "message": "Remove drott@ from OWNERS except Blink core and platform\n\nReplace sole-owner entries with kojii@chromium.org and tkent@chromium.org, and substitute andresrperez@chromium.org for DirectWrite font owners in renderer_host and dwrite_font_proxy.\n\nChange-Id: I997c43fedf314cc7d50229500dbc1278979115c0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8525331\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nAuto-Submit: Dominik Röttsches \u003cdrott@chromium.org\u003e\nCommit-Queue: Dominik Röttsches \u003cdrott@chromium.org\u003e\nReviewed-by: Koji Ishii \u003ckojii@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1714298}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 13ec04cb988a9ff304c0b32a0e5659374b352390\n"
    },
    {
      "commit": "22e35209dee084e31bf3dcb63770ee4c7ce1e9fd",
      "tree": "ec871d8098458e46e64bbbe5249205140c39d758",
      "parents": [
        "fb4e6cbe1ec82809d230820432f8770e7cad50bb"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Thu Oct 08 00:55:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 08 01:07:36 2026"
      },
      "message": "Roll zerofrom-derive: 0.1.7 \u003d\u003e 0.1.8 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* zerofrom-derive: 0.1.7 \u003d\u003e 0.1.8;\n  https://docs.rs/crate/zerofrom-derive/0.1.8\n\nRemoved crates:\n\n* synstructure@0.13.2; https://docs.rs/crate/synstructure/0.13.2\n\nBug: None\nChange-Id: Icb99834684f93e9a290ed393210b98c0fe77ab93\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8504609\nAuto-Submit: Jon Toohill \u003cjtoohill@google.com\u003e\nReviewed-by: Liza Burakova \u003cliza@chromium.org\u003e\nCommit-Queue: Jon Toohill \u003cjtoohill@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1714050}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7327aa4334761b219b110f9e611cb4d20f4ae40c\n"
    },
    {
      "commit": "fb4e6cbe1ec82809d230820432f8770e7cad50bb",
      "tree": "3573c0ab4c035c3145a213eb301d685668f503fc",
      "parents": [
        "1c67f618bec589f7877a22f1c93b10ad2b0f0cd7"
      ],
      "author": {
        "name": "Kent Tamura",
        "email": "tkent@chromium.org",
        "time": "Thu Oct 08 00:47:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 08 00:57:40 2026"
      },
      "message": "Roll Fontations, HarfRust, and HarfBuzz\n\nRoll HarfRust to 0.14.0 together with the Fontations crates and HarfBuzz\nbecause their dependencies and API changes require a simultaneous\nupdate:\n\n- `harfrust 0.14.0` depends on `read-fonts ^0.45.0` (which depends on\n  `font-types ^0.12.6`).\n- Avoiding duplicate `read-fonts` versions in `Cargo.lock` and keeping\n  type compatibility in Blink\u0027s `ift_patcher.rs` requires updating the\n  other Fontations crates (`skrifa 0.48.0`, `incremental-font-transfer\n  0.9.0`, `skera 0.8.0`, `write-fonts 0.54.0`, and\n  `shared-brotli-patch-decoder 0.1.6`) to the matching release.\n- `harfrust 0.14.0` and `read-fonts 0.45.0` / `skrifa 0.48.0` introduce\n  breaking API changes (`Buffer`, `ClusterLevel`, `ShaperFont`, and\n  renamed `Vvar` delta methods), which upstream HarfBuzz adopts in the\n  same commit (`83e3af9df6e8`, PR #6318).\n\nUpdated crates:\n\n* font-types: 0.12.5 \u003d\u003e 0.12.6; https://docs.rs/crate/font-types/0.12.6\n* harfrust: 0.13.3 \u003d\u003e 0.14.0; https://docs.rs/crate/harfrust/0.14.0\n* incremental-font-transfer: 0.7.0 \u003d\u003e 0.9.0; https://docs.rs/crate/incremental-font-transfer/0.9.0\n* read-fonts: 0.43.3 \u003d\u003e 0.45.0; https://docs.rs/crate/read-fonts/0.45.0\n* shared-brotli-patch-decoder: 0.1.5 \u003d\u003e 0.1.6; https://docs.rs/crate/shared-brotli-patch-decoder/0.1.6\n* skera: 0.6.0 \u003d\u003e 0.8.0; https://docs.rs/crate/skera/0.8.0\n* skrifa: 0.46.2 \u003d\u003e 0.48.0; https://docs.rs/crate/skrifa/0.48.0\n* write-fonts: 0.52.0 \u003d\u003e 0.54.0; https://docs.rs/crate/write-fonts/0.54.0\n\nContains HarfBuzz roll:\nRoll src/third_party/harfbuzz/src/ ff36703b9..12ee77ee0 (146 commits)\n\nhttps://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git/+log/ff36703b9501..12ee77ee0051\n\n$ git log ff36703b9..12ee77ee0 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2026-10-04 33951560+yuxi-liu-wired [test] Add fonts with out-of-range GSUB/GPOS lookup types (#6319)\n2026-10-04 behdad [rust] Reuse position rounding for COLRv1 bounds\n2026-10-03 behdad [rust] Defer bitmap ppem queries until painting a strike\n2026-10-03 behdad [rust] Query bitmap ppem only when looking up a strike\n2026-10-03 behdad [rust] Reuse fast rounding for scaled Fontations metrics\n2026-10-03 behdad [rust] Round Fontations advances without a libm call\n2026-10-03 behdad Update HarfRust version to upcoming release\n2026-10-03 behdad [rust] Keep disjoint interleaved fields on the batch path\n2026-10-03 behdad [rust] Batch Fontations vertical origins\n2026-10-03 behdad [rust] Scope strided output references to each metrics batch\n2026-10-03 behdad [rust] Reuse Fontations instances when coordinates are unchanged\n2026-10-03 behdad [rust] Disable unused Skrifa autohint shaping support\n2026-10-03 behdad [rust] Publish the glyph-name cache without replacement\n2026-10-03 behdad [rust] Make Skrifa optional for font functions\n2026-10-03 behdad [rust] Use read-fonts model for Fontations font functions\n2026-10-03 behdad [rust] Update to new rust stack API\n2026-10-02 behdad [subset] Bound default UVS ranges to 256 codepoints (#6317)\n2026-10-02 behdad [VARC] Apply constant deltas in static fonts (#6315)\n2026-10-02 behdad [VARC] Preserve precision when accumulating 32-bit deltas (#6314)\n2026-10-03 88086187+artemkulyk [subset/CPAL] Share color record blocks between identical palettes (#6285)\n2026-10-02 behdad Fix compiler warning\n2026-10-02 behdad [VARC] Update the variation-store binary format (#6312)\n2026-10-02 behdad [test] Remove disabled advance checks from the obsolete proposal\n2026-10-02 behdad [ot-var] Reject oversized implicit advance variation indices\n2026-10-02 behdad [ot-font] Keep vertical origins available without variations\n2026-10-02 behdad [subset] Preserve the unrounded sign of constant layout conditions\n2026-10-02 nussaibah avoid signed overflow assembling 32-bit values from bytes (#6311)\n2026-10-02 behdad [subset] Extract retained-condition pointer before the ternary\n2026-10-02 behdad [cff2] Support VARC glyphs beyond the CharStrings INDEX\n2026-10-02 behdad [subset] Preserve universal first-match records after axis pinning\n2026-10-02 behdad [build] Remove accidentally tracked Python bytecode\n2026-10-02 behdad [subset] Instance FeatureVariationRecord condition formats 2-5\n2026-10-02 behdad [glyf] Preserve cubic control pairing across contours\n2026-10-02 behdad [test] Remove obsolete loca glyph-count checks\n2026-10-02 behdad [test] Fix null-condition fixture object sizes\n2026-10-02 behdad [ot] Treat null conditions as true\n2026-10-02 behdad [repacker] Reset graph state before assigning spaces\n2026-10-02 behdad [repacker] Move already-isolated overflow roots\n2026-10-02 behdad [repacker] Handle extended layout graphs\n2026-10-02 behdad [subset] Fix lookup variation debug builds\n2026-10-01 behdad [ot] Exercise GPOS lookup variations\n2026-10-01 behdad [raster] Fix background color and stride handling (#6310)\n2026-10-01 behdad [ot] Keep lookup-condition subsetting C++11-compatible\n2026-10-01 behdad [subset] Partially instantiate lookup conditions\n2026-10-01 behdad [subset] Instantiate LookupVariationRecord lookups\n2026-10-01 behdad [subset] Preserve LookupVariationRecord tables\n2026-10-01 behdad [ot] Collect LookupVariationRecord dependencies\n2026-10-01 behdad [ot] Support LookupVariationRecord shaping\n2026-10-01 behdad [VORG] Use published versions in tests\n2026-10-01 behdad [docs] Remove stale extended-format comments\n(...)\n\nThis CL increases Android binary size by 94KiB. It\u0027s due to upstream\nFontations refactoring in read-fonts 0.45 / harfrust 0.14 (new font\nmodel and outline metrics in read-fonts alongside existing skrifa\nimplementations). It will be resolved when the refactoring is done.\n\nBug: 427409139\nBinary-Size: See the last paragraph\nFuchsia-Binary-Size: See the last paragraph\nChange-Id: I1ae7e2e2e93492acaf4079436789b02f79ce600f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8505344\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: Kent Tamura \u003ctkent@chromium.org\u003e\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Koji Ishii \u003ckojii@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1714044}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cf7900ebabfe6f2eceb4d5a47492c471f76d53c8\n"
    },
    {
      "commit": "1c67f618bec589f7877a22f1c93b10ad2b0f0cd7",
      "tree": "5d86d49a69e0f5531972f80f30f285f39c76f287",
      "parents": [
        "da41bcffdfcce3b261d91f4885682017b6935235"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Thu Oct 08 00:17:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 08 00:36:26 2026"
      },
      "message": "Roll yoke-derive: 0.8.2 \u003d\u003e 0.8.4 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* yoke-derive: 0.8.2 \u003d\u003e 0.8.4; https://docs.rs/crate/yoke-derive/0.8.4\n\nNew crates:\n\n* synstructure@0.14.0; https://docs.rs/crate/synstructure/0.14.0\n\nBug: None\nChange-Id: Ib55345903392ebd84eff0885e3e4f1169941783c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8504120\nCommit-Queue: Jon Toohill \u003cjtoohill@google.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1714027}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5a9eb4eed8b56a9db96c407d9f0a3b0d413391d0\n"
    },
    {
      "commit": "da41bcffdfcce3b261d91f4885682017b6935235",
      "tree": "d331ed18835f6ae19c331aae90714601e86ad97d",
      "parents": [
        "43471194b12cfc34e4c604b714b52a080b5ac810"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishearth@google.com",
        "time": "Wed Oct 07 23:46:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 07 23:55:49 2026"
      },
      "message": "[icu_capi] Enable decimal, plurals, and unstable features for V8\n\nEnable the \u0027decimal\u0027, \u0027plurals\u0027, and \u0027unstable\u0027 features on icu_capi,\nallowing //v8/* and //third_party/rust/icu_capi/* visibility, and add\n//third_party/rust/icu_capi:icu_capi forwarding target for V8\u0027s\nECMA-402 ICU4X PluralRules prototype.\n\nChange-Id: I307d7d3ebb7e0a50c4761663b7343cc6fc7bd406\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8531074\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Manish Goregaokar \u003cmanishearth@google.com\u003e\nAuto-Submit: Manish Goregaokar \u003cmanishearth@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1714004}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3356611da480c9f82adc75ce458fc2b21356d80f\n"
    },
    {
      "commit": "43471194b12cfc34e4c604b714b52a080b5ac810",
      "tree": "3334c29ecdd0c483381f0dc298aa81c2e969665b",
      "parents": [
        "7b5773269cbef6e3d4ee9ca9b65041d5efd9470a"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Wed Oct 07 16:14:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 07 16:22:09 2026"
      },
      "message": "Roll llguidance: 1.8.0 \u003d\u003e 1.9.1 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* derivre: 0.3.12 \u003d\u003e 0.3.13; https://docs.rs/crate/derivre/0.3.13\n* llguidance: 1.8.0 \u003d\u003e 1.9.1; https://docs.rs/crate/llguidance/1.9.1\n\nBug: None\nChange-Id: Id5683d0ce196daef45943d672c7414ac9f5d3ff8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8497309\nReviewed-by: Liza Burakova \u003cliza@chromium.org\u003e\nAuto-Submit: Jon Toohill \u003cjtoohill@google.com\u003e\nCommit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1713509}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fb5cc8055139dad38635cc246b2aec081c6c5617\n"
    },
    {
      "commit": "7b5773269cbef6e3d4ee9ca9b65041d5efd9470a",
      "tree": "38525615735504910372e9893b3f92020a56553f",
      "parents": [
        "bb16dd0ff0e691acce6167647daea184d78bb412"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Wed Oct 07 15:08:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 07 15:24:50 2026"
      },
      "message": "Roll zerocopy: 0.8.57 \u003d\u003e 0.8.59 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* zerocopy-derive: 0.8.57 \u003d\u003e 0.8.59;\n  https://docs.rs/crate/zerocopy-derive/0.8.59\n* zerocopy: 0.8.57 \u003d\u003e 0.8.59; https://docs.rs/crate/zerocopy/0.8.59\n\nBug: None\nChange-Id: I1c1729ae564743b56df03da5d2313169499098e5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8504916\nCommit-Queue: Liza Burakova \u003cliza@chromium.org\u003e\nReviewed-by: Liza Burakova \u003cliza@chromium.org\u003e\nAuto-Submit: Jon Toohill \u003cjtoohill@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1713435}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 02b08ddc4550d3cc867d29e2e4d080747f860ef5\n"
    },
    {
      "commit": "bb16dd0ff0e691acce6167647daea184d78bb412",
      "tree": "ad1f04513d90f6c0c6d5247fcd9a4fb2a7e40856",
      "parents": [
        "cdfc65ac7879c1d427611daa7feee6ce1d28a7b4"
      ],
      "author": {
        "name": "Manish Goregaokar",
        "email": "manishearth@google.com",
        "time": "Wed Oct 07 08:29:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 07 08:36:19 2026"
      },
      "message": "Roll libafl: 0.15.4 \u003d\u003e 0.16.1 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* bitbybit: 1.4.0 \u003d\u003e 2.0.1; https://docs.rs/crate/bitbybit/2.0.1\n* ctor: 0.6.3 \u003d\u003e 1.0.13; https://docs.rs/crate/ctor/1.0.13\n* fastbloom: 0.14.1 \u003d\u003e 0.17.0; https://docs.rs/crate/fastbloom/0.17.0\n* libafl: 0.15.4 \u003d\u003e 0.16.1; https://docs.rs/crate/libafl/0.16.1\n* libafl_bolts: 0.15.4 \u003d\u003e 0.16.1;\n  https://docs.rs/crate/libafl_bolts/0.16.1\n* libafl_derive: 0.15.4 \u003d\u003e 0.16.1;\n  https://docs.rs/crate/libafl_derive/0.16.1\n* mach2: 0.5.0 \u003d\u003e 0.6.0; https://docs.rs/crate/mach2/0.6.0\n* nix: 0.30.1 \u003d\u003e 0.31.3; https://docs.rs/crate/nix/0.31.3\n* rand_core: 0.9.5 \u003d\u003e 0.10.1; https://docs.rs/crate/rand_core/0.10.1\n* safe_arch: 0.7.4 \u003d\u003e 1.2.0; https://docs.rs/crate/safe_arch/1.2.0\n* serial_test: 3.5.0 \u003d\u003e 4.0.1; https://docs.rs/crate/serial_test/4.0.1\n* serial_test_derive: 3.5.0 \u003d\u003e 4.0.1;\n  https://docs.rs/crate/serial_test_derive/4.0.1\n* typed-builder-macro: 0.22.0 \u003d\u003e 0.23.2;\n  https://docs.rs/crate/typed-builder-macro/0.23.2\n* typed-builder: 0.22.0 \u003d\u003e 0.23.2;\n  https://docs.rs/crate/typed-builder/0.23.2\n* wide: 0.7.33 \u003d\u003e 1.7.1; https://docs.rs/crate/wide/1.7.1\n\nNew crates:\n\n* build_id2@0.16.1; https://docs.rs/crate/build_id2/0.16.1\n* core_affinity2@0.16.1; https://docs.rs/crate/core_affinity2/0.16.1\n* exceptional@0.16.1; https://docs.rs/crate/exceptional/0.16.1\n* fast_rands@0.16.1; https://docs.rs/crate/fast_rands/0.16.1\n* libafl_core@0.16.1; https://docs.rs/crate/libafl_core/0.16.1\n* link-section@0.19.3; https://docs.rs/crate/link-section/0.19.3\n* linktime-proc-macro@0.2.3;\n  https://docs.rs/crate/linktime-proc-macro/0.2.3\n* ll_mp@0.16.1; https://docs.rs/crate/ll_mp/0.16.1\n* minibsod@0.16.1; https://docs.rs/crate/minibsod/0.16.1\n* no_std_time@0.16.1; https://docs.rs/crate/no_std_time/0.16.1\n* nonzero_macros@0.16.1; https://docs.rs/crate/nonzero_macros/0.16.1\n* ownedref@0.16.1; https://docs.rs/crate/ownedref/0.16.1\n* portable-atomic@1.15.0; https://docs.rs/crate/portable-atomic/1.15.0\n* serde_anymap@0.16.1; https://docs.rs/crate/serde_anymap/0.16.1\n* shmem_providers@0.16.1; https://docs.rs/crate/shmem_providers/0.16.1\n* tuple_list_ex@0.16.1; https://docs.rs/crate/tuple_list_ex/0.16.1\n\nRemoved crates:\n\n* arbitrary-int@1.3.0; https://docs.rs/crate/arbitrary-int/1.3.0\n* ctor-proc-macro@0.0.7; https://docs.rs/crate/ctor-proc-macro/0.0.7\n* dtor-proc-macro@0.0.6; https://docs.rs/crate/dtor-proc-macro/0.0.6\n* dtor@0.1.1; https://docs.rs/crate/dtor/0.1.1\n* getrandom@0.3.4; https://docs.rs/crate/getrandom/0.3.4\n* hashbrown@0.16.1; https://docs.rs/crate/hashbrown/0.16.1\n* r-efi@5.3.0; https://docs.rs/crate/r-efi/5.3.0\n* wasip2@1.0.4+wasi-0.2.12;\n  https://docs.rs/crate/wasip2/1.0.4+wasi-0.2.12\n* wit-bindgen@0.57.1; https://docs.rs/crate/wit-bindgen/0.57.1\n\nBug: None\nChange-Id: I6c1b00fd745712b31f32ff33de58eafc7a26b419\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8519758\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: Manish Goregaokar \u003cmanishearth@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1713189}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 53eec2204d9f7da5474b856462dd9591e32d6968\n"
    },
    {
      "commit": "cdfc65ac7879c1d427611daa7feee6ce1d28a7b4",
      "tree": "ab0263a7cf1d0f47651332ad196462e845db57c1",
      "parents": [
        "17cd1c76db7c335efe12059a8d9845acbd988bd9"
      ],
      "author": {
        "name": "Helmut Januschka",
        "email": "helmut@januschka.com",
        "time": "Wed Oct 07 00:46:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 07 00:53:50 2026"
      },
      "message": "Use JPEG XL intensity_target as the PQ content peak luminance\n\nA PQ JPEG XL was tone mapped from the 1000 cd/m2 default because the\ndecoder never reported HDR metadata, so plumb intensity_target out of\njxl-rs and report it as CLLI MaxCLL like the AVIF clli box.\n\nBug: 568825290\nChange-Id: Id299dced1b1ea2638cc8d10ae4831b116edfeeee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8519837\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Luca Versari \u003cveluca@google.com\u003e\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\nCr-Commit-Position: refs/heads/main@{#1712905}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cb72cabbf3f6f9aef608bd5d0ac27954ab576dcf\n"
    },
    {
      "commit": "17cd1c76db7c335efe12059a8d9845acbd988bd9",
      "tree": "0053354e7f32a2f4fdafe8b9377d03b0f0cb2e79",
      "parents": [
        "cc714f9b4a73acc68f72a66f2ac5377e2ca50b72"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Tue Oct 06 14:37:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 06 14:58:48 2026"
      },
      "message": "Roll lazy_static: 1.5.0 \u003d\u003e 1.5.1 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* lazy_static: 1.5.0 \u003d\u003e 1.5.1; https://docs.rs/crate/lazy_static/1.5.1\n\nBug: None\nChange-Id: I266bed75f3169fdd6e6e7bcfe2acbbba2de797d9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8504317\nAuto-Submit: Jon Toohill \u003cjtoohill@google.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Jon Toohill \u003cjtoohill@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1712311}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5d3baf7949b3a7582395fdc81b94aea56d337ea8\n"
    },
    {
      "commit": "cc714f9b4a73acc68f72a66f2ac5377e2ca50b72",
      "tree": "db91557bba8420e2fc569942ee122d08b497ee7a",
      "parents": [
        "8f09dbb56c833476efe88312b03c0e0078aee0bc"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Tue Oct 06 14:25:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 06 14:40:14 2026"
      },
      "message": "Roll clap: 4.6.6 \u003d\u003e 4.6.7 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* clap: 4.6.6 \u003d\u003e 4.6.7; https://docs.rs/crate/clap/4.6.7\n* clap_builder: 4.6.6 \u003d\u003e 4.6.7; https://docs.rs/crate/clap_builder/4.6.7\n\nBug: None\nChange-Id: I8a347af0c51a9250b58fdf163a327140169fb2db\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8502297\nCommit-Queue: Jon Toohill \u003cjtoohill@google.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1712300}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fdb372a612ffb83c0ccc8421673556414efa834c\n"
    },
    {
      "commit": "8f09dbb56c833476efe88312b03c0e0078aee0bc",
      "tree": "5aa8a38a307140dd3f7ef7045a30fa69d0d6f8ed",
      "parents": [
        "6d9bc13675ce132da95f4c41cc5bbcbd9220689d"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Tue Oct 06 14:21:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 06 14:33:06 2026"
      },
      "message": "Roll siphasher: 1.0.3 \u003d\u003e 1.0.4 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* siphasher: 1.0.3 \u003d\u003e 1.0.4; https://docs.rs/crate/siphasher/1.0.4\n\nBug: None\nChange-Id: I99e783fac90b9bff706ade77b5d4ea781f30786c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8498060\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Jon Toohill \u003cjtoohill@google.com\u003e\nAuto-Submit: Jon Toohill \u003cjtoohill@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1712296}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 41870ced2c2fe42d190c5f4da9e2c24ff1bb62d8\n"
    },
    {
      "commit": "6d9bc13675ce132da95f4c41cc5bbcbd9220689d",
      "tree": "ef50516a8f732b519e2c358904e710b3a24894c3",
      "parents": [
        "2d4e1c677fc9dcd96be7b27278d0191c287e1b43"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Tue Oct 06 14:21:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 06 14:32:09 2026"
      },
      "message": "Roll toktrie: 1.8.0 \u003d\u003e 1.9.1 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* toktrie: 1.8.0 \u003d\u003e 1.9.1; https://docs.rs/crate/toktrie/1.9.1\n\nBug: None\nChange-Id: I5ca75ede5ce0a3c0a80e4b083436d7cf4d6939a5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8504443\nAuto-Submit: Jon Toohill \u003cjtoohill@google.com\u003e\nCommit-Queue: Jon Toohill \u003cjtoohill@google.com\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1712295}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: af943d4547470894401df856425ea5dfeeeb6b0c\n"
    },
    {
      "commit": "2d4e1c677fc9dcd96be7b27278d0191c287e1b43",
      "tree": "2b0883f3cdeb3a1dfa95d2d68467f075c8aa9b75",
      "parents": [
        "3396bd3791edcc33f7cb91234d0e6f346ffc26d9"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@chromium.org",
        "time": "Tue Oct 06 00:15:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 06 00:21:58 2026"
      },
      "message": "media: Depend directly on Symphonia audio codecs in decoder bridge\n\nPreviously, //media/filters:symphonia_decoder_bridge depended on the\numbrella //third_party/rust/symphonia/v0_6:lib crate, which pulls in\ncontainer demuxers (isomp4, mkv, ogg, riff) even though\nmedia_use_symphonia_demuxer is disabled by default and\nSymphoniaAudioDecoder only decodes audio streams (flac, mp3, pcm,\nvorbis).\n\nBy depending directly on symphonia_core and the four audio codec crates\nand constructing a local CodecRegistry via OnceLock, we eliminate the\nunused demuxer crates from the libmedia.so critical path (~36s reduction\non clean builds) without modifying gnrt-generated third-party BUILD.gn\nfiles.\n\nTAG\u003dagy\nCONV\u003da26e41c2-8955-4e98-931a-4f1c1674383a\n\nBug: 563098656\nChange-Id: I63e55ec9d40c588c506a6ab33b07e276a690e19b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8429222\nReviewed-by: Jordan Bayles \u003cjophba@chromium.org\u003e\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1711831}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 56ba056230b8d5dd708558c1d3fd2ec1ab9fe4c2\n"
    },
    {
      "commit": "3396bd3791edcc33f7cb91234d0e6f346ffc26d9",
      "tree": "aedbac95764e8ea7ac64d656d4487b148289a533",
      "parents": [
        "da8dd1218ac3f5c66ad887584a6dc81cfe2cf96d"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Fri Oct 02 20:33:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 02 20:43:25 2026"
      },
      "message": "Roll syn: 3.0.5 \u003d\u003e 3.0.6 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* syn: 3.0.5 \u003d\u003e 3.0.6; https://docs.rs/crate/syn/3.0.6\n\nBug: None\nChange-Id: I35e7f591a0a1985530355ed8620aa51a61c51d3c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8504836\nAuto-Submit: Jon Toohill \u003cjtoohill@google.com\u003e\nCommit-Queue: Daniel Rubery \u003cdrubery@chromium.org\u003e\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1710383}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d8cbee87d11ec05052b65416e011342432c712f8\n"
    },
    {
      "commit": "da8dd1218ac3f5c66ad887584a6dc81cfe2cf96d",
      "tree": "4b2725c76b992298588f60eefcfca208c0c7f4ef",
      "parents": [
        "53fdf64169516125a7d79c2e4a4f4121e193140a"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Fri Oct 02 20:31:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 02 20:42:34 2026"
      },
      "message": "Roll zlib-rs: 0.6.7 \u003d\u003e 0.6.8 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* zlib-rs: 0.6.7 \u003d\u003e 0.6.8; https://docs.rs/crate/zlib-rs/0.6.8\n\nBug: None\nChange-Id: I91035bf1e2701691c0116c38b810078e5bbeeaf5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8504422\nCommit-Queue: Daniel Rubery \u003cdrubery@chromium.org\u003e\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nAuto-Submit: Jon Toohill \u003cjtoohill@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1710381}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3b087bc8736a0984602883852f1db387234137b8\n"
    },
    {
      "commit": "53fdf64169516125a7d79c2e4a4f4121e193140a",
      "tree": "8e3447fe5c531fa435fd8f281f6c819f7d61cefe",
      "parents": [
        "5801d28a4de5fe5ec51c459605d54a722e3372a0"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Fri Oct 02 20:29:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 02 20:41:33 2026"
      },
      "message": "Roll unicode-ident: 1.0.24 \u003d\u003e 1.0.26 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* unicode-ident: 1.0.24 \u003d\u003e 1.0.26;\n  https://docs.rs/crate/unicode-ident/1.0.26\n\nBug: None\nChange-Id: I91ebe6caa39d9129fae472d6035b244ce238b624\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8504797\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nAuto-Submit: Jon Toohill \u003cjtoohill@google.com\u003e\nCommit-Queue: Julia Hansbrough \u003cflowerhack@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1710379}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0695dc9010f7fc1e140589d2865dfc277a9ecd24\n"
    },
    {
      "commit": "5801d28a4de5fe5ec51c459605d54a722e3372a0",
      "tree": "956dfb3ec96a5eb1d9d32d0ef00ed34fa11bb939",
      "parents": [
        "c64e8373e58cf7d50cb192a456dd4fb246bee8b0"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Fri Oct 02 20:28:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 02 20:40:40 2026"
      },
      "message": "Roll cc: 1.4.6 \u003d\u003e 1.5.1 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* cc: 1.4.6 \u003d\u003e 1.5.1; https://docs.rs/crate/cc/1.5.1\n\nBug: None\nChange-Id: Idd76ff12ba4b7439310208f600bac3f008a1ba08\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8497307\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nAuto-Submit: Jon Toohill \u003cjtoohill@google.com\u003e\nCommit-Queue: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1710378}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 35d8e9f2af22e275c1d8d3e380050e048d4ae105\n"
    },
    {
      "commit": "c64e8373e58cf7d50cb192a456dd4fb246bee8b0",
      "tree": "d3d4a7a45b38d1eae252292c6e5a0f70c014058c",
      "parents": [
        "9392803a6836c30447aa69eb81893c0af7b42bc3"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Fri Oct 02 20:28:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 02 20:39:52 2026"
      },
      "message": "Roll cfg-if: 1.0.4 \u003d\u003e 1.0.5 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* cfg-if: 1.0.4 \u003d\u003e 1.0.5; https://docs.rs/crate/cfg-if/1.0.5\n\nBug: None\nChange-Id: I2a196587def98ce40e9ade96a361aa58bc5fa2bf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8503759\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nAuto-Submit: Jon Toohill \u003cjtoohill@google.com\u003e\nCommit-Queue: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1710377}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 03d5ee62361266defe9935f6ed968a0330ca5ee6\n"
    },
    {
      "commit": "9392803a6836c30447aa69eb81893c0af7b42bc3",
      "tree": "a34f5624e9a0535dbbf228ccb94c8e2d222c5e78",
      "parents": [
        "545fb2c01dcdf19dec3dd6ab989da8d0b931244c"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Fri Oct 02 20:27:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 02 20:38:47 2026"
      },
      "message": "Roll js-sys: 0.3.105 \u003d\u003e 0.3.106 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* js-sys: 0.3.105 \u003d\u003e 0.3.106; https://docs.rs/crate/js-sys/0.3.106\n* wasm-bindgen-macro-support: 0.2.128 \u003d\u003e 0.2.129;\n  https://docs.rs/crate/wasm-bindgen-macro-support/0.2.129\n* wasm-bindgen-macro: 0.2.128 \u003d\u003e 0.2.129;\n  https://docs.rs/crate/wasm-bindgen-macro/0.2.129\n* wasm-bindgen-shared: 0.2.128 \u003d\u003e 0.2.129;\n  https://docs.rs/crate/wasm-bindgen-shared/0.2.129\n* wasm-bindgen: 0.2.128 \u003d\u003e 0.2.129;\n  https://docs.rs/crate/wasm-bindgen/0.2.129\n\nBug: None\nChange-Id: I0a048016eb05b45dc1f7718134b39807b9be1c0c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8505000\nCommit-Queue: Julia Hansbrough \u003cflowerhack@google.com\u003e\nAuto-Submit: Jon Toohill \u003cjtoohill@google.com\u003e\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1710376}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 32729a2168ab0a7cc299c5be8f3eb6b681d4a0b1\n"
    },
    {
      "commit": "545fb2c01dcdf19dec3dd6ab989da8d0b931244c",
      "tree": "63e5cdc585073f10eaceeada8bd8eb1fac1b10f0",
      "parents": [
        "1e470300183436784900404d2e9cf5776282f84e"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Fri Oct 02 20:26:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 02 20:32:28 2026"
      },
      "message": "Roll hmac-sha256: 1.1.14 \u003d\u003e 1.1.15 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* hmac-sha256: 1.1.14 \u003d\u003e 1.1.15;\n  https://docs.rs/crate/hmac-sha256/1.1.15\n\nBug: None\nChange-Id: Ic8dd1200144ae66ff9768f1f3f6ec5888cb30b4c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8504437\nAuto-Submit: Jon Toohill \u003cjtoohill@google.com\u003e\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCommit-Queue: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1710375}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7e9c4d4c453194edf91a5171d0d1a328d05bdd58\n"
    },
    {
      "commit": "1e470300183436784900404d2e9cf5776282f84e",
      "tree": "1258ee4e14052be268fd6c203b1d4d1ea6ef1e34",
      "parents": [
        "3ac7a8a67731af5a97dadf0ca5f27dbb0caa271c"
      ],
      "author": {
        "name": "Lukasz Anforowicz",
        "email": "lukasza@chromium.org",
        "time": "Fri Oct 02 20:25:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 02 20:31:43 2026"
      },
      "message": "[crubit] Split docs/rust/crubit.md into docs/rust/crubit/.\n\nThis CL \"makes room\" for a future `.../rust_api_from_cpp.md` doc.\nIt splits //docs/rust/crubit.md into:\n* //docs/rust/crubit/README.md (general Crubit overview and\n  availability that applies to both directions)\n* //docs/rust/crubit/cpp_api_from_rust.md (documentation specific to\n  calling Rust from C++)\n\nThe CL also updates existing references to crubit.md as needed.\n\nBug: 40226863\nChange-Id: Iacc5fc72fb4c6657c7bdee1da6b134808707633e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8498798\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nAuto-Submit: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1710374}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dae4e59a86804a813f925c6168cdbc192670d9df\n"
    },
    {
      "commit": "3ac7a8a67731af5a97dadf0ca5f27dbb0caa271c",
      "tree": "1d947468e13000933a2e0589ebd828b78e4e5ddb",
      "parents": [
        "02148c6e7b5a38a247f980136979b8bccd6a8e3d"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Fri Oct 02 20:24:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 02 20:30:50 2026"
      },
      "message": "Roll clap_lex: 1.1.0 \u003d\u003e 1.1.1 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* clap_lex: 1.1.0 \u003d\u003e 1.1.1; https://docs.rs/crate/clap_lex/1.1.1\n\nBug: None\nChange-Id: Idbe0a414c3df00235eec5de63b68ea50ac028a64\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8504117\nAuto-Submit: Jon Toohill \u003cjtoohill@google.com\u003e\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCommit-Queue: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1710372}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c13230d15a989386fa126ba61b21f4c90960a028\n"
    },
    {
      "commit": "02148c6e7b5a38a247f980136979b8bccd6a8e3d",
      "tree": "71e900ed401ac6d4280d7526dcc89164227a913e",
      "parents": [
        "724391336f86c030ebafceede405bb3214bb9c36"
      ],
      "author": {
        "name": "jingyingqiu",
        "email": "jingyingqiu@google.com",
        "time": "Fri Oct 02 16:28:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 02 16:37:49 2026"
      },
      "message": "Add a 14-day minimum publish age for chromium_crates_io updates\n\nThis change sets `[registry] global-min-publish-age \u003d \"14 days\"` in\n`third_party/rust/chromium_crates_io/.cargo/config.toml`. With this\nsetting, cargo only uses crate versions that are on crates.io for 14\ndays or more. This decreases the risk that Chromium receives a malicious\nrelease before crates.io removes it. The bug gives the reasons for the\n14-day value.\n\nBefore this change, `.cargo/config.toml` told cargo to use the crates in\n`vendor/`, and gnrt removed the file while it ran online commands\n(`without_cargo_config_toml`). Because of this, cargo could not read a\nsetting from the file during `gnrt add` or `gnrt update`.\n\nThis change moves the `vendor/` source replacement to\n`.cargo/offline-config.toml`. Cargo does not read this file\nautomatically. gnrt gives it to cargo with `--config` for the commands\nthat must use the vendored crates (`gnrt gen` and the second step of\n`gnrt vendor`). `third_party/rust/PRESUBMIT.py` does the same for its\n`cargo metadata --offline` check. gnrt does not remove any file now, so\nall online commands (`gnrt add`, `gnrt update`, and the first step of\n`gnrt vendor`) read the 14-day setting, also when you run them manually.\n\nWhen an update is necessary immediately (for example, a security fix),\nyou can disable the 14-day limit for one command. To do this, set\n`CARGO_RESOLVER_INCOMPATIBLE_PUBLISH_AGE\u003dallow`.\n`tools/crates/create_update_cl.md` gives the procedure.\n\nBug: 562192366\nChange-Id: I6b81b285cbf1266112fb75f1ada21a56b5ccddbd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8458183\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1710131}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9dedee3e335e3dcd9c6fee49cf258398784c2351\n"
    },
    {
      "commit": "724391336f86c030ebafceede405bb3214bb9c36",
      "tree": "fdaefe0a9f07501899340915f320292f155d59d3",
      "parents": [
        "9b68ea3b74f8918c453025b5a6b728a987a81a46"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Fri Oct 02 12:56:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 02 13:20:00 2026"
      },
      "message": "Roll smallvec: 1.16.1 \u003d\u003e 1.16.2 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* smallvec: 1.16.1 \u003d\u003e 1.16.2; https://docs.rs/crate/smallvec/1.16.2\n\nBug: None\nChange-Id: I12af27990dee15d01060800a25782a6236071675\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8499138\nCommit-Queue: Jon Toohill \u003cjtoohill@google.com\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1709961}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bc2b186d0e591d3e859b4a1941fd9d56067922df\n"
    },
    {
      "commit": "9b68ea3b74f8918c453025b5a6b728a987a81a46",
      "tree": "127307ef9d0eb8c2ff70d2fdb033331fc10803f1",
      "parents": [
        "4195d150b6123946f0854c27d5fc380ace97dcf6"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Fri Oct 02 12:42:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 02 12:55:30 2026"
      },
      "message": "Roll find-msvc-tools: 0.1.12 \u003d\u003e 0.1.14 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* find-msvc-tools: 0.1.12 \u003d\u003e 0.1.14;\n  https://docs.rs/crate/find-msvc-tools/0.1.14\n\nBug: None\nChange-Id: Idf5dbf50ccc12389b52068138bf81840e12155bf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8504219\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Jon Toohill \u003cjtoohill@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1709954}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 98602432e1b1a32b4c16c6f64252b53d8670ef57\n"
    },
    {
      "commit": "4195d150b6123946f0854c27d5fc380ace97dcf6",
      "tree": "12db2f21673ab669d9f0d2782c4c685b62275819",
      "parents": [
        "b8c38a533c84f01fe194fed455f1d53132b0cf36"
      ],
      "author": {
        "name": "Jon Toohill",
        "email": "jtoohill@google.com",
        "time": "Fri Oct 02 12:38:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 02 12:48:20 2026"
      },
      "message": "Roll thiserror: 2.0.20 \u003d\u003e 2.0.21 in //third_party/rust.\n\nThis CL has been created semi-automatically.  The expected review\nprocess and other details can be found at\n//tools/crates/create_update_cl.md\n\nUpdated crates:\n\n* thiserror-impl: 2.0.20 \u003d\u003e 2.0.21;\n  https://docs.rs/crate/thiserror-impl/2.0.21\n* thiserror: 2.0.20 \u003d\u003e 2.0.21; https://docs.rs/crate/thiserror/2.0.21\n\nBug: None\nChange-Id: I42c4d19bba997e2fa7b8d2579abd1c98e319bc4b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8502564\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Jon Toohill \u003cjtoohill@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1709953}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9fcbace11686589c974c1594b59b2dfa94891665\n"
    },
    {
      "commit": "b8c38a533c84f01fe194fed455f1d53132b0cf36",
      "tree": "fb4618d947aa9080c1ba46bcc35fec48cccfa026",
      "parents": [
        "fef5811ac1fc74a18fc377bc4b13b4263070c816"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Wed Sep 30 00:19:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 30 00:28:32 2026"
      },
      "message": "rust: Allow V8 to depend on //third_party/rust/icu_capi/v2:lib\n\nAdd //v8/* (for Chromium builds) and //:* (for standalone V8 builds\nwhere V8 is at //BUILD.gn) to the visibility list of icu_capi.\n\nThis is to allow us to run an experimenting migrating Chrome to use\nICU4X for normalization. ICU4X\u0027s normalization is already linked into\nthe binary but it is behind a feature flag. The same is going to be done\nfor V8.\n\nBug: 565408315\nChange-Id: Idc62aaa48458cd8f67bc814fcb66b671b83a318a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8484751\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nReviewed-by: Manish Goregaokar \u003cmanishearth@google.com\u003e\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1707658}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8c0236822b1615ad54fdda2498e59e531e2be8e8\n"
    },
    {
      "commit": "fef5811ac1fc74a18fc377bc4b13b4263070c816",
      "tree": "72017fc41095b8147fe7e7b4eb0827057295f5dd",
      "parents": [
        "2c8464d5992f7e7aa9e5825936c5a0cdf3733e35"
      ],
      "author": {
        "name": "Sergio Gonzalez Martin",
        "email": "sergiog@microsoft.com",
        "time": "Tue Sep 29 22:59:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 29 23:07:12 2026"
      },
      "message": "[rust jpeg] Roll zune-jpeg and backport raw output decoding\n\nRoll the official crates.io zune-jpeg release from 0.5.16-rc1 to\n0.5.16-rc2.\n\nReplace four backports now included upstream with one patch carrying all\nzune-jpeg changes on current dev plus the raw iMCU and converted\nscanline APIs from PR 441.\n\nhttps://github.com/etemesi254/zune-image/pull/441\n\nBug: 493315750\nChange-Id: I76be4ff07303a9967cf9888f7dce210b9ecf084a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8467970\nReviewed-by: Florin Malita \u003cfmalita@chromium.org\u003e\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Sergio Gonzalez Martin \u003csergiog@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1707575}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f65ef30d1f0f7aba6a2320ef35b5ef6c962cad74\n"
    },
    {
      "commit": "2c8464d5992f7e7aa9e5825936c5a0cdf3733e35",
      "tree": "46294fcf81148ee14096495dc15b9e82b2b4ba46",
      "parents": [
        "8d7915c13041a42eac39d39574d703701b1fed70"
      ],
      "author": {
        "name": "Andrew Paseltiner",
        "email": "apaseltiner@chromium.org",
        "time": "Thu Sep 24 19:52:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 24 20:01:28 2026"
      },
      "message": "Reland \"Add strict structured-header parsers and deprecate lenient ones\"\n\nThis is a reland of commit 39da955cf450043040abd0c97a9cd8bb0c6b9cd5.\n\nOriginal change\u0027s description:\n\u003e Add strict structured-header parsers and deprecate lenient ones\n\u003e\n\u003e The existing behavior of the ParseItem, ParseList, and ParseDictionary\n\u003e functions is not changed.\n\u003e\n\u003e Individual users will be migrated in followup changes according to their\n\u003e migration requirements, but new users are encouraged to start with\n\u003e strict parsing from the beginning.\n\u003e\n\u003e Bug: 540771278\n\u003e Change-Id: Iadeb1aa2a1da1d5faa1d4f6da2509add7710dde2\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8279872\n\u003e Commit-Queue: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\n\u003e Reviewed-by: Maks Orlovich \u003cmorlovich@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1685486}\n\nReason for reland: Fixes parity divergence in\nStructuredHeadersTest.ParseItemParity on partially padded byte sequences\n(see https://github.com/httpwg/structured-field-tests/issues/116). In\nstrict mode, C++ Quiche uses absl::Base64Unescape which strictly\nrequires canonical padding or no padding (rejecting partial padding like\n\":GVsbG8\u003d:\"). We patch sfv locally instead of waiting for an upstream\nchange because the exact behavior mandated by the spec is still pending\n(can_fail is the initial value instead of must_fail while data is\ncollected), but we need the Rust and C++ implementations to have full\nparity. With this patch, sfv\u0027s strict mode requires canonical padding\nwhen ending in \u0027\u003d\u0027 or no padding otherwise, matching C++ Quiche behavior\nin both strict and lenient modes.\n\nThis contains no intentional observable behavioral differences for the\nexisting lenient parsing functions.\n\nTAG\u003dagy\nCONV\u003db13bdb6d-81e0-4d2c-bfa9-69701b2536e2\n\nBug: 540771278\nChange-Id: I13c5eb9efbdc2b42c5800e78ea1df19e698dfc43\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8426361\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Andrew Paseltiner \u003capaseltiner@chromium.org\u003e\nReviewed-by: Maks Orlovich \u003cmorlovich@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1704525}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1712544205f3fa951abc46b7cca48b273e45c33d\n"
    },
    {
      "commit": "8d7915c13041a42eac39d39574d703701b1fed70",
      "tree": "2fdbece0939aab08d3c38a029a22304f50d346c1",
      "parents": [
        "b1088f88f982db93406c545646bbb3e3d8db53f9"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "jophba@chromium.org",
        "time": "Mon Sep 21 23:23:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 21 23:28:56 2026"
      },
      "message": "[media] Allow block_type mismatch across MP3 channels in Symphonia\n\nIn ISO/IEC 11172-3 Layer 3, block_type and window switching are signaled\nindependently per channel in the granule side information. Mid-Side\nstereo unmixing operates in the frequency domain across subband samples\nprior to IMDCT and windowing, so channels do not need to share the same\nblock type. Real-world encoders (e.g., Zoom H1n recorders and LAME)\nswitch window sizes independently on each channel when transients occur.\n\nPreviously, Symphonia rejected joint-stereo MP3 frames where channels\nhad differing block types with an error.\n\nThis CL:\n- Patches symphonia-bundle-mp3 to allow differing block types in joint stereo.\n- Clarifies AudioFileReader::Read() partial buffer behavior on decode errors.\n- Adds test coverage in audio_file_reader_unittest and\n  audio_decoder_unittest using a minimal repro test vector.\n\nBug: 563087658\nChange-Id: I6c9e9790bef3f18a25e14094880eb8389b999217\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8431489\nCommit-Queue: Jordan Bayles \u003cjophba@chromium.org\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nReviewed-by: Michael Wilson \u003cmjwilson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1702180}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fff931ec00a00ef3acdc5611f77d5d7e783bb0a7\n"
    },
    {
      "commit": "b1088f88f982db93406c545646bbb3e3d8db53f9",
      "tree": "a25cb917f9e6503f4b9c4fdbbb71e92233f889f4",
      "parents": [
        "4be2b73f368c8c2a3f5a42c16459b80d7d81b318"
      ],
      "author": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Mon Sep 21 15:20:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 21 15:48:39 2026"
      },
      "message": "Roll xml-rs to latest commit from kornelski/xml-rs (4550475)\n\nPatches in the upstream fix for missing redundant and prefixed\nnamespaces (commit 45504757c87d47b094d798d1374bd7c8ce7f524c [1]),\nwhich exposes element\u0027s own declared namespaces via an accessor.\n\n[1] https://github.com/kornelski/xml-rs/pull/91\n\nBug: 562298032, 559815538\nChange-Id: Ifc83af7663de8e03e0509017f2211198f343dfa9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8423905\nReviewed-by: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nCommit-Queue: Łukasz Anforowicz \u003clukasza@chromium.org\u003e\nAuto-Submit: Dominik Röttsches \u003cdrott@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1701774}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: beffacafc5c8ae82099fb4c5f89385f7ec6e0e80\n"
    }
  ],
  "next": "4be2b73f368c8c2a3f5a42c16459b80d7d81b318"
}
